XML Introduction
Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.
SOA1 - XML Essentials will give you the knowledge and the skills which are essential for working with XML documents enabling you to utilise inter-process communication using SOAP messages which contain XML documents. Within a Service Oriented Architecture (SOA), XML is the most widely-used means of passing data between applications.
This course covers all the subjects that a developer needs to know about XML, Document Type Definition (DTD) and XML Schema. These will be essential when developing an XML application using the Progress ABL (4GL) or when developing an application using a Service Oriented Architecture.
Exposing your application to Web services
A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed. In SOA2 - Exposing your Application to Web Services, you will learn how to set up your OpenEdge applications for access by Web Services client programs.
Exposing your Application to .NET client
As an alternative to using Web services, many companies need to make their business logic and services available to applications written using Microsoft's .Net product. Your applications can be made directly accessible to these processes. In SOA3 - Exposing your Application to .NET Clients, you will learn how to set up your OpenEdge applications for access by .NET client programs.
Accessing Web services from OpenEdge
SOA4 – Accessing Web Services from Open Edge provides experienced 4GL developers who are familiar with the subjects covered in SOA1 - XML Essentials, with the skills they need to write 4GL code to access any Web service that utilizes the SOAP formats supported by OpenEdge.
You will learn about Web services technologies, how to invoke a Web service from the Progress ABL, how to exchange data of both simple and complex types, how you can access SOAP Headers and how you can handle SOAP Faults.
HTML Introduction
HTML Essentials, as the course title implies, is a primer for HTML programming. The course provides the developer with the knowledge they will need when developing applications using WebSpeed technology.
You will learn to write simple formatted HTML programs, create Web pages with text and images, organize data with HTML tables and organize Web pages with HTML frames. In preparation for interactive use with WebSpeed you will also learn how to pass data using query strings and input data using HTML forms.
WebSpeed
WebSpeed Essentials introduces you to the WebSpeed development environment. You will learn how to use the various Progress tools included in AppBuilder to build Web enabled applications.
You will also learn how your business logic can be invoked from a Web Browser, how information is communicated and tracked across an intranet or internet connection, how to make best use of the Wizard programs provided by Progress and how to retain your application's current state to allow for multi-page documents. We will also discuss JavaScript techniques in order to further enhance your user interfaces.
AppServer
Whether you are writing the latest SOA application or you just want to separate your business logic from your UI you will need to make your systems work with AppServer. AppServer Essentials covers what you need to know in order to design distributed applications, build and access distributed logic and test and deploy distributed logic. You will also learn about the various Operating modes for Progress AppServers and which Operating mode will be the right choice for your application. Along the way we will discuss controlling transactions, integrating SmartObjects, fault tolerance and security issues.

