Model-driven Development Track

1106 What's New in Together 2006

Tom Gullion — Borland
Type: Regular Session.
Level: All.
This session highlights the new innovations in Together 2006, a single toolset for multi-purpose design needs. See how analysts, architects, and developers can stay in sync with a common, visual understanding of requirements, architectures, and designs. Learn about new support for UML 2.0, Business Process Modeling, Model-driven Architecture (MDA) approach via support of the query/view/transformation (QVT) specification, Model and Code Quality Assurance, Eclipse Framework support, how to aid data modeling design through physical and logical data models, and the definition and design of requirements through UML use-case analysis.
Prerequisites: None.
1106 Tuesday, November 8, 2005 — 10:45am - 12:00pm
Room: Continental Parlor 9
1118 Quickly Building Accurate Business Problem Domain Models is No Mystery
Ken Ritchie — PROCESS-exchange, Inc.
Type: Regular Session.
Level: All.
You can quickly take the mystery out of modeling any problem -- saving time and guesswork -- using Together, armed with a palette of color-coded archetypes and a domain-neutral assembly pattern. This is a good introductory session for people who want to learn how to model business problems using UML and generate code and documentation using Together products.
Prerequisites: None.
1118 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 8
2012 Use Case Modeling
Ian Buchanan — Borland
Type: Preconference Tutorial.
Level: Beginning.
This tutorial starts with the basics of Use Case analysis and demonstrates text and visual techniques to help elicit rich and thorough requirements, as well as providing a starting point for application architecture. Through a series of exercises, the tutorial gives participants a chance to think through the techniques and understand how Borland tools can help. This tutorial is appropriate for anyone involved in requirements elicitation and the begining of application design.
Prerequisites: None.
2012 Monday, November 7, 2005 — 9:00am - 1:00pm
Room: Continental Parlor 7
2016 Delphi Overview

Anders Ohlsson — Borland
Type: Preconference Tutorial.
Level: Beginning.
This tutorial provides a complete overview of Delphi. Developing and debugging, new language features, new IDE features, WinForms, VCL for .NET, the new database connectivity options, ASP.NET, Web Services, and MDA/modeling with ECO are all covered.
Prerequisites: Basic understanding of Delphi and the Microsoft .NET Framework.
2016 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 5
2020 Introduction to ECO

Malcolm Groves — Borland
Type: Preconference Tutorial.
Level: Beginning.
Enterprise Core Objects (ECO) brings the power and productivity of model-driven development to the Delphi and C# languages. This tutorial equips you to start exploiting this technology in your applications and covers: the class designer; object constraint language; derived attributes and derived relationships; association classes; persistence; ECO services; UI support, including data binding and the ECO Extender components; and more.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO, or MDA required.
2020 Sunday, November 6, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4
2140 An Introduction to the Eclipse Graphical Modeling Framework

Richard Gronback — Borland
Type: Regular Session.
Level: Beginning.
(This session has been moved to a Birds-of-a-Feather session.)
The Eclipse Graphical Modeling Framework (GMF) project provides a generative bridge between the Eclipse Modeling Framework (EMF) and Graphical Editing Framework (GEF) projects. Using GMF, one is able to design a set of diagram elements that relate to a domain model and generate a diagramming surface capable of visually working with that model. This presentation explores the GMF project and illustrate its effectiveness in rapidly providing a visual aspect to nearly any domain.
Prerequisites: Knowledge of modeling, Eclipse, and the UML helpful.
2140 canceled 
2156 Model Validation

Richard Gronback — Borland
Type: Regular Session.
Level: Beginning.
The application of static source code analysis has been used to streamline the code review process and improve the quality and maintainability of software applications. As model-driven development practices mature and models become increasingly important, the analysis of models by automated tooling can aid in ensuring quality and maintainability prior to code generation. This presentation focuses on the techniques and practices associated with refactoring models using automated analysis tooling.
Prerequisites: Knowledge of UML.
2156 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Parlor 1-2 
2160 Using Together in Delphi

John Kaster — Borland
Type: Regular Session.
Level: Beginning.
Attend this session on Together in Delphi and find out how audits, metrics, and Together live source can increase your productivity and help you improve your Delphi code.
Prerequisites: Familiarity with the Delphi language.
2160 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Ballroom 5
2166 ECO: Basic Concepts

Malcolm Groves — Borland
Type: Regular Session.
Level: Beginning.
Enterprise Core Objects (ECO) bring the power and productivity of model-driven development to the Delphi and C# languages. This session provides an overview of the technologies ECO provides, giving you enough background so that you can explore this exciting technology further, either at other sessions in the conference or afterward.
Prerequisites: Knowledge of object-oriented concepts, as well as Delphi or C# skills. No knowledge of Bold, ECO, or MDA required.
2166 Wednesday, November 9, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 5
2168 Model-driven Development with UML

Karl Frank — Borland
Type: Regular Session.
Level: Beginning.
If you skipped UML (Unified Modeling Language) v. 1, that's OK. With this session, you can begin with an introduction to UML 2, no assumptions made about prior knowledge of earlier versions of UML. This session provides an overview survey of UML 2, followed by special focus with examples and exercises, using UML 2 Class Diagrams and UML 2 Activity Diagrams.
Prerequisites: None.
2168 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 1-2 
3018 Applying ECO to ASP.NET

Malcolm Groves — Borland
Type: Preconference Tutorial.
Level: Intermediate.
Enterprise Core Objects (ECO) offers developers an incredible boost in productivity while also enabling them to maintain a well structured architecture. However, many demos only cover the basics of using this technology. This session delves into leveraging ECO with ASP.NET and attempts to go beyond the basics. Based on an ECO/ASP.NET application that has been in production for more than 6 months, we cover such topics as ASP.NET state management and ECO, databinding, authentication, performance issues, ECOSpace pooling, background threads, and more.
Prerequisites: Basic ECO experience and basic understanding of Web development, ASP.NET in particular, required.
3018 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Ballroom 4
3108 Introduction to OCL in Together Products
Dan Massey — Borland
Type: Regular Session.
Level: Intermediate.
This session provides an introduction to basic OCL notation and concepts and their application in the Together family of products. In addition to fundamental OCL, this session demonstrates OCL in the context of model refinement, MDA (using Query, View, Transform), audits, and metrics.
Prerequisites: Some experience with UML.
3108 Tuesday, November 8, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 9
3152 ASP.NET User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
Type: Regular Session.
Level: Intermediate.
Learn how to write ASP.NET user interfaces for your ECO applications. The session covers ECO handles, EcoSpaceProvider class, and using synchronization.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework. Attendance to "Building Scablable ECO Applications" is recomended.
3152 Thursday, November 10, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 4
3180 What's New in ECO III

Malcolm Groves — Borland
Type: Regular Session.
Level: Intermediate.
ECO III, to be released in DeXter, introduces many new features to dramatically improve developer productivity. This session covers the new features, such as State Machines, the ECO Action Language, multiple persistence mappers, as well as the many smaller but much requested tweaks that have found their way into this release. We also cover some dramatic changes to how we deliver ECO to you. A must see session for anyone using, looking at using, or wishing they could use ECO.
Prerequisites: Basic ECO experience.
3180 Tuesday, November 8, 2005 — 3:15pm - 4:30pm
Room: Continental Ballroom 5
3184 MDA and QVT

Tom Gullion — Borland
Type: Regular Session.
Level: Intermediate.
In this session, we dive deep into one of the fundamental pieces of model-driven architecture: Query / View / Transformation or QVT. This technology, based on the specification being defined within the OMG, provides the model-to-model transformation capabilities that will be central to any MDA project. Together Architect 2006 provides a complete development environment for this new paradigm in software development.
Prerequisites: Knowlege of UML 2.0 required. OCL 2.0 understanding helpful.
3184 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Parlor 9 
3186 Domain Specific Languages vs. UML

Karl Frank — Borland
Type: Regular Session.
Level: Intermediate.
This session provides an overview of the Domain Specific Language (DSL) concepts espoused by Microsoft spokesmen in the Software Factories book, and an example of how a UML-based approach can provide an alternative. An introduction to metamodels and their relationship to models, Java (or C# or C++) classes, and to runtime objects is also included.
Prerequisites: Familiarity with UML 1 or 2 and intermediate level expertise with any object-oriented language. The Domain Specific Language concept is explained in the following book, which it would be a good idea to look over before the session: Jack Greenfield et al. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools ©2004 by Wiley Publishing Inc., ISBN 0-471-20284-3..
3186 Thursday, November 10, 2005 — 11:00am - 12:15pm
Room: Continental Parlor 7
3188 Requirements Elicitation with Business Process Modeling Notation

Ian Buchanan — Borland
Type: Regular Session.
Level: Intermediate.
Business Process Modeling Notation (BPMN) is a relatively new graphical notation for capturing business procedures and provides organizations the ability to communicate these procedures in a standard format. Such a standard encourages collaboration, and helps business analysts ask the right questions about internal and B2B business processes and can help insure that they get the right answers. In this session, learn effective, best practice techniques for conducting requirements elicitation with BPMN.
Prerequisites: Experience with requirements management and high-level understanding of business process modeling helpful. CaliberRM knowledge a plus.
3188 Wednesday, November 9, 2005 — 4:45pm - 6:00pm
Room: Continental Parlor 1-2 
4000 Domain Model-driven Development using Together

Daniel Vacanti
Type: Preconference Tutorial.
Level: Advanced.
This tutorial introduces the developer to the concepts of color modeling using archetypes and the Domain Neutral Component using Together. The tutorial provides hands-on examples of the ideas presented by David Anderson at the 2004 Borland Conference. In this one session, the developer will be on his way to building better domain models faster.
Prerequisites: Some knowledge of UML and Java is helpful, but not necessary.
4000 Monday, November 7, 2005 — 2:00pm - 6:00pm
Room: Continental Parlor 7
4104 WinForm User Interface and the Delphi ECO Framework
Fredrik Haglund — Borland
Type: Regular Session.
Level: Advanced.
An in-depth description of how data binding with all different ECO handles works, and ECO Extender components and how to extend them yourself. Learn how to replace the default auto forms with your own. An example of how to write a custom tree-view control that uses data binding is presented.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
4104 Wednesday, November 9, 2005 — 9:30am - 10:45am
Room: Continental Ballroom 5
4110 Designing Software Systems Through Modeling
Granville Miller
Type: Regular Session.
Level: Advanced.
Today, there are many ways that we can design software systems through modeling. Beyond modeling object-oriented design, we now have deployment, threat, and business models. What are the strengths and weaknesses of these models? Have we regressed back to time before UML or have we evolved beyond UML? This session looks at the "new" ways to model software systems and provides insight into future directions in this area.
Prerequisites: Understanding of UML (preferably UML 2.0) and various tools that are used to perform modeling.
4110 Wednesday, November 9, 2005 — 3:15pm - 4:30pm
Room: Continental Parlor 8
4112 Building Scalable ECO Applications

Fredrik Haglund — Borland
Type: Regular Session.
Level: Advanced.
Learn how to write scalable multi-user applications with the ECO Application Framework in Delphi. We take a closer look at the synchronization service, threaded applications (like ASP.NET applications), the EcoSpace pool, database searching, and finally, when to use lazy or eager fetching.
Prerequisites: Knowledge of the Delphi Enterprise Core Object (ECO) Framework.
4112 Thursday, November 10, 2005 — 8:00am - 9:15am
Room: Continental Ballroom 4
9106 An Introduction to the Eclipse Graphical Modeling Framework

Richard Gronback — Borland
Type: Birds-of-a-Feather.
Level: Beginning.
The Eclipse Graphical Modeling Framework (GMF) project provides a generative bridge between the Eclipse Modeling Framework (EMF) and Graphical Editing Framework (GEF) projects. Using GMF, one is able to design a set of diagram elements that relate to a domain model and generate a diagramming surface capable of visually working with that model. This presentation explores the GMF project and illustrate its effectiveness in rapidly providing a visual aspect to nearly any domain.
Prerequisites: Knowledge of modeling, Eclipse, and the UML helpful.
9106 Wednesday, November 9, 2005 — 7:00am - 7:45am
Room: Continental Parlor 7 

