training2 1140

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 skills that are essential for working with XML documents, enabling you to utilize 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 an SOA.

Exposing your Application to Web Services

A service-oriented architecture is essentially a collection of services that communicate with each other. The communication can simply be the passing of data or it could involve two or more services coordinating an activity. Some means is needed to connect services to each other. 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 suggests, is a primer for HTML programming. The course provides developers with the knowledge they will need when developing applications using WebSpeed technology. You will learn how to:

  • Write a simple formatted HTML program
  • Create a Web page with text and images
  • Organise data with HTML tables
  • Organise Web pages with HTML frames
  • Pass data using query strings
  • Understand the basics of Cascading Style Sheets
  • Understand the use of Java Script
  • Input data using HTML forms in preparation for 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 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.


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, access, test and deploy distributed logic. You will also learn about the various operating modes for Progress AppServers and which operating mode is the right choice for your application. Along the way we will discuss controlling transactions, integrating SmartObjects, fault tolerance and security issues.

Get our latest Course Synopses