![]() |
||||||||
Program PUG Challenge 2008(subject to change) The program for friday october 31st ... |
||||||||
8:30 |
Welcome Bert Tukkers |
|||||||
Track |
UI | ABL / 4GL | New Products / Business Track |
Frameworks | ||||
9:00 - 10:00 |
OpenEdge.Net David Olson |
Change Management Thomas Hansen Come and hear how to manage the application lifecycle of OpenEdge applications. This presentation will consist of a demo of an integrated setup using a combination of Change Management, SCM, Development frameworks and Deployment processing tools. The purpose of the demos are to show the value of having complete control over the application lifecycle from change requests through to deployed builds. Products used in the demos are solutions developed by appSolutions, Roundtable TSMS and integrated OpenEdge frameworks. |
Apama (hands-on) Upon until recently the only option to act upon data driven events was to collect data in batches, store this in a data warehouse and finally analyze the data using query based Business Intelligence tools. Often the latency between the actual occurring of the events and the possibility to act upon them is too large for current business processes: the business requires immediate action on certain events. To bridge this business requirement gap Progress Software offers Apama: a “Complex Event Processing” (CEP) tool set. Apama gives real time enterprises the capability to respond on real time business events. Apama fits easily in existing software infrastructures, and as an add-on can be seen as a true business accelerator. |
OF1 - Presentation
9:00 - 11:15
|
||||
10:15 - 11:15 |
A SOBA with dynamic (web)services and Yahoo widgets Arno Klaassen SOA is considered to be a best practice in offering business agility. With many developers exposing functionality of applications as services a new breed of applications will emerge. Gartner predicted these new breed Service Oriented Business Applications will be the dominant model in the coming years. SOBA's will also offer a Rich User Interface. This presentation will demonstrate a demo-SOBA that shows the agility to the business and the user. Yahoo widgets are used as an attractive customisable User Interface. Different Progress technologies will be used separately to show any application can be given the look of the future. |
After-Imaging, The DBA's Best Friend Tom Bascom Modern computer systems and databases are incredibly reliable and the Progress OpenEdge database is the very best. But disaster can still strike when you least expect it. And usually when you can least afford it. If you're feeling safe and secure because you make a daily tape backup and send it off-site you shouldn't be! Nor should you believe that your mirrored disks are protecting you. This session will explain why after-imaging is not optional and explain just how easy it is to implement. |
||||||
11:30 - 12:30 |
DataBinding in the OpenEdge GUI for .NET Mike Fechner DataBinding is a key concept with the OpenEdge GUI for .NET. DataBinding is the glue between ABL objects like queries, database tables, temp-Tables and proDatasets.
|
Auditing internals Gus Björklund OpenEdge Version 10.1A introduced an important new database capability: fully automatic audit trail generation for database operations and user authentication. In this talk we briefly describe the audit trail generation architecture. Then we discover how the audit trail feature works and what it actually does inside the database. |
||||||
12:30 - 13:30 |
Lunch Break |
|||||||
13:30 - 14:30 |
Making Progress With Ajax Peter van Dam With Ajax you can create interactive web applications that approach desktop quality. In the Single Page Interface model there are no more page reloads; just like in a GUI program you simply refresh the data and render new objects on the screen. After a quick introduction of Ajax this session demonstrates different techniques to call a Progress server from a JavaScript client. Learn how to use OpenEdge Architect as your integrated development environment for both Progress and Ajax and how to put Ajax frameworks to work. The presenter recently published the book "Making Progress With Ajax" |
Integrating OE Architect in your Dev. Enviroment Paul Peterson Are you wondering how to integrate OpenEdge Architect into your existing development environment, or how best to set it up-or perhaps how to leverage some of the more advanced features? Come to this session and learn how one customer is really doing it. Discover how Supercorp migrated its existing 9.1E/ADM development environment to OpenEdge Architect, how to setup your own Eclipse environment (including Eclipse 3.4), how the organization set up Source Control, manage appserver development and how they integrated existing systems and tools. This session will include demos, examples, tips and tricks. |
Why Predictive Analytics adds value to Complex Event Processing Ruben Sprangemeijer and Edwin Meijdam Complex Event Processing is primarily an event processing concept that deals with the task of processing multiple events from a so called event cloud with the goal of identifying the meaningful events within the event cloud. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes. Come and see how we can make CEP more powerful to combine Apama with Predictive analysis. Apama can make decisions which are based on the future with the power of predictive analytics. Is Apama faster than real-time? |
iMo (hands-on) While applications became more and more complex, the need for design of your application becomes essential. UML is the widely accepted standard for designing your application.
|
||||
14:45 - 15:45 |
.NET + XAML + Appserver = OpenEdge App.? Frank Möllers During this session, code samples and demos will help you learn how the power of .NET applications can be harnessed through the AppServer. We'll cover the basics of the Application Server and XML—most importantly, the communication between OpenEdge and XAML, the newest application development language for .NET. Designed for application developers, you will learn the basics of XAML (.NET), processing XAML, how to use XAML to describe the GUI, the communication through the open AppServer and how to tackle security issues. Prior knowledge of ABL programming is required. |
Progress Performance Tuning FAQ Tom Bascom In this session we will cover the most frequently asked (or in some cases the "should have been asked!") questions about Progress OpenEdge database tuning. We will cover which parameters and configuration options have the greatest impact on your database, some of the tools that you can use to diagnose issues and show you how to quickly get your system in shape and impress users! |
Introducing IONA Martin Murphy |
|||||
16:00 - 17:00 |
Using ProDataSets and WebClient for Robust B2B Applications Paul Gugenheim Using ProDataSets and WebClient for Robust Business-to-Business (B2B) Applications shows the developer the ABL underpinnings for writing an effective and efficient B2B application. During this session you’ll learn how to take advantage of the state-free AppServer and how data can be passed via ProDataSets from client to AppServer to preserve context. The presentation will take a legacy top-down version 6 application and convert it to a WebClient application using ProDataSets. Developers will be interested in the tricks and techniques we’ll uncover for separating business logic from user interface logic. In addition, a pertinent discussion on whether to place a particular type of business logic on the WebClient or on the AppServer will be addressed. |
ABHack Sebastien LaCroix ABHack is a A4GBL demon that transforms your OpenEdge Studio into an ADE you may have not dared to ever dream of yet (9.1E up to latest OE 10). It provides proactive completion for table, buffer, temp-table, fields in a cleaver way (aware of previous references and possible OF join), as well as for variable names, preprocessors, 4GL attributes & methods, internal procedures, functions and OO ABL method & attributes. It can analyze your text-selected queries on the fly, can open text-selected source file-names, improve navigation by words, ++ insertion, beautifying alignments, quick comment out, list of internal proc in another external and parameters insertion, ability to make the data dictionary resizable... |
Business Velocity David Olson |
|||||
17:00 |
End |
|||||||
19:00 |
Dinner |
|||||||
21:00 |
Evening Program |
|||||||
| ... and saturday november 1st |
||||||||
Track |
UI | ABL / 4GL | New Products | |||||
9:00 - 10:00 |
Sex&Sizzle Paul Petersen Come to this session to learn how Supercorp is transforming its fat GUI application to a thin, rich .NET client, Infragistics controls, OpenEdge 10, ProDataSets and OERA. Based on real-world experience, this session will cover such topics as the steps involved, how to wrap and migrate your existing code and the technical challenges in moving to n-tier as well as how to overcome them. Partners looking to develop n-tier or leverage the new GUI in 10.2A will encounter similar challenges. We'll also cover tips for developing, testing and managing a mixed-development environment. Learn through demos, code examples and "war stories" that you can use on your own adventures into this new GUI world. |
The instant data warehouse Brynjar Hasle Analyze on your transactional data using the highly flexible JukeBox dynamic ABL query engine. |
Sonic (hands-on) The foundation of the OpenEdge technology can be successfully applied in the Service Oriented Architecture (SOA). OpenEdge technology can be used to implement services that will be published by Sonic ESB and also business applications implemented in OpenEdge can be very easily integrated within the application landscape including applications written in other technologies.
|
|||||
10:15 - 11:15 |
Using the Advanced GUI, Structured Error Handling and SonicMQ to build a Semi-Disconnected Point of Sale Romin Sania The Web Client combines the rich functionality of the Progress client with effortless deployment. It is almost the ideal solution to the problem of delivering software updates to thousands of stores in the Convenience Sector. However, in using it to build a Point of Service application, it has one fatal flaw in its standard form: if the connection to the AppServer is lost, the store cannot trade. The solution is to combine the ease of deployment and updating of the Web Client with the SonicMQ “semi-disconnected model”. The latest version uses the Advanced GUI for the latest look and feel, Object Orientation for modern structuring and compile-time checking and Structured Error Handling for robust error handling. |
Inside the Database: Updating A Record Gus Björklund In this talk we examine a very short and simple 4-line 4GL program and look at the operations that are performed "under the hood" in the database as the program executes. The topics include finding and retrieving a record, the database buffer pool, transaction logging, how indexes work, space allocation, transaction log space management, locking, and auditing. |
||||||
11:30 - 12:30 |
Progress in the Street Wim van der Ham This session will cover the integration of a Progress OpenEdge AppServer based n-tier application with mobile PDAs using Java CE and Web services. We'll show you the integration of WebSpeed with Google Maps and explore the underlying architecture in detail. The example application uses a PDA with Java CE for a time-management system of social service assistants who visit people at home for a whole range of activities. The session is targeted for developers and IT managers. Knowledge of the AppServer and OERA is a plus. |
Datetimes, and blobs and clobs, OH MY! Paul Gugenheim For those of you that haven’t had a chance to explore the new data types available in OpenEdge, now is your chance. Learn how easy it is store pictures, images and large text in the database. Discover how to take advantage of datetime and datetime-timezone data elements in order to produce a world class business application that has the flexibility to gracefully handle transactions from around the world and around the clock. If you are a developer or application designer, you won’t want to miss how you can pass arrays as run time parameters and specify them with an undefined number of extents. |
||||||
12:30 - 13:30 |
Lunch Break |
|||||||
13:30 - 14:30 |
Web enabling a Progress application, the new (best) way Marian Edu The session is all about web enabling applications using a modern web 2.0 rich graphical user interface following a model driven architecture approach in designing your application based on OERA guidelines.
|
Implementing the 'observer' pattern Maarten de Groot Object Oriented design principles are the foundation of many of todays solutions. In this talk we will examine one of the best known design patterns, the observer pattern, and learn how applying this pattern in ordinary Progress applications can boost performance and promote flexibility. We will illustrate this principle using plain hand-coded Progress examples which can easily be applied by the attendees to their own applications. |
||||||
14:45 - 15:45 |
Dynamics4.NET Your Dynamics application is a very good starting point to migrate to the OpenEdge GUI for .NET. See the key features of the new rendering engine for Dynamics created by Consultingwerk Ltd.. Understand the impact of the new user interface on the development process with the new user interface and how little it takes to migrate your Dynamics application. |
Catch Me If You Can (Practical Structured Error Handling) Peter van Dam In OpenEdge 10.1C, Progress introduces support for a new
error-handling model. Structured error handling leverages the
object-oriented language features while coexisting easily with the
error-handling model that ABL developers have used for years.
|
||||||
16:00 |
End |
|||||||