When you migrate to a specific release of OpenEdge, the projects are automatically migrated. After migration, you must create different projects and services for different application types in different releases. This section discusses the project types and the service types that you can create for a specific type of application, and the server that you can deploy your application to, considering the release that you have migrated to.
Here are some project types that you can use to create REST and Data Object service applications:
REST — For developing and deploying ABL REST Web applications
Data Object — For Data Object Service development and deployment using Data Objects
ABL Web App — For ABL Service development and deployment
Note: For more information on the project types, see the Progress Developer Studio for OpenEdge online help.
Here are service types that you can use to create REST and Data Object service applications:
REST service — Allows you to expose your REST interface annotated ABL class and procedure file as a REST Web application.
Data Object Service — Allows you to access the data and operations of Data Object resources.
ABL Service — Allows you to run OpenEdge applications that use either Mapped RPC for REST Web services, or a choice of the WebHandler or REST RPC service provider for Data Object services, all running on PAS for OpenEdge.
Note: For more information on services, see the OpenEdge Development: Web Services guide.
If you are currently using OpenEdge 11.0, 11.2x, 11.5,11.6x and migrating to a newer release, here are the projects and service types you should create for different applications types after migration:
Release migrated to
Type of application
Project type
Service type
Server to be deployed to
11.2
REST
REST
REST
OE Web Server
Data Object Service
Data Object
Data Object
OE Web Server
11.5
REST
REST
REST
OE Web Server, PAS for OpenEdge
Data Object Service
Data Object
Data Object
OE Web Server, PAS for OpenEdge
11.6
REST
REST
REST
OE Web Server
ABL Web App
ABL Services of REST and WebSpeed types
PAS for OpenEdge
Data Object Service
Data Object
Data Object
OE Web Server
ABL Web App
ABL Service of Data Object type
PAS for OpenEdge
11.6.3
REST
REST
REST
OE Web Server
ABL Web App
ABL Services of REST and WebSpeed types
PAS for OpenEdge
Data Object Service
Data Object
Data Object
OE Web Server
ABL Web App
ABL Service of Data Object type for REST RPC or WebHandler service provider
PAS for OpenEdge
You can import REST services and publish to an OpenEdge Web Server only. To publish to PAS for OpenEdge, you must create an ABL Web App project and add the services to the project again, or convert the existing project by adding ABL REST Service facets.
You can import and publish the existing JSDO-based services to an OpenEdge Web Server only. To publish to PAS for OpenEdge, you must create an ABL Web App project or convert the existing project by adding facets and add the services to the project.
You can import the Data Object Services and publish to only an OpenEdge Web Server, even if your current release supports PAS for OpenEdge, as in 11.5. You can either create a new ABL Web App project, or convert the existing project to ABL Web App, by adding ABL Data Object Service facets, and add the services to the project again to publish to PAS for OpenEdge.