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.

To introduce developers with the application model of Apama, and it’s real time capabilities, we like to invite them to a hands-on workshop where they will a create a application that:
• Connect to a real time event feed from a RFID sensor network
• Filters relevant events
• Define scenario’s for setting up alerts
• Design dashboards to visualize the alerts

As along the application is built the developers will obtain an insight in the architecture of Apama, and business areas where Complex Event Processing can be applied.

   OF1 - Presentation

9:00 - 11:15

OF-1 is a Full Lifcycle Development Environment - and a general-purpose framework to develop database-centric distributed applications.

OF-1 is designed and created by IAP, Germany.

You find here technical information.

a) Business Overview
b) Technical Concepts
c) Demonstration
d) Roundup and Questions


Compact Presentation
11:30 - 12:30

The "same" as above, but rough and compact. Hint - we will bring here mostly technical stuff.

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.

Learn to understand DataBinding, how to manage data sources of any size, pitfalls and everything about displaying data reading and updating data with .NET Controls. Understand the key properties and events of the data binding objects.

   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.

Applications are nowadays based on a distributed architecture. In OpenEdge this practice is described in the OpenEdge Reference Architecture (OERA).

The iMo tool is linking this together, design your application in UML according to OERA patterns and generate the skeleton of your application using to the latest OpenEdge technologies (datasets, classes).

In this workshop we will introduce iMo to OpenEdge developers.
· Design your services and back-office application in UML
· Generate the skeleton
· Implement the services and the back-office using OpenEdge 10.1 and the powerful base classes of iMo.

By attending this workshop developers will find out how the OpenEdge Reference Architecture can be used to build modern, well documented applications.

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.
Features include:
•Filter on joined buffers
•Multiple joins to same table
•Filter on calculated fields
•Sorting on multiple columns
•Query count, count distinct
•Dynamic accumulation
•Drill-down on subtotals
•Handling of duplicate field names
•Validation against schema security
•Support for field extents

   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.

Service oriented architecture (SOA) is changing the way enterprises integrate and manage information assets. An SOA infrastructure maximizes flexibility while simplifying management, and the enterprise service bus (ESB) makes this task much easier. Sonic ESB eliminates the rigidity and fragility of point-to-point integration with a robust, event-driven architecture that can evolve, scale and extend throughout the enterprise.

To experience the simplicity and flexibility that Sonic ESB brings to integrate systems in a heterogeneous environment, we would like to invite you to this hands-on workshop in which we will:
· create an ESB Process to connect applications to each other;
· call a Progress OpenEdge procedure as a service from within Sonic ESB;
· store and retrieve information to and from a OpenEdge database;
· tell you how to deal with other protocols, technologies and systems…

During the workshop the concept of the Enterprise Service Bus and its ability to seamlessly integrate with technologies like e.g. OpenEdge will become clear. Might this contribute to some challenges in your day to day work as well?

   

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.

Some aspects of application transformation process required will also be covered, like moving to an n-tier decoupled architecture, by correctly separating the business logic from your user interface as well as some design patterns that can be used on the user interface.

 

 

  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
 Mike Fechner

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.

Not using Dynamics? This session will as well demo the capabilities OpenEdge GUI for .NET in large scale ABL 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.

We will cover new syntax and enhancements to the language and illustrate how to catch errors. Learn how you can gradually migrate your application to Structure Error Handling without breaking any code. You do not have to use object-orientation in order to benefit from the new features. See how you can now prevent errors from ending up in your log files and address memory leaks.

       
16:00
End