ARCH: APPLICATION ARCHITECTURE AND DESIGN

Learn how to design modern, modular and compelling business applications from the ground up or how to take existing applications and transform them to meet your business goals. Learn more about architecture, how OpenEdge helps you implement the architecture you need, and how to make the job of updating applications easier through design and innovative technology.

Download all ARCH sessions

ARCH-1: It's a Tall World After All--Taking Application Architecture Seriously (Presentation)

In today's world the number of demands placed on an enterprise application is ever increasing. And, the number will continue to rise with more pressure to adapt an application to new requirements coming faster and faster. The OpenEdge Reference Architecture was introduced two years ago as a way to begin formulating a common vocabulary and a way of thinking about designing an application to satisfy ongoing demands. During this session we'll summarize the layers of the Architecture for those who may not have encountered it before. We'll explore a number of concrete real-world examples of how the appropriate application architecture can make your development work more productive and better prepared for the challenges you face today and in the future.

ARCH-2: UML 101 - From Design to Implementation using UML (Presentation / Extras)

Today, the design and modeling stage is very important in the software development phase. Mostly because software projects are becoming bigger and include many people with different talents and expertise. This session provides a quick introduction and examples on model-driven architecture and how one could use UML in the software development stage as a modeling language - starting with defining requirements and use cases, all the way through to implementation in OpenEdge.

ARCH-3: Context Management in the OpenEdge Reference Architecture (Presentation)

The OpenEdge Reference Architecture provides a framework to help you understand how to design a modern application and how to relate the different features and business functions that it comprises. Central to the Architecture is the importance of designing for a distributed application of sometimes heterogeneous components. This session covers issues of managing state and context information in a distributed environment, how to make choices for the best way to manage different types of context information, and how to design context management as a basic feature available to all parts of your application.

ARCH-4: The Presentation Layer in the OpenEdge Reference Architecture (Presentation / Extras)

The OpenEdge Reference Architecture provides a framework to help you identify how to design an application and how to relate the different features and business function that it comprises. This session focuses on the presentation layer and how you should consider designing your client-side logic and user-interface-specific logic to allow for the greatest flexibility in choice of UI platform. During this session we'll review some of the relationships between OpenEdge technologies such as SmartObjects and other structures such as Model-View-Controller as approaches to presentation layer design. And, we'll provide guidance on how to think about user interface design in light of OpenEdge product directions.

ARCH-5: Service Interfaces in Practice (Presentation)

You have followed the OpenEdge Reference Architecture and moved all your application logic into business entities. Now, you need to connect various user interfaces and integration products to those entities. This session covers the "glue" between those interfaces and your logic - the service interfaces. We'll take a look at the specific requirements and constraints of a variety of different interfaces and review examples of how to design and implement service interfaces to take full advantage of your common business logic on the backend. OpenEdge GUI, WebSpeed, .NET, Web services or Sonic - we'll show you how to connect them to your business entities.

ARCH-6: UML Modeling with Enterprise Architect (Presentation)

UML modeling has gained strong momentum in the software industry as a formal method of specifying the design of new products and software systems. Progress has been working with Sparx Systems to better support UML within the context of OpenEdge technologies and to enable OpenEdge developers to design better applications through modeling. This session provides an overview of UML and Enterprise Architect and demonstrates how Enterprise Architect works with OpenEdge technologies in modeling activities.

ARCH-7: Integrate this! SonicMQ and the OpenEdge Reference Architecture (Presentation)

The OpenEdge Reference Implementation has given us a great starting point for building OpenEdge Reference Architecture-based applications. In this session we take it a step further and implement an integration layer using SonicMQ. We start by showing how to send Sonic messages from the OpenEdge ABL and then examine how we can create messages that contain ProDataSet information. After this we extend the methods from the Reference Implementation and create new objects to send and receive messages. We end with a discussion about alternative approaches to the interface design and other practices and technologies that can be used.

ARCH-8: Implementing the OpenEdge Reference Architecture with OpenEdge 10.1 (Presentation / Extras)

During this session we'll explain and demonstrate how new features of OpenEdge 10.1A can be used to build your business logic in a way that is compliant with the OpenEdge Reference Architecture. We review the technical implementation of business logic components and the service interface - how we use UML to define the classes, how we forward engineer the designed classes to OpenEdge object-oriented class definitions, and what we do to keep the design in sync with the implementation. And, all of this with OpenEdge 10.1!

ARCH-9: Systems that Don't Work and Why (Presentation)

Abundant functionality, elegant programming and powerful tools (such as OpenEdge) are not enough. If users can't work with your system in a natural and easy manner it won't really "work". Arthur Fink draws on his experience designing effective user interfaces to analyze a number of common interface mistakes. The most important "mistake" is a process that does not include users in the design process and user testing at each stage in development.

ARCH-10: Delivering Services within Sonic ESB (Presentation)

The OpenEdge Reference Architecture (OERA) defines service interfaces and service adapters as a standard entry point to business logic. Using the guidelines within the OERA, the same business services may be used for user interface applications as well as in application-to-application (A2A) communication. Understand the integration layer connecting the business servicing layer to Sonic ESB and see samples of business entities deployed as services on the bus using the OpenEdge Adapter for Sonic ESB. You'll gain a better understanding of the service interface, service adapter and the integration layer required to deploy your business logic to the world.

ARCH-11: Designing an OpenEdge RA-Compliant 3-Tier Framework based on the ProDataSet (Presentation)
Share the experience proALPHA gained by crafting their new application framework. This framework is a typical implementation of the concepts found in the OpenEdge Reference Architecture (RA) white papers on PSDN. The session starts by introducing basic concepts and benefits of the OpenEdge RA and briefly introduces the cornerstone ProDataSet. The session focuses on best practices of using the ProDataSet in a three-tier architecture. It provides a multitude of recommendations and tips like naming conventions, creating temp-tables, triggers, etc. from templates, reducing complexity, implementing context management and more. Attendees see a compelling example of the capabilities of OpenEdge 10 with the ProDataSet and the OERA.

ARCH-12: Considerations for Applications following OpenEdge Reference Architecture (Presentation)

A layered architecture facilitates application development and debugging by allowing component testing on every layer. During this session we'll show how debugging an application is made easier by following the OpenEdge Reference Architecture and implementing a testing scheme for each of the layers. Following the layer idea further in an example WebSpeed application, separating the HTML from the business entities and logic allows for component testing of the business logic side. This approach makes the final system test of the Web UI much easier and takes the big scare out of debugging the application. The ideas and topics touched upon in the session come to life through code reviews and demonstrations of a real-life example.

ARCH-13: Multiple Views with WebSpeed (Presentation)

The OpenEdge Reference Architecture advocates that the user's "view" of an application should be separated from its controlling user interface logic. With WebSpeed applications the "view" is implemented with XHTML, CSS and JavaScript and the controlling logic is ABL (formerly known as the OpenEdge 4GL) programs run by the WebSpeed agent. By keeping the two separate, one program could control multiple views, perhaps one for a PC and one for a PDA. During this session we'll use the basic eScript WebObject (available on PSDN) as an example of how to achieve this. Basic knowledge of WebSpeed and HTML is assumed.

ARCH-14: Architecting Your Application for Software as a Service (Presentation)

The Software as a Service (SaaS) model is the fastest growing market segment in the industry and offers access to new markets and new revenue streams. Industry analysts are now predicting that SaaS will be the business model of choice for buyers in the next two years. In this session you'll learn about the design decisions and architecture needs associated with SaaS and how to use the OpenEdge Reference Architecture to provide the best possible technical solutions for an application sold with the SaaS model.

DEV: USING OPENEDGE 10 TO DEVELOP BUSINESS APPLICATIONS
Take an in-depth look at new and existing OpenEdge tools and language features with practical how-to sessions that range from the basics to the most complex aspects of building business applications. Learn more about the new capabilities in OpenEdge 10.1. Learn new tips and techniques and get ready for the next generation of tools and programming approaches.

Download all DEV sessions

DEV-1: Introduction to Object-Oriented Language Concepts and Programming in OpenEdge ABL (Presentation)

In OpenEdge 10.1A, OpenEdge introduces object-oriented language constructs into the OpenEdge Advanced Business Language (formerly known as the OpenEdge 4GL). In this session, we review the key concepts of object-oriented programming such as encapsulation, inheritance, delegation and polymorphism. Learn how an application constructs a user-defined object in the OpenEdge ABL, how this object can extend the behavior of other application defined objects, and how to implement functionality defined in interfaces. Join us as we explore how the OpenEdge ABL supports constructors and destructors, strongly typed object handles, overriding and polymorphism. This session covers the basics of object-oriented programming. The session entitled "Using OpenEdge 10 to Develop Business Applications (Advanced OO Programming)" takes these concepts to the next level and demonstrates a complete object-oriented class in action.

DEV-2: Getting Started with OpenEdge Architect - Part I (Presentation)

OpenEdge 10.1A introduces OpenEdge Architect, a new and powerful way to develop applications that are built on OpenEdge technologies. Architect has a set of complementary tools designed to increase developer productivity. This session provides a technical overview of each of these tools including project based development, OpenEdge Editor, OpenEdge Debugger, OpenEdge DB Navigator, and OpenEdge Meta Catalog and Tools for Business Logic. Examples demonstrate how these tools are used in the real world to develop applications. Demonstrations focus on database connectivity, creating and editing source code, and handling environment and application errors. Session "Getting Started with OpenEdge Architect ? Part II" picks up where this session leaves off.

DEV-3: Getting Started with OpenEdge Architect - Part II (Presentation)

OpenEdge 10.1A introduces OpenEdge Architect, a new and powerful way to develop applications that are built on OpenEdge technologies. Building on the session entitled "Getting Started with OpenEdge Architect - Part I", this session goes into more detail on the set of tools that make up Architect. Examples demonstrate how to use Architect in the real world to develop applications. Demonstrations include Editor productivity features, doing impact analysis across a code base using the Meta Catalog, generating ProDataSets using Tools for Business Logic, and modifying schema using the SQL Editor.

DEV-4: Extending Progress Dynamics (Presentation)

Bringing the full power and potential of Progress Dynamics to bear on business applications can be readily accomplished by extending the framework in a number of ways. In this session we'll review numerous methods and show examples of this, in the area of reporting, data export, Roundtable integration (including deployment), dynamic keyword lookups, and more. This session will be valuable to any Progress developer whether you already use Progress Dynamics or are looking to mine the Progress Dynamics paradigm for useful tips and tricks used with your own application and architecture.

DEV-5: An Introduction to WebSpeed (Presentation)

Progress WebSpeed is a proven solution for building and deploying business applications across corporate intranets, extranets and the Internet. While WebSpeed has been around for over a decade, to some it is still a mystery. If you don't know the difference between a Web server, a messenger, an agent, a WebSpeed transaction server or the WebSpeed Workshop, this session is for you. Learn the basics of WebSpeed development and deployment in this introduction to WebSpeed.

DEV-6: Advanced Object-Oriented Programming in the ABL (Presentation / Extras)

In this session, we'll develop portions of an application that make extensive use of classes. You learned the basic object-oriented language constructs supported in the OpenEdge Advanced Business Language (formerly the OpenEdge 4GL) during the session entitled "Introduction to Object-Oriented Language Concepts and Programming in the ABL". This session goes beyond the basic syntax and demonstrates the motivation and proper use of the object-oriented features. The application pieces created show proper use of encapsulation, inheritance, and interfaces.

DEV-7: Ease Your Deployment Woes with OpenEdge WebClient - It's not Magic! (Presentation)

Wouldn't it be nice if you could guarantee that all of your users are running the same version of code without you racing around installing updates everywhere? Got a change to make? Then make the change, compile the code and put it on the server. The next time the users start the application they will pick up the change. No, it's not magic - it's WebClient! You can do this today with OpenEdge WebClient. WebClient, first introduced in 2000 with the Progress 9.1B release, enables you to more rapidly, and easily, deploy applications on the Internet, on an intranet, or on an extranet. It's not just for the Web!

DEV-8: OpenEdge Architect - Extensibility and Third-Party Integration (Presentation)

During this session we'll introduce and demonstrate the third-party tool integration that is possible with OpenEdge Architect, a new OpenEdge development environment. Application developers should come and see how they can plug-in third-party Source Code Management (SCM) tools and other modeling tools like Enterprise Architect (EA).

DEV-9: Using the ProDataSet in OpenEdge 10 (Presentation)

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. This session reviews at a high level the basic principles of the ProDataSet for those unfamiliar with it. We'll also explore specific usage patterns with examples that should be beneficial to those already familiar with the ProDataSet syntax. Special attention will be given to extensions to the ProDataSet in the latest product releases.

DEV-10: Supporting Multiple Languages in Your Application (Presentation)

There is more to providing multilingual and multinational support in your application than converting the database and application to support Unicode. Unicode simplifies the task of creating multilingual applications, making it easier to create a competitive product that isn't held back by language barriers. Being able to present data in the proper code page is one piece of the internationalization puzzle. Retrieving the proper data and presenting it in the correct order is an often overlooked piece. This session covers the basics of Unicode support with the OpenEdge platform and discusses other consideration like collation selection, sort orders and understanding where and when sorting is done.

DEV-11: Leveraging ProDataSets in an Open Environment (Presentation / Extras)

The ProDataSet is a powerful, robust data object in OpenEdge 10. OpenEdge 10.1A has added features to allow a ProDataSet to work easily in an open environment using industry standards. In this session we'll review the ProDataSet support in a .NET.

DEV-12: Transaction Scope and Record Locking (Presentation)

Sometimes the OpenEdge Advanced Business Language (formerly known as the OpenEdge 4GL) can be too forgiving and allows programmers to accidentally make errors with regard to transaction size and duration that can have a huge impact on record locking and record contention. In a worst case scenario, record contention can make an application unusable. This session covers the most common problems and how to solve them as well as some high level techniques. You'll learn what the RELEASE statement really does, the definition of a Limbo lock, and other essential concepts. Finally, we'll cover how to debug transactions and monitor record locking activity.

DEV-13: Super Resize Me!! (Presentation / Extras)

Window resizing is not something that comes naturally to most OpenEdge applications. Even when the window resizes, what do you do with the graphical objects inside it? Instead of "one size fits all", it's more often a case of "no size fits at all". This presentation examines various algorithms for resizing and shows how to build and implement a Window template which will resize chosen objects in a variety of ways.

DEV-14: OpenEdge Advanced Business Language Info Exchange

Come talk with senior Progress product development and product management representatives regarding the OpenEdge Advanced Business Language (formerly known as OpenEdge 4GL) in informal discussions that are bound to get lively.

DEV-15: XML in OpenEdge - Past, Present and Future (Presentation / Extras)

There are two standard models for working with XML documents in the OpenEdge ABL (formerly known as the OpenEdge 4GL): the Document Object Model (DOM) and the Simple API for XML (SAX). This session covers how the DOM and SAX models work and identifies when to use each model. We'll review the existing XML features and introduce the new SAX Writer and XML Schema Validation features in the OpenEdge ABL. The new XML serialization capabilities on ProDataSet and Temp-Table objects are also introduced. Finally, this session offers a preview of future features on the OpenEdge XML roadmap.

DEV-16: OpenEdge Development Tools Info Exchange

Come talk with senior Progress product development and product management representatives in informal discussions that are bound to get lively.

DEV-17: Effective Design and Deployment of OpenEdge Audit Policies (Presentation)

If the OpenEdge Auditing service is in your near or mid range plans, this is a session you do not want to miss. Audit policies are the driving force behind what the Auditing service does for you at run?time. These policies have a great deal of flexibility that allows them to be crafted in various ways so that they suit your application's needs. This session brings you the information you need to develop clear, effective, and maintainable auditing policies for your application needs.

COMP: COMPLEMENTARY SOLUTIONS
OpenEdge combines foundation technologies with key complementary solutions that add value to your applications and deliver a complete portfolio for application development, deployment, integration and management. Sessions in this track cover building business analytics, application management, business continuity, disaster recovery.

Download all COMP sessions

COMP-1: OpenEdge Management Overview and Demo (Presentation)

Do you need to manage an OpenEdge environment? Are you challenged with having to manage remotely? This session provides you with an overview and demonstration of OpenEdge Management, including how to remotely monitor and manage OpenEdge resources, utilize alerting and do so with real-time graphical analysis. You'll leave with an understanding of how OpenEdge Management works for you and how it can make your life easier.

COMP-2: Improve Your Application with Data Search and Query (Presentation)

Application partners who provide business users with access to data through search and query technologies gain significant competitive advantage, lower their customer support costs and improve overall customer satisfaction. However, the solutions that are being used to provide this access are useful largely to IT professionals and create user frustration and a backlog of unmet reports at a time when IT budgets and capacity are shrinking.

Data search and query is the term EasyAsk uses to describe how its advanced linguistic data search and query technology extends access to information within and across databases. Come to this session to learn how EasyAsk enables business users to ask questions the way they want, schedule the execution of their queries and set-up email notifications to be sent whenever certain conditions appear in the database. Learn how EasyAsk's technology exceeds a customer's expectations for an intuitive, easy-to-use, yet powerful data search and query solution and opens up an application's data to a broader range of users.

COMP-3: Betting the Farm on Your Disaster Recovery Plan (Presentation)

Disaster recovery is critical to your business. Yet, are you willing to put your job on the line with your Disaster Recovery (DR) plan? This session covers the different ways disaster recovery is important within your company, outlines the different pieces of a complete DR plan and focuses on reaching "business as usual". We'll talk about the challenges you face and provide real-world examples of how others have mitigated those challenges.

COMP-4: Business Objects XI, Release 2 And What it Means for OpenEdge Users (Presentation / Extras)

Business Objects XI, Release 2, completes the integration of Crystal Reports products into the Business Objects product set. During this session you'll learn about the Business Objects architecture and product offerings beyond Crystal Reports. And, you'll learn how to bring graphical analysis, dashboarding, and scorecard functions into your applications. Additionally, we compare and contrast Business Objects XI with CorVu product offerings and deployment methods.

COMP-5: Integrating OLE Automation with MS Office (Presentation / Extras)

Object Linking and Embedding (OLE) Automation methodology allows Windows applications to communicate directly with each other. The marketplace demands a high level of compatibility between mission?critical applications and office automation tools. OpenEdge has incorporated this technology, allowing OpenEdge users to directly access Windows applications. Detailed, creative examples illustrate how Progress applications directly access Microsoft Word, Excel, and email. Come to this session to learn how you can leverage this powerful OpenEdge capability within your application.

COMP-6: Integrating Crystal Reports with Your OpenEdge Application (Presentation)

Crystal Reports is a powerful reporting engine, but there are many methods to integrate it into your application. This session reviews the various methods to leverage Crystal Reports within your Progress application. Come to learn best practices that illustrate design and implementation choices for each situation, whether it is full client ActiveX, OpenEdge Dynamics, or WebSpeed.

COMP-7: Enterprise Reporting: A Window into Your Business (Presentation)

If your reporting needs include reporting on an enterprise level, this session is for you. You will learn about and witness the potential with which enterprise reporting can empower all levels of your business. Come hear about customer deployments and see Business Objects Enterprise (formerly Crystal Enterprise) in action!

COMP-8: OpenEdge Management in the Real World (Presentation)

Many customers have seen demonstrations of OpenEdge Management (formerly Fathom Management) and understand the potential benefits, but nothing can compare to a session covering a real OpenEdge Management implementation in a real company. Rona Inc. is the largest distributor and retailer of home improvement products in Canada and successfully implemented Fathom Management 2.0 and then migrated to Fathom Management 3.0. This session covers the implementation process at Rona, including many helpful hints and tricks, and details how OpenEdge Management has helped Rona regain control of their Progress environment.

COMP-9: Crystal Xcelsius Brings Fast/Easy Graphics to Data (Presentation / Extras)

Business Objects XI, Release 2 includes a new product offering called Crystal Xcelsius. Xcelsius is a tool that allows a designer to quickly add a dynamic graphical appearance to tabular data. Attend this session and gain an understanding of how easy it is to add high, visual appeal to data whether the source is Progress RDBMS or Excel. This session includes a demonstration of this powerful new product offering.

COMP-10: Managing OpenEdge Development with the New Roundtable Eclipse Plug-In (Presentation)

Come discover how the new Roundtable plug-in brings proven Software Configuration Management tools to the new OpenEdge Architect. Also, learn how the Roundtable development team expanded their existing OpenEdge ABL and SDO infrastructure into the Eclipse world using the OpenEdge Java Open Client and how building the Roundtable Eclipse plug-in did not require starting from scratch.

COMP-11: Business Intelligence Info Exchange

Come talk with senior Progress product development and product management representatives in informal discussions that are bound to get lively.

COMP-12: Load/Performance Testing Tools and Techniques (Presentation)

During this session we'll explain and demonstrate tools and a methodology that allows developers to baseline performance at various levels from individual modules up to an entire application. This methodology allows developers and DBAs the ability to compare the base-line application performance within a client/server or host-based application against its WebSpeed deployed application.

COMP-13: OpenEdge Deployment Tools Info Exchange

Come talk with senior Progress product development and product management representatives in informal discussions that are bound to get lively.

COMP-14: Automating Your Deployments using ANT (Presentation)

Eclipse is more than just a new way to edit your OpenEdge code; it has many built-in features that help you produce robust, quality software. Aimed at developers, quality assurance personnel and anyone involved in the development lifecycle, this session examines the automated build tool (ANT) used to build and deploy OpenEdge applications, within and alongside of the Eclipse framework. During this session we'll outline the principles of good release management (build, package and deploy) and illustrate how easy it is to create scripts in ANT to automate the entire release process. Real-world examples help make this point.

DB: RDBMS - USE AND MANAGEMENT
The database is at the heart of the business application. It needs data management that it never outgrows and that never requires administration. In these sessions, get the insight you need to make the most effective use of your database and get the best performance, scalability and availability.

Download all DB sessions

DB-1: Understanding and Leveraging the Latest ODBC and JDBC Technology (Presentation)

The OpenEdge 10.1A ODBC and JDBC middleware has taken a huge innovative step forward with the introduction of a type 4 JDBC 3.0 compliant JDBC driver and a wire protocol ODBC driver. The updated drivers have a new stream-lined architecture, include support of the latest industry standards such as JDBC 3.0, and provide new performance tuning mechanisms. During this session we'll explain the new features of both the JDBC and ODBC drivers and how they can be used to simplify deployment, improve application performance, and improve programmer productivity and flexibility.

DB-2: Tuning OpenEdge SQL: Boosting Your SQL Application Performance (Presentation)

This session offers a look inside the OpenEdge SQL engine and how it serves the SQL application, such as Crystal Reports, JDBC, etc. Get started with server tuning, security, and authorization. Understand the details on server query planning and execution for the SQL statements generated by your application. Take a look at some tuning practices to deliver faster data access for your application. The session includes information and performance statistics on some of the new 10.1A performance-oriented features such as the new SQL sort handling.

DB-3: OpenEdge Replication How-To (Presentation)

During this session we will review OpenEdge Replication, a product for business continuity that keeps valuable information assets available with automated, guaranteed, real-time failover and recovery. When planning to protect your environment, you need to think of natural catastrophes but also power outages, hardware failure, software failure, and human error. We'll show you how to implement OpenEdge Replication into your business and how to ensure that you obtain maximum benefit for minimum impact. It also covers things you need to know before using OpenEdge Replication and things you need to think about so that your implementation is smooth and there are no surprises.

DB-4: Roadmap for Progress on HP (Presentation)

If you are a Progress user and/or developer this is the one session where you can get all your Progress-on-HP questions answered. Come and learn about our projects and the synergies that are bringing a whole new cost / performance paradigm to deploying Progress-based solutions on HP platforms. At this informative and interactive session we will cover topics such as: 1) the Progress and HP Alliance; 2) HP's OS and hardware platform roadmap; 3) Progress OpenEdge support; 4) Progress on HP's Integrity family of servers with Intel Itanium 2 processors; 5) migration paths and options for deploying Progress based applications on HP platforms; and, 6) integrating and differentiating Progress solutions on HP systems.

DB-5: OpenEdge Database Performance Made Easy (Presentation)

A system can never be fast enough for the users. During this session we'll show you how to setup your system and database for optimal performance. As performance tuning is an ongoing process, we review how to use the tools available from Progress to determine the source of your issues and determine what changes are needed.

DB-6: Advice and Techniques for Microsoft SQL Server DataServer (Presentation)

Do you need to support Microsoft SQL Server as a data source to your OpenEdge application? Come to this session for a demonstration of Microsoft SQL Server DataServer best practices. You'll learn practical advice and techniques on the technical commitments needed for successfully adopting the DataServer technology.

DB-7: OpenEdge Database Performance Tuning (Presentation)

Database performance is key to having satisfied users. During this session you'll learn simple techniques for getting the most out of your database without having to do a lot of heavy lifting. You'll also learn a few more advanced methods for squeezing even more performance out of your system.

DB-8: Highly Parallel Dump and Load (Presentation)

Migrating to a new release of OpenEdge doesn't require a dump and load of your database but getting the maximum benefit from new features often does. In this session we will highlight OpenEdge Database features that benefit from a dump and load, cover several alternative approaches to dump and load and then develop a specific process for migrating databases in a highly parallelized manner that takes maximum advantage of machine resources. This session will include live demonstrations and take-away code that you can immediately put to use migrating and upgrading your own systems.

DB-9: Pick an Index, Any Index... (Presentation)

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

DB-10: Advice and Techniques for Oracle DataServer (Presentation)

Do you need to support Oracle as a data source to your OpenEdge application? Come to this session for a demonstration of Oracle DataServer best practices. You'll gain practical advice on the technical commitments needed as well as learn new techniques for successfully adopting the Oracle DataServer technology.

DB-11: OpenEdge Data Management Info Exchange

Come talk with senior Progress product development and product management representatives in informal discussions that are bound to get lively.

DB-12: Achieving High Availability with Clusters and OpenEdge Replication (Presentation)

Today, we are more aware than ever of what disaster means. OpenEdge has the technology to minimize possible down situations. OpenEdge Enterprise RDBMS can make use of computer clusters like Windows 2003 Advanced Server, Compaq TruCluster Server, HP MC/Service Guard, Sun Cluster and IBM HACMP. But did you know that you can also add OpenEdge Replication to guarantee hardware and site redundancy? This session covers details on how to configure a high-availability system combining the power of computer clusters and Fathom Replication. This includes cluster and OpenEdge Replication setup as well as information on how to configure the Progress Explorer tool to control this installation.

DB-13: Database Health Checks: How to Tell if You're Heading for the Wall (Presentation)

Do you monitor your production systems? Join us as we go through what to watch for and what to do. OpenEdge RDBMS Development and Technical Support have worked with DBAs from large accounts to develop analysis that includes early warning signs for physical limits as well as recommendations for restructuring table definitions for higher performance. During this session we'll show you forward-looking projections that can give you the time to schedule critical changes instead of reacting to a (potential) crisis.

DB-14: Tales of the Secret Bunker, 2005 (Presentation)

During October 2005, the Secret Bunker was once again occupied by our intrepid quartet of fearless benchmarkers. Our goal was to test the latest release of OpenEdge RDBMS 10.1A on several varieties of Linux, running in the Secret Bunker's high-speed test network. Join us to find out about Hyper-Transport. We'll tell you what we learned while you gain tips and techniques for getting the most from your database installation.

MOVE: MOVING TO OPENEDGE 10
This track is focused on how to leverage OpenEdge 10 features and functionality with your existing business applications. Learn how to upgrade your application to OpenEdge 10 and achieve new levels of agility, quality, performance, integration and availability. Discover tools and techniques that can help with your move and improve productivity. Hear case studies of how the Progress community has adopted OpenEdge 10, what lessons they learned and the benefits they achieved.

Download all MOVE sessions

MOVE-1: Progress Dynamics on Steroids (Presentation)

Want to learn how to start transforming your Progress Dynamics-based application towards a service-orientated architecture with a modern and competitive UI? This session helps you understand how to leverage powerful new OpenEdge 10.1A capabilities with your existing Progress Dynamics-based application to do just that. Topics include integration of the new Auditing core service, registering Progress Dynamics as a trusted authentication domain for auditing and database permissions, managing context in a state free environment, achieving a competitive UI (MDI, new icons, XP look and feel, etc.), and using the new tools for business logic within the OpenEdge Architect to build OpenEdge Reference Architecture compliant business logic connected to a Progress Dynamics based UI leveraging the new DataView object.

MOVE-2: A Hitchhikers Guide to the Application Transformation Galaxy (Presentation)

SOA. ESB. OpenEdge Reference Architecture. Does it all make you feel DOA? During this session we'll guide you through transforming a sample application. Not only will you leave as an architecture acronym expert, you'll learn how to apply service-oriented architecture concepts to your own application. You'll understand how transformation can be an evolution, not revolution - allowing you to take advantage of all the new architecture concepts while still doing your day job. Learn how new features in OpenEdge 10 make transformation easier. Join us for this TLA (Three Letter Acronym) tour of what your application can be.

MOVE-3: OpenEdge, Sonic ESB, and SOA: QAD's Service Interface Layer (Presentation)

For over a year, QAD, Inc. has been engaged in a long-term initiative to migrate existing applications and develop new ones along SOA lines, using mainly a combination of OpenEdge, Sonic ESB, and .NET technology. One of the core deliverables of this initiative is a common Service Interface layer to support relatively seamless and configurable interoperability among QAD's OpenEdge applications using Sonic ESB and Web service protocols on both the client and server sides. During this session we'll describe the architecture of the solution and, more importantly, the issues and trade-offs encountered during its development. It presents a strong example of how OpenEdge and Sonic ESB capabilities can be deployed together in an effective manner to support SOA, with code examples from both sides.

MOVE-4: OpenEdge 10 Database Migration (Presentation)

In upgrading your application to OpenEdge 10 there are trade-offs and some initial database tuning you should do. During this session we'll review what is new in the OpenEdge 10 RDBMS and then go through the mechanics, trade-offs and optimizations.

MOVE-5: Improving the Look and Feel of Your Application (Presentation)

The look and feel of an application is becoming more and more of a competitive advantage. Applications are often judged not only on functionality, usability and workflow, but also on whether or not they follow the latest fashion. How can you improve the user interface of your OpenEdge application to follow these latest fashion trends? To what degree can a .NET-like interface be achieved using OpenEdge? What components are available to help you give your user interface a more advanced look and feel and, more importantly, how can you put these components to work? This session addresses these questions and provides an overview of the possibilities that are currently available, accompanied by in-depth code samples.

MOVE-6: ZEN and the Art of Progress Coding - Pattern Matching for Better Code (Presentation)

Re-architecting, refactoring, transformation... whatever it is called, you are still trying to modernize existing code. While there are tools available that will help in the process, it can still be daunting. Complete re-writes are time consuming and costly. Using the concept of Elegance, we'll show you how to simplify your code, making it easier to maintain and more flexible in the long term. The techniques demonstrated during this session allow for a gradual transformation to a better built and easier managed application.

MOVE-7: Sonic Success Stories for OpenEdge Customers (Presentation)

In this session, customers talk about their motivation to adopt an OpenEdge/Sonic ESB integration solution and how they were able to quickly and successfully implement the solution by leveraging their partnership with Progress Software. They'll discuss the business reasons as well as technical details on the solution implemented. This session is suitable for business managers, solution architects and developers.

MOVE-8: Separating Interface from Logic (Presentation / Extras)

How in the world do you migrate a host-based or client-server application to multi-tier? This is particularly relevant if the interface is already well-designed and well-liked by the users. There is no need to throw everything away and start over. Smart use of the richness of the OpenEdge language makes this task simpler than it would be otherwise. Learn how we used a database repository to capture the interface layer and significant procedural and event-driven code segments in order to re-generate the interface without DB access. Also, learn how we re-structured the existing business rules for optimal re-distribution on any platform architecture: host or multi-tier.

MOVE-9: Audit Enable Your Application the Easy Way (Presentation)

OpenEdge 10.1A delivered a powerful new Auditing core service that makes it possible to deliver compliant, scalable and performant auditing as part of existing business applications. It adds significant value with relatively little effort. This session will cover best practices on how to integrate this new capability into your existing application to maximize the benefit and minimize the potential overhead.

MOVE-10: Application Modernization: Darwin or Big Bang-A Darwinian Case Study of a WebSpeed Application's Evolution (Presentation)

Before the first program is finished, there is already the need to modernize the same application. Application modernization is a fact of life and a never ending battle. And, also a never ending opportunity to make it better. In this session we reflect on how we dealt with this issue by looking at one real-life application as an example. In particular we look at: how the separation of UI and BL was implemented (trying to reuse as much code as possible); how the UI look and feel changed (trying to integrate the new programs with the old ones to allow a gradual transition); and how and why the transition to the OpenEdge Reference Architecture was done.

MOVE-11: Using Classes and Procedures in OpenEdge 10 (Presentation)

OpenEdge 10.1A contains valuable extensions to the OpenEdge language to support the use of classes and inheritance. The new language syntax is described in the session entitled "Introduction to Object?Oriented Language Concepts and Programming in the ABL". 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 their 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.

MOVE-12: OpenEdge, ADOBE FLEX, and OpenEdge Reference Architecture: A Look at a Transformation (Presentation)

During this session you'll see how Datasul, Inc. marries their applications with OpenEdge 10, OpenEdge Reference Architecture and ADOBE FLEX. Learn about the technology decisions made, the architecture design developed to take the best advantage of this integration, and how the application business logic is transformed. We'll cover concepts and correct usage of ergonomics and how it fits the Progress world. Watch a live demo of this successful marriage between ADOBE FLEX and OpenEdge.

MOVE-13: Adopting OpenEdge Architect (Presentation)

This session focuses on considerations for migrating your existing AppBuilder development environment to OpenEdge Architect, our new development environment. Existing AppBuilder users should come and learn how to adapt the new environment to achieve higher productivity for their common development tasks. During the session we'll focus on common use cases like moving from a file-based environment to project-based environment, how to capture common IDE events, new approaches to debugging, moving across environment configuration settings and much more.

MOVE-14: Migrating Your Authentication System to OpenEdge 10.1A and Beyond (Presentation)

One of the most significant steps your application can take towards creating a secure application is user authentication and identity management. Of the many challenges that you face is how to meet the ever increasing need to be adaptive to different authentication system types that provide the strong user authentication required in many of today's operations. This session is your source of reference information for using OpenEdge 10.1A's advanced user identity management features to provide more secure and more adaptable user authentication without totally sacrificing what you already have.

MOVE-15: Leveraging Business Entities, Data Access Objects and ProDataSets with a Progress Dynamics or ADM2 GUI (Presentation)
In this session you will learn about the new OpenEdge 10.1A DataView object and how you can leverage an ADM2 or Progress Dynamics GUI with OpenEdge Reference Architecture compliant business logic. For a native OpenEdge GUI, using Dynamics or ADM2 can save a considerable amount of time compared to hand crafting the UI. And, now, with the ability to use ProDataSets through the new DataView, you can ensure that the business logic connected to the UI is OpenEdge Reference Architecture compliant. You'll learn how the DataView object can be used in place of SDOs and SBOs to supply the data to a SmartObject based UI using ProDataSets. The session covers the basics of how to use the new DataView to bind to a ProDataSet that is part of a Business Entity and Data Access Object, how to implement server side code that delivers similar functionality to the SDO and SBO, and how to relocate and restructure your code to take full advantage of the native ProDataSet capabilities. The intended audience is developers and designers and assumes some knowledge of building business entities.

INNOVATION: WHAT'S NEW AND COOL
Do you want to use the latest technologies and tools? The speakers for this track will shed light on items you may see in future versions, a broad range of technologies that are helping to define the modern application, new innovative PSC products as well as the technologies you need to create the business applications of the future. You will also learn about new products in the PSC portfolio.

Download all INNOV sessions

INNOV-1: OpenEdge 10.1A Overview (Presentation)

Come to this session to get an update on the OpenEdge 10 strategy and released functionality, whether you are already using OpenEdge 10 or not. We'll give a quick review of the OpenEdge 10.1A capabilities including examples of use cases and technical and business benefits.

INNOV-2: Build a Better Web Interface using AJAX (Presentation / Extras)

AJAX (Asynchronous JavaScript and XML) is an emerging methodology that can be used to build rich, interactive Web interfaces. During this session we'll review AJAX techniques, provide examples of AJAX-based validations and data retrieval using an OpenEdge database, and discuss the advantages and disadvantages of AJAX in comparison to traditional 'static' JavaScript techniques.

INNOV-3: Integrating PayPal Transactions into Your OpenEdge Database (Presentation)

PayPal, an online payment service with 87 million members, can send over 50 hidden variables to your server every time a customer makes a payment. During this session experienced developers will learn how to integrate PayPal's back-end server to server "Instant Payment Notification" (IPN) with their OpenEdge database. We'll walk through the code to communicate with PayPal's server and create records in a database to keep track of every PayPal transaction when a customer makes a payment.

INNOV-4: Breaking Down Enterprise Application Data Silos with Data Services (Presentation)
The vision of Data Services is to deliver updateable, transactional views of shared data that enterprise applications need - in the form that the applications can use, in real-time environments. From this session, application developers who rely on OpenEdge can obtain an understanding of how this new data integration approach can be accomplished through the use of Progress Real Time Division's DataXtend platform.

INNOV-5: Web Services Management and Monitoring Technologies (Presentation)

Web services are all the rage and there are many effective tools for implementing distributed systems based on a service-oriented architecture using products like the Sonic ESB and OpenEdge. But you will also need tools for managing and monitoring your services and their infrastructure. In this session, we'll take a look at two new Sonic products, LookingGlass and SoapStation, and how they can be used to make your systems more robust and your life a lot easier.

INNOV-6: RFID Vapor, Fiction, and Truths (Presentation)

RFID (Radio Frequency Identification) is coming. Are you prepared? There are signs that RFID is approaching critical mass. The first wave of vendor compliance is well under way. Standards groups have continued to refine their work while the equipment vendors play catch-up. This session will focus on the current state of the RFID world. We will explore the Gen-2 specification and how it impacts an OpenEdge developer. We will consider several topics of interest for RFID-enabled developers working with OpenEdge.

INNOV-7: Can You Create a Report in Less than 15 Seconds? (Presentation)
Today, most business users need to rely on their IT department to create their reports. The IT department, overburdened with requests, may offer you a "one size fits all" existing report, or will add your custom report request to a long list of "to do's". Either result can be frustrating. Come see how the EasyAsk Ad Hoc Query and Reporting Engine brings down the walls for report generation, removes user frustration, reduces the burden on IT and, as the title of this talk suggests, quickly and readily opens up the companies acquired wealth of information to a broader range of users.

INNOV-8: Demystifying Windows Vista (Presentation)

Here we go again. Vista is the next release of Windows. Vista, formerly known as Longhorn, is poised to introduce some dramatic changes to the Windows platform. A new look-and-feel, file system, and application infrastructure are waiting for you and your applications. So what does this mean to you? On the surface, it's just another generation of Windows. Deeper inside, there are some "things" you need to be aware of. In this session, we'll review the Windows Vista strategy and what affects it may have to running Progress applications on the operating system. This is your opportunity to learn more about Vista and begin to plan for it.

INNOV-9: OpenEdge Development Products Roadmap

This session provides the roadmap and future direction for the OpenEdge products used in application development such as OpenEdge Architect, Tools for Business Logic, and OpenEdge Advanced Business Language.

INNOV-10: An Introduction to XQuery by Example (Presentation)

XQuery is a new native XML query language that is being designed by the World-Wide Web Consortium (W3C). Most data is stored and queried using relational databases, yet most data is now exchanged over the internet and through the intranet using XML. Typically, applications process incoming XML data by combining it with some relational database. XQuery allows application designers to abstract data access, aggregation, and transformation in one facility. This session will walk through an example from start to finish showing how XQuery can be used to simplify data integration.

INNOV-11 An Introduction to the DataDirect Shadow Products (Presentation)

During this session we'll introduce the three NEON product lines that are now part of the DataDirect division of Progress Software. DataDirect Shadow RTE is the only unified, mainframe-integration platform to support the entire range of requirements for service-oriented architectures (SOA) and event-driven architectures (EDA). DataDirect's Shadow z/Services and Shadow z/Events offerings attack the emerging mainframe Web services and real-time mainframe event-driven markets and are unique in their depth and breadth of support for the requirements of such markets. Learn how the Shadow product lines allow mainframe assets to be utilized in today's innovative software architectures such as SOA, event streams, dynamic SQL JDBC/ODBC applications and Web services.

INNOV-12: OpenEdge Database Product Roadmap

Plan for a continued evolution in the OpenEdge platform capabilities. This roadmap session outlines guiding concepts, medium-and long-term technology investigations, and insights into your influence on the evolution of the database and dataserver products.

INNOV-13: Is Your Data Secure - Better Check Again! (Presentation)

The only way to really know how secure your systems are is to test them. During this session you'll learn how to conduct a security vulnerability assessment so that you can understand how vulnerable you really are to attacks. You'll learn where to start, what steps to take, and how to get the most usable information out of time invested. The session covers a simple step-by-step plan to identify the most critical security vulnerabilities affecting your systems and how to avoid huge wastes of time and money.

INNOV-14: A Look Inside the OpenEdge UI Research Lab (Presentation)

Come to our preview of the future User Interface for OpenEdge. This session covers the architecture and features of the new UI. The new UI will build upon Microsoft .NET controls to allow OpenEdge developers to build competitive state-of-the-art applications, all while staying in the OpenEdge development environment and language. Preview the Visual Editor where you will visually build and test your new UI forms.

INNOV-15: Life at the Edge: Delivering Effective Data Services for the Extended Enterprise (Presentation)

Empowering the mobile workforce, increasing productivity of remote sites, merging the application infrastructure of acquired companie. As the traditional boundaries of the enterprise infrastructure continue to expand, the need for effective data services becomes critical. During this session, designed for developers and IT architects, you'll learn what factors affect performance and scalability of applications at the "edge" of the enterprise. We'll provide an overview of how DataXtend RE (Replication Engine) from Progress Real Time Division can be used to ensure the service level requirements of these applications and include a discussion of customer examples.

INNOV-16: Rich User Interface for the Web? AJAX to the Rescue (Presentation)

Historically, Web application developers have compromised on giving their users the rich, highly interactive user experience provided by standard desktop applications in order to get the ease of deployment and ubiquitous access provided by the Web. With AJAX, you get the best of both worlds: a rich-user experience deployed using standard Web standards and technologies. AJAX is a new approach to building Web applications. When you use the AJAX approach you end up with a rich, highly interactive, Web-based application. Because the technologies that are behind AJAX are industry standard technologies, when you use the AJAX approach your Web-based application will run in any modern browser.

Come to this session and learn what AJAX is all about and the most effective way of using AJAX with OpenEdge today. We'll show you how to use JavaScript, the DOM, and the XMLHttpRequest object to build a highly-interactive, event-driven, client application that behaves much like a traditional desktop application. We'll cover client frameworks such as DOJO, Backbase, DWR, and SmartClient that make it easier for you to develop your AJAX application as well as various approaches to connect your AJAX-based client application to WebSpeed and AppServer.

INNOV-17: How to Build Event Stream Processing (ESP) and Business Activity Monitoring (BAM) into Your Application (Presentation)

ESP and BAM are growing requirements in a range of modern applications. The volume and frequency of data updates (events) more than doubles every year. The need to monitor data for complex Key Performance Indicators (KPIs) in order to detect when certain business metrics exceed certain critical levels is becoming increasingly real-time (ESP) rather than end-of-day or end-of-month. The desire to provide a real-time view of the business (BAM) to executives, using real-time, graphical, interactive dashboards, is driven by the critical need to increase business agility. Example domains include financial services, logistics, supply chain, manufacturing, transportation and defense. This session provides an overview and demonstration of how to build into your application the ability to: 1) integrate with, monitor and analyze real-time event flows; 2) use real-time business rules to detect complex KPIs ; and 3) visualize real?time complex KPIs in a BAM dashboard. Practical examples will use the Progress Apama ESP/BAM platform. This session is relevant to Progress OpenEdge, Sonic, Objectstore and Apama customers.

SOA: INTEGRATION, SOA AND WEB SERVICES
Building out your application environment using service-oriented architecture (SOA) allows you to achieve broad-scale application interoperability while promoting flexibility, agility, and reuse. Web services, XML, Enterprise Service Bus, messaging, and n-tier computing are certainly key technologies for building out your SOA environment. Sessions in this track will help you learn how SOA is changing the way we build and deploy applications and how to use all the related technologies.

Download all SOA sessions

SOA-1: Fundamentals of Service-Oriented Architecture (Presentation)

By all accounts, service-oriented architecture is becoming the predominant way of building applications. But what is SOA all about, why is it something you should be looking into, and how is Progress helping you to make the transition to SOA? During this session we'll discuss how taking an SOA approach to building your applications allows you to build more agile and flexible systems that are easier to adapt to changing business requirements. The fundamental concepts and principals surrounding SOA will be put into perspective. A SOA maturity model will be described along with the associated architectural patterns that show how as your SOA environment matures it provides increasingly greater business benefit. Technologies such as Web services, the Enterprise Service Bus and event?stream processing will be covered. Case studies will demonstrate how several OpenEdge customers transformed their applications and are moving down the path of SOA.

SOA-2: OpenEdge 10.1A Adapters for SonicMQ - New Install, New Architecture and New APIs (Presentation / Extras)

OpenEdge 10.1A includes many new enhancements to the OpenEdge Adapters for SonicMQ. During this session we'll review the new architecture options, SonicMQ ClientConnect and SonicMQ ServerConnect, in addition to the existing connection option renamed SonicMQ BrokerConnect. We'll introduce the use of the JMS 1.1 Unified Domain Model. Other topics covered include new APIs for client message persistence, serialized connection objects, enhanced support for XML, temp?tables and ProDataSets, and fault tolerant client connections. This session assumes knowledge of SonicMQ and the Adapter.

SOA-3: Getting the Message: So You Need to Integrate, But What do You Need to Know and Do? (Presentation)
Increasingly we are required to integrate our OpenEdge applications with other applications both within and external to the enterprise. But how do we do this? We have all heard of terms like Web services, XML, ESB and SonicMQ to name a few, but how do we make use of these technologies from within an OpenEdge application? This presentation covers the various skills and product knowledge that an OpenEdge developer needs to embark on a successful integration project using SonicMQ and XML. This session will include demonstrations of an OpenEdge application that has shifted to a SOA development and integration model facilitated by Sonic Software's SOA?based enterprise service bus.

SOA-4 Introducing Sonic SOA Suite v7.0 (Presentation)
The new Sonic SOA Suite, V7.0, introduces a number of new and exciting features. The key themes for the release are productivity tools and advanced Web services. The tools greatly enhance usability and this is realized in a completely new development environment based on the Eclipse framework. During this session we'll review the Sonic SOA Suite V7.0 with a focus on the Sonic Workbench IDE. And, we'll reveal some of the key usability features that make building and configuring an ESB-based SOA a much simpler task. This session assumes knowledge of SonicESB.

SOA-5: Accessing the Application Server from Anywhere and Everywhere (Presentation)
The AppServer is a fundamental component of service?oriented business applications (SOBA). OpenEdge offers many client options, running on many platforms to access an AppServer application. During this session we look at the available clients for an AppServer including OpenEdge Advanced Business Language (formerly known as OpenEdge 4GL), Web service, Microsoft .NET, Java, WebSpeed, WebClient, and Sonic. For each client we identify the appropriate use cases and deployment models. This shows you the many ways you can expose your business logic throughout your enterprise and beyond.

SOA-6: Standards for Service-Oriented Architecture (Presentation)

One prime benefit of service-oriented architecture is reducing the barriers to interoperability between software components. However, with numerous products and approaches to SOA, enterprises run the risk of losing the very interoperability that is sought. Multiple groups, including OASIS, Apache and W3C, are working towards standards in this area, but approach them differently. During this session we'll examine the standards landscape from the SOA point-of-view. We look at which standards are critically important in forming the building blocks of enterprise SOA and the Enterprise Service Bus (ESB), and the model that ultimately unites evolving standards and SOA frameworks. Additionally, the impact of open source initiatives, such as the AXIS and Synapse efforts within the Apache Software Foundation, that are defining de-facto standards and architectural models are reviewed.

SOA-7: Designing Sonic ESB Services and Processes for the OpenEdge Developer (Presentation)

To be successful and remain competitive requires continual change and agility. This is what moving to a service?oriented architecture offers. However, it does require a different thought process when architecting your application, specifically thinking about services and business processes instead of a monolithic application. This session will focus on what you need to know to create successful SOA projects using OpenEdge and Sonic tools. Special attention is placed on areas of difficulty encountered by OpenEdge developers in the past.

SOA-8: Orchestrate Your OpenEdge Applications with Sonic (Presentation)

Experience a live demo that compares OpenEdge programming to a solution that combines Sonic and OpenEdge for building applications for today and for the future. You will learn where and when Sonic ESB and Sonic Orchestration Server can be the added value to your application. Short on PowerPoint and rich on demo, this session covers subjects like integration, processes (stateless & statefull), scalability, flexibility and SOA programming.

SOA-9: Implementing SOA in Financial Services: Banco Comafi a Real Leading Case (Presentation / Extras)

During this session we'll explain the CISAT Banco Comafi project, an SOA?oriented solution using Progress, Sonic ESB, and Sonic Orchestration Server products. The solution provides Web services to a variety of applications/channels of the bank such as Telephone Banking, Home Banking, Corporate eBanking and CRM. Various processes are organized and controlled via the Orchestration Server interacting with heterogeneous backends (AS/400, Oracle, SQL Server, hardware devices, etc.) and external applications (Mastercard, Visa). Focus is placed on experience in designing the system and making use of the Sonic middleware technologies as well as problems and challenges encountered during the implementation phase.

SOA-10: Application Servers, Web Services and Integration Info Exchange

This is an information exchange between Progress product managers, engineers and our customers. Features and improvements in OpenEdge 10 in application servers, Web services and integration is reviewed at a high level and discussed. Improvements underway in our next release as well as the shape of our future roadmap are also presented. Lastly, open discussion will be encouraged covering features that the audience would like to see in our roadmap.

SOA-11: Design Best Practices: Methodology using Patterns (Presentation)

This session presents a methodology for addressing integration challenges with service?oriented architecture. The methodology allows you to solve discreet integration problems while building reusable events and services with an eye towards your enterprise SOA vision. At the foundation of this methodology is the concept of SOA design patterns. We examine the methodology using real?world scenarios, starting from requirements through to design, and show how they can be implemented with Sonic ESB.

SOA-12: Integrate over the Web with OpenEdge Web Services (Presentation / Extras)
Web services are the solution for Web?based application integration. Existing business logic can be called by clients using Web services standards, allowing you to reach more customers by providing your application as a Web service. Your applications can also call Web services, leveraging more resources by seamlessly accessing Web services as a consumer from an OpenEdge client. In this session you'll learn about the standards that form Web services and how OpenEdge provides you with the tools that take complexity out of the implementation and allow you to easily, and quickly create and call standards?based Web services. We'll describe the OpenEdge 10 features that enable you to take your existing OpenEdge application and deliver it as a Web service. We also explain some of the programming statements that you use to call Web services.

SOA-13: Advanced AppServer Topics (Presentation)

During this session we'll cover advanced topics on how to use the OpenEdge AppServer. Topics include 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 migrating an AppServer application to a new version.

SOA-14: Deploying Your SOA Application (Presentation)

Once you have completed development of your SOA project, you need to deploy it. Typically, development takes place with all components located on a single machine. However, one of the big benefits of Sonic ESB is the ability to create reliable, scalable, fault?tolerant, widely distributed applications. There are many moving parts you need to be aware of when deploying your application. This session focuses on using the tools and technologies provided by OpenEdge and Sonic to simplify the task of deployment to your production environments and to achieve the optimal performance and reliability your application requires when you deploy it.