Your SlideShare is downloading. ×
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Scandinavian
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Scandinavian

1,169

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,169
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Education Catalog August to December 2004 Scandinavian Education Services 1
  • 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 2
  • 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 Version 1.0 3
  • 4. Curriculum Maps 4GL Curriculum 4GL GUI Dynamic Dynamic UI Essentials Application Database Object Development Object Essentials Essentials Using 4GL Reporting: ProDataSets Generating Custom Reports New 4GL Performance 4GL Reporting: Tuning From the Beginning XML 4GL Essentials Development with XML New New Character The remaining courses in the 4GL Curriculum use the GUI development environment. Programming However, many of the feature and techniques apply to character applications. Sample in Progress code may not run in character environoment without modifications. Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Version 1.0 4
  • 5. Curriculum Maps Application Deployment and Administration Curriculum 4GL Distributed AppServer Essentials Applications Administration Developing and Deploying WebClient Applications Opening 4GL Applications to .NET Clients Opening 4GL Applications to Web Services Clients Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Version 1.0 5
  • 6. Curriculum Maps SmartObjects Curriculum 4GL Building Advanced Essentials SmartObject SmartObject Applications Development Distributed SmartObjects Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Database Administration and Replication Curriculum Database Database Database Administration Performance Internals for Tuning Troubleshooting JumpStart to Database Administration DBA Essentials: A Primer for End- Users Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Version 1.0 6
  • 7. Curriculum Maps Dynamics Curriculum 4GL Building Dynamics Progress Progress Essentials SmartObject Prep Dynamics Dynamics Applications Application Application Development 1 Development 2 Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training .NET Client Developer Curriculum Microsoft Visual Basic .NET Client .NET for Windows Davalopment with (Part 1-5) OpenEdge Applications and Visual Basic .NET .NET Language Microsoft Visual Basic .NET Client .NET for Windows Development with (Part 1-5) OpenEdge Applications and C# Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Version 1.0 7
  • 8. Curriculum Maps Web Services Developer Curriculum 4GL GUI XML 4GL Essentials Application Essentials Development Development with XML New New Using Consuming ProDataSets Web Services New from OpenEdge New Opening 4GL Applications to Web Services Clients New Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training WebSpeed Developer Curriculum 4GL HTML WebSpeed Essentials Programming Application Development Using ProDataSets New Available as: Instructor-led Training Computer-based Training Text-based Training + CD Web-based Training Version 1.0 8
  • 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 Version 1.0 9
  • 10. Training Prices Price Progress Open Courses DK 3.700,- 1 day NOK 3.700,- SEK 4.400,- DK 7.400,- 2 days NOK 7.400,- SEK 8.800,- DK 11.100,- 3 days NOK 11.100,- SEK 13.200,- DK 14.800,- 4 days NOK 14.800,- SEK 17.600,- DK 18.500,- 5 days 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. DK 19.000,- For each day when 1-6 persons NOK 19.000,- attend the course SEK 22.500,- Additional charge per participant and DK 2.600,- day for number 7 to 10. NOK 2.600,- (Number 11-12 are free og charge) 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. DK 38.000,- 6 month NOK 38.000,- SEK 45.000,- DK 55.000,- 12 month 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. Version 1.0 10
  • 11. Course Instructor-Led Self-Tuition Course days Training 4GL Programming S 16-19.08.2004 4GL Essentials 4 On request S 18-21.10.2004 4GL Reporting: 2 On request On request Generating Custom Reports 4GL Reporting: 3 On request On request From the Beginning Character Programming in Progress 5 On request On request GUI Application Development 4 S 01-04.11.2004 On request Using ProDataSets D 27-29.09.2004 N 27-29.09.2004 3 On request S 04-06.10.2004 S 29.11-01.12.2004 S 11-13.10.2004 4GL Performance Tuning 3 On request S 15-17.10.2004 D 30.09-03.10.2004 Bundle: OpenEdge & XML N 30.09-03.10.2004 - XML Essentials 5 On request S 13-17.09.2004 - 4GL Development with XML S 15-19.11.2004 Dynamic Database Object Essentials 2 On request On request Dynamic UI Object Essentials 2 On request On request Version 1.0 11
  • 12. Course Instructor-Led Self-Tuition Course days Training Application Deployment & Administration Distributed AppServer Applications 3 On request On request Administration Developing and Deploying WebClient 2 On request On request Applications Opening 4GL Applications to .NET D 30.09-01.10.2004 Clients N 30.09-01.10.2004 2 On request S 07-08.10.2004 S 02-03.12.2004 SmartObjects Programming S 23-26.08.2004 Building SmartObject Applications 4 On request S 22-25.11.2004 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 4 S 11-14.10.2004 On request Development 1 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 S 30.08-02.09.2004 WebSpeed Application Development 4 On request S 08-11.11.2004 Bundle: OpenEdge Web Services S 30.08-02.09.2004 3 On request - Consuming Web Services S 08-10.11.2004 - Opening 4GL Appl. to Web Services Version 1.0 12
  • 13. Course Instructor-Led Self-Tuition Course days Training .NET Client Programming Visual Basic .NET Programming 4 On request On request C# Programming 3 On request On request Developing .NET Applications with 3 On request On request OpenEdge Proxies Database Administration S 13-17.09.2004 5 D 25-29.10.2004 Database Administration On request N 25-29.10.2004 S 29.11-03.12.2004 Database Performance Tuning 2 S 04-05.10.2004 On request Database Internals for 1 On request On request Troubleshooting Database Administration Essentials: 1 On request On request A Primer for End-Users CBT Sonic Programming and Administration JMS Messaging with SonicMQ and 4 S 11-14.10.2004 On request the Progress 4GL Adapter JMS Messaging with SonicMQ 4 S 16-19.08.2004 On request S 23-25.08.2004 D 18-20.10.2004 Service-Oriented Intergration with 3 On request N 18-20.10.2004 Sonic ESB S 25-27.10.2004 S 06-08.09.2004 SonicMQ System Administration 3 On request S 01-03.11.2004 Version 1.0 13
  • 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. Version 1.0 14
  • 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. Version 1.0 15
  • 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. Version 1.0 16
  • 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. Version 1.0 17
  • 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. Version 1.0 18
  • 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. Version 1.0 19
  • 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. Version 1.0 20
  • 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. Version 1.0 21
  • 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. Version 1.0 22
  • 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. Version 1.0 23
  • 24. For Course Descriptions, look at our websites: Progress Scandinavian Education www.progress.dk August - December 2004 www.progress.no D = Denmark N = Norway S = Sweden www.progress-software.se 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 1 N 30-03 OpenEdge & XML 5 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 S 04-06 S 29-01 D 27-29 Opening 4GL Appl. to .NET Clients 2 N 30-01 S 07-08 S 02-03 D 30-01 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 2 N 01-03 OpenEdge & Web Services 3 S 30-01 D 01-03 S 08-10 Database Tuning and Administration Progress Database Administration 5 N 25-29 S 13-17 S 29-03 D 25-29 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 TM D 18-20 Service-Oriented Integration with Sonic ESB 3 S 23-25 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” 24
  • 25. Version 1.0 25

×