Session AC23 IBM Rational Software Development Conference 2008 © 2007 IBM Corporation ® UML to EGL without writing code and deploy as Java or COBOL Reginaldo.

Slides:



Advertisements
Similar presentations
IBM Rational Team Concert
Advertisements

© 2009 IBM Corporation iEA16 Defining and Aligning Requirements using System Architect and DOORs Paul W. Johnson CEO / President Pragmatica Innovations.
© 2009 IBM Corporation SDP023 Extending Rational Team Concert 2.0 Jean-Michel Lemieux Team Concert PMC Jazz Source Control Lead IBM Rational Software Ottawa,
® IBM Software Group © 2010 IBM Corporation Rational Publishing Engine and Rational Change configuration Francisco López Minaya Rational Technical Solution.
RTC Agile Planning Component
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
® IBM Software Group © 2013 IBM Corporation Innovation for a smarter planet Timeboxes in a New Paradigm of Behavior Modeling Barclay Brown, ESEP IBM
© 2011 IBM Corporation Overview on Modeling RESTful Services August, 2011 Manoj Paul, Software Developer, Rational,
® IBM Software Group © 2005 IBM Corporation Who Says Web 2.0 Is Hard? Modernize Your Applications Without Needing a PhD in AJAX Chris Laffra RBD Product.
Click to add text © 2012 IBM Corporation 1 Streams Toolkit Landscape InfoSphere Streams Version 3.0 Mike Branson Toolkits.
® IBM Software Group © 2005 IBM Corporation EGL Rich UI Support Chris Laffra RBD Product Architect Oct 08, 2008.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
© 2009 IBM Corporation ® IBM Lotus Notes and Domino Product Roadmap April 2009.
© 2012 IBM Corporation May 2012 Rational Token Licensing: Licensing Adaptable to Changing User Needs.
© 2009 IBM Corporation Select View/Master/Slide Master to add Session Number Here The Enterprise Architecture Workspace: Your Architecture Blueprint Martin.
IBM ISPF Productivity Tool © 2008 IBM Corporation IBM ISPF Productivity Tool for z/OS V 5.10 More Than Just ISPF.
IBM Software Group ® Jazz Storage Service Thomas.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
© 2008 IBM Corporation IBM Software Group An IBM Proof of Technology Discovering the value of IBM WebSphere Portal V6.1 WebSphere Portal v6.1 開發訓練 Elvin.
June 5–9 Orlando, Florida IBM Innovate 2011 Session Track Template Rainer Ersch Senior Research Scientist Siemens AG ALM-1180.
Click to add text © 2012 IBM Corporation 1 Visualization of View Data Susan L. Cline SWS Visualization.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Edit session number in Master View Agile Modeling: No, It’s Not An Oxymoron.
® © 2009 IBM Corporation IBM Software Group Application Transformation using EGL Todd Britton IBM Rational.
IBM Software Group ® Process Sequence to call ProcessAdminService from browser Thomas.
© 2012 IBM Corporation Introducing IBM Cognos Insight.
® © 2008 IBM Corporation IBM Software Group EGL Simplify Innovation EGL International Conference Zurich Oct EGL Trends and Directions Stefano.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Click to add text © 2012 IBM Corporation 1 InfoSphere Streams Streams Console Applications InfoSphere Streams Version 3.0 Warren Acker InfoSphere Streams.
® IBM Software Group © 2011 IBM Corporation Innovation for a smarter planet IBM SOA Overview for MITRE “Driving SOA Program Success and Efficiency” April.
© 2012 IBM Corporation IBM Security Systems 1 © 2012 IBM Corporation Cloud Security: Who do you trust? Martin Borrett Director of the IBM Institute for.
Brad Adams IBM Software, Rational 05/13/14
Connect with the Experts Managing Tealeaf CX with TMS (Tealeaf Management Server) Ron Sires – Tealeaf Support Engineer January 21 st, 2016 This session.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Click to add text © 2012 IBM Corporation 1 Streams Console Application Graph Michael Pfeifer Streams Admin Console.
DevOps and UrbanCode Deploy Scott Pecnik. Development and Operations Contraction of Development and Operations Industry History “DevOps Days” in 2009.
IBM Software Group | Rational Software © 2007 IBM Corporation Access to System i and System z data Mark Evans
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Domino iSeries Multi-Versioning © 2002 IBM Corporation | Lotus software © 2002 IBM Corporation Domino Multi-Versioning Mike Gordon – IBM Global Services.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0.1 Support Enablement Training Source Configuration and Database Upgrades Michael Malinowski
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
© 2013 IBM Corporation LDAP Fundamentals & LDAP for CLM Bruce Besch IBM Rational Services.
© 2013 IBM Corporation IBM Security Systems © 2012 IBM Corporation Offense Magnitude.
IBM Innovate 2012 Title Presenter’s Name Presenter’s Title, Organization Presenter’s Address Session Track Number (if applicable)
Comparison between EPF Composer and Rational Method Composer
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0 Support Enablement Training Jenkins plug-in 1 November 2013.
IBM Software Group ® Jazz Process Component —Process Template Management Thomas.
European Mobility & Endpoint Security User Group.
Work smarter, keep connected with Lotus Software Jon Crouch | Senior Technical Specialist, Lotus Software Matt Newton | Senior Technical Specialist, Lotus.
Lotus Domino Document Manager: Next Steps Jelan Heidelberg, Offering Manager Dave Kajmo, Product Manager
David Hatten Developer, UrbanCode 17 October 2013
Gavin Arthurs PE Sr. Technical Specialist – IBM Rational
David Lawrence Enablement Engineer for RDz and RTCz
Kristy Foster – L2 Software Engineer March 18, 2014
Deploy Plugins Developer 29 October 2013
Integrating Data With Cognos
Embedded Software (ESW) Engineering Practices Introduction
Presentation transcript:

Session AC23 IBM Rational Software Development Conference 2008 © 2007 IBM Corporation ® UML to EGL without writing code and deploy as Java or COBOL Reginaldo Barosa Executive IT Specialist, TechWorks Americas Brian Colbert. Certified IT Specialist, Rational for Systems Z

IBM Rational Software Development Conference 2008 Session Presentation Agenda  What is Rational Business Developer ?  Why Model-based Development?  What is UML  Enabling Business Oriented Developers  Model Driven EGL Development  Flow from Model to Code  Transformation Parameters Editor  Class Diagram Transformations

IBM Rational Software Development Conference 2008 Session Portals Batch Processes Text UI Web Rich UI Reports Web/Native Services What is Rational Business Developer?   WebSphere  USS  Linux  Batch  CICS  IMS System z  WebSphere  Native i5OS System i   WebSphere  Tomcat  Native Windows, Linux, Unix Architecture Skills

IBM Rational Software Development Conference 2008 Session Why Model-Based Development?  Modeling:  Facilitates collaboration between architects and developers  Provides simplified representation of a complex system  Allows engineers to focus on relevant details instead of extraneous implementation details  Facilitates communication of plans to those involved in construction phase  Is a traditional means to reduce engineering risk  Can greatly increase the pace of development!

IBM Rational Software Development Conference 2008 Session What is UML (Unified Modeling Language)  Unified Modeling Language  A standard graphical language and meta-model used to Specify, Visualize, Construct, and Document software-intensive systems  Created based on industry-wide experiences regarding modeling and building large and complex software systems  UML includes many diagram types, including:  Class diagrams to describe static structure of the system  What classes are in the system  How the classes are related  What are the class methods and attributes  Sequence, activity, state chart diagrams to describe dynamic system behavior  Class diagrams are often used as input for basic code generation  Generate initial source files with “standard” business logic in the functions

IBM Rational Software Development Conference 2008 Session Enabling Business Oriented Developers  So, Model Driven Development is:  Transforming models into code…  Then augmenting that code with business logic  Rational Business Developer Goals:  Allow modelers/architects and “Business Oriented Developers” to collaborate  Implement models on Enterprise Platforms, quickly and efficiently

IBM Rational Software Development Conference 2008 Session Model Driven EGL Development and Transformation * DDL = Data Definition Language, can create the DB Relational DB Java Application server JSF DDL* Generators Generate UML JSP RBD TPM Editor Workstation EGL optional CRUD and LIST COBOL

IBM Rational Software Development Conference 2008 Session Flow from model to code 1. Create UML Model (using RSA) 2. Add/Edit Transform Parameters (using RBD) 3. Generate EGL Code

IBM Rational Software Development Conference 2008 Session Transformation Parameter Editor  Allows users to:  Enables code gen customization  Transform one or more UML elements to EGL  Parameters are available at the level of:  Model  Class  Attribute  Datatype  Examples:  Generate EGL services or EGL Libraries  Generate DDL  UI choices (labels, items in list..)  Data naming, data mapping choices Uncheck this to generate EGL services Choose to generate Web pages, data access functions, and/or data definitions Use this to run the transformations Select the data base

IBM Rational Software Development Conference 2008 Session Class-Level Parameters Override defaults that are based on model values

IBM Rational Software Development Conference 2008 Session Attribute-Level Parameters

IBM Rational Software Development Conference 2008 Session Primitive type elements

IBM Rational Software Development Conference 2008 Session “Run Transformation” Sheet Can select all model elements for transforming, or some JSP optional EGL DDL*

IBM Rational Software Development Conference 2008 Session Optionally - User Interface Transformation  Produces the JSPs and Page handlers required to drive the CRUD operations  Incorporates the associations between classes by providing navigation  JSF pages have contextual buttons and links based on associations  Detail pages will have buttons that will allow the user to update/modify information  Custom templates and CSS can be applied to any of the default pages that are created  Flexibility to specify read only fields (non-modifiable) in pages

IBM Rational Software Development Conference 2008 Session Class Diagram Transformations… Data Definition Transformation dataitem Name CHAR(30) end dataitem Address CHAR(50) end dataitem Phone CHAR(14) end dataitem _Money MONEY(10, 2) end dataitem Integer INT end record Student type sqlRecord {tablenames=[["Student"]], keyItems=[studentId] } studentId Integer {column="Student.studentID"}; name Name {column="Student.name"}; address Address {column="Student.address"}; phoneNumber Phone {column="Student.phoneNumber"}; seminar_seminarId Integer {column="Student.seminar_seminarID"}; end record Seminar type sqlRecord { tablenames=[["Seminar"]], keyItems=[seminarId]} seminarId Integer {column="Seminar.seminarID"}; name Name {column="Seminar.name"}; seminarFees _Money {column="Seminar.seminarFees"}; end

IBM Rational Software Development Conference 2008 Session Class Diagram Transformations… Data Access Transformation (Student example for CRUD application) EGL Generated Data Access Functions Function UpdateStudent(updateRecord Student, status StatusRec) try if ( IsValid(updateRecord) ) replace updateRecord noCursor; HandleSuccess(status); end onException (exception SQLException) HandleException(status, exception); end end Update Read Function AddStudent(newRecord Student, status StatusRec) if ( IsValid(newRecord) ) try add newRecord; HandleSuccess(status); onException (exception SQLException) HandleException(status, exception); end else HandleInvalidDBRecord(status); end end Function GetStudent(searchRecord Student inout, status StatusRec) try get searchRecord; if (SysVar.sqlData.sqlCode == 100) HandleDBRecordNotFound(status, "Student"); else HandleSuccess(status); end SysLib.commit(); onException (exception SQLException) HandleException(status, exception); end end Function DeleteStudent(deletionRecord Student, status StatusRec) try delete deletionRecord noCursor; HandleSuccess(status); onException (exception SQLException) HandleException(status, exception); end end Create Delete

IBM Rational Software Development Conference 2008 Session Class Diagram Transformations… Data Access Transformation (Student example for CRUD application) Function GetStudentListAll(studentArray Student[] out, status StatusRec) try get studentArray; if (studentArray.getSize() == 0) HandleDBRecordNotFound(status, "Student"); else HandleSuccess(status); end onException (exception SQLException) HandleException(status, exception); end List EGL Generated Data Access Functions

IBM Rational Software Development Conference 2008 Session Session summary – We discussed..  Why Model-based Development  What is UML  Enabling Business Oriented Developers  Model Driven EGL Development  Flow from Model to Code  Transformation Parameters Editor  Class Diagram Transformations

IBM Rational Software Development Conference 2008 Session DEMO

IBM Rational Software Development Conference 2008 Session QUESTIONS

IBM Rational Software Development Conference 2008 Session Session summary – We discussed..  Why Model-based Development  What is UML  Enabling Business Oriented Developers  Model Driven EGL Development  Flow from Model to Code  Transformation Parameters Editor  Class Diagram Transformations

IBM Rational Software Development Conference 2008 Session Discovering the value of Rational Business Developer Proof of Technology POT Link Duration : 2 days

IBM Rational Software Development Conference 2008 Session EGL Café – Accelerates EGL Momentum

IBM Rational Software Development Conference 2008 Session New EGL Book !

IBM Rational Software Development Conference 2008 Session © Copyright IBM Corporation All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on- demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. Learn more at:  IBM Rational software IBM Rational software  IBM Rational Software Delivery Platform IBM Rational Software Delivery Platform  Process and portfolio management Process and portfolio management  Change and release management Change and release management  Quality management Quality management  Architecture management Architecture management  Rational trial downloads Rational trial downloads  Leading Innovation Web site Leading Innovation Web site  developerWorks Rational developerWorks Rational  IBM Rational TV IBM Rational TV  IBM Rational Business Partners IBM Rational Business Partners THANK YOU

IBM Rational Software Development Conference 2008 Session BACKUP

IBM Rational Software Development Conference 2008 Session UML to EGL Type Mapping UML TypeEGL Equivalent Package Class EGL SQL Record Operation Stub Functions Attribute/Property EGL Data Item Association Key Item Within the EGL SQL Record