Progress Courses
Our Progress Curriculum is designed primarily for IT professionals interested in developing enterprise-class solutions using Progress software. Courses in this curriculum span a broad spectrum of topics from introductory courses for individuals with little or no Progress experience, to advanced courses for seasoned Progress professionals. Curriculum topics include:
- Applications Development Using the 4GL & AppBuilder
- Database Administration & Tuning
- N-tier Application Development
- ADM
- E-Commerce Site Development Using WebSpeed
In addition, our Progress curriculum has been designed to be modular so that training can be tailored to conform to the individual needs of an organization. This maximizes the relevancy of the course content to the needs of the students and provides a higher return on your training investment.
Character Development (101)
This course is designed for IT professionals seeking to develop Progress applications in a character environment. The term "character environment" refers to a user interface that has no graphics or font distinctions like Windows. The entire interface is made up of alphabetic/numeric characters and lines. The most common character environment is a UNIX platform. The following are indicative of a UNIX character environment:- Application and Database reside on UNIX- End Users logon to UNIX- Terminal Emulators are used by PC-based users.
Students learn the fundamentals of the Progress 4GL, the language syntax, and coding techniques in a character environment. The fundamental concepts taught in this class provide a core skill set, which can be applied toward developing other types of Progress applications (i.e. WebSpeed). Attendees will learn how to create an effective user interface, how to access the Progress database, how transactions and record scope affect row locking, and how to handle events. This course strives to educate students in the effective development of an enterprise-class application. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
GUI Development (102)
This course is designed for IT professionals seeking to develop Progress applications in a graphical environment. This means that the application runs in a Windows or Windows NT environment. The data and databases may be virtually anywhere, including UNIX. Students learn the fundamentals of the Progress 4GL, the language syntax, and coding techniques in a graphical environment. The fundamental concepts taught in this class provide a core skill set, which can be applied toward developing other types of Progress applications (i.e. WebClient, WebSpeed, SmartObjects). Attendees will learn how to create an effective user interface, how to access the Progress database, how transactions and record scope affect row locking, and how to handle events. This course strives to educate students in the effective development of an enterprise-class application. Course objectives are met through a series of lectures and lab exercises, which use both the 4GL and AppBuilder. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Progress Database Administration and Tuning (106)
This course is designed for IT professionals charged with configuring, maintaining and tuning Progress database engines in a V9 or OpenEdge (OE10) environment.
The primary goal of this course is to gain an understanding of how to configure and setup a Progress database, implement backup and recovery strategies, and devise strategies for recovering from hardware failure. This course also examines some of the startup parameters used for tuning a Progress database and the tools used to monitor performance. The course also covers the tools used for monitoring database fragmentation and the techniques used for eliminating fragmentation. Finally, there is a discussion of troubleshooting. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
WebSpeed Programming (206)
This course is designed for individuals with prior Progress experience who are interested in web-enabling existing Progress applications or in building new, web-based applications. The concepts covered in the course apply to the creation of intranet, extranet and Internet applications. This course is also a useful HTML and JavaScript primer focusing on forms, tables and basic JavaScript syntax and usage.
The main focus of this course is on building enterprise-level, web-enabled applications, which include security, menuing, data entry, inquiry and reporting functions. The course is conducted using a case study format, enabling the students to gain experience building a complete web application. During the course, students will work in the WebSpeed Workshop and will create web objects utilizing both HTML mapping and embedded SpeedScript approaches to web page development. Students will also learn how to apply application transactions, and maintain application context in a stateless environment. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Jump Start to V9 GUI Development (207)
This course is designed for the Progress professional who has experience developing applications in a character environment and who is interested in learning to develop applications in a graphical environment.
Jump Start to V9 GUI Development provides information regarding the differences in developing a GUI vs. TTY application and covers concepts especially relevant in a GUI environment. Students will learn how to use the AppBuilder to quickly build enterprise-class applications and will learn how to manipulate UI characteristics at run time through the use of attributes and methods. Also covered are key aspects of event-driven programming and how to apply application transactions in a modeless environment, while minimizing record contention. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
JumpStart to V9 4GL Coding (208)
This course is designed for V7/V8 developers interested in the features and capabilities of Version 9 4GL and also those who have been working under V9 and are interested in advancing their knowledge and skills. Students will learn new programming methodologies and how to effectively use them in their existing applications.
Version 9 is one of the most extensive and dynamic releases from Progress Software. This course will serve as an introductory look at the scope of the entire release. Developers will be given an overview of Version 9 topics and syntax. Through examples and hands-on exercises, students are introduced to dynamic buffers and queries, subscribe and publish mechanisms, super procedures and many other new V9 features. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
JumpStart to OpenEdge Development (210)
This course is designed for individuals who have already acquired some technical knowledge of the Progress 4GL development environment but would like to be introduced to current Progress development technologies through the OpenEdge Release 10 product.
Topics covered in this class span a wide range from advanced event-driven programming techniques to construction of the new OpenEdge ProDataSet object. Students will learn how to develop smarter by creating reusable code blocks. They will learn how to make persistent procedures and in turn super procedures. They will learn the latest techniques for creating and manipulating dynamic objects, including dynamic database objects and dynamic temp-tables. Part of this class will be focused on learning the basic strategies required to develop and deploy a distributed application utilizing the OpenEdge Application Server. Students will learn how to construct a basic DataSet object and gain an understanding of its internal components..This course is taught through a series of interactive lectures followed by hands-on lab exercises. The course book is designed to be a guide for the class as well as a resource once the class has ended.
JumpStart to V9 DBA and Tuning (302)
This course is designed for Progress database administrators who have experience in administering V8 or earlier databases and are now interested in learning the features found in the V9 database. Note: This course is offered as "On-Demand; please call to schedule.
Students will learn the architectural differences between the V8 and V9 database. A large part of the course is spent covering the planning and use of storage areas and different techniques for converting a V8 database to V9. Students will also learn new techniques for improving performance. Course objectives are met through a series of lectures and lab exercises. Students receive Dan Foreman's best-selling Progress V9 Database Administration Jumpstart, which contains listings and explanations of many of the examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Progress Master App Development (303)
This course is designed for experienced V6, V7, V8 and/or V9 Progress developers or those individuals how have attended introductory classes and wish to further their knowledge of Progress application development.
This course covers a wide range of intermediate to advanced topics not covered in either of the introductory courses due to time constraints. Students will learn how to improve application performance, and coding techniques to improve re-usability. Students will learn how to make DLL Calls and how to embed ActiveX controls to improve application usability. Finally attendees will learn how the AppServer can be used to isolate business logic and improve performance. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Building Distributed Applications with the Progress AppServer (304)
This course is designed for the experienced Progress Software developer interested in learning the coding techniques necessary to implement an application in an n-tier client/server or WebClient environment.
This course introduces the concepts and benefits of n-tier computing as it applies to the Progress AppServer. Students learn how to identify and isolate business logic and how to set up and configure the Progress AppServer. Also time will be spent learning and developing different strategies for coding a DB-independent user interface while isolating business logic. Finally this course explores how the ADM (SmartObjects) operates in an n-tier environment. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Developing with ProDataSets in OpenEdge (310)
This course is designed for the experienced Progress Software developer interested in learning about the OpenEdge ProDataSet object.
This course introduces the concepts and benefits provided by the OpenEdge ProDataSet. Students will learn how to define and populate a ProDataSet as well as how to manipulate data in member objects in either local or remote environments. Students will also learn how to work with the before and after tables that the ProDataSet utilizes when tracking data changes. Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
Introduction to ADM2 (313)
This course is designed for the experienced Progress Software developer interested in learning how to use SmartObjects to build applications for GUI, 2-tier, n-tier, or WebClient environments.
This course begins by introducing each SmartObject classification and its role. Students will learn about the method libraries, which compose the ADM, and how to override, customize and create method libraries of their own. Student will also learn how to manipulate a Smart Data Objects query and how to apply custom business logic using Smart Data Objects and Smart Business Objects.Course objectives are met through a series of lectures and lab exercises. Students receive a course book containing listings and explanations of all examples and concepts covered in class. The course book is designed to be a guide for the class as well as a resource once the class has ended.
For more information on BravePoint's training courses, call 770-449-9696.
