Overview of Red App Start-up
Sabre Red App Certified Developer Profile
Red App developers need the following skills and expertise to develop plug-ins and clients for Sabre Red 360:
Knowledge of the Sabre Red 360 client, the technologies that the client is built upon, and the APIs that the client provides.
Development using the Eclipse IDE.
Knowledge of extension points, OSGi services, and APIs, if you are developing plug-ins that use Eclipse RCP functionality created by Sabre.
|The technology that Red App developers choose will dictate the skill set that they need. The preceding list describes skills for Red App developers who want to build advanced Red Apps using Java and the most sophisticated capabilities in the Sabre Red 360 Developer Toolkit.|
It is unnecessary for Red App developers to know about the server-side components in Sabre Red 360 to integrate or implement an existing application into it.
Red App developers who are planning to develop Red Apps that use cardholder or personal data also need the following knowledge and skills, and to conform to all security requirements when designing and developing Red Apps. For more information, see Security Requirements for Red Apps.
Red App developers must be knowledgeable in secure coding techniques such as OWASP.
The development of Red Apps must be based on secure coding guidelines to prevent common coding vulnerabilities in the software development process.
Red App developers must comply with all laws, including applicable data privacy laws and regulations governing the collection, storage, and use of user data.
About the Red App Developer Documentation
The Red App developer documentation set consists of the documents that are described below.
How to write code for the functionality of a Red App is outside the scope of this documentation.
Getting Started with Red Apps
This document provides a general overview of the following topics:
Technical Components in the Sabre Red 360 Developer Toolkit.
Login credentials and environments used for Sabre Red 360 and the Sabre GDS.
Phases of Red App development and testing.
Resources for Red App developers.
Red App Help
After you complete setup of the Sabre Red 360 Developer Toolkit and development tools software, the Red App developer help is located in
documentation directory where Sabre Red 360 Developer Toolkit was unzipped.
The Red App developer helps to focus on creating wrapping plug-ins that are based on internet technologies and Java-based technologies for Sabre Red 360. The procedures focus on development using Eclipse IDE. The documentation also shows how to add communications and services to Red Apps. Communications include synchronous services, asynchronous event listening, and event publishing.
The "About" topics and the procedures explain important requirements. Some of these requirements include the approved way to design and implement UI elements and technologies, classes, methods, extension points, and properties. Many of the procedures show the easiest way to create plug-ins using Sabre Red 360 classes.
|Whether you are doing custom development or using the Red App sample plug-ins and wizards as a basis for your own plug-ins, you are encouraged to review all Red App requirements and standards in the Red App help, plus the discussions and procedures in the Red App help that are related to the functionality you are including in your Red App. This will help you ensure that your Red App meets Sabre’s requirements.|
Other procedures are included for creating and securing a Red App bundle, creating plug-in projects, the sample plug-ins, and running the Red App wizards.
Red App Developer FAQs
The Developer FAQs include help with login credentials, resources for working in the Certification (CERT) environment, and more.
Red App Release Notes
Release notes are provided with every release of the Sabre Red 360 Developer Toolkit.
Security Requirements for Red Apps
You are required to review this information to ensure that your Red App complies with all requirements for security.
Red App Developer Guidelines
This document has general legal requirements and guidelines to help you ensure that your Red Apps comply with Sabre's standards.
Technical Components in the Sabre Red 360 Developer Toolkit
The Sabre Red 360 Developer Toolkit includes everything that you need to set up your development environment in the Eclipse IDE and to develop Red Apps. The Toolkit includes the components which are described in this topic.
The functionality that you can use in Sabre Red 360 Developer Toolkit is described in Red App help.
Red App Target Platform Plug-ins
The Red App target platform has the complete code base that you need to develop Red Apps. This includes the following:
Eclipse 3.6 plug-ins that are required to run Sabre Red 360 plug-ins
A set of required Sabre and Eclipse Foundation core and platform plug-ins that compile and run plug-ins under development
These plug-ins enable you to run Sabre Red 360 in development mode using Eclipse IDE.
When you extract Sabre Red 360 Developer Toolkit archive file, the
targetplatform folder is created automatically. This folder includes all components of the Red App target platform.
Sabre Red 360 in Development Mode
When you set up your Red App target platform, you also choose a workspace for your Red App project and a run configuration using Eclipse IDE. With these tools, you develop and manage your integrated Red App project, also execute Sabre Red 360 in development mode.
Sample Plug-in Projects
The samples folder is created automatically when you extract Sabre Red 360 Developer Toolkit archive file. This folder has archives of the sample plug-ins. (The sample plug-ins may also be referred to as "reference" plug-ins, however, this documentation uses the term "sample" plug-in).
Red App sample plug-ins includes all files that a plug-in project needs, such as source code, XML, and other files. Archives of the sample plug-ins are ready to import directly into Eclipse, and to launch in Sabre Red 360 in development mode.
For instructions about importing these samples, descriptions of the sample plug-ins, and instructions for running each sample, see the Red App help.
Red App Development Tools and Red App Wizards
The devtools folder is created when the Sabre Red 360 Developer Toolkit is extracted. The Red App development tools integrate Red App wizards and Red App help into the Eclipse IDE. You can use the wizards to create plug-in projects with minimal functionality, also to create and secure a Red App bundle.
After you set up your target platform and run configuration, you have to install the Red App development tools separately.
After installation, you can run any Red App wizards that you want and open the help files.
For descriptions of the wizards and instructions for running them, see the Red App help.
Red App Help
After you install the Red App development tools, Red App help is help is located in
documentation directory where Sabre Red 360 Developer Toolkit was unzipped.
To access the Red App help open
index.html file located in
documentation directory in web browser. For more information, see Opening the Red App Help.
When Sabre Red 360 Developer Toolkit is extracted, JavaDocs are extracted to the Javadoc folder automatically, ready to use.
The redapp.xml configuration file that you create must be validated against
redapp_schema.xsd. When Sabre Red 360 Developer Toolkit is extracted, this schema is located in the documentation folder. For more information, see Building a redapp.xml File.
Sabre Red 360 Developer Toolkit Upgrade Strategy
The Sabre Red 360 Developer Toolkit is upgraded to a new version periodically. When an upgrade to this SDK occurs, a new version of the Red App target platform is created, along with new versions of other toolkit components if needed.
A new build may consist of any of the following:
New plug-ins and other files
Modified plug-ins that were included in the ZIP file from previous builds
Files from the previous release that are not modified
Some files may also be removed in the new version.
The SDK ZIP file for every new build is self-contained. An upgraded build has no dependencies on previous builds. Therefore, if you did not implement a previous version of the Sabre Red 360 Developer Toolkit, you can simply implement the latest version. There is no need to install patches or upgrade packages.
The overall process for developers to implement a new version of the Toolkit is to extract the ZIP file into the same parent folder in which previous Toolkit versions were extracted. In Eclipse, add a new target platform for the new Toolkit version, then upgrade the existing Red App run configuration and development tools software.
When the Sabre Red 360 Developer Toolkit is upgraded to a new version, it is recommended that you retain the existing Red App target platform, and add a new target platform for the upgraded version. This is useful for several reasons:
You can use both, the older and the newest development environments for testing.
If you encounter any problems while upgrading, you will have another environment that is operable.
It is also recommended for you to retain the same workspace location for all versions.
When plug-ins are modified from one build to the next, the modifications may alter the behavior of your existing plug-ins, therefore, you are advised to test your applications using the new environment.
For complete information about upgrading the Sabre Red 360 Developer Toolkit, see Upgrading the Sabre Red 360 Developer Toolkit to a New Version.
Sabre Red 360 and Sabre GDS Environments
There are three various Sabre Red 360 and Sabre GDS Environments:
Development Mode - base environment, used for development, experimentation, and local testing of your Red App.
Certification - next step environment, used for validation and certification of your Red App.
Production - final step environment, in which Sabre will load Red App to PROD.
To fully understand how the Sabre Red 360 and Sabre GDS Environments works, see Sabre Red 360 and GDS Environments.
Using Your Sabre ID and Other IDs
After you and Sabre agree on all terms, Sabre assigns a Sabre ID and PCC. This ID grants access to the PRODUCTION and CERT environments of Sabre Red 360 and the Sabre GDS (host). The Sabre ID and PCC are the same in both environments, but the passwords for each environment are different.
To fully understand which login credentials use for various phases of Red App development and testing, see Using Your Sabre ID and Other IDs.
For help with the Sabre Red 360 Developer Toolkit, send a message to second level support to the following email address: email@example.com. This includes help downloading the Toolkit, setting up and upgrading the Red App development environment, installing and upgrading the Red App Development Tools.
To report bugs, documentation errors, or other issues with the Sabre Red 360 Developer Toolkit, send e-mail to the following address: firstname.lastname@example.org
For help with login credentials, PINs, working in the CERT environment of the Sabre GDS, and locating your regional software support desk, see the Red App Developer FAQs.