Perspectives On Application Development Using Sybase Tools

Slides:



Advertisements
Similar presentations
PowerDesigner for PowerBuilder (Wubark Kao) System Consultant Manager Sybase Taiwan
Advertisements

PowerBuilder 11: .NET Web Forms
Introduction to .NET Framework
TechWave 2004 Recap for Application Developers Donald D. Clayton President Intertech Consulting, Inc. August 18-19, 2004.
PowerBuilder.NET Guided Tour. PowerBuilder A New PowerBuilder IDE for.NET Development.
PWB528: XML DataWindow Dean Jones CEO, PowerObjects August 15-19, 2004.
The Power of PowerDesigner Frank Irnich Sybase GmbH
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Chapter 1 Understanding the Web Design Environment
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
InternetApplications Division (IAD) 1 PowerDesigner7: Technical Presentation and Demonstration (Taipei - 12/09/99) Marc Chanliau, Senior Product Manager.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
A First Program Using C#
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Tutorial: Introduction to ASP.NET Internet Technologies and Web Application 4 th February 2010.
JSP Standard Tag Library
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Getting Started with Expression Web 3
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Using Styles and Style Sheets for Design
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Introducing Reporting Services for SQL Server 2005.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Web Development Process The Site Development Process Site Construction is one of the last steps.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Introduction ITEC 420.
Building Enterprise Applications Using Visual Studio®
DHTML.
Unit 4 Representing Web Data: XML
Introduction and Principles
Introduction to Internet Programming
Design and Consume DataWindows in Visual Studio 2005
Design and Maintenance of Web Applications in J2EE
Chapter 7 Representing Web Data: XML
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Analysis models and design models
SSDT and Database Project Basics
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

Perspectives On Application Development Using Sybase Tools Donald D. Clayton President, Intertech Consulting, Inc. dclayton@intertech.us (713) 586-6481 April 27, 2004

Objectives Review some decision frameworks regarding the use of Sybase tools Understand the Sybase tools strategy for application development PowerBuilder PowerBuilder in a .Net World Next Generation Web DataWindow PowerDesigner PowerDesigner For PowerBuilder Developers and PowerDesigner Futures

Audience Review Which version of PowerBuilder are you on? How many applications are you supporting? How many of those are PFC? What do your enhancement requests look like? Bug fixes only New functionality Need to move functionality to Web What are your company’s current development standards?

Decision Framework #1 Maintenance vs. New Requirements Web vs. Non Web Looking for a Silver Bullet? It is important to have an effective baseline and know where you want to go Step 1: Know your PowerBuilder Code

Maintenance Mode Only If it isn’t broken, don’t try to fix it. There is lots of maintenance mode PB out there, mostly PB 6.5.1, with post Y2K fixes, etc. But what if there are new requirements? Stick with PB 6.5, which seems to work… Or …move to newer version of PowerBuilder

Deployment Concerns A major reason for moving to web-based computing is the elimination of deployment concerns How many of you would like to eliminate the tedious installation of new and upgraded software onto the many PCs in your far-flung company? Many companies use CITRIX or Terminal Services There are other options available Softricity's SoftGrid Exent Technologies Stream Theory Appstream Egenera

Do You Need to Get To The Web? There are numerous ways to get to the web with Sybase products PowerBuilder/EAServer Combo HTML DataWindow Web Services Tools in EAServer 3rd Party Code Generators or Migrators Appeon Metex

Decision Framework #2 What development tools do your strategic and tactical application development platforms call for? Sybase sees the App Dev World splitting into two large camps with several smaller camps around them Large Camps Microsoft Visual Studio and .Net Java Small Camps Borland Delphi PowerBuilder Centura Oracle Forms

The .NET World of Microsoft .The Future According to Microsoft Microsoft’s vision of Windows application development is an all encompassing environment with many benefits Common runtime system Type safe programming Easy communication between different languages Massive class library, from soup to nuts. I took a C# class recently and the instructor had been long involved in the .NET initiative as a consultant and advisor. He thinks, and I am inclined to agree that Microsoft intends to do all their applications development and more under .NET. C# will be the language of choice for everything that is not of the kernel. The scope of the runtime system and the class libraries is almost breath taking. Microsoft believes in this architecture strongly enough to have upset their very large base of Visual Basic developers with a radically (for them) new version Visual Basic.

Microsoft’s App Dev Roadmap

The .Net Cool-aid Microsoft intends to do all their applications development and more under .NET. C# will be the language of choice for everything that is not of the kernel, which will remain in C/C++. The scope of the runtime system and the class libraries is almost breath taking. Microsoft believes in this architecture strongly enough to have upset their very large base of Visual Basic developers with a radically (for them) new version Visual Basic.

Powerbuilder’s Place in .NET Powerbuilder offers alternatives to Microsoft’s vision. Sybase announced and has committed to a 4 phased .Net strategy Release 9.0 Supports Web Services and XML Release 10.0 More support for Web Services DataWindow .NET Release 11.0 PB 11.0 will introduce compiler support for .NET, compiling Powerscript directly to MSIL Powerbuilder access to .NET class libraries Allow .NET applications to access Powerbuilder objects. I took a C# class recently and the instructor had been long involved in the .NET initiative as a consultant and advisor. He thinks, and I am inclined to agree that Microsoft intends to do all their applications development and more under .NET. C# will be the language of choice for everything that is not of the kernel. The scope of the runtime system and the class libraries is almost breath taking. Microsoft believes in this architecture strongly enough to have upset their very large base of Visual Basic developers with a radically (for them) new version Visual Basic.

Powerbuilder’s Place in .NET Coming in the next release The DataWindow .NET Will be a citizen of the .NET world The DataWindow technology will be extended to all languages supported in the Common Language Runtime Visual Basic.NET, C#, C++ For the Visual Basic programmer A worthy competitor to the DataGrid control The DataWindow offers features that will be enticing to VB programmers For the Powerbuilder programmer Where development in .NET is mandated, the investment in DataWindows is protected. The DataWindow will be familiar The cool thing I first noticed about .NET was the Common Language Runtime. An execution engine (do not call it a VM within earshot of Microsoft) that makes it possible for different languages to interact with little regard for the what languages your talking about. This meant to me that a runtime C# front end of the existing DataWindow engine could be accessed by any other .NET language, Visual Basic, Cobol, Fortran … whatever CLR language you want. Any .NET language can consume a DataWindow. Powerbuilder shops who might be mandated to use .NET languages for some things do not have to abandon their DataWindow investments “Enticing to .NET programmers/Familiar to Powerbuilder programmers”

The DataWindow .NET initiative What is the DataWindow.NET? A .NET data aware control Drop it on a Window Form It supports the familiar set of DataWindow properties, events and methods The .NET data aware object Instantiated using “new”. Like the DataWindowControl, it will expose DataStore methods events and properties. The Powerbuilder database drivers The DataWindow Builder For DataWindow creation without Powerbuilder The C# layer exposes functionality such that any .NET language can use a DataWindow and use such familiar programming as dw_1.Retrieve ( );

The DataWindow .NET Initiative Implementation The DataWindowControl Is a custom authored Windows Form. Can be dropped on a Windows Form Backed up by a C# class library that maps DataWindow functionality to applications running within the Common Language Runtime This class library includes the DataStore. The DataWindow engine (server) Powerbuilder DataWindow engine Loads DataWindow definitions from pbls and pbrs Communicates with the database drivers Processes UI events in the screen real estate of the DataWindowControl Does the screen painting.

The DataWindow .NET Implementation How do you use it From the Visual Studio .NET toolbox Select and drop the DataWindowControl onto a Windows Form. Two important properties are exposed: Enter the name of the DataWindow Object to use in the DataWindowControl Enter a library name from where to load the DataWindow Object .

DataWindow .NET Implementation How do you use it? DataWindow Events.. The DataWindowControl will support the same set of events as the DataWindow

Powerbuilder’s place in .NET Powerbuilder futures A future release of Powerbuilder will: Compile Powerscript code to MSIL Allow Powerscript to run under the Common Language Runtime Allow Powerscript access to .NET class libraries Allow Powerscript to consume both Microsoft and other .NET objects Allow .NET objects to access Powerbuilder objects NVO etc. Engineers are now working with the Powerscript compiler to modernize it and allow it emit MSIL and run in the CLR. As it will be code executing in the CLR it ought to work hand in hand with other .NET programming that is also running under the CLR. Powerscript and Powerbuilder will be full fledged citizens of the .NET world.

PowerScript.NET Create a .NET target How to create a PB target for .NET? Create a .NET target When creating a PB target, you will be able to create a .NET target. In this target you can import and extend .NET classes written in other languages. Create a normal target and compile it into MSIL When creating a PB target, if you choose to create a normal target, you can create a project to compile the target into a .NET application. However, in this target, you cannot import or extend.NET classes written in other languages.

PowerScript.NET Compile a PowerBuilder target into a .NET application. What can you do with it? Compile a PowerBuilder target into a .NET application. Import and use .NET classes written in other languages. Extend .NET classes written in other languages. A future version of PowerBuilder will provide a .NET compiler, which can make PowerBuilder a .NET provider, a .NET consumer, and also a .NET extender. A .NET provider can provide .NET classes for others to use. A .NET consumer can use .NET classes developed by others in any languages. A .NET extender can extend (inherit from) .NET classes developed by others.

PowerBuilder 10: The “XML Web DataWindow” Solution Utilize latest web technologies: XHTML Client-side XML Client-side XSLT Standalone CSS stylesheet (with cascaded absolute positioning)

XML Web DataWindow Browsers targeted:

Why Use XHTML? Benefits: Separation of presentation markup from content Most fundamental principle in web development Use of XML-specific technologies in architecture DOM-based generation and parsing Use of XML-specific tools for customizing TreeView-based editing

Separating Presentation from Content Within DataWindow: Content = data values of column, compute, and text controls Presentation = visual and functional properties of DW controls Benefits of Separating: Accessibility Targeted presentation using stylesheets Improved processing by browser

XHTML Benefits Accessibility XHTML’s separation of visual elements from actual content make page much more accessible to people with disabilities XHTML more easily understood by people with visual impairments using screen readers and voice browsers Presentation can now be stored in separate stylesheet documents (CSS and XSL) for XHTML page Different stylesheets more easily generated for different browsers United States, Section 508 of the Usability Act

Determines structural Client-Side XML XML Content XSLT Determines structural layout XHTML Determines style of elements as displayed in browser CSS

XSLT Extensible Stylesheet Language Transformations Provides a way of transforming XML documents into other document formats For XHTML (which is fundamentally XML), XSLT can be used to transform an XML document into a styled XHTML web page for display in a browser XSLT goes beyond CSS by allowing rules that change or infuse the content with layout and structure

Why Use Client-Side XSLT? Benefits: Saves bandwidth Clients only need to download and cache XSLT code once for DataWindow session Server processing is reduced with more work being done on client

XML Web DataWindow Design Server-Side Client-Side XML DataStore User request page XSLT XHTML XML Web DW component XHTML Page Client-Side Step 4 Client-side JavaScript uses XSLT to transform XML into XHTML and displays this in the <div> in the browser CSS Step 1 HTTP get Client-side JavaScript Step 2 DataWindow generated in separate XML, XSLT CSS, JS, with transform script sent to client JS control Step 3 HTTP response Step 5 User interacts with DataWindow, but next request only requires download of XML and JS rows JS rows JSP Page

XML Web DataWindow Generator Server-Side 1.) Invoked in the DataWindow engine from server-side code 2.) Generates an XHTML rendering of the DW in a DOM tree 3.) Concurrently generates a CSS stylesheet using a DOM tree with all styling information of the DW’s elements, including absolute positions in cascade 4.) Also generates separate client-side JavaScript files for instantiating the control object and array of row elements Static client-side set of JavaScript files deployed as usual 5.) Reverse-transforms the XHTML DOM tree to XML and XSLT DOM trees for web publishing XML = DataWindow data content for the page XSLT = DataWindow structural layout 6.) Ultimately generates small amount of script to perform explicit transformation on client-side

PowerBuilder 11: New Language Features Package A language feature that allows programmers to organize their program into sets of modules. Help avoid name conflicts. Support team programming efforts. Packages can be nested.

New Language Features Usage 1 Usage 2 Package mypackage Declare a package Usage 1 Package mypackage Usage 2 Package FirstLevelPackage.SecondLevelPackage

New Language Features Usage 1 Usage 2 import system Import a package Usage 1 import system Usage 2 // import a package (actually a .NET namespace) import system.text.regularexpressions as st Regex r = create st.Regex(“abc”) Match m = r.match("123abc456") String str If m.success then str = “The position of abc is at ” + string(m.index) end if

PowerScript.NET // use a .NET namespace Import and use a .NET class // use a .NET namespace imports System.Text.RegularExpressions // create an instance of a .NET class Regex r = create Regex("abc") Match m = r.Match("123abc456") String str If m.success then str = “The position of abc is at ” + string(m.index) end if To use the Regex class of .NET in PowerScript, import the namespace that the Regex class is in, create an instance of Regex, and call its Match() function.

PowerScript.NET // use a 3rd party namespace Extend a .NET class // use a 3rd party namespace imports ThirdPartyNameSpace // Declare a class inheriting from a 3rd party class type MyClass extends ThirdPartyClass int ii_var end // overriding a function forward prototypes public function int doSomething(string s) return doSomethingElse(s) Let’s there is a ThirdPartyClass declared in the ThirdPartyNameSpace, and we want to extend the class in PowerScript in order to override the function doSomething(), here is the syntax.

New Language Features Parameterized constructors A language feature that allows programmers to define constructors with parameters. Constructor(string name, int id) With parameterized constructors, you can create an instance in several different ways. Employee e = create employee(“xxx”, 123)

New Language Features Interfaces An interface declaration introduces a new reference type whose members are abstract methods. Interfaces can help reduce the couplings between classes and packages, and improve testibility. A class can implement more than one interfaces.

New Language Features Public interface IEmployee Declare an interface Public interface IEmployee function string getName() subroutine adjustSalary(real adjustment) event companyClosed() End Interface IDeveloper extends IEmployee subroutine assignProject(string projectName) end

New Language Features A class can implement one or more interfaces. Use an interface A class can implement one or more interfaces. Interfaces can be used as parameters or return values. Class Page implements IPrintable public subroutine print() public subroutine addItem(IItem item) Public function IItem getItem(int x, int y) End

New Language Features User-defined enumerations Class methods Other features User-defined enumerations Class methods Bit-wise operations New data types Hashtable List Regular expression …

PB 11 Complier Framework Why have a new compiler framework To lay a solid foundation for writing the PB p-code compiler, .NET compiler, and Java compiler. To be able to write utilities, e.g. cross-referencing tool, based on the compiler framework.

Complier Framework .NET Compiler Compiler Framework .NET Importer Architecture .NET Importer IImporter Compiler Framework IEmitter .NET Emitter IPSVisitor .NET Compiler IPreprocessor Preprocessor Preprocessor

Complier Framework Syntactic analysis Contextual analysis What does the compiler framework do Syntactic analysis Parse the given source code and generate an Abstract Syntax Tree (AST). Contextual analysis Identification – Resolve the identifiers, load other classes if necessary. Type checking – to ensure there is no type error.

Complier Framework Make use of the compiler framework The compiler framework provides an interface IPSVisitor for traversing the AST tree. With the visitor interface and the AST tree, many things can be done: Emit PB p-code Emit .NET MSIL Emit Java byte code Create a cross-reference database PBDoc like javadoc Refactoring Reverse engineering …

Complier Framework Pre-processor A pre-processor can introduce some keywords to the PowerScript language. A pre-processor is responsible for translating the keywords into “real” PowerScript code. Examples: Design by Contract Aspect-Oriented Programming …

Next-Generation PowerScript Langauge Going forward… Continue to be a productive language A general-purpose language More object-oriented A high-level language but can do low-level things Support both .NET and Java Extensible Lots of utilities

Agenda PowerDesigner Overview PowerDesigner 9.5.2 for PowerBuilder PowerDesigner Roadmap PowerDesigner 10 and PowerBuilder 10 Together

Design Tools Market Landscape Three markets converging Business Process Modeling (emerging standards) Business Analysts LOBs CIOs Traditional E/R Data Modeling (James Martin) Object-oriented Modeling (UML techniques) So, nowadays, we see three different segments in the modeling (or design) market space: Data Modeling : this is where it all started, with modeling techniques like Entity/Relationship (this explains E/R) created by James Martin, famous for a methodology called James Martin Information Engineering UML modeling : James Martin Information Engineering was and still is very effective for database modeling, but was weak for application logic modeling. UML – Unified Modeling Language – although a generic notation, has proven its capabilities in recent years especially in the area of application/business logic modeling, especially because, if properly implemented, it allows automatic code skeleton generation and roundtrip engineering Business Process Modeling : BP Modeling has been around for a while, especially within Business Process Re-engineering companies. We have seen growing interest in BP modeling during recent years, mostly because of the new opportunities that the Internet brings to businesses. The Internet basically empowers enterprise to integrate – at information system level – with their customers and partners. In order to leverage these new opportunities, you do need 1) to understand your business process, 2) understand your customers / partners business processes and 3) design the interaction. BP modeling is a great tool for this. Designers/Analysts, DBAs, Database Developers Designers/Analysts, Developers, Programmers

PowerDesigner 9.5.2 Repository Business Analysis Analysis & Design Integrated Enterprise Modeling Tool Business-centric Control Flow diagram Business Analysis Business centric UML modeling (all diagrams) Entity/ Relationship modeling (and DW extensions) Analysis & Design Repository Templates, Generic Generators, UML profiles, model-to-model generation… IT centric This is PowerDesigner architecture. As explained, you will see on the left that the goal is to go from business analysis, to analysis and design and to development. On the right side, we display that there is a mixture of business-centric people and IT-centric people performaing design. Our features serve those roles based on a common architecture build of a central repository and common services like templates, generic generators, UML profiles, scripts, etc. The detailed features are a business process model – control flow diagram – simple and intuitive for non-IT business users E/R modeling for Databases and UML for application design Code generation for databases structures and key target platforms Plus interfaces with common IDEs and Application Servers RDBMS structures Object Relational mapping Java, .Net, XML, PB... support IDEs & App Server support Development Source Sybase

Link and Synchronize All Models PowerBuilder, Java, J2EE XML, WSDL Object-Oriented Model (OOM) Business Process Model (BPM) ebXML, MessageBroker, Ohio C++, C#, VB.Net, Web Services, etc... O/R Mapping Conceptual Data Model (CDM) Physical Data Model (PDM) Forward Engineering ODBC Reverse Engineering Database SQL Script (DDL) Round-trip Engineering Import/Export

PowerDesigner for PowerBuilder Features Summary PowerDesigner 9.5.2 introduces complete support for all PowerBuilder objects reverse engineering and generation Support libraries (.pbl) and source files (.sr*) Support PowerBuilder 6, 7, 8 and 9 PowerBuilder tool palette for creating new objects Model verification Generate & reverse PowerBuilder extended attributes in PDM

PowerDesigner Value Proposition Help users to understand how the application was developed. Help users to visually see the relationship between objects. Help users to improve existing code, refactor the code. Regenerate PowerBuilder application. Generate documentation (report) in HTML and RTF format.

Example of a Class Diagram

Defining Inheritances A parent class could be a shortcut representing a class defined in another model for example for system classes.

Overriding Properties In the Attributes tab of the class property sheet, the Inherited button allows you to select the properties to override.

Previewing PowerBuilder Code Open the properties of an object. Select the Preview tab. Change the code in the Preview window (add attributes, modify operations, …), the model will be updated to reflect the changes. For DataWindow, Menu, Query, …, change the code in the Script tab

PowerDesigner and PowerBuilder Together Summary PowerDesigner: A Plugin Component in PowerBuilder 10 Reverse Engineer From PowerBuilder Design and Generate PowerBuilder Code Using PowerDesigner Navigation Between PowerDesigner and PowerBuilder

PowerDesigner and PowerBuilder Together PowerDesigner: A Plugin Component in PowerBuilder 10

PowerDesigner and PowerBuilder Together Design and Generate PowerBuilder Code Using PowerDesigner Add Classes and Do Design Although PowerBuilder doesn’t support interfaces yet, user can define interface in PowerDesigner, then implement interface in a PowerBuilder user object.

PowerDesigner and PowerBuilder Together Design in PowerDesigner Generate PowerBuilder Code Modify in PowerBuilder Debug and Run Reverse Engineer to Update Class Diagram

Future Direction PowerDesigner 10.0 will support tight integration with PowerBuilder 10 PowerBuilder 10 will be able to embed PowerDesigner views inside PowerBuilder PowerBuilder will be able to control PowerDesigner PowerDesigner will generate complete PowerBuilder application code (post 10.0)

PowerDesigner Roadmap PowerDesigner Athena (V10, December 2003) Integration with PowerBuilder Integration with Eclipse (Q1 2004) Major BPM improvements XML model Fully support MDA PowerDesigner Minerva (end of 2004) Enterprise features (requirements, impact analysis, …) XML and Web Services in database UML 2.0 Design patterns

Other Athena Features Support C# and VB .NET reverse engineering Improve Web Services support (support Apache Axis, …)

Audience.Query()

Title Arial 28 pt. Subhead: Arial Bold 20 pt. Secondary Title: Arial 16 pt. Subhead: Arial Bold 20 pt. Body or secondary lines Arial16 pt.

Title Arial 28 pt. Secondary Title: Arial 16 pt. Legend