Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4)



Similar documents
Enterprise Integration Architectures for the Financial Services and Insurance Industries

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems by Sparx Systems

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

How the Open Source tools and spirit enable better projects July 09 th 2009

IBM Rational Web Developer for WebSphere Software Version 6.0

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Enterprise Application Integration

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

Proven approaches for Legacy Systems Modernization

How Can Agile Customers Benefit from Oracle Fusion Middleware Today?

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Nexawebホワイトペーパー. Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability

Product Roadmap. Sushant Rao Principal Product Manager Fortify Software, a HP company

..making process automation a business priority..

SOFTWARE TESTING TRAINING COURSES CONTENTS

Revel8or: Model Driven Capacity Planning Tool Suite

Pervasive Software + NetSuite = Seamless Cloud Business Processes

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

From Data Centric to Business Process Centric

Quick start. A project with SpagoBI 3.x

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

Actuate Business Intelligence and Reporting Tools (BIRT)

How OpenFlow -Based SDN Transforms Private Cloud. ONF Solution Brief November 27, 2012

Jitterbit Technical Overview : Microsoft Dynamics CRM

BI VERDICT. The ultimate report on Business Intelligence. TIBCO Spotfire 5. [Analysts: Dr. Christian Fuchs, Larissa Seidler, April 2013]

Applying MDA in Developing Intermediary Service for Data Retrieval

VOCOLLECT VOICEARTISAN. Extending Your Vocollect Configuration

APPENDIX A Web Redesign Infrastructure. Deployment Overview

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Bizagi BPM Suite. Functional Description. Copyright 2014 Bizagi

XFlash A Web Application Design Framework with Model-Driven Methodology

Oracle Application Development Framework Overview

Seamless integration Connect our solution to your business applications thanks to our open architecture

Application Services Portfolio

Course 4 27 October Adrian Iftene adiftene@info.uaic.ro

New Web Application Development Tool and Its MDA-Based Support Methodology

Oracle SOA Suite: The Evaluation from 10g to 11g

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Agile Development with Jazz and Rational Team Concert

zen Platform technical white paper

Oracle Identity Management for SAP in Heterogeneous IT Environments. An Oracle White Paper January 2007

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Sisense. Product Highlights.

Welcome The webinar will begin shortly

Top 10 Oracle SQL Developer Tips and Tricks

Stock Trader System. Architecture Description

Practical Application of Service Oriented Architecture

Software design (Cont.)

A Software Development Platform for SOA

Software Development Kit

All you need are models Anneke Kleppe, Klasse Objecten

Data Integration Checklist

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

1 What Are Web Services?

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Automation and Virtualization, the pillars of Continuous Testing

Business Process Analysis & Management. Corporate Synergy

How To Write An Ria Application

What Is the Java TM 2 Platform, Enterprise Edition?

Jitterbit Technical Overview : Microsoft Dynamics AX

Objecteering. The convergence of SOA, UML2, BPMN and EA, for Model-driven Engineering.

TOSCA Interoperability Demonstration

Complementing Your Web Services Strategy with Verastream Host Integrator

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

SAP's Integrated Development Environment for Java. Karl Kessler, SAP AG

isolar Integrated Solution for AUTOSAR

HPC Portal Development Platform with E-Business and HPC Portlets

Aspire Systems - Experience in Digital Marketing and Social Media

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

Automate Your BI Administration to Save Millions with Command Manager and System Manager

THE INFOBUS PROJECT THE SCENARIO

A standards-based approach to application integration

Embedded BI made easy

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

Software Engineering and Technology Trends

Avaya Aura Orchestration Designer

Accenture Duck Creek Driving efficiency and high performance through Property & Casualty insurance software

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

midpoint Overview Radovan Semančík December 2015

Middleware- Driven Mobile Applications

Web Application Development for the SOA Age Thinking in XML

SOA-14: Continuous Integration in SOA Projects Andreas Gies

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

Putting the power of Web 2.0 into practice.

Groot, Groter, Groots(t)

I D C V E N D O R S P O T L I G H T. W o r k l o a d Management Enables Big Data B u s i n e s s Process Optimization

Transcription:

Model Driven Development for Composing Business Applications Jean-Loup Comeliau (W4) jean-loup.comeliau@w4.eu www.lyria.com www.w4global.com 13-14 May 2010, Rome : Workshop on Future Standards for MBUI 2010 W4 1

W4 : Presentation W4 : Software Editor created in 1996 SME based in Paris, France 60 persons Specialized in: Workflow solutions MDD, J2EE, Web technologies GUIs : LEONARDI (since 2001) Business Applications Customers Fortune 100 Companies Software Editors Integrators 13/05/2010 2010 W4 2010 W4 2

LEONARDI Scope Application Visible Part Screens : RIAs, Fat clients, Eclipse Login Tables Forms Dashboards Stats Maps Gantt Views Control Model Hidden Part Connection to the IS Navigation tree Screen feed User profiles Integration with underlying technologies Editing rules Consistency controls 2010 W4 3

Issues to solve For end users, the GUI is the application! High Expectations: Look & Feel, robustness, user-friendliness, user experience Implementing a GUI remains complex Technologies keep changing Strong constraints : take into account legacy Complex user driven combinations need to be anticipated Delivering a GUI is expensive 50% of code in development is related to the GUI (Source: IEEC) Consequence : In traditional approaches, 80% of the time is dedicated to the infrastructure of the application and 20% only to its business dimension (Source: IDC) 2010 W4 4

Alternatives (1) Programming Code : Views, Controls, Model A programming language A component library Pros : Custom-built GUI Cons : Work load, maintenance, extensibility Graphical Builders : Drag & Drop Screen Design Pros : Quick programming of the presentation layer Cons : Only addresses the presentation layer (views) 2010 W4 5

Alternatives (2) 4GLs MS Access, PowerBuilder, Clarion, 4Js Programming languages that elevate the abstraction level Pros: Accelerates development Requires less technical skills Addresses the problem from end to end Cons: Technical Limitations : OK for management software Lacks openness : legacy technologies 2010 W4 6

Alternatives (3) MDA Solutions AndroMDA, MTF, Acceleo, MIA Generation, MDWorkbench Model Transformations, PIMs, PSMs, Able to generate code, including for GUIs Use of IDEs Pros : Decoupling business / technology Automation of some tasks Improvement of the SDLC Cons : Only addresses the static part of GUIs Some work at the IDE level Generated code must evolve as the model evolves 2010 W4 7

Vision W4 s Solution : LEONARDI A Model-Driven framework for composing Business Applications The developer focuses on the data and the business rules LEONARDI is in charge of the technical infrastructure 2010 W4 8

Vision Main characteristics of LEONARDI: (1) Driven by the business model More abstraction Decoupling between technology / business less code = less bugs = less maintenance Agility (2) Executed by an application engine On-the-fly execution of the model No code generation Multiple and heterogeneous environments: Presentation layers: Swing, DHTML/Ajax, Eclipse plugins Data sources: DBMS, LDAP, XML, Corba, ECM 2010 W4 9

How does it work? Rely on the logical (business) model to provide an operational and tunable end-to-end service. Agile iteration cycles : (1) Model (5) Execute (2) Compose (4) Deploy (3) Specialize 2010 W4 10

How does it work? Model: Describe the structure of the application data (business model) LEONARDI Studio Discovery (DB, Java, ECM ) XMI Import XML MDA Generation Acceleo, Objecteering, Mia-Génération person.xml <CLASS id="user" extends="root"> <NAME value="utilisateur"/>... <TEXT id="username"> <NAME value="nom"/> <F_MARKS create="true"/> <NCOLS value="15"/> </TEXT> <DATE id="userbirth" type= DATE > <NAME value="naissance"/> <F_MARKS create="true"/> </DATE>... </CLASS> 2010 W4 11

How does it work? Compose: Build the navigation tree by configuring standard views with business model data Action Login Tree Table Gantt Map Statistics + Parameters Class+ Field* Filter* Compounding Tabs Editing Prints Exports User Input appli.xml <ACTION_REF idref="_table" class="user"> Execution : 2010 W4 12

How does it work? Specialize: Add dynamic behaviors in Java Reservation.xml ReservationClassBehavior.xml <CLASS id= reservation" <CLASS template="_create" id= reservation" template="_create" behavior= hotel.behavior.reservationclassbehavior"> behavior= hotel.behavior.reservationclassbehavior"> 2010 W4 13

How does it work? Deploy and Execute Deploy Multi-target presentation layers Swing, SWT, Eclipse, DHTML/Ajax Specific skins Execute Multi-data source : RDBMS, ECM, LDAP, Files (csv, xml, ), On-the-fly building of screens Editing controls On-demand data loading Automatic updates of views... Multi-OS: 100% Java Windows, UNIX, Linux, Mac 2010 W4 14

Architecture LEONARDI Core Data model XML : Actions + Data Description Fichiers Data SWT AWT SWING SGBD Data Source Connectors LDAP peer LEONARDI view HTML DHTML SVG Java : Business Logic, GUI EJB control behaviors Model plugin Viewers: Web/Ajax, Eclipse, Swing

Benefits Optimized ROI: Lower costs and time to market Simplification: no need to be a technical expert Portability, openness Robustness, quality Reusability Agility Durability: Technically and functionally Business and technology loosely coupled When the model changes, the application changes! Features Database discovery, XMI Import Multi-language Customization 2010 W4 16

Benefits LEONARDI : GUIs Made Simple Technical simplification L4GS LEONARDI Code Generation Frameworks Model/Code Integration Design Patterns Forrester: The Emergence of Simplicity Design simplification

Application types Technical applications with: Complex information systems: lots of data to address, lots of screens to display Low time to market ERPs SCM CRM Supervision Configuration Commanding systems Stock Management

Customers and typical needs Integrators: Project leaders, CTO, project managers Off-the-shelf solutions, in-house development Prototypes Internal Tools Software editors: CTO, project managers Migration, modernization of existing software packages Final users: RAD projects with integration of legacy products such as SAP, Siebel... Modernization of client-server applications written with L4Gs : Forms, PowerBuilder, Windev, Uniface... Migration of legacy, complex systems Specific turn-key solutions

Use Cases Typical LEONARDI implementations: Software Factories for Fortune 100 companies, in the IT department, to fulfill internal needs such as stock management, ERP, CRM, HR VAR Solutions for specialized editors who can then focus on their added value in their own business: Network supervision, ECM, SCM Project mode for editors and integrators, to accelerate the implementation of strategic projects: monitoring, reporting

Customers LEONARDI: Pragmatic MBUI with concrete market results