Track A: Products
Get a comprehensive update from Progress developers and product managers on current Progress and strategic partner products including Progress Dynamics, Progress Fathom, and the Progress OpenEdge platform. Learn what's coming in the future and how these products will support your ongoing needs.

Download all A sessions

A1100-LV: OpenEdge 10 Roadmap and OpenEdge 10.0A Product Overview (Presentation)
Speaker: Salvador Vinals, Consultant Product Manager, Progress

Get an update on the OpenEdge strategy and roadmap introduced in 2003 - business processes expressed as applications, interoperability, integration, and platform independence. See a product overview of OpenEdge 10.0A, learn who should use it, and preview our plans for upcoming releases.

A1110-LV: OpenEdge 10 E-Business Architecture - Integrating Your Business Logic with the World (Presentation)
Speaker: Jan Van Lishout, Product Consultant, Progress
Tom Vanpol, Product Consultant, Progress

Explore the power of OpenEdge 10 as a robust, open environment for running business applications in a worldwide enterprise. See a demonstration of the exciting new features in OpenEdge 10. We'll focus on its UI independence by demonstrating Progress Dynamics-GUI and dynamically built UIs in programming environments like .NET, .NET Compact Framework (iPAQ), JAVA and Macromedia Flash MX, all connecting seamlessly to the OpenEdge 10 data sources using Open Client and Web services. Understand the pros and cons of each UI environment. Learn how the OpenEdge 10 architecture fits seamlessly into a worldwide enterprise by using the Sonic ESB. Leave with a clear view of OpenEdge 10 and how you can use it to address your business application requirements.

A1120-LV: The DataDirect Product Family (Presentation)
Speaker: John Goodson, VP Product Operations, DataDirect

Join us and learn why 98% of the Fortune 100 and major vendors such as IBM, Microsoft, Oracle, SAP, and Siebel rely on DataDirect for their data connectivity needs. Get to know DataDirect offerings, including the standards-based ODBC, JDBC, ADO.NET, SQL/XML and XML products.

A1140-LV: Business Intelligence/Reporting - Update, Overview, and Roadmap (Presentation)
Speaker: Jim Lundy, Senior Product Manager, Progress

Recent product changes now provide you with the best opportunity to improve your BI/Reporting with Crystal, CorVu, and Query/Results. Learn how to take full advantage of what's available today, hear what's scheduled for the future, and explore the most recent improvements in connectivity and performance.

A1170-LV: Fathom Replication Overview (Presentation)
Speaker: Keith Sanborn, Software Architect, Progress

Understand Fathom Replication V2.0A and how to use it to increase the availability of your system. We'll provide an overview of new product features, help you learn how to effectively deploy and utilize Fathom Replication, and provide an update on product goals and future direction.

A1180-LV: Modern Progress Dynamics Development and Roadmap (Presentation)
Speaker: Anthony Swindells, Fellow, Progress
Kim Mager, Principal Product Manager, Progress

Progress Dynamics is an integral part of OpenEdge 10. Learn why and when to use Progress Dynamics, the valuable new functionality available in the latest releases of Progress Dynamics 2.1 and OpenEdge 10 and examine some core components and implementation examples of the OpenEdge Reference Architecture.

A1550-LV: OpenEdge 10 Packaging, Pricing and Licensing (Presentation)
Speaker: Salvador Vinals, Consultant Product Manager, Progress
Brian Mulroy, Manager, Pricing & Licensing, Progress

This session provides an in-depth look at the new pricing and licensing structure for OpenEdge 10. Learn why we changed the pricing and licensing structure for OpenEdge 10, how the new model is a better fit for the types of deployments possible with OpenEdge 10, the changes made to the general license policies, license models and associated policies, and how to migrate to the new structure.

A2040-LV: Fathom Replication - Deployment Scenarios (Presentation)
Speaker: Michal Dzmuran, Senior Consultant, Progress

Fathom Replication addresses the increasing requirements for 24x7x365 availability. But tools are only as effective as your strategy to support any kind of problem. This session describes some typical scenarios for using Fathom Replication with your existing applications. Investigate sample configurations, scripts and strategies to deal with different kinds of failure. Learn how Fathom Replication complements other Progress products like Fathom Management.

A2250-LV: Integration for Everyone (Presentation)
Speaker: Shukumar Ganguly, Product Manager, Progress

Business collaboration via application integration is no longer optional. Enterprises of all sizes are demanding that their business processes be automated and their applications be integrated. Integration based on industry-wide standards has allowed applications to integrate and collaborate in ways that were never possible before. Learn the business drivers for standards-based application integration, the typical scenarios that you may encounter, and how the OpenEdge platform provides you with the right set of capabilities no matter what your requirements are for application integration.

A2560-LV: OpenEdge RDBMS Product Overview (Presentation)
Speaker: Simon Epps, Product Manager, Progress

New to the OpenEdge RDBMS? Want to learn about its capabilities? Get an understanding of the OpenEdge RDBMS utilities, structure, data integrity concepts, crash recovery, management options and benchmarks.

A2760-LV: What's Up with Fathom Management? (Presentation)
Speaker: Brian Bowman, Fathom Technical Advocate, Progress

Systems management with Fathom provides visibility, analysis and proactive management of your critical business information assets. Find out the latest that Fathom Management has to offer in the Progress environment and preview the roadmap for the future.

Track B: Technologies
If making sense of today's and tomorrow's technologies is part of your challenge, this track is for you. The speakers will shed new light on a broad range of technologies that are relevant to Progress developers and partners. Understand the technologies you need to create the applications of the future.

Download all B sessions

B1190-LV: RFID - The Floods Gates will Soon Burst Open (Presentation)
Speaker: Mark Palmer, Director of ObjectStore Marketing, Progress

Explore Radio Frequency Identification (RFID) and the real-time data management issues that the technology poses. As enterprises adopt RFID, the success disaster may hit hard. Moving from low volume RFID (pallets and cases) to high volume RFID (item-level tagging) will most likely overload traditional application and database architectures. Learn about the current state-of-the-art in RFID and where it will be moving to in the near future.

B1200-LV: Listen, My Inventory is Talking to Me via RFID (Presentation)
Speaker: Bob Brennan, Technical Evangelist, Integrated Manufacturing Systems, Inc.

Radio Frequency Identification (RFID) is a technology that is gaining momentum in the marketplace. Similar to bar coding, RFID is an automated data collection methodology that combines the highly accurate and timely aspects of bar coding with a storage medium and a wireless radio on a tiny, self-contained device. In the world of RFID, the items being tracked are active participants in the data collection process. In this realm, the tracked items can communicate with us and we with them. Take a look at an actual example of how to use RFID and how to integrate it into your systems.

B1220-LV: Introduction to XQuery (Presentation)
Speaker: Gus Bjorklund, Wizard and Vice President Technology, Progress

Get an overview of an exciting new technology, XQuery, a new query language currently being designed by the World-Wide Web Consortium (W3C). Intended for efficient viewing and manipulation of XML data and non-XML data including information stored in relational databases, XQuery is a powerful general-purpose query language with full support for creating, querying, combining, and restructuring XML from many data sources. Although the standard is not yet finalized, XQuery will soon become important for applications that need to manipulate and integrate XML-encoded data.

B1240-LV: Introduction to SQL/XML (Presentation)
Speaker: John Goodson, VP Product Operations, DataDirect

The latest version of the ANSI SQL Standard, SQL 2003, expands the SQL standard to include XML extensions. Find out how to leverage the XML support included in SQL 2003 to create hierarchical XML documents from relational tables, how to update relational data using an XML document as input, and how to use XML directives in the SQL language to tailor your own XML documents. Unleash the power of a Web services paradigm by learning just how easy it is to gain XML access to your relational data.

B1260-LV: How Voice Recognition is Revolutionizing the Warehouse (Presentation)
Speaker: Brian Preece, R&D Director, BCP Ltd

This session shows how transforming warehouse operations for two busy UK food wholesalers by interfacing Vocollect Talkman® Voice Recognition terminals to Progress-based Accord Warehouse Management software produced improvements throughout the enterprise. Hear how productivity improved 30%, picking errors were dramatically reduced, and safety improved. Learn how to add this robust functionality to your application. After a live demonstration of voice-assisted picking, see how the Voice Terminal is programmed to guide the operator around the warehouse and how we created a real-time link between the Voice Terminals and our Progress applications.

B1280-LV: Regulations Run Rampant (Presentation)
Speaker: Chris Parkerson, Product Marketing Manager - Developer Solutions, RSA Security

New regulations are driving many companies to examine security policies and seek solutions. Simply throwing security technology at the problem is a sure way to fail. More than ever there is a need for a comprehensive security policy. Even companies not burdened by regulations will benefit from a comprehensive security infrastructure that is adaptable to growth and changing business needs. Explore a solution that addresses policy management and enforcement across four domains: identity, access, data, and network and how in business-to-business applications (a specific case) there is a need to federate these policies in order to insure bases are covered. This talk will focus on which technologies provide solutions to particular vulnerabilities, and why you need policy management and enforcement utilizing these technologies to create a secure infrastructure.

B2350-LV: Tricorder 101 - Writing Disconnected/Connected Handheld/Mobile Applications with Integrated Video Capture (Presentation)
Speaker: Richard Rubenstein, President, Jargon Software

Handheld and mobile devices offer many benefits to remote workers in field sales, field service, field inspection, warehouse operations and similar "non-desk jobs." Add wireless connectivity and see flexibility and cost savings increase. Build in the ability to work locally without a connection so productivity does not depend on the quality of wireless service. Integrate leading-edge technologies such as video capture, GPS, XML, Voice, and IR imaging. Foresighted companies are integrating groups of technologies to deploy better applications for their remote workers. Learn how better remote applications mean new efficiencies for end users and cost savings for organizations.

B2420-LV: From 26 to 96,000 Characters in 60 Minutes (Presentation)
Speaker: Tex Texin, Race CHAR Driver

Will your applications meet the challenge of increased trade with East European markets when they join the European Union? Do you meet the requirements for exchanging text on the Web or in Web services? Are you ready for domain names that use international characters? Technologies today are standardizing around international text processing, even for use in monolingual markets. Master the tips and tricks you need to know to implement business applications using modern text processing techniques in the Progress environment.

Led by an expert in character encoding and Web standards, this session describes Unicode, how to choose the right characters, issues in upgrading text to Unicode, and the latest requirements and algorithms so you know the how-to's of representing text in markup languages (HTML, XML, CSS), on the Internet (URIs, IRIs) and in e-mail addresses.

B2520-LV: The XML Standards Landscape (Presentation)
Speaker: Wayne Henshaw, Principal Software Engineer, Progress

XML Schema, XSL, XSLT, XPath, XQuery, Xform, XHTML, Xpointer, and XML Signature - the list of XML standards seems endless. In addition to the core XML specification, there is a bewildering array of related XML standards that provide additional capabilities for working with XML. Learn which are the most important, what their uses are, and how they are related.

B3120-LV: Real Time Data Synchronization (Presentation)
Speaker: Mark Palmer, Director of ObjectStore Marketing, Progress

Data synchronization is a technique that allows legacy systems to be "cached" so that their functionality may be enhanced for new business purposes. Explore why real-time data synchronization is important and how you can use it by examining different patterns of real-time caching techniques featured in ObjectStore® technology case studies from, Delta Airlines, Con Edison of New York, and Orange Mobile of the UK.

B3230-LV: RFID and Progress at Work - A Case Study (Presentation)
Speaker: Reinhard Becker, Director Development, DABAC GmbH
Dr. Michael Gross, CEO, DABAC GmbH

The hype of 2004 is RFID, an emerging technology which is almost 20 years old but is now starting to change the world of logistic processes and traceability. Explore an RFID demo architecture for timber-log-tracking using PSE, Objectstore, SonicMQ, the OpenEdge Adapter and the ERP-System Vantage by Epicor based on OpenEdge 10. Learn the technological concepts and functionality of the application components. See a demonstration of the whole architecture and all the components working together.

Track C: Programming in the Progress Environment
Take an in-depth look at Progress tools with practical how-to sessions that range from the basics to the most complex aspects of building applications in Progress. You'll gain a deeper understanding of Progress programming concepts and the most effective ways to use Progress development tools. You will also have a chance to pick up some new tricks.

Download all C sessions

C1230-LV: DataDirect XQuery and Stylus Studio - Making XQuery Available to All Relational Databases (Presentation)
Speaker: Carlo Innocenti, Senior Architect Stylus Studio Team, Progress
Jonathan Robie, Program Manager, DataDirect

DataDirect XQuery is a highly optimized database-independent implementation of the XQuery language. It operates directly against XML data sources and delegates most query processing to the DBMS for relational sources. Stylus Studio® is an XML development IDE that provides an XQuery editor, access to relation database schemas and an integrated environment for working with XQuery, XSLT, XML schemas and Web services.

C1290-LV: Principles of Building Secure Software (Presentation)
Speaker: Michael Jacobs, Development Architect, Progress

Before you begin worrying about the specific functionality and code required for securing your application, you must understand underlying security principles. Why have more than one firewall? Why is complexity bad? Whom should you trust? If something fails, how should it fail? Get a clearer picture of what constitutes a secure application so that you can begin thinking of your Progress application in those terms.

C1300-LV: Inside the OpenEdge AppServer (Presentation)
Speaker: Michael Jacobs, Development Architect, Progress

The AppServer? is the foundation for the OpenEdge distributed computing strategy. It serves as the basis for deploying your application as a Service-Oriented Business Application (SOBA), making it accessible from virtually any platform you choose. Go under the covers and understand the architecture and components of the AppServer, discuss configuration options, and review the considerations for building and deploying scalable, reusable application components that support your growing business needs.

C1310-LV: Gotcha! Debugging and Diagnostics in OpenEdge 10 (Presentation)
Speaker: Cheryl LaBarge, Senior Training Program Manager, Progress

Catch those pesky bugs! Learn to use the Debugger and Diagnostic tools effectively to easily and quickly debug your application. Learn how to launch the Debugger programmatically, debug code by tracking variables, buffers, parameters, temp tables, and ProDataSets?, and use drag and drop to set watches on key values in your code. Plus, see how to navigate through Dataview to review related objects. And, in case you forgot to clean up those dynamic objects that are causing you to run out of memory, we'll teach you how to use dynamic object tracking to hunt them down and return much needed resources.

C1350-LV: It's Not Your Father's 4GL (Presentation)
Speaker: Steven Lichtenberg, Senior Software Engineer, Safemasters Co., Inc.

Over the past several years, the 4GL has undergone a major overhaul in capability. Delve into the whys of using many of the newer language features as well as debunking some of the myths about these features. Designed for the programmer who is working with a minimal set of features and an older code base, this session provides a deep understanding of why these tools are so useful. See practical demonstrations of dynamic processing, triggers and other things that can be done with the language.

C1390-LV: Programming with the OpenEdge AppServer (Presentation)
Speaker: Steve Ferguson, Senior Training Program Manager, Progress

As a follow up to the "Inside the OpenEdge AppServer" session, we'll discuss the AppServer architecture in detail and look at its effect on client and server application design. We'll look at the AppServer operating modes and discuss some of the tradeoffs that must be made when determining which mode to use. The 4GL asynchronous client programming model will be presented. Additionally, a brief overview of Open Client programming will describe how you can access your AppServer from Java and .NET as well as access it as a Web service.

C1400-LV: Let's Break (uh, Test) Your Progress Application (Presentation)
Speaker: John Straathof, Founder & Principal Performance Analyst, Zyntax Software
Libor Laubacher, Principal Technical Support Engineer, Progress
Eelco Essenberg, Technical Manager, Progress

A frequently heard question is "How does a Progress-based application perform when accessed by a large number of concurrent users (hundreds or thousands)?" Take a look at automated load-testing tools and see a demonstration of load-testing techniques in a Progress environment. A case study on a real application shows the effects of various types of load and bottlenecks on the performance of the application. Learn how to perform a load-test as well as understand the results that can be expected, how to interpret them and how to use these results to improve your application.

C1430-LV: Using the ProDataSet in OpenEdge 10 (Presentation)
Speaker: John Sadd, Fellow, Progress

So you've heard about the ProDataSet, a new Progress object and major feature of OpenEdge 10 that can represent a complex set of data and relationships in a single object. But now you want to see the syntax in action! The ProDataSet is part of a significant evolution of Progress 4GL business logic and maps directly to the ADO.NET dataset object. This session introduces you to the ProDataSet and helps you learn how best to integrate the ProDataSet into your application development plans.

C1440-LV: Integrating OLE Automation with Microsoft Office (Presentation)
Speaker: Paul Guggenheim, President, Paul Guggenheim & Associates, Inc.

Object Linking and Embedding (OLE) Automation methodology allows Windows applications to communicate directly with each other. This capability is extremely valuable because the marketplace demands a high level of compatibility between mission-critical applications and office automation tools. Progress has incorporated this technology, allowing Progress users to directly access Windows applications. Detailed, creative examples illustrate how Progress applications can directly access Microsoft Word, Excel, and email.

C1520-LV: Web Business Application Development Essentials (Presentation)
Speaker: Scott Blaubach, President, App Technologies, Inc.

Without a solid understanding of Web development concepts, creating Web-based business applications can prove to be very challenging. Discover key elements required to successfully develop and deploy Web business applications utilizing the Progress WebSpeed® platform. Gain insights into essential Web development as you build your Web-based business applications.

C1530-LV: A Case Study on using OpenEdge 10 .NET Integration and ProDataSets to build an AS2 EDI Hub (Presentation)
Speaker: Brian Preece, R&D Director, BCP Ltd.

See how we used OpenEdge 10 integration technologies to build an EDI Hub for a major UK retailer. The hub integrates a complex mix of technologies, including Sonic-based AIMS message passing service, an EDI-INT component to support the latest AS2 protocol and a Web-based management console and supplier registration system built with ASP.NET for the user interface communicating with Progress business logic using ProDataSets.

C1700-LV: Demystifying Java Servlets (Presentation)
Speaker: John Sullivan, Senior Technical Support Engineer, Progress

Have you been avoiding moving your AppServer applications to the Internet? OpenEdge makes use of Java Servlets for the AppServer Internet Adapter (AIA) and Web Services Adapters (WSA). Learn installation and configuration tips for the Apache-Tomcat Java Servlet Engine, and find out how Progress AIA and WSA adapters take advantage of this technology. When you leave, you'll be able to begin expanding your application in new and exciting directions.

C1900-LV: Dynamic Debugging in OpenEdge 10 (Presentation)
Speaker: Peter van Dam, CTO , Netsetup

If you have embarked on dynamic programming you have almost certainly run into memory leaks and the problem of dynamic debugging, especially in combination with the AppServer. Explore the tools and 4GL constructs available to debug dynamic code and the features available in OpenEdge 10 to make your life easier.

C1910-LV: Creating a Dynamic .NET Client for OpenEdge 10 (Presentation)
Speaker: Peter van Dam, CTO , Netsetup

The quest for the creation of a completely dynamic .NET interface for Progress applications is a joint effort by IAP (Germany) and Netsetup (The Netherlands) and runs from July 2003 until January 2005. The dynamic .NET client is being developed in C# and connects to a repository-driven OpenEdge 10 AppServer. Development is well enough under way to run live demo code, if possible, over the Internet. Explore the OpenEdge 10 technology used in this project.

C1930-LV: .NET Open Client - Progress DataSet and ADO.NET DataSet (Presentation)
Speaker: Shelley Chase, Architect, Progress
David Lund, Senior Training Program Manager, Progress

OpenEdge 10 provides new ways to solve business problems, including the availability of the .NET Open Client for user interface independence. Learn how to leverage business processing on the AppServer by passing OpenEdge ProDataSets to and from a .NET Open Client. Find out how to work with data and schema being passed between ProDataSets and ADO.NET DataSets. This session builds on the information presented in session.

C1980-LV: The Nuts and Bolts of a .NET Open Client Implementation (Presentation)
Speaker: Shelley Chase, Architect, Progress
David Lund, Senior Training Program Manager, Progress

OpenEdge 10.0A introduces the .NET Open Client which provides additional UI independence. See concrete examples of .NET client C# code using a .NET Open Client proxy to access r-code on the AppServer. The topics covered in this session provide a good base for session C1930-LV.

C2000-LV: How - To Progress Dynamics Web (Presentation)
Speaker: Sunil Belgaonkar, Principal Software Engineer, Progress

Take full advantage of the Progress Dynamics Web architecture to deploy applications for both GUI and Web interfaces sharing common back-end business logic. See practical examples of how to build real-world applications for the Web, detailing best practices and methods for developing customized login functionality, building search screens, tailoring the look and feel to match your corporate standards and much more. This is a practical guide to the things you need to know, with examples, in order to build a typical Web application using Progress Dynamics.

C2400-LV: Cutting the Fat Out of Translation (Presentation)
Speaker: Tex Texin, Xen Master, XenCraft

The ongoing expansion of international trade is creating opportunities for Progress Application Partners to sell into Eastern Europe, Latin America, and Asia, provided that applications are localized. Many customers of Progress applications are themselves multinational companies and require applications that are multilingual. The advent of the Web and Web services provides ways for partners to market and deliver products and services globally at reduced cost and for customers to more efficiently manage international operations.

An obstacle to attaining these benefits is the cost of localization. Plus, most applications are not designed for it. Learn about a new approach to localizing Progress applications that is low in cost and effort, eliminates the need for modifying source code and user interface to accommodate translations. Learn what to plan for in localizing an application, hidden obstacles, and the process of translation using Progress Translation Manager. Demonstrations show all the details of an alternative approach that localizes an application, resizes screens for translated text, does not require source code modification, works with older applications as well as applications using Progress Dynamics, and can translate to any language including Asian and Middle Eastern.

C2640-LV: OpenEdge 10.0A Technical Overview (Presentation)
Speaker: Evan Bleicher, Development Manager, Progress

The availability of Release 10.0A brings a wealth of new features and capabilities to OpenEdge. Learn about the many new 4GL language constructs, data types, integration capabilities, database features, database storage structures, SQL enhancements, and a host of improvements in almost all areas of all the products.

C2720-LV: XML - DOM and SAX (Presentation)
Speaker: Wayne Henshaw, Principal Software Engineer, Progress

The Document Object Model (DOM) is the foundation for parsing and using XML documents in applications. SAX (Simple API for XML) is a stream-oriented standard for parsing XML documents and an alternative to the DOM API. Learn how the DOM and SAX stream models work and how they can be used with the 4GL at run time. We'll present the differences between these two XML models and provide guidelines for when to use each approach.

C2730-LV: Working with Dynamic Database Objects (Presentation)
Speaker: Bruce Gruenbaum, Principal Software Engineer, Progress

Over the last several releases Progress has introduced dynamic objects for buffers, buffer fields, query, browsers and the dynamic call object. Gain insights into using these objects, how to transform a static RUN statement or function into a dynamic CALL object, and how the use of these objects can make your 4GL code more manageable.

Track D: Application Architecture
Learn how to design modern, compelling applications from the ground up, or how to take existing applications and transform them. Experts will address things like UI design, separating the UI from Business Logic, the new OpenEdge Reference Architecture and much more as they provide insight and approaches for making your job easier on all Progress products.

Download all D sessions

D1420-LV: Designing Secure Applications with OpenEdge (Presentation)
Speaker: Michael Jacobs, Development architect, Progress

You're either upgrading or designing a new OpenEdge application and your manager asks, "What security features are you designing?" Don't get caught off guard. Learn the guiding principles of designing a secure application. Understand what technologies are available, and how these relate to an OpenEdge application. Walk away with the information you need to begin developing a security architecture for your OpenEdge application.

D1560-LV: .NET Client Architectures for OpenEdge Applications (Presentation)
Speaker: David Olson, Director of Enterprise Solutions, Progress

With the .NET capabilities in OpenEdge 10, interoperability with .NET user interfaces is a reality. Now you can meet your UI challenges head-on with everything that .NET has to offer. Learn about .NET, the various client architectures in .NET, and how they can best be used in OpenEdge applications. There are right and wrong ways to approach .NET and we'll help you understand what requirements and best practices you should consider before you start your .NET client development.

D1580-LV: Introduction to the OpenEdge Reference Architecture (Presentation)
Speaker: Paul Petersen, Senior Product Manager, Progress

Get an introduction to the OpenEdge Reference Architecture and how it can be used as a guide for designing and building enterprise-strength Service-Oriented Business Applications using OpenEdge 10. Understand the concepts and build a foundation for attending other OpenEdge Reference Architecture sessions.

D1590-LV: OpenEdge Reference Architecture - Delivering Service (Presentation)
Speaker: Ken Wilner, VP of Technology, Progress

The OpenEdge Reference Architecture is a model for designing and building modern n-tier service-oriented applications. The Service Interface Layer describes how applications may be described, deployed, and architected as services based on the Service-Oriented Architecture (SOA) model regardless of the transport that is used to access the application. By architecting your application with a well-defined notion of a service interface layer, your application can be in a position to more readily communicate with other applications regardless of the transport that is used for communication. Understand the basic concepts that make up part of the service interface layer and see examples of how an SOA-based application may be built using OpenEdge in a transport-independent fashion.

D1610-LV: Business Entities in the OpenEdge Reference Architecture (Presentation)
Speaker: John Sadd, Fellow, Progress

The OpenEdge Reference Architecture is a model for designing and building modern n-tier service-oriented applications. Get to know the Data Access layer of the architecture, which maps an external data representation to how the data is viewed and used internally, and the Business Entity layer, which provides a methodology and sample templates for representing simple to complex business objects with their data and business logic. A Business Entity is normally defined in terms of one or more ProDataSets, whose data source can be a Progress database or any other data. Take a look ahead to support for XML mapping and the use of other features planned for future OpenEdge releases.

D1650-LV: Refactoring - Transforming your Application (Presentation)
Speaker: Judy Hoffman Green, Co-Founder, Joanju Ltd.

Refactoring is the process of improving your application without changing its behavior. If you are a programmer, it is something that you already do. Then why has refactoring only been a buzzword for the past few years? Learn why it is getting so much attention and why software developers are finding that by focusing on key refactoring techniques they are improving productivity, quality, and most importantly, the ability to modernize their applications. Examine examples of refactoring 4GL source code and discuss practical refactorings used for a real-world application modernization project.

D1660-LV: This Old Application (Presentation)
Speaker: Marv Stone, Senior Systems Engineer, Progress
Rob Williams, Senior Systems Engineer, Progress

Want to update the look, feel, and functionality of your application without a rewrite? If so, join Rob and Marv as they take you through a guided tour of "This Old Application." Learn about the architecture in OpenEdge 10 and how to start taking advantage of it today, regardless of Progress release version. Then the tour begins! This technical discussion with a Progress Application Partner who has transformed their "Old Application" is followed by open Q&A and offers the insights of someone who has trod the path before you! So, if your application is a "Fixer Upper," come learn the secrets of transforming "This Old Application!".

D1670-LV: Listening to Users - Letting the Blind Lead the Blind! (Presentation)
Speaker: Arthur Fink, Arthur Fink Consulting

Users are sometimes blind to the possibilities that our systems can create, but we're often blind to what users are really trying to do. How do you bridge this gap? The internal structure of our systems is of little interest to most users, but the "look and feel" and functionality should be of great concern. Learn how to involve users in the interface design process while others work on the internal architecture and engineering. Leave this session with an understanding of the importance of listening to users and how watching them interact with simple prototype models can significantly improve the usability of your resulting systems.

D1680-LV: Application Transformation - A Model Driven Approach (Presentation)
Speaker: Phillip Magnay, Architect, Progress

One of the greatest challenges that confronts many Progress application developers is the job of transforming their application into a distributed multi-tier service-oriented architecture. This challenge requires a well-defined methodology as well as standardized tools and practices. Learn how using Model Driven Transformation offers a risk-managed approach that leverages the Unified Modeling Language (UML) and third-party tools to transform Progress legacy applications.

D1710-LV: Splitting the Atom! Application Development (Presentation)
Speaker: Hansdip Singh Bindra, Executive VP, Innov8 Computer Solutions, LLC

No matter what methodology is right for modernizing your application, the centerpiece is your Business Logic. Next-generation service-oriented applications contain Business Logic "molecules" split into component "atoms." Business Process "atoms" woven together produce low maintenance, high quality, distributed applications from the "Inside-Out." Become familiar with the Plug-n-Play model for "atomic" application architecture. Business processes re-factored into services run your application - regardless of interface or service bus. Real-world examples demonstrate the "Inside-Out" layered approach. Learn how to ease the burden of inter/intra application integration while simultaneously reducing development time and recurring maintenance costs.

D3200-LV: OpenEdge Reference Architecture - Improving your Presentation (Presentation)
Speaker: David Olson, Director of Enterprise Solutions, Progress

Architecture doesn't stop with business services. The OpenEdge Reference Architecture Presentation Layer provides opportunity to greatly enhance your users' experience. Explore this layer of the architecture including the difference between the functionality of your application and the features that distinguish it from your competitors. By architecting your presentation layer so that it is decoupled from the Business Service Layer, your application can better accommodate changes in UI look and feel. It will help you deliver a compelling User Interface with the ability to quickly meet new user demands.

D3240-LV: An Implementation of the OpenEdge Reference Architecture (Presentation)
Speaker: Hans Jansen, CTO, Soft Cell

The newest version of EFAS, from Application Partner Soft Cell, is a real world example of an OpenEdge Reference Architecture compliant implementation. Understand the business drivers, examine the OpenEdge elements used, and see the implementation of a full .NET managed code UI at work. Learn tips and tricks for a successful implementation, uncover the challenges, and explore the entire development methodology, from process to skills management.

Track E: Inside the RDBMS
The database is the heart of most applications. In these sessions, ranging from the basics to the tasks involved in squeezing the last ounce of performance from your system, you can learn how to make the most effective use of your database.

Download all E sessions

E1720-LV: Pick an Index, Any Index ... (Presentation)
Speaker: Michael Lonski, CTO, Allegro Consultants, LTD.

The core of Progress is the database and the core of accessing a database is its indices. Knowing the ins and outs of the RDBMS's engine index rules can make or break an application's performance. With the increase in dynamic programming models, the ability to properly select indices and, more importantly, prove which ones are being used is paramount. From the COMPILE listing to the INDEX-INFORMATION method, learn how to predict and improve index usage and take back control of your applications.

E1740-LV: What's New in OpenEdge RDBMS? (Presentation)
Speaker: Carol Marshall, Principal Software Engineer, Progress

Take advantage of the significant new functionality added to the OpenEdge 10 RDBMS. Learn more about Type II Storage Areas, space planning, record compaction, utilities, performance, online schema changes and more.

E1750-LV: OpenEdge 10 RDBMS Advanced Storage Architecture (Presentation)
Speaker: Rich Banville, Technical Fellow, Progress

Come learn the internals of the new OpenEdge 10 RDBMS architecture including the newly implemented space allocation techniques and what they mean to you. Explore the physical internal database changes supporting this new architecture as well as the implementation logistics and functional changes.

E1760-LV: 1001 Good Reasons to Upgrade (Presentation)
Speaker: Tom Bascom, Greenfield Technologies

Is your application taking advantage of all that the database has to offer? Not if it isn't running on a current release! Every application can benefit from a database upgrade and every Progress release has significant new features that are beneficial to the entire spectrum of Progress customers. You don't need to have the latest whiz-bang user interface nor do you need to have The World's Largest Database to benefit from an upgrade. Get the lowdown on which features really matter and why. We'll even share apples-to-apples benchmarking data comparing Progress Versions 8 and 9 with OpenEdge 10 on identical hardware performing identical tasks.

E1780-LV: Planning for High Availability and Disaster Recovery (Presentation)
Speaker: Keith Sanborn, Software Architect, Progress
Brian Bowman, Fathom Technical Advocate, Progress

The last major power blackout in the United States proved that the OpenEdge RDBMS is stable and resilient. Did you know that you can plan for the unexpected? Understand the guidelines to help your company develop effective high-availability and disaster recovery plans.

E1820-LV: Oracle Data Server at Work, Scaling up to 1,500 Concurrent users (Presentation)
Speaker: Tony Brooks, Consultant, Progress
Guy Anderson, VP Technology, Progressive Solutions, Inc.

This DataServer case study shows how Progressive Solutions Inc. successfully migrated their Lumber Track? application to use the DataServer for Oracle and scale up to 1,500 concurrent users. Learn how PSI, with help from Progress Consulting, benchmarked their application at HP labs in Cupertino to show their customer that they could scale to the number of concurrent users needed. Review the tools used to do the benchmark and learn what factors contributed to a successful deployment.

E1860-LV: One Application, Multiple Data Sources: OpenEdge DataServers (Presentation)
Speaker: David Lund, Senior Training Program Manager, Progress
Simon Epps, Product Manager, Progress

What do you need to open up your OpenEdge application to multiple data sources? If you need to access data from a database in addition to the OpenEdge RDBMS, then this is the session to put you on the right track. An overview of the available DataServers will help you estimate the amount of work needed to implement a solution that includes the use of an OpenEdge DataServer.

E1870-LV: Optimizing Response Time (Presentation)
Speaker: Tom Bascom, Greenfield Technologies

Most approaches to database tuning used today are fundamentally flawed. They consist of tips and techniques rather than method - the conventional method can be summed up as "trial and error." Understand the important characteristics of a better method and see how that method applies to Progress databases.

E2530-LV: The OpenEdge RDBMS and Linux - A Great Combination (Presentation)
Speaker: Gus Bjorklund, Wizard & VP technology, Progress
Dan Foreman, Progress Expert, BravePoint
John Harlow, Progress Expert, BravePoint

Does Linux really work? Does it perform well? How does one pronounce "Leenux" anyway? How good is the 2.6 kernel? See how the OpenEdge 10 RDBMS and Linux make a robust, high-performance database server. Find out how easy it is to configure the system for outstanding performance, scalability and reliability. This how-to session based on recent benchmark results gives you the latest information on using Progress on Linux.

E2540-LV: OpenEdge RDBMS Locking Concepts (Presentation)
Speaker: Gus Bjorklund, Wizard & VP technology, Progress

Regulating access to shared data is fundamental to the use and operation of the OpenEdge RDBMS. The database uses a number of different types of locks to keep things orderly and to prevent different users from interfering with each other. Learn about the different types of locks, how and when they are used, scheduling and conflict resolution, and the algorithms involved. Spinlocks, semaphores, intent-locks, latches, object locks, resource queues, row and table locks are some of the topics covered.

E2550-LV: SQL Query Optimization (Presentation)
Speaker: Steven Pittman, Principal Software Engineer, Progress

Query optimization is an important part of the OpenEdge RDBMS SQL Server. Get to know the OpenEdge SQL query optimizer and the types of optimizations it performs and why. Understand the details about the statistical information it uses to make decisions on possible access paths. Explore some common query examples and how the cost-based optimizer processes certain SQL statements, including inner and outer joins, order by and index hints.

E2580-LV: Top 10 OpenEdge RDBMS Performance Tips (Presentation)
Speaker: Carol Marshall, Principal Software Engineer, Progress
Rich Banville, Technical Fellow, Progress

Getting excellent performance from the OpenEdge RDBMS is easy if you do ten simple things. During this session we'll describe how to implement these ten simple things and will present measurements to show you their impact.

Track F: Best Practices
Get the most from your Progress-based applications. These sessions provide best practices in development, deployment, integration and management. See how you can reduce the effort required to deliver your applications and keep them running efficiently with maximum performance and availability.

Download all F sessions

F2070-LV: How Stylus Studio can help you Aggregate, Transform, and Present Data (Presentation)
Speaker: Ivan Pedruzzi, Architect, Stylus Studio Team, PSC Labs
Carlo Innocenti, Senior Architect, Stylus Studio Team, PSC Labs

Many customers use the Stylus Studio IDE to tackle data aggregation tasks. Take an in-depth look at a typical Stylus Studio use-case - one that involves aggregation of multiple (possibly heterogeneous) XML data sources, transformation into a standard format defined by an XML Schema document, and assistance in creating a presentation format of the XML data. XQuery, XSLT, and XML Schema are the "standard" XML solutions to these kinds of problems and each of them is robustly supported in the Stylus Studio IDE.

F2100-LV: Partner Strategies for Deploying Fathom Management (Presentation)
Speaker: James Arsenault, Software Architect, Progress
Brian Bowman, Fathom Technical Advocate, Progress

Application Partners can provide significant value to customers by offering Fathom Management as a customer tool or Application Partner service. This session highlights the benefits of Fathom Management from an Application Partner perspective and offers strategies that Application Partners can adopt for offering the benefits of Fathom Management to their customers.

F2140-LV: Breaking the Sound Barrier - High-End OpenEdge (Presentation)
Speaker: Jan Van Lishout, Technical Account Manager, Progress
Jurgen Van Bouchaute, R&D, Amadeus

IBM, Amadeus and Progress worked together for two weeks in the IBM benchmarking center in southern France to test the scalability of an n-tier application using the OpenEdge components. This session explains how we tested the scalability from 1,000 to 10,000 users on a high-transaction/high-complexity application and describes where and how we solved hardware/OS/application/product limits. Find out why IBM was so impressed by this benchmark. Learn our tips, tricks and numbers.

F2310-LV: Who Dares Win - Making SaaS Work (Presentation)
Speaker: Mark Armstrong, Business Development Director, Visualfiles Limited

How can you be successful selling your Software as a Service (SaaS)? First, you have to have the right market for your application, a flexible business model, and the technology has to make delivery affordable without compromise. Explore these issues and take a look at the adoption of XML as an interface layer that enables Web service integration. See how far you can actually take an XSL stylesheet.

F2430-LV: JVM Performance Tuning (Presentation)
Speaker: James Arsenault, Software Architect, Progress

The Java Virtual Machine (JVM) provides numerous options for tuning runtime behavior. Understanding the internal operations of the JVM and how to affect it through start up parameters can make a significant improvement in the performance of the OpenEdge AppServer, WebSpeed Transaction Server, Fathom Management and other Java-based applications. See an overview of the critical JVM characteristics that affect the performance of Java applications, understand the strategies for benchmarking Java application performance, and identify ways in which performance can be improved through setting JVM startup parameters. Particular attention will be given to Java garbage collection and its impact on application performance.