Welcome To Exchange Online 2010

Exchange Online 2010, our second online conference, took place on September 14, 15, and 16, 2010.

Videos for all of the technical sessions are available here for download or viewing.

UI Flexibility Track
Best Practices and Application Modernization Track
Developer Tools and Productivity Track
Operational Efficiency Track
Software as a Service/Cloud Computing Track
Integration and Process Management Track

A number of short videos were shown at the conference and are also available for viewing separately here: Exchange Online 2010: Short Videos. Most of them are interstitial clips that came between the end of one sessions' question and answer period and the beginning of the next session.

UI Flexibility Track

1021 Which UI is the Right Choice for Your Business?

Shelley Chase, Progress Software 

There are many different ways to present your application to users. Which one: character, GUI, or Web interface-- is right for your application? This session explores each UI choice to help you decide which solution or solutions fit your market. See examples of how to use OpenEdge to build these solutions today and how to position your business for the future and its new, emerging UI technologies. 


1018 OpenEdge GUI for .NET Adoption and Migration Strategies

Mike Fechner, Consultingwerk Ltd.

Get a broader and deeper understanding of the possibilities of the compatibility features of the OpenEdge GUI for .NET. Rewriting the complete user interface is just one of many various strategies for leveraging the new UI capabilities with existing OpenEdge applications. Discussion will compare various possible strategies for adopting GUI for .NET and focus on capabilities that enable a seamless migration from the classic ABL GUI. Attendees will get in-depth coverage of capabilities for embedding existing ABL windows into GUI for .NET applications and see practical and creative techniques that enhance the capabilities of this feature as well as real-world samples developed with clients. 


1001 The Power of User Controls

Peter van Dam, Future Proof Software 

Attention OpenEdge developers interested in OpenEdge GUI for .NET. In OpenEdge 10.2 you now have a powerful feature that makes it possible to create your own set of consistent, standardized controls for a project and place them in the toolbox like any other .NET control. Find out how. This session focuses on the difference between User Controls and Inherited Controls and how to create your own, showcasing use cases and examples from real-life OpenEdge GUI for .NET projects. 


1012 Stand Tall with the UltraWinTree

Paul Guggenheim, Paul Guggenheim & Associates 

Join us for a demonstration of the features of the Infragistics UltraWinTree object. You'll learn best practices necessary to optimally represent these concepts in a business application and find out how to add/remove nodes, perform functionality when a particular node is activated and expand and condense the control. But that's not all. The Infragistics object is particularly useful at representing recursive database relationships such as bill of materials, item categorization, organizational charts and family relationships. A series of code examples will illustrate how to take advantage of the properties and methods for representing complex recursive relationships and manipulating branches of the UltraWinTree. Developers who attend should be exposed to object-oriented concepts and be familiar with using event-driven programming. 


1022 Accessing the AppServer from Microsoft Silverlight

Shelley Chase, Progress Software 

Microsoft Silverlight brings a best-of-breed .NET user experience to browser-based applications. Explore the components of a Silverlight client and see how this client can access data and business logic from an OpenEdge AppServer. 


1017 Future Proofing Your Application through Layering

Frank Hilhorst, Progressive Consulting Inc. 

How does your development team support multiple UI platforms simultaneously in a fast-changing world? How can you leverage the same functionality and business logic while supporting multiple UIs? For years, PSC has emphasized the importance of separating the business logic from the UI. However, supporting multiple platforms with a single code base has remained an elusive goal until now. 

The answer to these questions is layering through the MODEL/VIEW/PRESENTER design pattern. This presentation will examine how to achieve UI independence through layering, using code samples to illustrate concepts and a demo showing the same UI in Progress/WebClient, Java and Ajax/OpenLaszlo. All UIs are supported by the same PROGRESS code base. A basic understanding of the ABL and AppServer technologies is required for this session. 


1026 Many Platforms, One Common Solution - Developing WebSpeed Apps for Desktops, iPads, Tablet PCs and Smartphones

Scott Blaubach, App Technologies, Inc. 

Are you intrigued by newer technologies available such as iPads, Tablet PCs or the latest Smartphones? Do you wonder how these devices could be effectively used for business processing? By developing cross-browser compatible web applications using Progress OpenEdge WebSpeed, not only can you build business applications with rich user interfaces to run on any standard desktop, you can extend the applications to run on the iPad and many other mobile devices as well. Through demonstrations and illustrations, this session will highlight design considerations for developing effective Progress business apps which run on multiple devices, multiple operating systems and multiple web browsers. 


Best Practices and Application Modernization Track

1005 Introduction to Load Testing

Gus Bjorklund, Progress Software 

Load testing your application is well worth the time and effort. By load testing you can determine if your system is sized properly to handle the expected workload, what will happen when you add more users, whether application changes you make will have adverse effects, and prove to prospects that your application can meet their performance and scalability requirements. Now you can learn how in this session. We’ll cover what is involved, what tools are available, and how you can plan a load testing project. 



1010 Everything I Know about Services I Learned in Elementary School

David Cleary, Progress Software 

Are services nouns (business entities) or verbs (business tasks)? The correct answer is “both.” And you can learn when and how to create both in this session. First, utilizing the OpenEdge Reference Architecture (OERA), we will design business entity services and deploy them to Sonic ESB using the OpenEdge Native Adapter. Next, building on the business entity services created, we will design and deploy business task services that will complete our service-oriented business application. 


1009 The Few, the Proud, the Excellent: Producing High Quality Software in a Small Shop

Anne Disney, Great Valley Technologies 

Suppose you had to write software to handle medical records--a system where logic that missed a single mammogram reminder letter could literally cost a life. Then add the unbelievably complex requirements for medical billing and the extensive financial reporting needed for a surgery center or hospital. You would have a situation in which top quality would be both important and difficult to achieve. Then try to do it with a team of five people, with two just out of high school and one 5600 miles distant.

Discover how the GUI development team at Great Valley Technologies has tried to meet this challenge and the lessons learned. Geared for project managers and developers, this session will cover specific tools used, processes put in place, programming methods, and ways to encourage customer involvement. 


1019 Migrating Legacy Applications (and Developers) to OOABL

Michael Forest, BravePoint 

Advance your development skills in this case study approach focusing on how to migrate your developers (and eventually your applications) to OO ABL. Basic concepts will be explained and demonstrated. The demo will also compare many examples of procedure and event-driven coding with similar OO examples. 


1014 Context Management with OpenEdge

Mike Ormerod, Progress Software 

In order to gain maximum scalability applications need the ability to operate in a stateless manner, be that using the OpenEdge AppServer or Progress WebSpeed. A key concept for stateless applications is context management. Discover the possible ways to address context management with OpenEdge in this seminar. 


1008 Object Orientation: Why, When and How

Dr. Thomas Mercer-Hursh, Computing Integrity, Inc. 

With all of the “buzz” about object orientation (OO) in the ABL world and with millions and millions of lines of ABL that are not going to magically convert themselves to OO--why and when should a company decide whether to move into OO for development and in what ways? This session can help developers answer that question for their company. It discusses why ABL development shops should or should not consider OO and provides some basic guidelines for best practice approaches in OO programming so you can start understanding how OOABL programming differs from traditional ABL. 


Developer Tools and Productivity Track

1015 Extending OpenEdge Architect

Gunnar Schug, proAlpha Software AG 

Find out how to optimize Progress® OpenEdge® Architect for your organization and to fit OpenEdge to your needs by using the built-in customizing tools and developing your own plug-ins. This session covers all relevant tasks for this purpose and helps you to: 

  • Set up a development environment
  • Develop your own plug-ins
  • Test your work... and, finally,
  • Deploy your plug-ins 


1016 ABL Class Events In Depth

Wayne Henshaw, Progress Software 

ABL developers who know the basics of defining and using class events: now you can focus on ways of using ABL class events (aka strongly typed events) and their complexities. Find out special uses for events and some finer points of working with them. Using code samples and demos, this session will show you how to add events to User controls, define and implement abstract events, how (and whether) to publish an event from outside the class where it's defined, and error handling as it relates to events. 


1029 Execution Timeouts in the ABL: When Enough Is Enough

Peter Lecuyer, Progress Software 

Explore the new features of OpenEdge 10.2B for improving the robustness of an ABL application. Learn how to use ABL language constructs for scheduling timeouts for procedures and database I/O operations, the AppServer Keepalive protocol, and the ability to dynamically update configuration properties in a running application server. You'll also get suggestions for using these features to address a number of real-world problems through a combination of discussion and ABL code examples. Some basic experience with the OpenEdge ABL language is presumed. 


1031 What’s New and Exciting with OpenEdge Architect?

Sunil Belgaonkar, Progress Software 

Are you using OpenEdge Architect 10.2B yet? Get an overview of the new features in OpenEdge Architect 10.2B so you can maximize your productivity—and preview the planned features in the upcoming OpenEdge Architect 11.0 release. 


1011 Managing Multi-Platform Applications Under One Roof

Jeff Ledbetter, Tugboat Software 

Developing and deploying a distributed, multi-platform application presents management challenges due to dispersed code and differing runtime requirements. Whether you are using a 32-bit IDE to build ABL business logic and services for 64-bit Linux or designing client and user-interface modules for multiple platforms, you need to ensure that your application code meets the necessary compilation requirements. This session offers software configuration management strategies for meeting the challenges of partitioned application development. 


1032 Interactive Web Application Development in OpenEdge Architect

Sidhartha Singh, Progress Software 

Learn about the Web application support provided by OpenEdge Architect 10.2B; how OpenEdge developers can create static Web projects, define local Web servers, associate Web projects to local Web servers and publish static Web resources to local Web servers. Discover the new Web tooling enhancements that will be added to OpenEdge 11 like a new Editor for WebSpeed programs, support for Ajax toolkits, and the "Run on server" capability to test run the code. This session is for OpenEdge developers who develop Web-based applications via OpenEdge Architect. 


Operational Efficiency Track

1013 Operating and Troubleshooting AppServers and WebSpeed®

Dan Foreman, BravePoint 

AppServers and WebSpeed Agents have become a fundamental part of Progress application development, however, these tools introduce additional layers of complexity that did not exist in the era of character and fat client GUI development. This additional complexity can make troubleshooting more difficult. This session discusses the best practices for efficient and trouble free setup and operation and strategies for troubleshooting when problems occur. The presentation is targeted for anyone who is involved in the management of AppServers and/or WebSpeed. Note: this session is not about AppServer/WebSpeed programming techniques. 


1020 The Biggest Loser: 10.2B SQL Wins with Less Weight!

Christopher M. Wolff, Progress Software 

Learn how a leaner Progress OpenEdge 10.2B SQL resolves complex SQL queries as much as an order of magnitude faster. See queries meet your high-performance expectations—without adding calories. Regimens for addressing potential performance barriers are also discussed, and complex query performance is illustrated in a real-world customer environment and backed by proven lab results. Don’t miss the SQL query processing weigh-in on our very own “biggest loser” scale! 


1004 Storage Optimization Strategies

Tom Bascom, White Star Software 

What are you trying to optimize: type 2 areas, database block size, rows per block, cluster size, create limit, toss limit? The OpenEdge database has many mysterious knobs, dials and levers available for tuning storage parameters. How should you set them to achieve your optimization goals, especially considering that optimization is about trade-offs.? In this session you will learn how these settings interact and impact each other and gain insight into how to best apply them. 


1023 Fear Not: Using OpenEdge Transparent Data Encryption

David Lund, Progress Software

Do you ever worry about accidentally leaving your laptop at a bar--or losing high-value data that could put your business at jeopardy in some other way? Learn how to protect your data with OpenEdge Transparent Data Encryption (TDE). If you are a DBA, or if your job has DBA-like characteristics, then attend this session to hear why TDE is your best choice for meeting the regulatory and organizational security requirements for data at rest. 


1007 On the Road with OpenEdge Management

Roy Ellis, Progress Software

Edsel Garcia, Progress Software 

Join our intrepid OpenEdge DBA as he leaves the safety of his data center and attends his first off-site seminar in years. Marvel as he departs without his trusty laptop when it crashes unexpectedly. Yet with his venerable BlackBerry Storm and newest technological breakthrough, a bright, shiny iPad, he will remotely respond to and resolve problems before they affect his customers miles away. Not only will you be amazed by the story as it unfolds but you will see, step-by-step, the abilities of OpenEdge Management that allowed this happy ending. 


1036 DataServer Improvements and Remodeling

David Moloney, Progress Software 

DataServers are taking on a new complexion. What is your DataServer application profile? DataServers continue to evolve with many features added over the past few years to better support the ABL and foreign data sources. Get a brief overview of this evolution, then a closer look at recent features and advancements in DataServer products and a preview of deliverables expected in OpenEdge 11—all in one seminar. 

Topics will include DataServer logging, large binary and character objects, timestamp data types, Unicode databases, LDAP support for Oracle, non-updatable column and sequence support for SQL Server, and many performance advancements including an exciting new index migration strategy for MS SQL Server. Implementation essentials and remodeling recommendations will also be discussed. 


Software As A Service/Cloud Computing Track

1006 OpenEdge Applications in the Amazon Cloud

Roy Ellis, Progress Software 

Are you interested in learning about the Amazon EC2 Cloud infrastructure and how to deploy in "multi-tier"? Aimed at OpenEdge DBAs and developers, this session provides an explanation and demo of EC2 and how it affects an OpenEdge deployment in the cloud. 


1033 Meet the Multi-Tenant Database

Richard Banville, Progress Software 

The session explores multi-tenancy in the OpenEdge 11 Database. Learn how multi-tenant support impacts queries, indexes, sequences, and the physical storage of tenant data, as well as the operational activities that DBAs perform. 


1034 Winning the Security Game: Identity Management from Start to Finish

Sarah Marshall Progress Software 

There's more than meets the eye in the client-principal, introduced in OpenEdge 10.1. Many people think of it as something to be used only for auditing. This session will shed light on the key capabilities of the client-principal object and demonstrate its power as a security token for use within an application. 


1030 SaaS Application Partner Panel: Let's Talk about the Value of Multi-Tenancy

Colleen Smith, Moderator, Progress Software 

Colleen Smith will moderate a 30-minute, interactive panel featuring two Application Partners discussing what they are doing with SaaS. The panel will address a number of questions: How can you accomplish multi-tenancy today? What will it mean to have it in the database in the future? Why is multi-tenancy important? Deployment options--cloud vs. traditional hosting—how do they compare? Reporting in the cloud--how is it done and what are the challenges? Application modernization--what is required to move your app to SaaS/Cloud? 


1003 Working in the Cloud: Utilizing the Cloud for Operational Recovery

Brian Bowman, Progress Software 

Do you think the cloud is only for running applications? If so, think again. If you’re responsible for disaster recovery (or any part of it) and for keeping an application up and running, then you can utilize the cloud for operational recovery. Join us to learn how to use the cloud to prevent an outage, minimize application downtime, or quickly recover when you experience an outage in your "down to earth" application. 


1028 SaaS/Cloud Customer Case Study

Colleen Smith, Moderator, Progress Software 

Hear an Application Partner discuss their journey to SaaS with a focus on the technical steps used to move to SaaS. Highlights will include re-architecting the application, making a deployment choice, and modernizing the look-and-feel of the application to be able to compete in the “new era of Cloud Computing.” 


Integration and Process Management Track

1024 Introducing OpenEdge BPM

Dr. M.A. Ketabchi, Vice President, Strategy, Progress Software 

The Progress portfolio now includes a comprehensive, leading business process management (BPM) system: Progress Savvion BPM. Learn more about it in this complete but brief overview of BPM and Progress Savvion BPM. No prior knowledge of BPM will be assumed. 


1025 Developing Business Process Applications with OpenEdge BPM

Peter Judge, Progress Software

Dr. Kamyar Jambor-Sadeghi, Progress Software 

OpenEdge and BPM application developers, this session is for you. Now that Savvion™ BPM is integrated with OpenEdge, you can develop business process applications. Learn about this new class of applications and how to use the tools for developing them. A basic understanding of OpenEdge and BPM is required. 


1002 Know Your ABC’s: Business Transaction Management with Progress® OpenEdge® in the Cloud

Gary Clink, Progress Software 

Learn how to adopt industry best-practices for Business Transaction Management (BTM) from the perspective of three primary, hypothetical Progress® OpenEdge® application users. This interactive demonstration shows how OpenEdge becomes a good citizen in a wider application estate. It also demonstrates how OpenEdge-based applications perform in the Amazon EC2 Cloud and how Progress OpenEdge combines with Progress® Actional® to improve operational responsiveness. Other highlights include OpenEdge Web Services and OpenEdge and Progress® Sonic® visibility with Actional and Actional Team Server testing strategies. 


1027 Case Study: How IFDS Is Modernizing Its Application to Achieve High Performance and Scalability, and Ensure 24x7 Uptime

Sri Ampalavanar, IFDS Group 

International Financial Data Services (IFDS) is a leading service provider of business solutions to the investment fund industry. Find out how they have successfully combined OpenEdge and Sonic to achieve their business goals and how they are using Progress® Actional® in their production environment to monitor transactions and achieve the highest level of business transaction assurance possible. 


1035 Sonic ESB 8.0: Staying on Top of the SOA Game

Mahesh Nair, Progress Software

Peter Easton, Progress Software 

Progress® Sonic® ESB, the market-leading SOA solution, provides best-of-breed integration capabilities to OpenEdge customers. Sonic ESB 8.0 now offers new and exciting features such as fault handling in its distributed process model, flexible mapping capabilities for better integration, support for REST and an open source programming model. Attend this session to learn how to leverage this new power and use it to expose existing OpenEdge services over REST. 


Short Videos

We showed a number of short videos at this year's Exchange Online. 

Most of them were interstitial clips that came between the end of a sessions' question and answer period and the beginning of the next session. 

I have posted them here for your viewing pleasure.


Bloopers_Cut 5.wmv.zip

10 Thurs 9_16 11 14_Mixed.wmv.zip

9 Thurs 9_16 10 29_Mixed.wmv.zip

8 Thurs 9_16 9 29_Mixed.wmv.zip

7 Wed 9_15 11 59_Mixed.wmv.zip

6 Wed 9_15 11 14_Mixed.wmv.zip

5 Wed 9_15 10 29_Mixed.wmv.zip

4 Wed 9_15 9 29_Mixed.wmv.zip

3 Tues 9_14 11 59_Mixed.wmv.zip

2 Tues 9_14 11 14_Mixed.wmv.zip

1 Tues 9_14 10 29_Mixed.wmv.zip