WELCOME
HIGHLIGHTS
AGENDA
GENERAL SESSION
SESSIONS
WORKSHOPS
WIZARD'S WORDS
EVENTS
EXCHANGE 2008

| Home |

Session Abstracts

Sonic: Enabling Event-Driven Service Oriented Architecture (SOA)

You're using Sonic to link independently developed systems and optimize work across disparate platform technologies. You're going across organizational boundaries and to remote sites–and you're doing it with low latency, high reliability and continuous availability. Or are you? Move from vision to reality with input from the developers of Sonic and your peers. Sessions in this track offer advanced-level content to help you get the most from your Enterprise Service Bus (ESB). Learn how to manage deployments, increase messaging performance, gain visibility into application platforms with Web services management and more. Join senior Sonic staff, developers and field personnel as well as real world SOA pioneers for expert insight that you can begin to apply immediately. You'll also hear from architects who have built and deployed SOA-based integration to support rapid business change.

SONIC-1
What's New in Sonic V7.5

Time:

Monday 11–June, 10:30am–11:30am

Level:

Advanced

Speaker:

Kimberly Palko, Technical Product Manager, Progress Sonic

The release of the Sonic V7.5 products introduces significant changes to the Sonic product line. During this session we’ll explore these changes to the product family and examine the new functionality and capabilities introduced in this latest release. Download Presentation.

SONIC-2
Enterprise SOA Implementation: What Your Mother Failed to Tell You

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Intermediate

Speaker:

Buck Stuart, Chief Architect, Great American Insurance Company

Great American Insurance Company (GAIC), headquartered in Cincinnati, Ohio, is a specialty property and casualty insurance carrier with a portfolio of 25 operating divisions supported by a centralized IT division. In 2003, in order to improve IT’s alignment with business objectives and operations, planning began to transform a legacy environment of monolithic applications into an Enterprise SOA (ESOA). In 2006, the build out began on a large scale.

GAIC established an enterprise application middleware (EAM) tier to provide messaging, integration, orchestration, monitoring, auditing, management and security for applications and services, with Progress Software as a primary enabler. Several major discoveries were made along the way: implementing an enterprise SOA is a complex endeavor that requires significant planning and project management discipline; proper SOA infrastructure tooling, skilled personnel, and adequate processes are essential for success; and, SOA is an architectural pattern that has advantages and disadvantages and yields different architectures as a function of its drivers. This presentation will provide insights and lessons learned. Download Presentation.

SONIC-3
Creating Large Scale Sonic Installations and Deployments

Time:

Monday 11–June, 2:00pm–3:00pm

Level:

Intermediate

Speaker:

Andrew Neumann, Principal Software Engineer, Progress Sonic

Unattended server room software deployments pose a challenge for any operational roll-out. Progress Sonic SDM provides capabilities to fully automate a multi-machine roll-out. You can turn any existing Sonic installation into a fully automated deployment package using reverse engineering. You can tailor the package to multiple environments simultaneously. And, you can apply incremental updates to your deployment taking into account reloads of your application's components—making the update as easy and painless as your fresh roll-out. Join this session to experience the power of Sonic SDM. Download Presentation.

SONIC-4
DataXtend Semantic Integrator: A Babel Fish for Your ESB

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Intermediate/Advanced

Speakers:

John Dalton, Principal Product Manager, Progress DataXtend
Dave Cornelius, Senior Manager, Product Development, ACC Capital Holdings

Just as the Babel fish in Arthur Dent's ear (in The Hitchhiker's Guide to the Galaxy) allows him to understand anything spoken to him while he hitch-hikes across the galaxy, DataXtend Semantic Integrator (SI) in an ESB enables services to understand each other in your SOA environment. However, instead of the brainwave energy used by the Babel fish, DataXtend SI makes use of a common data model to translate and preserve the meaning of data. Learn directly from the source how ACC Capital Holdings used the OAGIS and MISMO standards as their common model to accelerate the critical vendor on-boarding process from an average of 4 months to 2—4 weeks. This reduced staffing requirements from 14 to 4 and, at the same time, resulted in a substantial reduction in the cost of ownership. By using SonicESB and DataXtend Semantic Integrator, the needs of the business are addressed in the short term and for the long term the increased agility allows the business to quickly adapt to changes in the marketplace. ACC Capital Holdings saw the benefit that an SOA environment could provide and is now seeing that value realized. Is DataXtend Semantic Integrator missing from your SOA? Download Presentation.

SONIC-5
Global Approach to Service Oriented Architecture Enabled by Sonic ESB

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Intermediate/Advanced

Speaker:

Stephen Davies, Executive Director, IT Research & Development and Medical Systems, Boehringer Ingelheim

Boehringer Ingelheim, headquartered in Ingelheim, Germany, has almost 37,500 employees and 143 affiliated companies worldwide. To encourage innovation and adapt to local market requirements, the company delegates autonomy to local business units. It is a tall order to figure out how to meet the challenges of global project and change management concepts within this federated corporate structure. Boehringer Ingelheim deploys Sonic to form our federated SOA infrastructure, bridging security domains and linking local business units into regional and global processes. In this fashion, we are extending the infrastructure and re-using services across the enterprise.

SONIC-6
Enterprise Infrastructure Roadmap and Info Exchange

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Intermediate

Speaker:

Pete Sliwkowski, Vice President of Products, Enterprise Infrastructure Products, Progress Software

This session provides the roadmap and future direction for the product lines that comprise the Enterprise Infrastructure (EI) Division—Sonic, Actional and DataXtend. Among other things, you’ll explore how to extend the scope of Sonic ESB through semantic integration and SOA management, cross-cutting concerns of SOA addressed by EI products and how to choose the right projects for success with your SOA infrastructure. The last 45 minutes of the session will be an information exchange where you are encouraged to express opinions. Download Presentation.

SONIC-7
Tuning and Scalability for Your Sonic Enterprise Messaging

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Advanced

Speaker:

David Hentchel, Principal Systems Engineer, Progress Sonic

SonicMQ provides the messaging backbone for Sonic ESB, OpenEdge and other message-based SOA environments. The messaging infrastructure provides the reliability, security and connectivity for the SOA, but must also meet target speed and scalability goals to achieve the desired quality of service. This session goes into details on how you design, test and tune the performance of the SonicMQ broker and associated Endpoints to achieve the optimal balance between cost, latency and throughput. Emphasis will be on the process of performance analysis and concrete alternatives for improving performance and scalability. You’ll be given a copy of the Sonic Test Harness and the new ESB Messaging Performance white paper. Download Presentation.

SONIC-8
Extend Your ESB with SOA Management

Time:

Tuesday 12–June, 2:00pm–3:30pm

Level:

Intermediate/Advanced

Speaker:

David Millman, Applied Architect, Progress Software

Enterprise Service Bus solutions cross multiple business units and technologies. It is not uncommon for Mainframe, J2EE and .NET to all be involved in a single solution. Providing a holistic view of the business services that are running across these platforms has been challenging, but now, by extending the ESB with Actional it is possible to get a runtime view of all the IT components and how they interact. Once instrumented the solution provides real-time visibility to both IT and business users in the language that they speak. Download Presentation.

SONIC-9
Introduction to BPEL

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Intermediate

Speaker:

Andi Abes, Principal Software Engineer, Progress Sonic

Sonic V7.5 contains an advanced WS-BPEL 2.0 (Business Process Execution Language) server that can be used to add long-duration, stateful orchestrations of ESB and Web services. This session offers an overview of BPEL and use cases that show how best to utilize the BPEL server in a distributed ESB environment. You’ll learn the ideal place to use the BPEL in the ESB and where it complements ESB itinerary processing. You’ll learn the advantages that a Sonic BPEL engine in a message-centric ESB has over a traditional BPEL implementation that is based on simple Web services over HTTP. You should have knowledge of the SonicESB product line and a rudimentary understanding of WSDL. Download Presentation.

INT: Business Services and the Enterprise Infrastructure

Information systems use business services to share and integrate discrete business functions. They use enterprise infrastructure products to connect, control, mediate and monitor these services in order to support and execute business processes. Whether it is for Web services, XML, JMS messaging, or an enterprise service bus, Progress technologies help you build and manage your Service Oriented Architecture (SOA) environment. Sessions in this track will help you learn how business services and enterprise infrastructure products are changing the application landscape and how to use all of these related technologies for a secure, reliable and scalable integration solution.

INT-1
Achieving SOA: The Product Solution

Time:

Monday 11–June, 10:30am–11:30am

Level:

Beginner

Speaker:

Ken Wilner, Vice President of Technology, Progress OpenEdge

The rich suite of SOA-enabling technologies in the Progress portfolio provides a huge opportunity for success. OpenEdge users are in a great position to build out their SOA environment without introducing the complexity that occurs when using other platforms. Whether you are transforming existing applications or developing new SOA services, you will discover the potential of the OpenEdge platform as the foundation for SOA.

Come to this session and learn how taking an SOA approach to building your applications allows you to build more agile and flexible systems—systems that easily adapt to changing business requirements. During this session, we’ll put the fundamental concepts and principles surrounding SOA into perspective. And, describe an SOA maturity model along with the associated architectural patterns that show how, as your SOA environment matures, the business benefits increase. We’ll cover how technologies and products relate to your SOA environment including Web services, the Enterprise Service Bus (ESB), Apama, DataXtend Semantic Integrator (SI) and Actional. Case studies demonstrate how several OpenEdge customers transformed their applications and are moving down the path of SOA. Download Presentation.

INT-2
XQuery Levels the Data Integration Playing Field

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Advanced

Speaker:

Carlo Innocenti, Program Manager, DataDirect

There are many issues to consider when addressing the integration of heterogeneous data inside an enterprise. The difficulty of accessing a large number of heterogeneous data sources creates a level of complexity that most organizations tend to ignore during the early stages of project planning and implementation. During this session you will get an in-depth look at XML and the XML query language, XQuery, with concrete examples and code. We’ll examine the hurdles associated with data integration, offer guidance on ways to overcome these barriers and provide an overview of the cutting-edge technologies used to effectively manage the integration of multiple data sources within SOAs including the pivotal role of XQuery in data integration and why it is expected to become as popular for querying XML documents as SQL is for relational databases. Download Presentation.

INT-3
Realistic Service Oriented Architecture Approaches

Time:

Monday 11–June, 2:00pm–3:00pm

Level:

Beginner

Speakers:

Michael Boyd, Services Portfolio Manager, Progress OpenEdge
Bernard Bresser, Regional Manager, Progress Software

The benefits of an SOA are all over the media. But how do you really achieve an SOA while still doing your day job? During this session you’ll discover practical, incremental approaches to implementing a SOA with Progress technologies in the course of your normal application lifecycle—one step at a time, with real-life examples. You will learn the process for using these SOA approaches and where to find additional information to guide you when you get back home. Intended for architects, development managers and project managers. Download Presentation.

INT-4
Introducing Sonic ESB

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Beginner

Speakers:

Rob Straight, Principal Product Manager, Progress OpenEdge
Jaime Meritt, Director, ESB Product Strategy, Progress Sonic

There is a lot of press and publicity about the Enterprise Service Bus (ESB) and its role in building an SOA infrastructure. Now it seems that every infrastructure vendor is touting an ESB product—whether they are real or not. This session cuts through the hype and explains what an ESB is, what it does and how it works. We’ll examine how an ESB is a critical core component of your SOA infrastructure and how, in conjunction with the OpenEdge platform, it provides a fast path to SOA adoption. Download Presentation.

INT-5
Integrate Over the Web with OpenEdge Web Services

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Intermediate

Speaker:

Matt Harrison, Senior Software Engineer, Progress OpenEdge

Web services are the popular solution for application integration. When you provide your application as a Web service, existing business logic can be called by any client using standard interfaces, allowing you to reach more customers. Your OpenEdge applications can also call out to any Web service, seamlessly from the ABL. In this session you’ll learn about the standards that form Web services (WSDL, SOAP, XML) and how OpenEdge provides you with the tools that take complexity out of the implementation allowing you to quickly and easily create and call standards-based Web services. We’ll describe the OpenEdge 10 features that enable you to take your existing ABL application and deliver it as a Web service. And, we’ll explain the ABL statements that you use to call Web services. Download Presentation.

INT-6
Clean Up Your Application—Modernizing Character Code for SOAP, SaaS and Beyond

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Advanced

Speaker:

Steven Lichtenberg, Senior Software Engineer, Jenark Business Systems, Inc.

Many development shops are still working with character code that was originally written over fifteen years ago. During this session we’ll demonstrate how to take that code and, with some simple refactoring, convert it to use in modern environments without spending a lot of time on the process. With a few simple changes that single monolithic procedure can be properly separated and partitioned to run using an AppServer. SOAP/WebServices and even running Software as a Service (SaaS) are a simple step away. Instantly, your code is more robust, easier to maintain and ready for the next generation of applications. Real life examples of code transformations and SaaS success stories will be a part of this session. Download Presentation.

INT-7
UTI's Edge—Integrating OpenEdge Applications with Salesforce.com

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Beginner / Intermediate

Speakers:

Darren Whitmire, Programming Manager, UTI
Paul Craft, Senior Programmer/Analyst, UTI
Dan Mitchell, Senior Solutions Engineer, Progress OpenEdge

UTI provides technical education classes and training for students in the automotive, marine and motorcycle repair and maintenance fields. The SMART application was developed in-house and is based on the OpenEdge platform. UTI is making an effort to expand the capabilities of their systems by incorporating “best of breed” applications for certain functions. One of the first efforts is to broaden the scope of lead tracking and management by moving those functions to Salesforce.com®.

Maximizing the capabilities provided by Salesforce requires that information be shared with the in-house system. During this session we’ll show you the steps UTI went through to achieve this integration. We’ll cover how using Sonic was used to provide messaging and transformation and the process of modifying the SMART application using the ABL adapter as well as communicating with SalesForce via a Web Services interface. The end result should give you an idea of the issues you’ll face and key things to be aware of when using Sonic to integrate your Progress applications with other technologies. Download Presentation.

INT-8
Middleware Roadmap and Info Exchange

Time:

Tuesday 12–June, 2:00pm–3:30pm

Level:

Beginner

Speakers:

Rob Straight, Principal Product Manager, Progress OpenEdge
Drew McCarthy, Principal Product Manager, Progress OpenEdge

During this session you will learn about the technology roadmap and future direction for OpenEdge products used in application connectivity and integration. Topics include, but are not limited to: OpenEdge Application Server, using Sonic within OpenEdge applications, integration support and security. This session provides an outline of the guiding concepts, medium-and long-term technology investigations and insights into how you influence the evolution of the product. We highlight specific changes made to the product based on input from customers. The last 45 minutes of the session will be an information exchange where customers will be encouraged to express their opinions on these topics. Download Presentation.

INT-9
Implementing ESB Processes with OpenEdge and Sonic

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Beginner

Speaker:

David Cleary, Principal Software Engineer, Progress OpenEdge

During this demo-driven session you’ll learn how to implement a complete business process in the Sonic Workbench using OpenEdge services. We’ll showcase ProxyGen, Web Services Invocation Editor, Database Service, Content-Based Routing and Transformation Services. The demonstration will also reveal how to expose the business process as a Web Service. We’ll show you a complete script of the demonstration so that those with no Sonic experience will be able to recreate it on your own. Download Presentation.

INT-10
Understanding the AppServer, Inside-Out

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate/Advanced

Speakers:

Pat Bonser, Senior Manager, Progress Software
David Lund, Senior Training Programs Manager, Progress Software

The AppServer is the foundation of the OpenEdge distributed computing strategy, serving as the basis for deploying your application as a service-oriented business application (SOBA). It allows your business logic to be accessible from virtually any platform you choose. Starting with the basics of AppServer architecture and components, configuration options and operating modes, this session moves swiftly on to advanced topics. We'll be covering many topics including taking an in-depth look at session-free AppServers from design and coding considerations to deployment, use of logging to diagnose application problems and topics related to migration of an AppServer application to a new version. Download Presentation.

INT-11
It’s Monday Morning; Do You Know Where Your Service Has Been?

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Advanced

Speaker:

Marv Stone, Senior Training Program Manager, Progress Software

OK. So you've created a service in the ABL and put it into production. Everything's going great! As a matter of fact, your manager wants more, and more, and more! What seemed so simple can easily become the SOA equivalent of spaghetti code, ABOS–A Bunch of Services! The more you move down the SOA path, the smaller your window for maintenance and downtime. That means you need a well managed system. During this session we'll walk you through a properly managed OpenEdge SOA environment including demos using Sonic and Actional. Come learn how to avoid getting stuck in a Web of your own making! Download Presentation.

INT-12
Mastering ProDataSets and Native XML Datatypes with Sonic ESB

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Advanced

Speaker:

David Cleary, Principal Software Engineer, Progress OpenEdge

OpenEdge provides very powerful mechanisms for manipulating XML via the DOM and SAX parser as well as via the ability to directly serialize and de-serialize TempTables and ProDataSets to and from XML. As OpenEdge does not support a native XML data type when connecting your AppServer-based application as a service on the Sonic ESB, this XML data is typically exposed as a character data type parameter. Accessing this character data in a transformation service via XSLT and in a CBR via JavaScript can appear on the surface to be somewhat tricky. For advanced users only, this session will show you how it's done. Via a series of code snippets and demos, we'll demonstrate how with a few lines of XSLT or a few lines of JavaScript, it really is easy to manipulate Prodatasets as XML (the typical use case) on the ESB. Download Presentation.

ARCH: Application Architecture and Design

OpenEdge Reference Architecture (OERA). Service Oriented Architecture (SOA). What are they? How do they fit together? Learn more about the importance of a good architecture, how the OpenEdge Reference Architecture and OpenEdge help you to implement the application architecture you need. Leverage reference designs and techniques that will help you get started. Discover how to make the job of updating applications easier through design and innovative technology.

ARCH-1
Application Architecture Made Simple

Time:

Monday 11–June, 10:30am–11:30am

Level:

Beginner

Speaker:

Christian Stiller, Applied Architect, Progress Software

This session is for all developers and architects who want to learn about the OpenEdge Reference Architecture by reviewing code examples that introduce and explain the concepts of the OERA, the different layers and the benefits from following these guidelines. At the end of this session you’ll not only understand the OERA, you’ll have an idea of how it might look in ABL. Download Presentation.

ARCH-2
OERA Latest Thinking!

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Intermediate

Speaker:

Mike Ormerod, Applied Architect, Progress Software

The OpenEdge Reference Architecture provides a comprehensive guide to the design of Service Oriented OpenEdge Business Applications. During the lifetime of the OERA, we have continued to refine our thoughts and ideas with respect to its components, their responsibilities and the relationships between them. This presentation aims to summarize these latest concepts, and to discuss the reasons behind them to explain how the OERA is a guideline for building service oriented business applications. Download Presentation.

ARCH-3
Database Design: A Practical Guide

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Intermediate

Speaker:

Gus Björklund, Vice President of Technology, Progress Software

Database design is a process for modeling an enterprise and the information it needs to operate. A properly designed database will give higher performance and be easier to change than a poorly designed one. This session explores how to decide what tables will be needed to represent entities in the real world, how to define the relationships among them, how to define primary and foreign keys, useful naming conventions, when to de-normalize and how to decide what indexes you will need. Download Presentation.

ARCH-4
A Stateful Application in a Stateless World

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Intermediate

Speaker:

Jamie Townsend, Senior Solution Engineer, Progress OpenEdge

OpenEdge ABL excels in a distributed environment where the application server maintains context and object state between client interactions. But stateful application servers do not use system resources efficiently. Stateless application servers do use system resources wisely but will not maintain application context and object state between client interactions.

During this session we’ll explore what it means to migrate a stateful application design to operate on a stateless application server. The issues of user-identity management, context management and object state management will be reviewed. You can expect to leave this session with the information required to make your stateful application work at its most efficient in a stateless application server environment. Download Presentation.

ARCH-5
Modeling—From Design to Implementation in OpenEdge Using UML and MDA

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Beginner

Speaker:

Frank Beusenberg, Senior Technical Consultant, Progress Software

Design has become a very important stage in the software development lifecycle. In order to support today’s business demands, software systems have become more complex. And, software projects have become bigger often building a system using different technologies and including a variety of people with different talents and expertise. As a result design and communication become a must to end a project successfully. MDA (Model Driven Architecture) and UML (Unified Modeling Language) can help with the design and communication issue. By using UML you are using a standardized graphical language to describe a design from multiple views and can use the diagrams to communicate ideas, structures and behavior to other people. During this session you will get a short introduction to UML and show you examples on how you could use UML in your software development project as a modeling language and as a communication tool as well as creating actual ABL code using the UML diagrams. Download Presentation.

ARCH-6
Putting the User into Your User Interface—Case Studies of Effective UI Redesigns

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Beginner

Speakers:

Arthur Fink, Owner, Arthur Fink Consulting
Carl Pritchard, President and Senior Software Developer, Franchise Technologies, Inc.

During this session we’ll reveal case studies of user interface (UI) redesign projects, with before and after pictures, focusing on how to identify user needs, how to design and refine the new UI, overcome resistance to change and create a new visual personality. While our main example will be a touch screen for a point-of-sale system, the discussion will be relevant to the Progress GUI, .NET, character and even a Web interface.

Too often, interface redesign is seen as just a cosmetic makeover and does not include the needed functional analysis and contextual inquiry that really puts the "user" into "user interface". We'll explore the role users can have in the design/refine process and common pitfalls that can get in the way. An interface redesign can dramatically improve system effectiveness, increase user acceptance and, for commercial products, drive sales. It can also pave the way for exciting new features which further increase productivity. This session will offer practical examples of successful projects. Download Presentation.

ARCH-7
A Class-Based Implementation of the OERA

Time:

Tuesday 12–June, 2:00am–3:30pm

Level:

Intermediate

Speaker:

John Sadd, Fellow, Progress Software

We’ve been discussing the OpenEdge Reference Architecture for several years now as an effective way to design flexible, modern applications. Sample implementations have been published using procedures as the basis for the various component types in the architecture. This session shows you the elements of an implementation based on support for classes in OpenEdge 10.1. It will compare some of the design choices using classes as opposed to procedures and highlight the benefits of using classes in OpenEdge development. Prior experience with the class-based syntax in OpenEdge ABL is not required. Download Presentation.

ARCH-8
SaaS Case Study: Re-Architecting to Take Advantage of the SaaS Business Model

Time:

Tuesday 12–June, 2:00pm–3:30pm

Level:

Intermediate

Speakers:

Colleen Smith, Director, Software as a Service, Progress OpenEdge
Terry Daley, CEO, ASP Software Pty. Ltd.

SaaS has fundamentally changed the software business model but it also requires architectural changes to be made to the traditional business application. During this session we’ll discuss both the business changes as well as the architectural components that should be developed prior to embarking on this new business venture. You’ll learn about the changes that are going on in the industry and why requirements such as multi-tenancy and Web access have become critical as well as what ecosystems exist in the market that should be considered as potential deployment options. A Progress Application Partner will present his re-architecture results as well as demonstrate how he achieved significant changes, and improvements, to his business application. Download Presentation.

ARCH-9
Using Object-Oriented ABL Features in N-Tier Environments

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Advanced

Speaker:

Mike Fechner, Director and Architect, Consultingwerk Ltd.

Since OpenEdge 10.1A ABL supports the creation of custom classes. Although the language does not natively support the use of objects and classes across the AppServer boundary there are techniques and architectures that make productive use of the object-oriented ABL features in distributed applications possible. Learn about proxy procedures, keeping objects persistent and concepts of object serialization. Architects and developers planning the use of classes over the AppServer should not miss this session. Download Presentation.

ARCH-10
Modernizing Your Application through AppServer-.NET Integration

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate

Speaker:

Chad R. Thomson, Senior Technologist, Bravepoint, Inc.

During this session we’ll create a standardized proxy which will provide application developers a model to access super procedures through the OpenEdge AppServer in an efficient and extensible method. This framework will define and demonstrate all common features needed for navigation and CRUD operations. The framework also gives you the ability to override supers based on specific business needs, thus eliminating the need for modifications to the core application. This will all be accomplished through the use of a stateless AppServer connection. Attendees should have a working knowledge of AppServer components. Exposure to Visual Studio, GUI and object-oriented development is highly recommended. Download Presentation.

ARCH-11
Building Your Presentation with Classes

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate

Speakers:

John Sadd, Fellow, Progress Software
Sasha Kraljevic, Principal TSE, Progress Software

The OpenEdge Reference Architecture provides a framework to help you design an application and to relate the different features and business functions that it comprises. This session focuses on the Presentation layer and how to design and implement this piece of the Architecture to allow the greatest flexibility in user interface technology choice. We’ll review some of the important concepts and patterns of user interface design such as Model-View-Presenter as approaches to Presentation design. We will also provide guidance on how to think about user interface design and implementation in the light of using different user interface technologies that are available now or will be in the future. We will show a class-based approach to UI design that allows you to represent UI controls as objects in ABL in a way that will pave the way for the future of OpenEdge and ABL. Download Presentation.

ARCH-12
Leveraging Design Patterns in ABL Applications

Time:

Wednesday 13–June, 11:15am–12:15pm

Level:

Intermediate

Speaker:

Phillip Magnay, Technical Architect, Progress Software

With the release of OpenEdge 10.1, the OpenEdge developer can take greater advantage of object-oriented approaches. One such approach, reusing design patterns, can provide enormous productivity and quality gains. In this session you’ll learn what patterns are and how they can be leveraged using OpenEdge. We’ll discuss design patterns that have long been available in other object-oriented platforms and we’ll demonstrate their implementation in OpenEdge ABL. Finally, you will learn which design patterns are applicable to meet your development goals and how to get started using them in your application development environment. Download Presentation.

ARCH-13
Transactions in an SOA World

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Intermediate

Speaker:

Mike Ormerod, Applied Architect, Progress Software

The OpenEdge Reference Architecture provides a comprehensive guide to the design of service-oriented, OpenEdge business applications and offers the flexibility to be both a service provider and service requester, utilizing managed and un-managed data sources. During this session we’ll discuss some of the major points of consideration with respect to transaction handling when an application: extends beyond simply using a Managed Data Source, such as an OpenEdge Database; grows beyond the ability to simply rely on the in-built transaction handling capabilities of the ABL platform; and, when an application becomes a component within a service-oriented architecture. Download Presentation.

ARCH-14
Power Your Organization with OpenEdge

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Intermediate

Speaker:

Christian Stiller, Applied Architect, Progress Software

Many companies running OpenEdge applications have been doing so for a long time. Developers and managers alike love the power and ease of use of the ABL and the OpenEdge database, but times change and the market is moving. Modern applications have new requirements. They need to be flexible. They need to be agile. They need to be scalable. In this session, you’ll see how the OpenEdge Platform meets and exceeds business expectations for quickly building modern business applications. With a focus on leveraging new technologies and industry standards in new application development projects, this session you’ll walk away knowing how to ensure that OpenEdge stays the application development platform of choice in your organization. Download Presentation.

DEV: Developing Business Applications

OpenEdge improves productivity by simplifying many coding tasks that are associated with creating robust business applications. Take an in-depth look at OpenEdge tools like the OpenEdge Architect and language features for building business applications. Learn more about extending and customizing your development environment. Discover how your application can take a quantum leap forward in terms of flexibility, performance and integration by leveraging all of the tools and language features that OpenEdge has to offer.

DEV-1
OpenEdge 10.1B Overview

Time:

Monday 11–June, 10:30am–11:30pm

Level:

Beginner

Speaker:

Drew McCarthy, Principal Product Manager, Progress OpenEdge

OpenEdge 10.1B provides a standards-based business platform enhanced to support enterprise-scale application development, data management and deployment. It provides better scalability and availability across large disparate databases, better management and administration of enterprise data and better system performance. Learn how OpenEdge 10.1B focuses on the needs of the large enterprise customers while delivering improvements valued by all OpenEdge customers. We’ll review the new features and enhancements at a high level and provide an introduction for subsequent talks which will dive into the details. Download Presentation.

DEV-2
WebSpeed: Extended Mapped HTML Objects

Time:

Monday 11–June, 10:30am–11:30am

Level:

Intermediate

Speaker:

Mike McMillan, Principal Engineer/Architect, Intui-Tech, Inc

What is the best methodology using WebSpeed? How do I separate the HTML from the code? Can I have the ability to re-skin an entire application with virtually no coding or compiling? During this session we’ll illustrate an effective and simple solution for the OpenEdge developer. By extending Mapped HTML and combining it with static HTML, CSS, SUPER procedures and accepted OpenEdge methodologies we can answer these and other questions. You’ll get the chance to look at code and a small application example that is visible publicly on the Web today. Learn best practices and performance optimization while staying focused on business logic encapsulation so that you can be prepared for future Open Clients or for service oriented applications (SOA). Download Presentation.

DEV-3
Getting Started with OpenEdge Architect

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Beginner

Speaker:

Sunil Belgaonkar, Principal Software Engineer, Progress OpenEdge

This session provides an introductory tour of the key features and functionality provided by OpenEdge Architect 10.1B. Application development engineers and managers should come and see how the tools can enhance application development productivity. During this session we’ll introduce the following features: project-based environment, ABL Editor, ABL Debugger integration, DB Navigator, Meta Catalog, Tools for Business Logic and more. Download Presentation.

DEV-4
OpenEdge in an LDAP World

Time:

Monday 12–June, 2:00pm–3:00pm

Level:

Advanced

Speaker:

Michael Jacobs, Development Architect, Progress OpenEdge

Directory services, such as Microsoft's Active Directory, and the LDAP API have been used for centralized, user account management and authentication for a long time. They are powerful tools that provide each company with the ability to customize their directory services structure to suite their particular organization. But for the LDAP beginner doing user authentication using the abstract LDAP API for user authentication poses significant challenges, especially when no two companies design and implement their directory service in the same way. During this session you’ll learn the essential information needed to begin understanding directory service architectures and using the LDAP API for basic user authentication. When you walk out of this session you will know enough so that your applications use of LDAP authentication can adapt to work in different directory service designs and implementations. Download Presentation.

DEV-5
Using ProDataSet in OpenEdge 10

Time:

Monday 11–June, 2:00pam–3:00pm

Level:

Beginner

Speaker:

Cheryl Labarge, Senior Training Manager, Progress Software

The ProDataSet is one of the most important new features of OpenEdge 10. It allows you to represent complex multi-level data structures as a single entity which you can pass as a parameter and manipulate using many built-in methods and events. During this session we’ll review at a high level the basic principles of the ProDataSet. Combined with the power of XML you will see how you can quickly and easily share data between OpenEdge applications and the outside world using build-in methods to read and write complex schema between applications. Download Presentation.

DEV-6
Getting Started with Object-Oriented Programming

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Beginner

Speaker:

Evan Bleicher, Senior Development Manager, Progress OpenEdge

In release 10.1A, Progress introduced object-oriented language constructs into OpenEdge ABL. In this session, we will review the key benefits and concepts of object-oriented programming. This session will cover foundational object-oriented concepts such as encapsulation, inheritance, delegation and polymorphism. It will cover the advantages of building an application using these object-oriented concepts. You’ll learn how an application defines a user-defined class in the ABL and how classes can extend the behavior of other application defined classes as well as implement functionality defined in interfaces. This session covers the basics of object-oriented programming, the session "Object-Oriented Programming in OpenEdge ABL" takes these concepts to the next level, presenting them from the ABL perspective. Download Presentation.

DEV-7
The OpenEdge Architect Experience

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Intermediate

Speaker:

Anthony Swindells, Fellow, Progress OpenEdge

Have you experienced OpenEdge Architect yet? OpenEdge Architect is the next generation of development tools designed to enrich the experience of developing the world’s best business applications—applications that leverage the OpenEdge platform and related Progress technologies such as Sonic. Learn how the various roles in a development organization can significantly improve the user experience by highlighting how a fully configured OpenEdge Architect improves productivity more than ever. This session will leave the details of how to do things to other sessions while we focus solely on the experience of the user in a variety of common scenarios. Download Presentation.

DEV-8
OpenEdge Strategy for Upcoming Releases

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Beginner

Speakers:

Salvador Viñals, Strategist, Progress OpenEdge
Drew McCarthy, Principal Product Manager, Progress OpenEdge

Get an update on the OpenEdge strategy, a look into what to expect in our next few releases and a glimpse of our strategic roadmap. Whether you have already used OpenEdge 10 or not, you’ll benefit from knowing where we’re going next with OpenEdge 10.1C and OpenEdge 10.2A. You’ll learn what our long-term strategy and plans are for various OpenEdge products. Join us and see the exciting future of OpenEdge. Download Presentation.

DEV-9
A Window into the US Airways Migration to OpenEdge 10

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Intermediate

Speakers:

Wanda Himler, Senior Programmer, US Airways, Inc.
Geoff Nichols, Senior Programmer/Lead Analyst, US Airways, Inc.
Rob Marshall, Senior Solution Consultant, Progress OpenEdge

In 2006, US Airways, Inc. migrated their TourScape application from Progress V9 to OpenEdge 10.1. You may recognize the application as USAirwaysVacations.com. This application is a mixture of both Web and GUI clients and utilizes OpenEdge logic for transactions against the Progress Database. With the merger of US Airways and America West, US Airways has seen a double digit increase in revenue with this application—averaging 3000 to 1M transactions per hour. Upgrading to OpenEdge 10 would help improve performance, scalability and supportability but significant downtime for the upgrade was not an option given the importance of this application to their business. In this session you’ll learn the reasons for upgrading, what went into the planning, what we did, how long it took and the results of our upgrade. Download Presentation.

DEV-10
Scared of WebSpeed? Ha! It's a Piece of Cake!

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Beginner

Speaker:

Thomas Hutegger, SW-Architect, SMAT-Team Tobago

WebSpeed is a wonderful tool to open your application to the Internet. The goal of this session is to take the scare out of WebSpeed. You will learn how to keep the ABL world completely separate from the internet browser world (HTML, JavaScript) and in doing so maximize your ABL expertise for the data and business logic. We'll show you how to implement a thin ABL wrapper to translate the data from and to the html and give you ideas on how to create a feature-rich browser-based User Interface with HTML and JavaScript (including AJAX). Download Presentation.

DEV-11
Apprise Distribution—Modernized, Transformed and Deployed as a .NET Application

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Intermediate

Speaker:

Kevin Ryer, Vice President R&D, Apprise Software Inc.

Apprise® Software decided to take on a rewrite of its complex business applicationtransforming from an OpenEdge front end with mixed business language and user internet to a .NET front end with a Progress AppServer running the business logic. During this session you’ll learn from the project’s complexity and what has transpired over the past year when the first customer sites went live. See how they are fairing, post-live, with multiple complex deployments. Was all the effort and time worth it? What do customers think about it? What were the biggest surprises along the way? Are we, and customers, seeing the expected benefits? If we were starting over again, what would we do differently and why? Download Presentation.

DEV-12
Object-Oriented Programming in OpenEdge ABL

Time:

Tuesday 12–June, 2:00pm–3:30pm

Level:

Intermediate

Speaker:

Evan Bleicher, Senior Development Manager, Progress OpenEdge

In release 10.1A, Progress introduced object-oriented language constructs into OpenEdge ABL. During this session we will reveal the object-oriented language constructs added to the ABL. You’ll have an opportunity to learn how an application constructs user-defined classes using methods, constructors and destructors. You’ll learn how a class can extend the behavior provided by other application-defined classes and implement functionality defined in interfaces. We’ll cover the new object-oriented features introduced into 10.1B, properties and overloading. A basic understanding of object-oriented concepts is required for this session. Download Presentation.

DEV-13
Development Tools and ABL Roadmap and Info Exchange

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate

Speakers:

Jim Lundy, Principal Product Manager, Progress OpenEdge
Salvador Viñals, Strategist, Progress OpenEdge

During this session you’ll get insight into the technology roadmap and future direction for the OpenEdge products used in application development. Topics include but are not limited to: OpenEdge Development Tools, OpenEdge Advanced Business Language (ABL) and object-oriented extensions to the ABL. This session provides an outline of the guiding concepts, medium-and long-term technology investigations and insights into how you influence the evolution of the product. We highlight specific changes made to the product based on input from customers. The last 45 minutes of the session will be an information exchange where customers are encouraged to express their opinions on these topics. Download Presentation.

DEV-14
Using ProDataSets and WebClient for Robust B2B Applications

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate

Speaker:

Paul Guggenheim, President, Paul Guggenheim & Associates, Inc.

Using ProDataSets and WebClient for robust business-to-business (B2B) applications shows the developer the ABL underpinnings for writing an effective and efficient B2B application. During this session you'll learn how to take advantage of the state-free AppServer and how data can be passed via ProDataSets from the client to the AppServer to preserve context. We'll take a legacy, top-down version 6 application and convert it to a WebClient application using ProDataSets. Developers will be interested in the tricks and techniques we'll uncover for separating business logic from user interface logic as well as a pertinent discussion on whether to place a particular type of business logic on the WebClient or on the AppServer. Download Presentation.

DEV-15
Building a Resilient Retail System Using WebClient, SonicMQ and ProDataSets

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Intermediate

Speaker:

Brian Preece, Retail Technical Director, BCP Ltd

The WebClient is a fantastic tool for building "Fit Client" applications, combining the rich functionality of the OpenEdge client with effortless deployment. It is almost the ideal solution to the problem of delivering software updates to thousands of stores in the Convenience Sector. However, we had to have a solution that worked if the connection to the AppServer is lost. The solution is to combine the ease of deployment and updating of the WebClient with the SonicMQ "semi-disconnected model”.

During this session architects and developers will learn how we employed some great new features in OpenEdge 10.1 to develop our next generation Point-of-Sale system, using WebClient to deliver a rich GUI client with automatic updating, ProDataSets to interchange complex data and SonicMQ to provide semi-disconnected reliable messaging between the store and the Head Office. Download Presentation.

DEV-16
ABL Database Objects (i.e. ProDataSet) Updated

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Intermediate

Speakers:

Mary Szekely, Fellow, Progress OpenEdge
David Olson, Director, Enterprise Solutions, Progress Software

Learn more about upgrades made or about to be made to ProDataSet, Query and Buffer objects in the ABL. Hear about new recursive ProDataSet data-relations, populating Before-Tables from server-side-saved before-images, more flexible COPY-DATASET, easy filtering during FILL of a ProDataSet child table, BREAK BY and LAST-OF for ABL Query objects and more. Download Presentation.

DEV-17
Benefiting from OpenEdge 10 without Disrupting Your Application's Lifecycle

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Beginner

Speakers:

Michael Boyd, Services Portfolio Manager, Progress OpenEdge
Bernard Bresser, Regional Manager, Progress Software

OpenEdge 10 has many cutting edge features that can dramatically improve your application. But how can you get to them? During this session you’ll learn the primary approaches that will let you take advantage of the new features in OpenEdge 10, one step at a time. You’ll hear real-life examples of how others have successfully used this approach. This session is intended for product and development managers, project managers and architects who are considering or plan to move to OpenEdge 10. You will learn the process to upgrade, migrate and/or transform your application to use OpenEdge 10 and where to find additional information to guide you when you get back home. Download Presentation.

DEV-18
Web Development with OpenClient Toolkit and ASP.NET

Time:

Wednesday 13–June, 11:15am–12:15pm

Level:

Intermediate

Speaker:

Brent Erdman, Manager of Technology, Thomson Tax & Accounting

Developing Web-based applications is a challenge facing many developers. The OpenClient Toolkit provides a native .NET interface that can enable developers to take advantage of ASP.NET technologies for Web application development. During this session we’ll review what the OpenClient Toolkit provides and how developers can take advantage of this in ASP.NET. Using code examples you’ll learn how to leverage these technologies. We’ll also discuss some of the design decisions that go into building a successful Web application. Download Presentation.

DEV-19
Gluing Your Application into OpenEdge Architect

Time:

Wednesday 13–June, 11:15am–12:15pm

Level:

Advanced

Speaker:

Jirko Cassuben, Developer, IAP GmbH, Tools4Progress

With the Eclipse platform, Progress is using an open and modern platform for their development tools. Why not integrate your own tools into it? IAP has integrated one of their OpenEdge-and OCX-based tools into Eclipse. During this session you’ll learn as we explore the methods we used to get it done. Download Presentation.

DEV-20
Using Classes and Procedures in OpenEdge 10.1B

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Intermediate

Speaker:

Phillip Magnay, Technical Architect, Progress Software

OpenEdge 10.1A introduced object-oriented extensions to the ABL and OpenEdge 10.1B added features such as properties and overloading. During this session we’ll compare the use of classes with the procedural model that has always been at the heart of programming in OpenEdge. We'll explain the differences and when you should consider using one model versus the other as well as how you can combine both models in a single application—using each for its own purposes. Specific focus will be given to new OpenEdge 10.1B functionality. Download Presentation.

DEV-21
Optimizing Your ABL for Performance

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Intermediate

Speaker:

Gus Björklund, Vice President of Technology, Progress Software

Every developer wants to improve the performance of their application. Not only does improving performance help application users, but it can also save them money if you can support more users on the same hardware. During this session you’ll discover a variety of tips and techniques for building performant ABL applications and techniques for measuring performance. Download Presentation.

DEV-22
You've Got a Problem, Here’s How to Find It

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Intermediate

Speaker:

Peter Judge, Principal Software Engineer, Progress OpenEdge

The ability to easily diagnose, troubleshoot and debug issues in your application is critical. Whether your client is GUI, Character, WebSpeed, AppServer, or within the OpenEdge Architect, the OpenEdge Debugger is there to help you debug problems quickly and easily. During this session you'll see the debugger in action while we discuss using the debugger with different flavors of the ABL client. You’ll learn how to troubleshoot situations that you might find yourself in and the tools and techniques used for addressing those situations. Whether it's a memory leak, a performance problem or a general debugging situation, there are features and functions in OpenEdge to help you handle them quickly and easily. Download Presentation.

DEV-23
Global Applications and Code Pages

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Intermediate

Speaker:

Jordi Sastre, IT Applications Architect, Progress Software

Global applications need to deal with data in all languages. Configuring OpenEdge to use Unicode is the first step, but we also need to ensure that the data flows correctly around the surrounding environment. From the point at which the user types the letter "a" in the keyboard as part of a customer name, until this "a" gets printed in the invoice there have occurred at least six code page conversions. How do we know that all conversions will work correctly with all possible characters?  How will data be retrieved and sorted correctly?  During this session we’ll discuss code page do's and don'ts that are based on real experience, with parameters and code examples. Download Presentation.

DEV-24
Adopting and Using OpenEdge Architect

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Intermediate

Speaker:

Sunil Belgaonkar, Principal Software Engineer, Progress OpenEdge

Have you started using OpenEdge Architect yet? Are you wondering how best to leverage projects and workspaces? Or, how to integrate OpenEdge Architect into your existing Eclipse installation? Or, how to be more productive with things like code snippets? Or, how to integrate your own custom ABL based tools? This session will focus on how to migrate your existing development environment to OpenEdge Architect and answer the most frequently asked questions about OpenEdge Architect. OpenEdge Application developers should come to learn how they can make the most out of their integrated development environment. Download Presentation.

DEV-25
From Box to Developing WSA/AIA/WebSpeed Applications Using Tomcat

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Beginner

Speaker:

Matt Harrison, Senior Software Engineer, Progress OpenEdge

During this session we’ll take the beginning developer from the installation of OpenEdge Architect to configuring Tomcat JSE to support WSA/AIA/WebSpeed messenger development—including roundtrip testing of all of the components. This session is specific to configuring for the development environment and not for application deployment. Download Presentation.

INNOV: Innovation—What's New… What's Coming?

Do you want to use the latest technologies and tools? What's on the horizon in the industry? Attend sessions in this track and you'll get insight into what Progress is researching and planning for future versions. See new innovative Progress products as well as the technologies you need to create the business applications of the future.

INNOV-1
RFID and Voice—Perfect Partners

Time:

Monday 11–June, 10:30am–11:30am

Level:

Intermediate

Speaker:

Brian Preece, R & D Director, BCP Ltd

RFID is revolutionizing supply chain applications, but it needs a complementary technology such as Voice Direction to provide a complete supply chain solution. For example, in the Picking task, RFID can tell the picker that the right item has been picked, but not where to find it. This is one of the areas where Voice Direction fills in the missing pieces. Using our own successful projects with large UK food wholesalers as examples, this session aims to show system architects and designers how Voice Recognition technology can decimate costs by transforming warehouse operations with fast ROI projects as a complement to RFID. You’ll get a taste of the technology with a live demonstration of Voice-Directed Picking followed by code examples showing how to interface Voice Recognition to OpenEdge 10 applications. Finally, you’ll learn how this innovative technology has helped BCP expand beyond their niche market. Download Presentation.

INNOV-2
Building eCommerce Solutions in OpenEdge 10

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Intermediate

Speaker:

Roger Bentley, Product Manager, BravePoint Inc.

Building and maintaining Web applications in today's business environment is more demanding than ever before. The competition to provide more services and cutting edge graphics continues to grow. Progress OpenEdge 10 gives you the tools to provide these solutions. During this session you’ll learn from examples showing dynamic content using AJAX. We’ll cover uses of Flex to provide graphically impressive Web functionality. Download Presentation.

INNOV-3
Mashup Basics

Time:

Monday 11–June, 2:00pm–3:00pm

Level:

Beginner

Speaker:

Sheldon Borkin, Vice President of Technology, Progress Software
Rick Kuzyk, Senior Portfolio Specialist, Progress Software

During this session you’ll learn answers to a number of questions. What is a mashup? What technologies are used to create mashups? Are there mashup standards? Why would I want to use a mashup in a business application? And, how can I create a mashup in OpenEdge? Download Presentation.

INNOV-4
Fun with Virtualization

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Beginner

Speaker:

John Harlow, President, BravePoint Inc.

Virtual Machines (VM) like VMWare and Parallels allow a single computer to host multiple operating system and application environments. For example, you can host a Windows XP environment on a computer running Linux or a number of different versions of Linux. This can save you a lot of time and trouble when you are testing new releases of your application or when you need to use some program that hasn't been made available on the operating system you normally use. This session provides a guide to setting up and using VM. Download Presentation.

INNOV-5
The New User Interface for OpenEdge

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Beginner

Speaker:

Shelley Chase, Architect, Progress OpenEdge

Last year, OpenEdge announced support for a new integrated user interface in ABL based on Microsoft .NET technologies. This year that vision forms the basis for an OpenEdge Client environment that supports .NET user interface components natively in ABL on Windows. Using ABL language and an integrated WYSIWYG designer in OpenEdge Architect, an ABL developer will be able to create a user interface with .NET components. While the release of this technology is in the future, OpenEdge developers can gain an early understanding of the WYSIWYG development environment and UI programming model. See a hands-on demonstration of the WYSIWYG designer to build a form with data binding and integrated events calling ABL event handlers. Download Presentation.

INNOV-6
Innovation in Action!

Time:

Tuesday 12–June, 2:00pm–3:30pm

Level:

Beginner

Speaker:

Rick Kuzyk, Senior Portfolio Specialist, Progress Software

Progress Software Corporation offers a broad and comprehensive portfolio of products to satisfy your most complex business needs. During this highly interactive session we'll highlight several of the products working together seamlessly within a business solution. Death by PowerPoint? I don't think so. We'll provide only a brief technical overview of each product used and then "lift the hood", "peel back the onion", or whatever you want to call taking a first hand look at how the solution was engineered and discuss how you might do it yourself. Products you'll see used include OpenEdge, Apama, Sonic, Actional (and maybe one or two surprises). Download Presentation.

INNOV-7
Building a Richer User Interface for the Browser

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Intermediate

Speaker:

Chris Skeldon, Senior Consultant, Progress OpenEdge

The Web browser has many attractions as a platform for delivering applications, such as ease of deployment and support, that are designed for running over wide area networks on industry standard protocols. Historically, however, the price paid has been a second rate user interface, at least when compared to many client/server applications. Today this is changing. Combining XHTML, JavaScript and cascading style sheets with XMLHttpRequest allows you to create much more responsive user interfaces without losing the benefits of a browser-based application. During this session you’ll explore some of these techniques and we’ll show you how to use them in an OpenEdge environment. Examples will include sending data to and from the server without refreshing the whole page, panels that slide in and out as required by the user and updating a diary by dragging appointments around the page. Download Presentation.

INNOV-8
Partner Evolution—Real Results with OpenEdge 10

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Beginner

Speakers:

David Crisafi, Director Technical Empowerment and Applied Technology, Progress Software
Guy Anderson, Vice President Product Technology, Progressive Solutions Inc.
Brice Busselman, Software Architect, Precision Computing Systems
Adrian Wilson, Chief Technology Officer, Orchard Information Systems Ltd.

Hear from the people that have transformed their applications and have powerful results to share! You've been hearing from Progress for over three years about the value of and approach to modernizing your business applications. And, many of you have been doing so. This session is for you if you'd like to hear from three of our Partners that have more competitive business applications as a result of application transformation. Come hear how they did it, including:

  • How Progressive Solutions Inc. of Vancouver, Canada, leveraged best practices and Active-X controls to transform their user interface.
  • How Orchard Information Systems of Newcastle, United Kingdom, is evolving their two-tier, GUI application to a service oriented application.
  • And, how Precision Computer Systems of Sioux Falls, South Dakota, is leveraging Open Client/.NET to re-energize their application competitiveness and their sales force.

This session is targeted to architects and development leaders and will showcase the results of several real transformations as delivered by the technology leaders responsible for making it happen. Download Presentation.

INNOV-9
Adventures in Development Methodologies

Time:

Wednesday 13–June, 11:15am–12:15pm

Level:

Intermediate

Speaker:

Gus Björklund, Vice President of Technology, Progress Software

Stepwise Refinement, Iterative Enhancement, Extreme Programming, Cowboy Coding, RAD, Scrum and others are all approaches to software development that improve on the venerable "waterfall" method. In this session, we'll explore the variety of new and old software development methodologies and approaches that promote agility, with focus on their advantages and disadvantages. Perhaps one or more of them will be right for your shop. Download Presentation.

INNOV-10
Getting Started with AJAX

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Beginner

Speaker:

Ken Wilner, Vice President of Technology, Progress OpenEdge

With AJAX, application developers can deliver a rich, highly-interactive, user experience similar to that provided by a standard desktop application and deploy it over the Web to any browser regardless of the platform. However, getting started with AJAX can be a pretty big task. There are a large number of different technologies to learn and understand including JavaScript, the DOM, CSS and the XMLHttpRequest object. Not only are these technologies complex to use but they work slightly different in each type of browser. Fortunately, a number of open source projects have been established to simplify the development of AJAX-based applications. But which ones are worth looking at and how can they be used with your OpenEdge-based application in the most effective way?

Come to this session to learn about three specific open source projects: the Google Web Toolkit, the Yahoo! User Interface Library and Open Laszlo. These three projects are all very popular and provide very different approaches to developing AJAX-based applications. By understanding how each of these platforms can be used, you will have a good understanding of the different approaches that are available today. And, you'll be well on your way to being able to build a web-based user interface for your OpenEdge application. Download Presentation.

INNOV-11
Could You Please SmartID Yourself?

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Advanced

Speaker:

Wouter Dupre, Senior Solution Consultant, Progress OpenEdge

In today's world using SmartID cards is becoming more and more common. During this session we’ll cover using SmartID cards in your OpenEdge application. Using the Belgian Identity card system as an example we’ll show you how to implement it into your own application by means of three examples: 1) as an automated login mechanism; 2) as an access control system for Casinos; and, 3) to enter customer data without errors. Download Presentation.

COMP: Building the Complete Solution

For an application to meet all of your business needs, add-on solutions may be necessary. Sessions in this track will cover the wealth of products and technologies available to help you significantly extend and enhance the value of your application. Get insights on topics ranging from search and information retrieval solutions to business analytics, application management, event processing solutions and business activity monitoring—to name just a few. Discover how to do more with your application and how to extend it within the enterprise.

COMP-1
Securing Your Web Application Against Hackers

Time:

Monday 11–June, 10:30am–11:30am

Level:

Advanced

Speakers:

Edwin Lijnzaad, Consultant, Flusso BV
Ronald Smits, Consultant, Flusso BV

As more and more business applications are extended by adding Web-enabled functionality, the risk of hackers being able to compromise your system increases. This session focuses on hacking techniques and how to prevent them from infecting the OpenEdge business logic. Each of the hacking techniques will be illustrated by a live example of the vulnerability and the source code that can be used to prevent that kind of attack. You will learn what developers and designers can do to prevent intrusions. It is expected that you should have good knowledge of ABL and some knowledge of HTML and JavaScript. Download Presentation.

COMP-2
Crystal Reports: Embedded Deployment Options—Thick vs. Thin

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Beginner

Speaker:

Stefan Glover, Business Relationship Manager—OEM, Business Objects

Are you re-architecting your application from a traditional desktop environment to the Web? Did you know that Microsoft deprecated COM-based technologies? The Crystal Reports architecture allows several different application deployment methods ranging from thick-client, to "zero" client or browser-based user interfaces and provides the tools needed to develop in Java or .NET frameworks. You’ll learn about the different deployment methods, the business benefits and trade-offs of each option and important implementation considerations. This session is geared towards those familiar with integrating Crystal Reports into applications. Download Presentation.

COMP-3
Business Activity Monitoring: Visualizing OpenEdge-Sourced Event Patterns

Time:

Monday 11–June, 2:00pm–3:00pm

Level:

Intermediate

Speakers:

John Trigg, Principal Product Manager, Progress Apama
Chuck Keberdle, Vice President, Business Development, Manuvis

What can Business Activity Monitoring deliver? Is it a fad or is it something to seriously consider as a logical part of OpenEdge applications? How can I incorporate Apama's event-driven architecture within an OpenEdge "transactional" environment and what will Apama really deliver? In this session, we'll explore Apama's capabilities to deliver BAM to an OpenEdge environment. You’ll learn what you need in your OpenEdge environment to incorporate Apama and how the integration between Apama and OpenEdge can work. We’ll explore examples that capture the integration and provide a demonstration of how Apama's connectivity can provide BAM services to an OpenEdge environment. Download Presentation.

COMP-4
Beyond Reporting: Integrating Dashboards and Analytics

Time:

Monday 11–June, 3:15pm–4:15pm

Level:

Beginner

Speaker:

Cam Davie, Senior Sales Consultant —OEM & Alliances, Business Objects

Business Objects, the makers of Crystal Reports, introduces Crystal Xcelsius. Xcelsius is a tool that allows developers to quickly add a dynamic graphical appearance to tabular data and embed it into applications at a low cost. Join us during this session and walk away with an understanding of how easy it is to add high-value visual appeal to their data whether the source is OpenEdge DBMS or Excel. This session is ideal for Application Partners looking to embed higher-value business intelligence capabilities into applications. Download Presentation.

COMP-5
Getting Started with Roundtable OpenEdge Architect Plug-in

Time:

Tuesday 12–June, 8:00am–9:00am

Level:

Intermediate

Speaker:

Jeff Ledbetter, Product Architect, Tugboat Software

With new Repository Exploring and Developer perspectives, the redesigned Roundtable plug-in for OpenEdge Architect 10.1B introduces greater flexibility in the navigation of your Roundtable repository and creation of OpenEdge projects. The new Roundtable event extensions allow you to further extend and customize plug-in behavior with ABL code. Geared towards both existing users and those wanting to learn more about Roundtable and software configuration management, this session provides an overview of all the latest plug-in features and demonstrations of how they are used in a real-world development environment. Download Presentation.

COMP-6
Load Testing the Back-End of a .NET User Interface

Time:

Tuesday 12–June, 9:15am–10:15am

Level:

Intermediate

Speaker:

Tony Brooks, Director, Crestrock Pty Ltd

So you have or are developing a .NET User Interface? During this session we’ll cover tools and techniques of how to benchmark or load test the system—mainly looking at how to benchmark the back end OpenEdge-based components by simulating a mix of transactions. There are many tools out there, some are very expensive, some cheaper but require you to do more work. We will also review some case studies of some Progress Application Partners and what tools they use. Download Presentation.

COMP-7
Securing Your Swiss Cheese Environment

Time:

Tuesday 12–June, 10:45am–12:15pm

Level:

Advanced

Speaker:

Paul Koufalis, President, Progresswiz

So you think your systems are secure? Think again. They probably have more security holes in them than Swiss cheese. If you are a DBA or system administrator for a public company then you definitely need to be at this session. You may not be as fully compliant with local regulations as you think you are. Public or private, your data is your competitive edge. There is no excuse for poor data security. During this session you’ll learn, in detail, about the numerous solutions you can implement to secure your OpenEdge-based application and data environments. Download Presentation.

COMP-8
Generating Digitally Signed PDF Shipping Documents

Time:

Tuesday 10:45am–June, 10:45am–12:15pm

Level:

Advanced

Speakers:

Karen Kauffman, Team Leader, Precision Strip
Rick Terrell, Senior Engineer, BravePoint, Inc.
Chris Longo, Senior Engineer, BravePoint, Inc.

During this session we’ll explore a methodology developed by Precision Strip for generating shipping and invoicing PDF formatted documents in a real-time environment. Software engineers and managers will gain valuable insight into a unique methodology used to integrate Crystal Reports, ABL and Adobe for the purpose of generating digitally signed PDF documents. The audience should have a basic understanding of the ABL and some knowledge of Crystal Reports. Download Presentation.

COMP-9
EasyAsk for e-Commerce: A User’s Experience

Time:

Tuesday 12–June, 4:00pm–5:30pm

Level:

Beginner

Speakers:

Larry Harris, Vice President & General Manager, Progress EasyAsk
Todd Baltes, Manager, Product Development & Chief Architect, Infor eCommerce

We’ll begin this session with an introduction and update on EasyAsk’s e-Commerce search, navigation and merchandising product. You will learn from a demonstration showing how a number of live sites employ EasyAsk in unique ways such as sites for Lands’ End and JJill. In addition, you’ll see a demonstration of EasyAsk’s patent-pending “Flyover Navigation” illustrating a sophisticated use of AJAX technology at an e-commerce site. A detailed analysis of Nielsen ratings of conversion rate at e-Commerce sites will be discussed concluding that EasyAsk sites have the highest conversion rate relative to other search vendors.

For the second part of this session you’ll hear from a long time EasyAsk customer who has been using EasyAsk for search, navigation and merchandising for several years. In particular, an analysis of EasyAsk’s impact on conversion rate and average order size will be covered. Download Presentation.

COMP-10
OpenEdge Management and Replication—Divide et Impera!

Time:

Wednesday 13–June, 8:00am–9:30am

Level:

Intermediate

Speakers:

Cyril Gleiman, Principal Technical Support Engineer, Progress OpenEdge
Libor Laubacher, Principal Technical Support Engineer, Progress OpenEdge

OpenEdge Management and Replication are essential tools for a DBA. They allow both the monitoring of the operating system and OpenEdge environment as well as the replication of databases without constant attention. During this session we’ll demonstrate the tight co-existence between these two products—to alert DBAs of potential problems with OpenEdge Replication through the OpenEdge Management interface. OpenEdge Replication transition failback via OpenEdge Management without the DBAs involvement will be demonstrated as well as the new OpenEdge Management remote monitoring improvements in the number of containers (remote computers) being monitored. Download Presentation.

COMP-11
Best Practices for Deploying AppServer and WebSpeed

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Intermediate

Speaker:

Doug Merrett, Senior Solution Engineer, Progress OpenEdge

WebSpeed and AppServer are very easy to deploy but can be tricky to deploy securely. Are there any security holes in your deployments? Do you only use them on an Intranet and think that you don't need security? Think again. There are many stories of data theft and often big penalties for data security breaches. In this session you’ll learn simple things that you can do to make your application more secure, many without any code changes. Download Presentation.

COMP-12
Building Apama Applications—Picking the Right Tools

Time:

Wednesday 13–June, 10:00am–11:00am

Level:

Intermediate

Speaker:

John Trigg, Principal Product Manager, Progress Apama

Progress Apama is unique in that it offers multiple ways (distinct, but complementary) to build event processing applications. Whether it is Apama's graphical Event Modeler, the Eclipse-available, rich event processing language Monitorscript or, for those so inclined, a Java interface JavaMon, Apama offers a variety of development options to choose from. With Apama there is more than one way to 'skin a cat'. Given the choices, the question is what road to choose in building an event processing application. In this session, we'll take a look at the different tools used for building applications, outline their particular strengths and define a developer profile for each that will help you decide which way to go in building your applications. Download Presentation.

COMP-13
The "Weakest Link" in Your HA System

Time:

Wednesday 13–June, 1:30pm–3:00pm

Level:

Advanced

Speaker:

Hugo Loera, Senior Technical Support Engineer, Progress OpenEdge

When designing a HA system it is important to consider the availability of all the components that are involved in the system chain to remove possible single points of failure. Your system will be as strong as the strength of your weakest link of that chain. During this session we’ll show you how to spot these potentially vulnerable points within the different tiers and how to build redundancy around them on systems that use OpenEdge and Sonic ESB products. OpenEdge and Sonic ESB provide functionality that protects your system from failure on your DB, AppServer, WebSpeed or Sonic brokers. This session is targeted to IT managers that are interested in deploying a HA system and need a holistic approach to understand all the requirements, within all the tiers, that are necessary to keep their application available. Download Presentation.

COMP-14
EasyAsk Natural Language Ad Hoc Query and Reporting: A User’s Experience

Time:

Wednesday 13–June, 1:30pm–3:30pm

Level:

Beginner

Speakers:

Larry Harris, Vice President & General Manager, Progress EasyAsk
Adrian O’Brien, General Manager, MI & Projects, Cardif Pinnacle

We’ll begin this session with an introduction and update on EasyAsk’s Natural Language Ad Hoc Query and Reporting product. This will include a demonstration of how to build a natural language interface from scratch and examples of interfacing with OpenEdge databases using automatically generated SQL and ABL. In addition, a demonstration of EasyAsk generating MDX to retrieve answers from a multidimensional cube will be shown.

The second part of this session will be presented by Cardif Pinnacle, a long time OpenEdge customer who for several years has been using EasyAsk for ad hoc query. Over 140 users at Cardif Pinnacle employ EasyAsk to query their data warehouse, consisting of over 36 million rows. Download Presentation.

COMP-15
Disaster Recovery Planning—Be Scared, Be Very Scared

Time:

Wednesday 13–June, 3:30pm–5:00pm

Level:

Beginner

Speaker:

Brian Bowman, Solution Engineer, Progress OpenEdge

You don't need a Disaster Recovery planyou bought OpenEdge, right? WRONG! During this session you may end up wary of the existing plan you have. We’ll help you understand why updating your plan is critical. This applies to all sizes and shapes of customers, not just enterprise customers. We'll discuss all types of disasters and how they will affect you and your company. We'll compare risks, rewards and options that are available to you. By the end of the session you may be afraid to walk out the door. Download Presentation.

DB: It's All about the Data—Performance, Scalability, Availability

Data is the heart of every business application. OpenEdge data infrastructure capabilities provide data management, replication, integration and so much more. Sessions in this track help you make the most effective use of your OpenEdge RDBMS for enhanced performance, scalability and availability. You'll discover tools and techniques that can help—whether you have one database or multiple databases, one location or multiple locations, only Progress or multiple vendors.

DB-1
OpenEdge SQL in a 10.1B Multi-Database Environment for ODBC and JDBC

Time:

Monday 11–June, 10:30am–11:30am

Level:

Beginner/Intermediate

Speakers:

Brian Werne, Senior Engineering Manager, Progress OpenEdge

This session will describe how to configure, manage and administer an OpenEdge SQL RDBMS environment for easy multi-database data access by end users, using OpenEdge 10.1B. Learn how ODBC and JDBC tools such as Crystal Reports and Business Objects can be used to build applications that run efficiently against one or many OpenEdge SQL RDBMS DataSources. Download Presentation.

DB-2
OpenEdge Replication: How to Get Home in Time...

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Advanced

Speakers:

Sandy Caiado, Solution Engineer, Progress OpenEdge
Brian Bowman, Solution Engineer, Progress OpenEdge

During this session we’ll explore OpenEdge Replication and the failback process. We’ll review how Replication works, discuss what it means to failover to your DR database and how to failback to production. You’ll see how easy it is to get back to the production machine after a failover has occurred. We’ll discuss how OpenEdge Replication and After Imaging work together in failback. You will also see how OpenEdge Replication can be used for reporting and system maintenance. You will leave with a better understanding of OpenEdge Replication and the implementation process. Download Presentation.

DB-3
Tips for Database Administrators

Time:

Monday 11–June, 11:45am–12:45pm

Level:

Advanced

Speaker:

Gus Björklund, Vice President of Technology, Progress Software

How many databases are running on your server? Have the databases been backed up recently? Is the system running well? Do you have enough swap space? Database administration is pretty straightforward with the OpenEdge RDBMS but system administration is not always as simple as it should be. The tips, techniques and shell scripts presented in this session will make your life easier. Download Presentation.

DB-4
Getting to 24x7