Welcome to Exchange Online 2009

What if you could join thousands of other Progress Users from the comfort of your own office? Imagine the possibilities of live chat with key developers and technologists who are forging the next generation of the world's best application development platform? Think about how easy it would be to choose from over 36 sessions in three tracks, live or on demand, that deliver the latest OpenEdge developments right to you.

Slide decks for each track are available below. Video is available for viewing for selected sessions in the session pages.

Join the community in these Breakout Session discussion areas below:

Track INT: OpenEdge Application Integration

This track will focus on the best ways to integrate OpenEdge® applications with other applications using a variety of different techniques.

 

Actional Technical Overview for OpenEdge (101)

Speaker: David Bressler, Actional Product Evangelist
Company: Progress Software

Actional products are used by application teams to gain a holistic understanding of the service inter-dependencies within their environment to help with testing, designing, and troubleshooting their environments. Customers have achieved 85% reductions in the people required for the break-fix cycle with a payback on the investment in under two years while improving communications between IT and “the business.”. Actional does this by providing a complete “business transaction assurance,” end-to-end visibility, security, and control from design-time to runtime.

This session introduces Actional’s technical architecture. Using the 5 key benefits of Actional as a framework, this session will drill into the technical architecture that enables these unique customer benefits. Customer examples will reinforce the context for Actional usage.

This session is a companion session to “Using Actional with OpenEdge: The Zen of Business Transaction Assurance” This sessions discusses in general terms how Actional can be used to manage and monitor services in your IT environment, and “Using Actional with OpenEdge: The Zen of Business Transaction Assurance” will demonstrate how Actional can be used with the Actional Interceptors for OpenEdge, to be released as part of OpenEdge 10.2B, to monitor your OpenEdge resources.

 

Using Actional With OpenEdge: The Zen of Business Transaction  Assurance (116)

This session demonstrates Actional monitoring in an OpenEdge environment.  Using the 5 key benefits introduced in  Actional® Technical Overview for OpenEdge  session, this session will show how Actional delivers benefits in a real-world OpenEdge installation. This presentation lets the audience experience the Actional product, which is UI focused, helping customers visualize and govern their run-time environments.

Actional products are used by application teams to gain a holistic understanding of the service inter-dependencies within their environment for help testing, designing, and troubleshooting their environments. Customers have achieved 85% reductions in the people required for break-fix with a payback on the investment in under two years while improving communications between IT and “the business.” (Case studies and ROI calculator available at http://web.progress.com/actional-landing/actional-roi-assurance-kit.html).

David will extend the conversation around the 5 key benefits of Actional introduced in the “Actional Technical Overview Session” by demonstrating Actional in an OpenEdge implementation. The 5 key benefits are:

1. Automatic Discovery
2. Highly Scalable
3. Performant (“First, do no harm”)
4. Invisible to Developers
5. Policy Optimization

The product demo will teach attendees how these features are used, and improve the monitoring of OpenEdge implementations to achieve the results mentioned above.

This session is a companion session to David Bressler’s presentation “Actional Technical Overview for OpenEdge Users.”  Neither is a pre-requisite for the other.

 

Resistance is Futile, Your Application Will be Assimilated  (121)

Speaker:    Marv Stone, Systems Engineering
Company:    Progress Software

Your application means a lot to you. You developed it… beta-tested it…then, finally you released it to users. Now they want your application to integrate with other applications!  You don't know who wrote those!  But, resistance is futile.

This session explores integrating OpenEdge Applications using Sonic®. Through demos and code samples, developers and architects will see how painless assimilation can be. Sonic knowledge is helpful, but not required. You will need to know a little about OpenEdge ABL, but don't we all!  We may not like it but integration is required. “Make it so!”

 

Sonic 8.0 Preview - Centralized Install and Zero Downtime Upgrade (136)

Speaker:    Maria Davila, Prinicpal Software Engineer
Company:    Progress Software

This session will provide a preview of some of the new features coming in the Progress Sonic 8.0 Release planned for the end of 2009.

The Directory Service Based Centralized Install

  • Reduces worldwide update roll-out time from days to hours
  • Provides centralized upgrades, updates, patches, and service packs to hundreds or thousands of machines using SMC or SDM
  • Eliminates the need to physically visit or remote-login to every machine in the network
  • Supports remote install, as well

The Zero Downtime for CAA Upgrade provides the capability to

  • Upgrade, update and patch brokers in CAA pairs one at a time.
  • Enable 24 x 7 availability of fault-tolerant broker pairs

In particular, the session will deliver technical overviews of DS Based Centralized Install and the Zero Downtime for CAA upgrade and demonstrate their use.

 

Sonic Workbench for OpenEdge Architect Users (127)

Speaker:    Bill Wood, Fellow
Company:    Progress Software

An introduction to the basics of Sonic Workbench, geared for OpenEdge users, this session presents Sonic Workbench and introduces Sonic concepts such as Services, Processes, and Containers. Some familiarity with Open Edge Architect is necessary.

Sonic Workbench and OpenEdge Architect can co-exist in the same version of Eclipse. The session’s focus will be on areas of tight integration (such as ‘p-code drag and drop’) allowing you to take procedures written in the ABL and expose it as services on the Sonic Enterprise Service Bus (ESB). You will learn about Sonic Workbench features by comparison with OpenEdge Architect.

In particular, the session:

  • Compares the Sonic and OpenEdge as Eclipse development platforms
  • Looks at shared components
  • Enumerates new Editors and Views enabled when you combine Workbench and Architect.
  • Discusses tips and tricks popular with users of the combined products.

Integration Success Stories (138)

Speaker:    Bob Trabucchi, Senior Solutions Engineer
Company:    Progress Software

Speaker:    Sandy Caiado, Senior Solutions Engineer
Company:    Progress Software

In today’s fast-changing world, modern business applications have to be integrated with and must share data with the other applications running in the same environment and also with the applications being used by your business partners, customers, and suppliers.  Components and services that are part of a modular application have to be integrated too.  Come learn how several of our customers have leveraged Progress products to meet their integration challenges.

 

Slide decks: Application Integration Track.zip

Track BPS: Best Practices

Complete with several customer success stories, this track will cover a broad range of topics and provide you with the information you need to ensure you are addressing some of today’s common development and deployment challenges.

 

DataServer Best Practices - Thinking Like a SQL Engine (107)

Speaker:    David Moloney, Architect
Company:    Progress Software

Best practices are the building blocks of robust DataServer applications, and writing DataServer applications with best practice discipline can go a long way toward ensuring business success. Some best practices are database-specific but the main focus of the session will be on common best practices that affect scalability and performance. Our modus operandi  examines a set of best practices through a SQL database lens - only then can one truly appreciate how DataServer best practices diverge from generic OpenEdge practices despite the ABL they share in common.

A beginner-level understanding of the OpenEdge ABL, DataServer architecture, SQL database, and database access methods and drivers is required.

 

In the Event of a Disaster...What's the Plan? (111)

What would you do if a disaster struck?  Will your company’s critical IT assets be available to keep the business running after a flood, a fire, a tornado or an earthquake?  The statistics can be scary:  a business that isn’t up and running within hours of a disaster, is frequently out of business altogether within a year. Having a comprehensive plan in place to rapidly and effectively respond to an unexpected crisis – no matter what shape or form the crisis takes – is a critical, but frequently overlooked, aspect of managing an organization’s IT infrastructure.

Progress Partner FARA will review the strategies they used to successfully survive the massive disruptions and devastation caused by hurricane Katrina. Should disaster strike, the lessons you learn in this session could be the key to your company’s survival.

 

PCI-DSS: Intro and Best Practices (119)

Speaker:    Mike Jacobs, Architect
Company:    Progress Software

This session provides an introduction to the Payment Card Industry's Data Security Standard (PCI-DSS). The session begins by addressing topics such as the standard's goals, who's affected, how they're affected, and the process of becoming and staying compliant. The second part of the session looks at the standard's twelve requirements and maps them to OpenEdge features. Gain a better understanding of how and where OpenEdge fits into a PSI-DSS compliant application.

 

Tuning Your Application (131)

Speaker:    Rob Marshall, Principal Solutions Consultant
Company:    Progress Software

This session explains how you can create a “test harness” to make it easier to test your OpenEdge applications automatically.  Also we will show you how to use tools such as the ABL profiler, which can tell you which parts of your ABL code are taking the longest to execute, which parts are called most frequently, and other useful information, and the use of Virtual System Tables (VST's) to see what your application is doing and what database operations it is performing. These tools can give you a great deal of insight into how you can optimize your application’s performance and which parts may benefit from improvement.

 

What You Can Learn from Mistakes of Others - The Darwin Awards for Disasters (134)

Speaker:    Brian Bowman, Senior Solution Engineer
Company:    Progress Software

Have you ever wanted to see someone else fail miserably?  Have you seen others’ mistakes and wondered why they didn't avoid them?  Have you wanted to learn what you can do to not be on the list for next year?  If your answer is yes to any of these, then this session is for you!  Explore  real disasters that some of you have lived through (and been responsible for). Discuss what you did wrong and how you can avoid these mistakes in the future. Leave feeling better about yourself and have an opportunity to avoid making the list next year. All disasters discussed are real, verified, documented disasters. The perpetrators’ names have been changed to protect the guilty.

 

OpenEdge Auditing (140)

Speaker:    Jean-Pierre Mathieu, Director, IT
Company:    Lumec

In today’s fast-paced world, satisfy international government regulations and meeting mandatory regulatory compliance is no longer optional.  This session will provide the right elements for the audience to start on planning for and implementing OpenEdge Auditing.

The session will feature a case study that will show step by step why this feature was adopted by Lumec and how the results meet the auditor’s criteria.

OpenEdge Auditing services for the database are implemented by way of a database administration utility. No changes to the database are required.  Adding auditing to an application is as simple as adding a few functions.

 

Slide decks: Best Practices Track.zip

Track OPS: Operational Efficiency

Sessions in this track will provide insight to make the most effective use of an OpenEdge environment for enhanced performance, scalability, and availability.

Introducing OpenEdge Explorer (112)

Speaker:    Eric Modeen, Product Manager
Company:    Progress Software

This session introduces OpenEdge Explorer, a brand new component in the OpenEdge product suite, introduced in the Spring of 2009.  The OpenEdge Explorer tool is a new web browser-based console that allows you to configure and manage OpenEdge AppServer Internet Adapters, AppServers, Databases, DataServers (ODBC, Oracle, or MS SQL Server), Messengers, NameServers, SonicMQ  Adapters, WebSpeed Transaction Servers, and Web Services Adapters.  Come learn what wonderful things OpenEdge Explorer can do for you and see it in action to boot.


Optimizing OpenEdge Performance in VMware ESX (118)

Speaker:    John Harlow, President
Company:    BravePoint

You will learn how to adjust VMWare ESX server settings to get the best performance when running OpenEdge applications (database, adminserver, client server) in a virtual machine.  We will discuss the effects of tuning on system performance and identify safe user loads for virtual systems.  We will examine the virtual components of ESX (memory, cpu, networking and disks) and show how their tweaking can affect performance too.  We will also discuss the functions and impacts that the VMware Tools have on a system.


Transparent Data Encryption (130)

Speaker:    Rich Banville, Fellow
Company:    Progress Software

Learn how easy it is to protect your data using the new Transparent Data Encryption (TDE) feature soon to be available in OpenEdge 10.2B. With basically the flick of a switch you can be encrypting confidential data within your OpenEdge database without the need to migrate existing data or change a single line of application code.


Understanding Record and Table Locking in OpenEdge SQL Applications (132)

Speaker:    Jeffrey Owen, Principal Software Engineer
Company:    Progress Software

Join this session to learn how the OpenEdge RDBMS SQL Server uses row and table locks when it accesses data on behalf of applications. Understand isolation levels and how they affect the SQL server’s use of row (record) locking. See SQL syntax that influences and reduces the number of row locks required to execute queries. Learn how to implement strategies for minimizing lock contention and maximizing OLTP application performance. Code examples using JDBC demonstrate how to implement the strategies described for reducing and handling lock contention. Application developers who use OpenEdge SQL, JDBC or ODBC should attend.


Watch Your Production Environment (while at Exchange) Using OpenEdge Management (133)

Speaker:    Libor Laubacher, Principal Tech Support Engineer
Company:    Progress Software

Join this session to learn about OpenEdge Management, a web-browser based console for managing and monitoring all your OpenEdge server components and telling you about it when they are not behaving normally.  It is designed to show you what has happened in the past as well as help you keep on top of what’s happening right now in your production systems.  We will take a look at some common situations that could occur in your environment and show how the OpenEdge Management tool can quickly notify you when the unexpected happens and how it can help you to diagnose and correct problems.


The DBA Checklist (139)

Speaker:    Adam Backman, President
Company:    White Star Software

The OpenEdge environment’s greatest strength when compared to other databases is that the OpenEdge RDBMS is nearly maintenance-free. This strength is also its greatest weakness. Organizations tend to forget that routine monitoring and maintenance will reduce problems and enable the organization to plan if done properly. This presentation provides a framework for tasks that are important on a daily, weekly, monthly, and yearly basis. All tasks will not apply to all audience members but there will be something for everyone in the presentation.

 

Slide decks: Operational Efficiency Track.zip

Track PROD: Productivity

Complete with customer success stories, this track will keep you up to date with everything going on with Progress language and development tools, to ensure your competitive advantage.

Object-orientation: A Real-world Success Story (115)

Speaker 1:    Alan Webb, Senior Solutions Engineer
Company:    Progress Software

Speaker 2:    Chris Larson, Director of Development
Company:    One Vue

Object-oriented (OO) programming techniques can dramatically improve applications. Progress Partner OneVue developed a state-of-the-art retail application based on an object-oriented architecture. Join this session to review the concepts OneVue embraced:  the segregation of the business logic into a logical hierarchy of objects, the creation of reusable widgets for rapid UI development, a powerful, dynamic SQL-to-ABL query and reporting tool, and other unique and innovative features leveraging the Progress platform.

You will see, in practical "working in the real world" terms, how using OO makes the application more efficient by encouraging a better architecture, and how OO makes development, testing, and deployment of changes easier and more efficient. If you've thought about seeing what OO can do, or you want to see how far others have taken it with the ABL, then this session is for you.


Advanced OO Techniques: When and How To Use Interfaces (102)

Speaker:    Alex Herbstritt, Principal Software Engineer
Company:    Progress Software

This session takes a deep look into using interfaces in Object-oriented programming with an emphasis on how to use them to make your design and development life easier. Interfaces are powerful, but not everyone is aware of the types of problems that they are designed to solve. It’s sometimes unclear when they are not an appropriate solution to a given problem.

Understand how specific uses of OO ABL interfaces can solve common programming problems, and misconceptions about using them. The goal is to present some ideas that will make you say, "Hey, that’s neat – I didn’t realize that I could use interfaces to solve this particular problem."

The session will provide code samples and diagrams to illustrate the key points and is aimed at ABL developers already familiar with object-oriented concepts.


Be the Most Productive Developer You Can Be! (108)

Speakers:    Matt Baker and Kristen Howell, Principal Software Engineer and OpenEdge Product Manager
Company:    Progress Software

To stay current and enhance your OpenEdge application to meet today’s complex and ever-changing requirements requires using the most modern and up-to-date development tools.  The OpenEdge Architect integrated development environment, based on the Eclipse extensible software development platform, makes coding and other development tasks easier than ever.  You will be more productive, more efficient, and happier when you use OpenEdge Architect. In this session, we will describe and demonstrate the key features that will enable you, the developer, to be more productive.
   
Come learn the keys to being an efficient developer from the experts who build the software.


Distributed Development in the 21st Century (125)

Speaker:    Jeff Ledbetter, Roundtable Product Architect
Company:    Tugboat Software


Building an enterprise-class SOA solution requires the successful integration of various tier-specific technologies and contributors. This session will address how  new Roundtable product offerings meet the demands of today's increasingly dispersed (both geographically and technologically) development teams through product demonstrations and a technology overview.


Structured Error Handling in the ABL (128)

Speaker:    Sarah Marshall, QA Architect
Company:    Progress Software

In  OpenEdge10.1C, Progress introduced support for a new, modern error handling model. Structured error handling leverages the object-oriented language features while at the same time coexisting easily with the error handling ABL developers have been using for years. It provides a single, unified mechanism for handling errors of all types, supports the ability to develop customized, application-specific error types, and it is useful in both object-oriented and procedural applications. This session will introduce structured error handling by describing the benefits of the new model vs. the traditional model, discussing the language support, and touching on error handling with the OpenEdge GUI for .NET.


The Top OpenEdge Architect FAQ's (129)

Speaker:    Sunil Belgaonkar, Architect
Company:    Progress Software

This session will give ABL developers, architects, and managers the opportunity to learn about the most frequently asked questions when setting-up the OpenEdge Architect environment for optimal productivity. Using the OpenEdge Architect 10.2A environment, this session will show you several ways to improve the performance of your OpenEdge Architect environment, how to setup the OpenEdge Architect plug-in in your own Eclipse install, and much more.

 

Slide decks: Productivity Track.zip

Track SaaS: Software as a Service

Come to the sessions in this track to learn about the benefits of SaaS, the key success factors to get your application ready for SaaS, and hear from a leading Progress Partner about how they have achieved success with the SaaS business model.

Application Modernization: The SaaS Perspective (103)

Speaker:    Phil Magnay, Consulting Manager
Company:    Progress Software

This session presents strategies and approaches to modernizing OpenEdge applications for Software as a Service. Assuming the 7 keys to SaaS success – multi-tenancy, security & compliance, UI flexibility, personalization, integration, operational excellence, and productivity – as goals, this presentation will focus on the specific processes, methods, and tools proven to be effective in SaaS-enabling OpenEdge applications. Specific real-world implementation scenarios will be presented, including pitfalls and lessons learned. Architects and developers with intermediate to advanced skills levels will gain insights into what works – and what doesn’t – when moving OpenEdge applications to SaaS.


Building a SaaS Application: One of the 7 Keys to Success: Multi-tenancy (104)

Speaker:    Mike Ormerod, Architect, SaaS & Cloud Computing Strategy
Company:    Progress Software

Moving your business to the Software-as-a-Service (SaaS) model is not just about having the right business model.  For it to be cost effective, and to meet the needs of your customers (tenants) you also need to have the right application model.

To help OpenEdge architects and developers, Progress developed the OpenEdge Reference Architecture (OERA) which provides guidelines and best practice principles for using the OpenEdge platform to meet the challenges that application developers and deployers face. Based on the OERA, there are 7 Keys to Success that Progress believes need to be addressed by providers of SaaS-based applications.

This session will cover one of these key cornerstones of SaaS, Multi-tenancy.  Come to this session to learn why Multi-tenancy is so important to building a successful SaaS-based application, what are some of the different approaches to addressing Multi-tenancy, and learn what choices others in the Progress community have made.


Building a SaaS Application: One of the 7 Keys to Success: Operational Excellence (105)

Speaker:    David Johnson, SE Manager - US Partner Business
Company:    Progress Software

Moving your business to the Software-as-a-Service (SaaS) model is not just about having the right business model.  For it to be cost effective, and to meet the needs of your customers (tenants) you also need to have the right application model.

To help OpenEdge architects and developers, Progress developed the OpenEdge Reference Architecture (OERA) which provides guidelines and best practice principles for using the OpenEdge platform to meet the challenges that application developers and deployers face. Based on the OERA, there are 7 Keys to Success that Progress believes need to be addressed by providers of SaaS-based applications.

This session will cover one of these key cornerstones of SaaS, Operational Excellence.  Come to this session to learn why Operational Excellence is so important to building a successful SaaS-based application, what are some of the different approaches to addressing Operational Excellence, and learn what choices others in the Progress community have made.


Where is the O(penness) in SaaS? (123)

Speaker:    Jiri de Jagere, Solution Engineer
Company:    Progress Software

SaaS changes the game for application providers significantly, allowing you to enter new markets or expand your customer base quickly, through a business model that is based upon service delivery, rather than software acquisition. SaaS providers require a low cost-of-ownership and a high return-on-investment as customers pay for what they use, not for what they own.

However open, effective, and flexible the business model has already proven to be, software marketed with such a business model needs those characteristics as well. Bringing software to your customers in a SaaS model requires the software to be open and highly flexible in the way it plugs into your customer's environment and their business processes.

This session will reveal potential problem areas and corresponding solutions for making sure that your SaaS-enabled application has the openness and flexibility required for successful integration within your customer’s environment and their business processes. Topics covered include integration at the application, information, and business process levels, and how to efficiently support your SaaS-enabled application and its corresponding business processes.


Tales from the Trenches: SaaS in Practice (124)

Speaker: Colleen Smith, Managing Director, SaaS
Company: Progress Software

A panel session moderated by Colleen Smith, this lively session features 2 Progress Application Partners who  are doing SaaS. Key topics include: Architecting for SaaS – decisions made and why;  Operational issues and challenges facing a SaaS deployment; Transitioning the development organization to SaaS; The Balancing Act - doing both traditional on-premise and SaaS at the same time; and finally, What are the technical obstacles you may face when moving to SaaS?

Slide decks: SaaS Track.zip

Track UI: UI Flexibility

A usable application  meets the needs of the end-user. OpenEdge provides a wide range of options for building the user interface for business applications. Come to this track to learn about various approaches to building a UI for your OpenEdge application, including detailed coverage of the new OpenEdge GUI for .NET.

Tales From The Trenches: Using the OpenEdge GUI for .NET (109)

Speaker:    Niels Bredegaard, CTO
Company:    Mark Information

The OpenEdge GUI for .NET empowers OpenEdge developers building Microsoft .NET UIs without using any Microsoft tools. Developers can utilize the OpenEdge GUI for .NET and build highly compelling competitive .NET UIs with OpenEdge Architect and the ABL. What are the actual benefits of using the GUI for .NET?  How do you get started and what are some of the issues of which you should be aware?

Come to this session to hear Niels Bredegaard, CTO of Mark Information, and one of the early adopters of the OpenEdge GUI for .NET tell his story. Niels will discuss what drove Mark Information's decision to use the OpenEdge GUI for .NET for the next generation of their ProMark application and how it opens entry to the SaaS market. Hear from Niels about the challenges they faced and the results they achieved.


Implementing RIA and OpenEdge (137)

Speaker:    Dustin Grau, Senior Consultant
Company:    BravePoint, Inc

This session will illustrate the development process for seamlessly integrating a Rich Internet Application with OpenEdge. You will walk through the process of creating the necessary links between a state-aware, open source, Ajax-based application with a stateless WebSpeed environment, communicating via the JSON-RPC standard. A simple demo application will be examined as part of the discussion of the overall architecture, reusable code libraries, data transport mechanisms, and pertinent API¹s between client and server components. This presentation is open to all participants, though knowledge of WebSpeed, the HTTP Protocol, and JavaScript is suggested.


Introducing OpenEdge GUI for .NET (113)

Speaker:    Shelley Chase, Architect
Company:    Progress Software

With the introduction of the OpenEdge GUI for .NET in OpenEdge 10.2A, OpenEdge developers can build a modern, compelling .NET-based user interfaces for their OpenEdge application using tools and language capabilities that are purposed and integrated into the OpenEdge platform  This session is a great starting point for IT managers and developers who are just beginning to explore the OpenEdge GUI for .NET. Through a combination of lecture and demonstration, come to this session to gain an understanding of the GUI for .NET, learn about the new OpenEdge GUI for .NET Visual designer that is integrated into OpenEdge Architect, get introduced to new language capabilities that make it all work. No prior experience with the OpenEdge GUI for .NET is required.


RIA in Perspective (122)

Speaker:    Ken Wilner, VP of Technology
Company:    Progress Software

Rich Internet Applications (RIA) are all the rage. With RIA-based applications, you no longer need to decide between “rich” versus “reach.” With RIA you can deliver a rich, highly interactive user experience similar to that provided by a standard desktop application and deployed over the web. However, getting started with RIA can be daunting. There are so many different technologies and approaches to pick from, each with its own set of benefits and challenges. Dojo, YUI, OpenLaszlo, Flex, Silverlight, WebClient? So, which one should you use?

This session puts RIA in perspective and will provide a framework for understanding the different types of approaches and explain which ones should be used for which types of applications.


Serializing ProDataSets to JSON (126)

Speaker:    Michael Resnick, Principal Software Engineer
Company:    Progress Software

With the move toward AJAX-based Rich Internet Applications (RIA), the ability to exchange data with browsers in an efficient manner is very important. While XML is one approach, JavaScript Object Notation (JSON) is popular due to its efficient representation of data, and how extremely easy it is to use in JavaScript-based applications. Come to this session to learn what JSON is all about and how, with OpenEdge 10.2B, you can simplify the development of AJAX-based applications by easily reading and writing ProDataSets as JSON from your OpenEdge application.

Where OO Meets the GUI for .NET (135)

Speaker:    Peter Judge, QA Architect
Company:    Progress Software

This session is aimed at ABL developers who are interested in modernizing their user interface with the OpenEdge GUI for .NET, but are faced with learning both object-oriented programming and .NET at the same time to be successful. This session will present the Visual Designer with an eye toward the classes that are generated, the integration points between the ABL and .NET, and OO concepts essential to getting started with the GUI for .NET. Attend and get the ABL developer new to GUI for .NET up and running fast.

 

Slide decks: UI Flexibility Track.zip