Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective.

Similar presentations


Presentation on theme: "1 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective."— Presentation transcript:

1 1 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Allfusion™ Plex Putting Patterns to Work Data Management and Application Development Session Code: DA480SN Willem de Vries: Remia C.V. Simon Jasperse: Kiboko

2 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 2 Abstract The concept of pattern-based development is an old idea that is gaining momentum. Use of patterns in application delivery significantly increases speed and accuracy of projects. CA's Allfusion™ Plex is the original pattern-based environment for multiplatform, end-to-end application development. This session will focus on how this approach can help you excel in your application development projects.

3 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 3 Biography  Willem de Vries Remia C.V.  Experience with Synon/2E (Allfusion™ 2E) since 1990, Allfusion Plex since 1999. Responsible for IT at Remia, a mid-size manufacturing company of sauces, margarine and (frying) fats. Speaker at Edge EMEA and Dutch User meetings

4 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 4 Biography  Simon Jasperse Kiboko  Independent software engineer working with Allfusion Plex since 1997 Pattern development and Application Building Speaker at Edge EMEA and Dutch User meetings

5 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5 Agenda  Introduction  Positioning Allfusion Plex  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

6 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 6 Introduction  Software Development at Remia –Development as main IS strategy –iSeries –Model-based Data-centric approach –Using 2E since 1990  Allfusion Plex –Modernization of user interface –Multi-platform support –Logical “next step” from Allfusion 2E –Great support for abstraction: Patterns

7 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 7 Agenda  Introduction  Positioning Allfusion Plex –… model driven  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

8 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 8 Positioning Allfusion Plex – Model Driven  Model Driven Architecture: concepts  Defined by Object Management Group  Layered Models –Platform Independent Model –Platform Specific Model –Code Model  Definable Transformations from model to model  Based upon Model Object Facility

9 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 9 Positioning Allfusion Plex – Model Driven (cont’d)  Model Driven Architecture: a picture

10 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 10 Positioning Allfusion Plex – Model Driven (cont’d)  Model Driven Architecture: status  Important parts under development –Transformation language not standardized –No Action language  Tool support –Mostly ‘stub’-generation –Tools often Platform Specific: Java

11 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 11 Positioning Allfusion Plex – Model Driven (cont’d)  Allfusion Plex and MDA  Proprietary model –Openness by Model-API and XML export  Platform Independence based on Variants  Generation ‘based on’ Plex Meta language –Websydian –Remia’s ‘early’ Model XML-export  Mature –Action Diagramming

12 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 12 Plex: Advantage of Model Driven Allfusion Plex delivers today what MDA promises for a distant future……

13 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 13 Agenda  Introduction  Positioning Allfusion Plex –… pattern based  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

14 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 14 Positioning Allfusion Plex - Reuse  Reuse concepts in Software engineering –Modules: result of decomposition –Components: base for ‘re-’composition –Classes: inheriting properties and behaviour –Aspects: separation of concerns –Patterns: high level design experience

15 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 15 Positioning Allfusion Plex: Aspects  Croscutting functionality –Logging –Tracing  Weaving implementation  AspectJ for Java-implementation –Currently submitted to Eclipse

16 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 16 Positioning Allfusion Plex - Patterns  Originally ‘documentation’ of proven design –Erich Gamma, Martin Fowler, David Hay –Pattern-efforts mainly directed towards ‘cataloging’  Patterns mostly have structure and behaviour  Currently popular concept –Attention for process (POAD) –Support in development tools starting off

17 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 17 Positioning Allfusion Plex – Patterns (cont’d)  Building blocks of Patterns in Allfusion Plex –Framework: Foundation –Multiple inheritance –Edit Points –Replacement –Meta Language  Weaving-mechanism resembling Aspect Orientation –Joining based on ‘structure’ and ‘naming’

18 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 18 Weaving Patterns – Multiple Inheritance Basic Entity Upload Entity Download Entity.. is a.. Gambling Profit.. is a.. Entity +Commit.. is a..

19 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 19 Agenda  Introduction  Positioning Allfusion Plex  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

20 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 20 Patterns at Remia  Restructuring of Base Layer –Separation of Logical and Physical datamodel –Explicit structuring of Replacement objects  Patterns ‘ by design ‘ –Data-replication –User Managed Data –XML  Patterns ‘ by discovery ‘ –Combobox –Work-management: Documentflow, Proces/activity

21 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 21 Patterns at Remia – Example Structure ListData Data (format) Characteristic DataOwner Characteristic _Data Owner_ Characteristic Owner_ Data Relation Type Rel_ RelType _Char

22 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 22 Agenda  Introduction  Positioning Allfusion Plex  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

23 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 23 Weaving Patterns – Requirements Data Synchronization pattern  Exchange data between platforms –a-synchronous environment (off line account managers)  Data consolidation –handling data conflicts –match user (autonumber) keys  XML exchange –uses Remia XML pattern –isolate design changes from implementation

24 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 24 Weaving Patterns – Multiple Inheritance  Variant functionality –Central app. mutation record download Entity –Local app. mutation record in Upload Entity

25 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 25 Weaving Patterns – Design  Data Synchronization Pattern Download Upload

26 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 26  Implementing a Data Transfer Entity  Impact on functions and Dbase Structure  Meta coding to call all upload functions  Example GamblingProfit is a Download & Upload entity Weaving Patterns – Demo

27 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 27  GamblingProfit is a Basic entity Weaving Patterns – Demo

28 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 28 Weaving Patterns – Demo  GamblingProfit is a Download entity

29 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 29 Weaving Patterns – Demo  GamblingProfit is a Upload entity

30 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 30  Implementation Demo Patterns at Remia– DataPattern Demo http://pilat.free.fr/svgopen/

31 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 31 Weaving Patterns – Design  Data Synchronization Pattern Upload

32 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 32 Patterns at Remia - Results Data Synchronization pattern  Applied on 130 entities  Ease of use and maintenance  Exchange with external partners through XML

33 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 33 Agenda  Introduction  Positioning Allfusion Plex  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

34 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 34 Patterns at Remia - Presentation Demo  SVG Demo SVG viewer Data ComboEdit DetailFile Open Use registry Fetch wrapper SVG writer

35 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 35 Patterns at Remia - Presentation Demo –Inherit from the pattern functions –Connect the dots

36 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 36 Patterns at Remia - Presentation Demo  Scalable Vector Graphics Demo

37 37 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Patterns at Remia: Buiding SVG Graph.svg Database Style.xsl Data.xml WriteXML WriteSVG Processing Style Processing Style

38 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 38 Agenda  Introduction  Positioning Allfusion Plex  Patterns at Remia  Weaving patterns: explanation and demo  Some pattern-examples and their use  Session Summary

39 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 39 Session Summary  Flexibility and patterns –Balancing between developer and user –Weighing reusability and initial investment  Application building –Strong need for Impact Analysis –Huge number of objects  Practical results –Fast implementation when needed –Small team delivers

40 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 40 References  Anneke Kleppe e.a.: MDA Explained, The model driven architecture: practice and promise  David S. Frankel: Model Driven Architecture: Applying MDA to Enterprise Computing  Sherif M. Yacoub / Hany H. Ammar: Pattern- Oriented Analysis and Design: Composing Patterns to Design Software Systems

41 41 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Questions & Answers devries@remia.nl simon@kiboko.nl

42 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 42 Session Evaluation Form... please place it in the basket at the back of the room. After completing your session evaluation form...

43 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 43 Information Solutions in the Exhibit Center  Database and Application Development –Booth 254 features:  High Capacity Mainframe Database for Mission-Critical Business  Business Solutions on Enterprise Linux –Booth 348 features:  Data Warehouse, Metadata Management, and Testing  CA Technology Services  Application Life Cycle –Booth 216 features – Change & Configuration Management –Booth 310 features – Data & Process Modeling  Portal & Business Intelligence –Booth 232 features – Optimize Business Process Efficiency –Booth 338 features – Monitor & Manage Your Business  Technology Perspectives –Booth 556 features – Wireless Solutions –Booth 558 features – Delivering Value with SOA and Web Services –Booth 652 features – Compliance Management –Booth 754 features – The Linux Generation

44 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 44 CA Technology Services  Discover a world of training solutions –Learn how CA’s learning solutions can help you meet your business objectives –Visit CA Technology Services in the exhibition center, at ca.com/education, or call us at 1-800-237-9273  Learn how CA Technology Services can help your business –Visit CA Technology Services in the exhibition center or on the web at ca.com/services

45 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 45 Notes


Download ppt "1 © 2004 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong to their respective."

Similar presentations


Ads by Google