scandinavian

25
Education Catalog August to December 2004 Scandinavian Education Services

Upload: databaseguys

Post on 25-Jun-2015

1.174 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Scandinavian

1

Education Catalog

August to December 2004

Scandinavian Education Services

Page 2: Scandinavian

2

Table of contents Curriculum Maps............................................................................................................................. 4

4GL Curriculum ........................................................................................................................................................ 4 Application Deployment and Administration Curriculum.......................................................................................... 5 SmartObjects Curriculum ......................................................................................................................................... 6 Database Administration and Replication Curriculum ............................................................................................. 6 Dynamics Curriculum ............................................................................................................................................... 7 .NET Client Developer Curriculum........................................................................................................................... 7 Web Services Developer Curriculum ....................................................................................................................... 8 WebSpeed Developer Curriculum............................................................................................................................ 8

Training Options ............................................................................................................................. 9

Instructor-Led Training ............................................................................................................................................. 9 Computer-Based Training ........................................................................................................................................ 9 Text-Based Training + CD........................................................................................................................................ 9 Web-Based Training................................................................................................................................................. 9

Training Prices .............................................................................................................................. 10

Price Progress Open Courses ............................................................................................................................... 10 Price Progress On-Site Course.............................................................................................................................. 10 Price Learning Unlimited ........................................................................................................................................ 10

Course Dates................................................................................................................................. 11

4GL Programming .................................................................................................................................................. 11 Application Deployment & Administration .............................................................................................................. 12 SmartObjects Programming................................................................................................................................... 12 Dynamics Programming ......................................................................................................................................... 12 WebSpeed and Web Services Programming ........................................................................................................ 12 .NET Client Programming ...................................................................................................................................... 13 Database Administration ........................................................................................................................................ 13 Sonic Programming and Administration................................................................................................................. 13

Course Descriptions..................................................................................................................... 14

4GL Essentials ............................................................................................................................................................. 14 4GL Reporting: Generating Custom Reports .............................................................................................................. 14 4GL Reporting: From the Beginning............................................................................................................................ 14 Character Programming in Progress ........................................................................................................................... 14 GUI Application Development...................................................................................................................................... 15 Using ProDataSets ...................................................................................................................................................... 15 4GL Performance Tuning ............................................................................................................................................ 15 OpenEdge & XML ........................................................................................................................................................ 15 XML Essentials ............................................................................................................................................................ 16 4GL Development with XML........................................................................................................................................ 16 Dynamic Database Object Essentials ......................................................................................................................... 16 Dynamic UI Object Essentials ..................................................................................................................................... 16 Distributed AppServer Applications Administration..................................................................................................... 17 Developing and Deploying WebClient Applications .................................................................................................... 17 Opening 4GL Applications to .NET Clients ................................................................................................................. 17 Opening 4GL Applications to Web Services Clients ................................................................................................... 17 Building SmartObject Applications .............................................................................................................................. 18 Advanced SmartObject Development ......................................................................................................................... 18 Distributed SmartObjects............................................................................................................................................. 18 Database Administration.............................................................................................................................................. 18 Database Administration Essentials: A Primer for End-Users CBT............................................................................ 19 Database Performance Tuning.................................................................................................................................... 19 Database Internals for Troubleshooting ...................................................................................................................... 19 Dynamics Preparation.................................................................................................................................................. 19 Progress Dynamics Application Development 1 ......................................................................................................... 20 Progress Dynamics Application Development 2 ......................................................................................................... 20 HTML Programming..................................................................................................................................................... 20

Page 3: Scandinavian

Version 1.0 3

Course Descriptions Cont............................................................................................................ 22 WebSpeed Application Development .......................................................................................................................... 21 OpenEdge Web Services ............................................................................................................................................ 21 Consuming Web Services from OpenEdge................................................................................................................. 21 Opening 4GL Applications to Web Services ............................................................................................................... 21 JMS Messaging with SonicMQ and the Progress 4GL Adapter ................................................................................. 22 JMS Messaging with SonicMQ.................................................................................................................................... 22 Services-Oriented Intergration with Sonic ESB........................................................................................................... 23 SonicMQ System Administration ................................................................................................................................. 23

Progress Scandinavian Education Schema ............................................................................... 24

Page 4: Scandinavian

Version 1.0 4

Curriculum Maps

4GL Curriculum

GUI Application Development

4GL Reporting: From the Beginning

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Using ProDataSets

Dynamic UI Object Essentials

Dynamic Database Object Essentials

XML Essentials

4GL Development with XML

4GL Performance Tuning

4GL Reporting: Generating Custom Reports

Character Programming in Progress

New

New New

The remaining courses in the 4GL Curriculum use the GUI development environment. However, many of the feature and techniques apply to character applications. Sample code may not run in character environoment without modifications.

Page 5: Scandinavian

Version 1.0 5

Curriculum Maps

Application Deployment and Administration Curriculum

Distributed AppServer Applications Administration

Developing and Deploying WebClient Applications

Opening 4GL Applications to .NET Clients

Opening 4GL Applications to Web Services Clients

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Page 6: Scandinavian

Version 1.0 6

Curriculum Maps

SmartObjects Curriculum

Building SmartObject Applications

Advanced SmartObject Development

Distributed SmartObjects

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Database Administration and Replication Curriculum

Database Performance Tuning

Database Internals for Troubleshooting

Database Administration

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

JumpStart to Database Administration

DBA Essentials: A Primer for End-Users

Page 7: Scandinavian

Version 1.0 7

Curriculum Maps

Dynamics Curriculum

Building SmartObject Applications

Dynamics Prep

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Progress Dynamics Application Development 1

Progress Dynamics Application Development 2

.NET Client Developer Curriculum

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Microsoft Visual Basic.NET for Windows (Part 1-5)

.NET Language

Microsoft Visual Basic.NET for Windows (Part 1-5)

.NET Client Davalopment with OpenEdge Applications and Visual Basic .NET

.NET Client Development with OpenEdge Applications and C#

Page 8: Scandinavian

Version 1.0 8

Curriculum Maps

Web Services Developer Curriculum

GUI Application Development

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Using ProDataSets

XML Essentials

4GL Development with XML

Consuming Web Services from OpenEdge

New

New New

New

Opening 4GL Applications to Web Services Clients New

WebSpeed Developer Curriculum

HTML Programming

4GL Essentials

Available as: Computer-based Training Instructor-led Training Web-based Training Text-based Training + CD

Using ProDataSets

WebSpeed Application Development

New

Page 9: Scandinavian

Version 1.0 9

Training Options

Instructor-Led Training Instructor-led training is the kind of classroom training with which we have all been familiar since our childhood school days. Progress instructor-led training is a superior mix of expert instructor presentation, task-based course materials and hands-on labs and exercises. Progress instructor-led training is among the very best in the industry. Computer-Based Training Progress CBT courses are self-paced, interactive training solutions that offer learners a flexible, multimedia learning experience, when and where they need it. Learners will master interactive lessons, practicing their Progress skills in a safe, simulated environment. Interactive instruction is reinforced with the opportunity to practice many tasks in a live version of Progress. Text-Based Training + CD All our text-based training+CD courses are hands-on. When you order a text-based training+CD course, you receive a comprehensive Student Guide and a CD-ROM. The Student Guide is designed to teach you everything you need to learn, and includes a complete set of exercises and lab assignments. The CD-ROM contains all the files you need to run demonstrations and complete the labs on your own. It also contains lab solutions, so you can evaluate your work. In addition, with each text-based training+CD course, you get all the PowerPoint slides that are contained in the Student Guide. Web-Based Training Web-based training (WBT) provides a means for you to take courses over the web. With WBT, all you need is access to the Internet, and you can take Progress training wherever, whenever, and however you want. Our WBT is the same high quality as the award winning, task-based, hands-on multimedia training we offer as Computer-Based Training. And, our WBT is specifically designed to run efficiently over the Internet

Page 10: Scandinavian

Version 1.0 10

Training Prices

Price Progress Open Courses

1 day DK 3.700,-

NOK 3.700,- SEK 4.400,-

2 days DK 7.400,-

NOK 7.400,- SEK 8.800,-

3 days DK 11.100,-

NOK 11.100,- SEK 13.200,-

4 days DK 14.800,-

NOK 14.800,- SEK 17.600,-

5 days

DK 18.500,- NOK 18.500,- SEK 22.000,-

Price Progress On-Site Course We come to your workplace on the schedule you prefer or you come to us and we will run the course in our classroom at the Progress Office but only for your company. Number of participants Minimum number of participants that you will pay for is 6, maximum is 10.

For each day when 1-6 persons attend the course

DK 19.000,-

NOK 19.000,- SEK 22.500,-

Additional charge per participant and day for number 7 to 10. (Number 11-12 are free og charge)

DK 2.600,-

NOK 2.600,- SEK 3.100,-

For customer-sited courses travel expenses of trainer and delivery costs for course material will be added to the price. Price Learning Unlimited Learning Unlimited is a learning discount program designed especially for new employees of Progress Software customers and Application Partners or other individuals who may require extensive Progress training. 6 month

DK 38.000,-

NOK 38.000,- SEK 45.000,-

12 month

DK 55.000,-

NOK 55.000,- SEK 64.900,-

Learning Unlimited entitles one person to take as many courses as he or she needs over a six- or twelve-month period for a fixed fee. You follow the regular registration procedure. For details, contact your local Progress Office by phone or email.

Page 11: Scandinavian

Version 1.0 11

Course

Course days

Instructor-Led Training

Self-Tuition

4GL Programming

4GL Essentials 4

S 16-19.08.2004 S 18-21.10.2004 On request

4GL Reporting: Generating Custom Reports

2

On request

On request

4GL Reporting: From the Beginning

3

On request

On request

Character Programming in Progress 5

On request

On request

GUI Application Development 4

S 01-04.11.2004

On request

Using ProDataSets

3

D 27-29.09.2004 N 27-29.09.2004 S 04-06.10.2004

S 29.11-01.12.2004

On request

4GL Performance Tuning

3 S 11-13.10.2004 S 15-17.10.2004 On request

Bundle: OpenEdge & XML - XML Essentials - 4GL Development with XML

5

D 30.09-03.10.2004N 30.09-03.10.2004

S 13-17.09.2004 S 15-19.11.2004

On request

Dynamic Database Object Essentials 2

On request

On request

Dynamic UI Object Essentials 2

On request

On request

Page 12: Scandinavian

Version 1.0 12

Course

Course days

Instructor-Led Training

Self-Tuition

Application Deployment & Administration

Distributed AppServer Applications Administration

3

On request On request

Developing and Deploying WebClient Applications

2

On request

On request

Opening 4GL Applications to .NET Clients

2

D 30.09-01.10.2004N 30.09-01.10.2004

S 07-08.10.2004 S 02-03.12.2004

On request

SmartObjects Programming

Building SmartObject Applications

4

S 23-26.08.2004 S 22-25.11.2004 On request

Advanced SmartObject Development

4

S 18-21.10.2004 On request

Distributed SmartObjects

On request

On request

Dynamics Programming

Dynamics Preparation

5

S 13-17.09.2004 On request

Progress Dynamics Application Development 1

4

S 11-14.10.2004 On request

Progress Dynamics Application Development 2

5 S 22-26.11.2004 On request

WebSpeed and Web Services Programming

HTML Programming 1

On Request On request

WebSpeed Application Development 4

S 30.08-02.09.2004S 08-11.11.2004 On request

Bundle: OpenEdge Web Services - Consuming Web Services - Opening 4GL Appl. to Web Services

3 S 30.08-02.09.2004S 08-10.11.2004 On request

Page 13: Scandinavian

Version 1.0 13

Course

Course days

Instructor-Led Training

Self-Tuition

.NET Client Programming

Visual Basic .NET Programming 4

On request

On request

C# Programming

3

On request

On request

Developing .NET Applications with OpenEdge Proxies

3

On request

On request

Database Administration

Database Administration

5

S 13-17.09.2004 D 25-29.10.2004 N 25-29.10.2004

S 29.11-03.12.2004

On request

Database Performance Tuning

2

S 04-05.10.2004 On request

Database Internals for Troubleshooting 1

On request

On request

Database Administration Essentials: A Primer for End-Users CBT 1

On request

On request

Sonic Programming and Administration

JMS Messaging with SonicMQ and the Progress 4GL Adapter

4

S 11-14.10.2004 On request

JMS Messaging with SonicMQ 4

S 16-19.08.2004 On request

Service-Oriented Intergration with Sonic ESB

3 S 23-25.08.2004 D 18-20.10.2004 N 18-20.10.2004 S 25-27.10.2004

On request

SonicMQ System Administration 3

S 06-08.09.2004 S 01-03.11.2004

On request

Page 14: Scandinavian

Version 1.0 14

Course Descriptions

4GL Essentials

This course is for developers who want to get started programming in the Progress 4GL. The 4GL is useful to developers writing applications using any of the user interfaces: GUI, Character, WebSpeed, Web Client, etc. Therefore, this is a foundation course that serves as a prerequisite to several other courses in the curriculum.

The Progress 4GL has many built-in powerful features that help you write business applications and manage multi-user database access. To get the most out of this course, you should already have some experience in another programming language, and should be familiar with constructs such as looping, assignment, conditional branching and modularity. In this course, you learn how to program these types of constructs using the Progress 4GL. You also learn how to use the 4GL to access and manipulate data, write and run procedures, and design and code application logic. This course uses the OpenEdge AppBuilder and the Progress Procedure Editor as tools to write and test your code.

4GL Reporting: Generating Custom Reports

4GL Reporting: Generating Custom Reports is designed for ISV customers and Progress end-users who have previous experience with the Progress 4GL and who want to learn more about writing customized 4GL reports.

In this course, you will learn how to write 4GL procedures that control and customize the report format, display summary statistics and generate customized reports for different audiences.

4GL Reporting: From the Beginning

4GL Reporting: From the Beginning is designed for ISV customers and Progress end-users who have been asked to write customized 4GL reports, but who have no previous experience with the Progress 4GL.

4GL Reporting: From the Beginning consists of two parts:

• 4GL Programming Basics • Generating Custom Reports

In this course, you will learn the Progress 4GL you need to create useful professional-looking business reports. You will learn how to write 4GL procedures that control and customize the report format, display summary statistics and generate customized reports for different audiences.

Character Programming in Progress This course is designed as an introductory course that teaches the fundamentals of programming in character mode and who are new to the Progress fourth generation language (4GL). Some programming experience is strongly recommended. The course covers building a character-based application to resolve business type scenarios. It teaches how to write code for both the procedural and the event driven programming models.

Page 15: Scandinavian

Version 1.0 15

Course Descriptions

GUI Application Development

This course is designed for experienced Progress 4GL developers, including character developers who know how to write structured business logic procedures using the Progress 4GL. You will learn how to apply Progress recommended best practices to build thin-client graphical user interfaces (GUIs) for host based, client/server, and the latest n-tier distributed applications. Using the 4GL, the AppBuilder, and ProVision's basic objects and SmartDataObjects, you will learn how to build state of the art graphical user interfaces quickly, cleanly, and efficiently.

Using ProDataSets

Designed for application developers, this course guides students through the design and development of Progress DataSets (ProDataSets). The developer learns how to identify when and where to use ProDataSets and then practices incorporating ProDataSets into applications in a controlled lab environment. Lectures emphasize defining, populating, and performing data operations using ProDataSets.

The course includes an overview of the ProDataSet architecture, how applications are built using ProDataSets, how to control the default behavior of ProDataSets, and how to marshal ProDataSets from one application to another (including .NET).

4GL Performance Tuning

Developers writing applications using any of the user interfaces (GUI, Character, WebSpeed, Web Client, etc.) need to be able to write efficient 4GL code to drive their application. Developers also may be called upon to tune existing applications to improve performance. This course is designed for developers who are already familiar with the Progress® 4GL and who wish to improve the efficiency of their code.

The techniques presented in this course enable you to write code that runs faster, uses fewer resources, and raises user confidence in the system. You learn to use a variety of tools, such as ETIME, XREF, PROMON, and Profiler, to pinpoint the causes of poor performance and correct the problems that you find. Among the techniques you will learn are modifying indexes to improve query performance, raising or lowering transaction scope to control how records are processed, and choosing the best locking strategies for your transactions. In the hands-on demonstrations and lab exercises you practice identifying and correcting common coding errors and improving application performance.

OpenEdge & XML

This course is a bundle of

• XML Essentials • Progress Development with XML.

Page 16: Scandinavian

Version 1.0 16

Course Descriptions

XML Essentials

This course provides application developers with a solid introduction to the eXtensible Markup Language (XML) and its associated schema languages. Many of the most recent application environments utilize inter-application communication either within or outside of the Enterprise. The communication is typically based upon SOAP messages which contain XML documents. XML is the most widely-used format for transferring data from one application to another.

This course covers the basic concepts that a developer needs to know about XML and the two forms of schema that are used for validating XML documents: Document Type Definition (DTD) and XML Schema. Hands-on lab experience ensures full exposure to the development of XML, DTD, and XML Schema documents using the Sonic Stylus Studio IDE. In addition, the students are given some experience with the validation of documents by running 4GL programs.

4GL Development with XML

This course provides experienced 4GL developers with the knowledge and skills essential for developing a 4GL application that creates and modifies XML documents. Many of the most recent application environments utilize inter-application communication either within or outside of the Enterprise. The communication is typically based upon SOAP messages which contain XML documents. XML is the most widely-used format for transferring data from one application to another.

This course covers the basic concepts that a developer needs to know about XML and how an XML document can be created, updated and mapped to or from a database using the 4GL. The student will learn how to use the Document Object Model (DOM) for accessing an XML document using the 4GL. The student will also learn how to use the Simple API for XML (SAX) using the 4GL for reading XML documents.

Hands-on lab experience ensures full exposure to all aspects of accessing XML documents with using the 4GL.

Dynamic Database Object Essentials

This course is designed for experienced Progress 4GL character and GUI developers who want to add the power and flexibility of dynamic objects to their applications. You will learn how to use dynamic objects to write smaller, reusable code that increases the performance and maintainability of your application and reduces the size of your code and the footprint of your application. This course shows you how to use dynamic database objects (Dynamic Queries, Dynamic Buffers, and Dynamic Temp-Tables) to retrieve data from a database and pass the data to user interface procedures. You can easily extend these skills to apply dynamic database objects to managing database transactions and other business logic operations.

Dynamic UI Object Essentials

This course is designed for intermediate level Progress 4GL GUI application developers who want to create user interfaces that are more flexible, easier to deploy, smaller, and easier to update.

Students learn, through lessons, exercises, and hands-on labs, to build user interface procedures using 4GL dynamic user interface objects in the AppBuilder. Dynamic user interface objects, such as dynamic menus, buttons, fill-ins, and browses are created and configured at run-time and enable the application to adapt to changing requirements while running. This course builds on the content of the Dynamic Database Object Essentials course.

Page 17: Scandinavian

Version 1.0 17

Course Descriptions

Distributed AppServer Applications Administration

This entry level course introduces system administrators and application developers to the configuration and management of distributed application environments using the Progress AppServer in the Windows and UNIX operating systems. During the course students learn how to configure AppServers using the Progress Explorer tool and command line utilities, including operating modes, AppServer security, and AppServer load balancing and fault tolerance. Students also learn how to deploy and test distributed business logic.

Developing and Deploying WebClient Applications

This course is designed for all developers interested in the process of designing, developing and deploying Progress 4GL applications using Web Client and IntelliStream™ technologies.

Learners will be introduced to the various aspects of WebClient application development and deployment. The process of delivering and maintaining a Progress WebClient application requires a solid knowledge of several technologies. This course provides the information required to understand and implement these new and revised technologies to meet application requirements.

Opening 4GL Applications to .NET Clients

This course is designed for OpenEdge10 customers who want to provide OpenEdge business logic to a .NET client application. If you have an application built with the distributed model using the AppServer, then you are ready to take the next step-connecting that application to a .NET user interface. This enables you to use Microsoft .NET for the application's UI, and take advantage of OpenEdge to provide the core functionality of your application-the business logic and database.

This course shows you how to use the ProxyGen tool to generate objects and object structures that map to .NET objects. In this way, you can have the best of both worlds: .NET for the UI, and OpenEdge business logic for back-end application functions.

Opening 4GL Applications to Web Services Clients

This course is designed for OpenEdge10 customers who want to provide OpenEdge business logic to a Web Services client application. If you have an application built with the distributed model using the AppServer, then you are ready to take the next step-connecting that application to a Web Services user interface. This enables you to use the Web Services standard for the application's UI, and take advantage of OpenEdge to provide the core functionality of your application-the business logic.

This course shows you how to use the ProxyGen tool to generate objects and object structures that map to Web Services objects. You will also learn how to set up a Java Servlet Engine (JSE) and the Web Services Adapter (WSA) needed to connect your OpenEdge AppServer to the Web Services clients. In this way, you can have the best of both worlds: Web Services for the UI, and OpenEdge business logic for back-end application functions.

Page 18: Scandinavian

Version 1.0 18

Course Descriptions

Building SmartObject Applications

This course is for Progress character and GUI developers who want to get started building applications using the ADM2 and SmartObjects. This course will enable you to write components that can be plugged together to build applications. By using SmartObjects as application components, you can update an application by changing code in a single program, rather than searching for multiple instances of the same code in different programs.

In this course, you learn how to use the AppBuilder to assemble an application from pre-built SmartObjects and establish links between SmartObjects. Then you learn how to create SmartObject masters, modify default behavior, and apply modularity and reusability techniques to application design and development. In the transaction section, you learn where to code business logic such as validation so that applications are ready for both local deployment and distributed deployment using the AppServer.

Advanced SmartObject Development

This course provides direction for customizing SmartObject applications and for extending the ADM2 in recommended ways. It is intended for experienced Progress developers who already know how to work with SmartObjects and are comfortable using the Progress 4GL and the AppBuilder tools.

This course will enable you to customize components that can be plugged together to build applications. By using SmartObjects as application components, you can update an application by changing code in a single program, rather than searching for multiple instances of the same code in different programs.

In this course, you learn to design and build customized SmartObjects that can be easily re-used by other developers. This makes large-scale application development faster and more efficient. You also learn techniques for customizing transaction and record management, and for finding the right ADM2 procedures to override. You learn how to build new types of SmartObjects, add new links, new super procedures and new properties, and how to integrate these new components into the ADM2.

Distributed SmartObjects

This course shows how to design, build, and test distributed-ready SmartDataObjects (SDOs). SDOs by default are designed to work in a distributed environment. When you design your own business logic in the SDO, or in a procedure run by the SDO, you must follow some guidelines to ensure that your custom code also will run in a distributed environment. This course covers the specific techniques to ensure that your customized SDOs are ready to deploy in a distributed environment.

Database Administration

This course is designed for all who want to administer Progress V9 or OpenEdge RDBMS 10 databases. It teaches the concepts, procedures, and guidelines used in database administration.

Students will learn about the OpenEdge RDBMS architecture. They will learn how to use database administration tools to create a database, start up and shut down a database, and connect to a database. For maintenance and performance, students will learn how to back up and recover a database, tune a database, and dump and load a database. Finally, they will about the features and capabilities of Fathom Management, Replication, and Clusters.

Page 19: Scandinavian

Version 1.0 19

Course Descriptions

Database Administration Essentials: A Primer for End-Users CBT

In this six-lesson course, you will learn how to work with a Database Administrator (DBA) to perform day-to-day maintenance of a Progress database. You learn how to interact with application end-users, and how to maintain the Progress database to allow for application access.

The intended student of this course is not a DBA. The intended audience may be an application end-user who is called upon by a DBA to assist in daily database administration tasks.

Taking self-paced training such as this, learners will have greatest success when they have access to a DBA who can help them apply course concepts.

Database Performance Tuning

This course teaches database administrators how to identify, adjust, and quantify performance-related problems within OpenEdge RDBMS databases.

It shows database administrators how to tune OpenEdge RDBMS system resources.

Database Internals for Troubleshooting

The course is designed for database administrators and application developers who wish to expand their technical understanding of the internal structure of the OpenEdge RDBMS engine and its processes.

The knowledge gained in this training will assist you in troubleshooting complex problems.

Dynamics Preparation

Progress Dynamics V2.0 Prep is a special course designed to ensure you have the technical foundation you need to be ready for developing Progress Dynamics applications.

It brings together lessons from five different Progress courses to make it easy to study just those topics you need to prepare for Progress Dynamics. Dynamics Prep is the most efficient way to get up to speed on Progress technologies like ADM2, the AppServer and dynamic programming, so you can take full advantage of Dynamics.

The Prep package contains course materials from the following Progress V9 courses:

• Advanced SmartObject Development • Developing Distributed AppServer Applications (lessons 1-6) • Distributed SmartObjects Advanced Learning Module • Dynamic Database Object Essentials • Dynamic UI Object Essentials (Dynamic Browse lesson)

The Prep package has a Study Guide that directs you to specific lessons you need to study in order to be ready for Progress Dynamics training.

Page 20: Scandinavian

Version 1.0 20

Course Descriptions

Progress Dynamics Application Development 1

This course is designed for experienced application developers who wish to design and build distributed applications using the Progress Dynamics® framework. Students will learn how to apply the prescribed methods for constructing Progress-based distributable applications.

The course covers how to use a collection of tools and templates to build and customize application components. It teaches how to implement security features, how to design and test distributable objects and business logic procedures, and how to run applications in a web browser.

Progress Dynamics Application Development 2

This is the second of two courses on Dynamics Application Development and introduces additional programming techniques, more in-depth coverage of certain specific Dynamics features, and some advanced techniques for dealing with UI interaction and visualization.

It is recommended that students complete the Progress Dynamics Application Development 1 course before taking this course.

After taking this training, learners should be able to:

• Enhance the User Interface through the Client API, user interface events, super procedures, and advance linking techniques.

• Enhance the User Interface with SmartToolbars and Treeviews. • Use advanced programming techniques to implement and manage business logic through the use of

PLIPs, sequences, and custom error messages. • Implement dynamic SmartBusinessObjects • Design and implement application security • Localize Dynamics applications • Build Web Browser applications using Dynamics

HTML Programming

This course provides the student who will be continuing on to a V3 WebSpeed course with the necessary HTML knowledge to understand the WebSpeed examples and to do the exercises and labs.Topics covered in this course include:

• Introduction to the Internet and the World Wide Web. • HTML formatting elements. • HTML tables. • HTML frames. • HTML forms.

Page 21: Scandinavian

Version 1.0 21

Course Descriptions

WebSpeed Application Development

This course is designed for all developers interested in designing and creating web-based applications using the Progress 4GL and WebSpeed.

Students will be introduced to the WebSpeed development environment. They will learn about the tools included in the WebSpeed AppBuilder and about how to use the three methods of producing HTML pages using WebSpeed. Upon completion of the course, students will have written a sample application and should be able to start designing and developing their own WebSpeed applications. This course will also cover leveraging existing application business logic and migration concerns for re-using code from existing applications.

OpenEdge Web Services

This course is a bundle of

• Consuming Web Services from OpenEdge • Opening 4GL Applications to Web Services

Consuming Web Services from OpenEdge

This 1-day course will provide experienced 4GL developers with the tools and information they need to write Progress® 4GL procedures to access and retrieve data from any Web services that are available to them.

The information and techniques presented in this course will enable you to understand basic Web services technologies and usage, call a Web service from the 4GL, access SOAP headers, and perform diagnostics.

In the hands-on lab exercises you will have the opportunity to retrieve data from Web services on a Progress Web site and other Web services that may be publicly available on the Internet.

Opening 4GL Applications to Web Services This course is designed for OpenEdge10 administrators and developers who want to provide OpenEdge business logic to a Web Services client application. If you have a functioning application using the AppServer, then you are ready to take the next step—connecting that business application to a Web Services user interface. This enables you to use the Web Services standard for the application’s UI, and take advantage of OpenEdge to provide the core functionality of your application—the business logic. This course shows you how to use the ProxyGen tool to generate client interface definitions that programmers can use to access your application via Web Services. You will also learn how to set up the Java Servlet Engine (JSE) and Web Services Adapter (WSA) needed to connect your OpenEdge AppServer to Web Services clients. In this way, you can have the best of both worlds: Web Services for the UI, and OpenEdge business logic for back-end application functions. Note: This course does not cover Web Services programming techniques. To learn more about that, see the course Consuming Web Services from OpenEdge.

Page 22: Scandinavian

Version 1.0 22

Course Descriptions

JMS Messaging with SonicMQ and the Progress 4GL Adapter

This course introduces SonicMQ, an implementation of the Java Message Service (JMS) specification and is designed for experienced Progress 4GL developers who want to build messaging systems for communicating between networked applications. Eight lessons cover everything students need to know to implement messaging in Java applications using SonicMQ. The course covers both the APIs supporting the JMS specification and tools and features specific to SonicMQ. Hands-on exercises guide the student through configuring and managing important processes and components, and in enhancing an existing application with messaging. After taking this course, students should be able to:

• Describe the architecture and concepts of SonicMQ. • Work with the publish/subscribe (pub/sub) and point-to-point (PTP) domains. • Use administrative tools to configure and manage a SonicMQ installation. • Use JMS and SonicMQ APIs for messaging. • Configure a message broker as a routing node for dynamic routing. • Configure a clustered broker configuration. • Implement security in a SonicMQ broker.

JMS Messaging with SonicMQ

This course introduces SonicMQ, an implementation of the Java Message Service (JMS) specification.

Six lessons cover everything students need to know to implement messaging in Java applications using SonicMQ. The course covers both the APIs supporting the JMS specification and tools and features specific to SonicMQ. Hands-on exercises guide the student through configuring and managing important processes and components, and in enhancing an existing application with messaging. After taking this course, students should be able to:

• Describe the architecture and concepts of SonicMQ. • Work with the publish/subscribe (pub/sub) and point-to-point (PTP) domains. • Use administrative tools to configure and manage a SonicMQ installation. • Use JMS and SonicMQ APIs for messaging. • Apply proven techniques to improve performance in a messaging application.

Page 23: Scandinavian

Version 1.0 23

Course Descriptions

Services-Oriented Intergration with Sonic ESB

This course introduces Sonic ESB™, a messaging-based platform for implementing distributed, service-based architectures and the integration of disparate systems. Nine lessons cover the major functional areas of Sonic ESB™: HTTP direct protocol support, WSDL generation, the Distributed Process Framework, and JCA-based resource adapters. Hands-on exercises guide the student through configuring and managing Sonic ESB™ components and processes. When students complete this course, they should be able to:

• Describe the major capabilities of Sonic ESB™. • Describe the concepts and architecture of a distributed, service-based application. • Manage distributed applications using the Sonic ESB™ administrative tools. • Configure the HTTP protocol handlers. • Generate WSDL documents describing a Sonic ESB™ service. • Create and manage services in a Sonic ESB™ Service Container. • Configure a Content-based Routing service. • Configure an XML Transformation service. • Create and modify a distributed process. • Write a custom service type using the Sonic ESB™ API. • Describe the Sonic ESB™ JCA adapter package.

SonicMQ System Administration

This three-day course introduces the configuration and administration of SonicMQ, Sonic Software's implementation of the Java Message Service (JMS) 1.0.2 specification. SonicMQ enables the development of efficient, secure messaging systems that allow organizations to communicate with other business systems over the Internet. After taking this course, students should be able to:

• Describe the concepts, domains, objects, and terminology of the Java Message Service (JMS). • Use SonicMQ-specific administration tools. • Install and configure SonicMQ. • Configure a routing node for dynamic routing. • Configure a cluster of SonicMQ brokers. • Implement SonicMQ security mechanisms. • Describe how SonicMQ handles undeliverable message and use administrative tools to manage

them. • Perform basic troubleshooting.

Page 24: Scandinavian

24

August September October November December Week 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Date 9-13 16-20 23-27 30-3 6-10 13-17 20-24 27-2 4-8 11-15 18-22 25-29 1-5 8-12 15-19 22-26 29-3 6-10

Developing OpenEdge Applications

4GL Essentials 4 S16-19 S 18-21 GUI Application Development 4 S 01-04 4GL Performance Tuning 3 S 11-13 S 15-17 OpenEdge & XML1 5 N 30-03

D 30-03 S 13-17 S 15-19 Building SmartObject Applications 4 S 23-26 S 22-25 Advanced SmartObject Development 4 S 18-21 Using ProDataSet 3 N 27-29

D 27-29 S 04-06 S 29-01 Opening 4GL Appl. to .NET Clients 2 N 30-01

D 30-01 S 07-08 S 02-03 Progress Dynamics Development Progress Dynamics PrepCourse 5 S 13-17 Progress Dynamics Appl. Development 1 4 S 11-14 Progress Dynamics Appl. Development 2 5 S 22-26 Internett and Web Services Development WebSpeed Application Development 4 S 30-02 S 08-11 OpenEdge & Web Services2 3 S 30-01 N 01-03

D 01-03 S 08-10 Database Tuning and Administration Progress Database Administration 5 S 13-17 N 25-29

D 25-29 S 29-03 Database Performance Tuning 2 S 04-05 Integrations (Sonic)

JMS Messaging with SonicMQ & the 4GL Adapter 4 S 11-14 JMS Messaging with SonicMQ 4 S16-19 Service-Oriented Integration with Sonic ESBTM 3 S 23-25 D 18-20

N 18-20 S 25-27 SonicMQ System Administration 3 S 06-08 S 01-03 Business Intelligence and Reporting Crystal Reports – Design 1 2 S 18-19 Crystal Reports – Design 2 3 S 25-27

1 OpenEdge & XML is a bundle of ”XML Essentials” and ”Progress Development with XML” 2 OpenEdge & Web Services is a bundle of „Opening 4GL Applications to Web Services Clients” and “Consuming Web Services from OpenEdge”

Progress Scandinavian Education August - December 2004 D = Denmark N = Norway S = Sweden

For Course Descriptions, look at our websites: www.progress.dk www.progress.no www.progress-software.se

Page 25: Scandinavian

Version 1.0 25