Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.