Apache Tuscany Demo BigBank Example

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Welcome to this presentation Introduction of CORBA Entertainment Information System (CEIS)
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
GREEN CORP’S Blue Team Stock Trading System Fall 2000 Software Engineering I.
Apache Struts Technology A MVC Framework for Java Web Applications.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Introduction to Java web programming Dr Jim Briggs JWP intro1.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Struts 2.0 an Overview ( )
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Lecture 2 - Struts ENTERPRISE JAVA. 2 Contents  Servlet Deployment  Servlet Filters  Model View Controllers  Struts  Dependency Injection.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
INTRODUCING SCA Byungwook Cho Nov.2007.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
1 How Java and BPEL join forces How Java and BPEL join forces What every Java developer should know about BPEL Lucas Jellema (AMIS) NL-JUG’s J-Spring 2006.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
09/04/2008 Wallops Institutional Information Management System WIIMS An Overview.
Mid Morning Discussion Introduction to the IBIS-Q Front-End System ("Module" Emphasis) What is the front end Where does the front end fit in What is a.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
 SAP AG 2003 Data Transfer Workbench Import from Microsoft Excel Opening Balances Contents: Data Migration.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
METS Dissemination METS Opening Day Corey Keith
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
WebObjects Matt Aguirre Lally Singh. What Is It? A Java based development platform specifically designed for database-backed web applications.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Metalib and XML 2005 LITA National Forum (c) 2005, M. McKenna, UC Regents X-Server integration with the CDL Common Framework Using SOAP and XML to access.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Apache Struts Technology A MVC Framework for Java Web Applications.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Struts 2 Development. Topics  Roles in Struts Development  Control Flow  Actions  Struts 2 Views and Target  Struts 2 Custom Tags  Validation 
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Oracle Forms Developer and Oracle Forms Services
Structure of a web application
Web Development Web Servers.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Unit 6-Chapter 2 Struts.
Sakai WebApp Structure
Offline Database Synchronization with SOAP and MySQL
JavaServer Faces: The Fundamentals
Legacy App as a Tuscany Service
SDMX IT Tools SDMX Registry
Presentation transcript:

Apache Tuscany Demo BigBank Example Mario Antollini mario.antollini@intel.com February 06, 2007

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

Apache Tuscany – BigBank Sample application using SCA, SDO's and DAS. Example description: BigBank is a fictitious financial institution that provides customers the ability to view account balances, transfer funds, and also buy and sell stocks. Two modules: Account Module for accessing client information in a legacy system Web Client Module providing browser-based functionality for logging into the system and accessing account information Composite Account Module (Java) Web Client Module Wiring Web Service Call 11/28/2018

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

BigBank – Account Module The Entry Point to the module is the Account Service It has two Components: Account Service Component: Provides an implementation of the Account Service. Furthermore, it has one property (currency), and two references, one to a local component called Account Data Service and other to a local service called Stock Quote Service Account Data Service Component: takes the role of legacy system; provides checking account, saving account and stock account information Service (WSDL interface Web Service binding) Every Web Service call to the Account Module will reach the Account Service Component Account Service Component (Java) Property (currency - String) Account Data Service Component (Java) Direct calls to Java classes Stock Quote Service Component (Java) Stock Quote Service (POJO component) DAS Communication SDO Mapping DataBase (Derby) D A S Account Module 11/28/2018

Account Module – SCDL File 11/28/2018

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

BigBank – Web Client Module The Web Client Module contains: The User Interface: a set of JSP, HTML and pure Java Servlet files (we could use JSF or Struts here) The Login Service Component and Profile Service Component: provide local services for managing user state The External Account Service, a Java class accessing the remote account service of the Account module. However, in the java class the calls are done to a Java Interface. At runtime, it will become a Web Services call. SCA runtime needs the Account Service WSDL file Login Service Component (Java) The Servlet obtains The Login Service Component Reference from the SCA context LoginServlet.java Property (name - string) Profile Service Component (Java) (firstname - string) Account Service Web Client Module User Interface Login.html Account Summary .jsp LoginBarrier Tag Service AccountService Reference to the External Account Module (WSDL interface - Web Service binding) 11/28/2018

Web Client Module – SCDL file 11/28/2018

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

BigBank - Account Module – External WS Now the Stock Quote Service Component calls to an external Web Service. Since binding is externally declared using XML, no code change in Account Service Component was required Account Service Component (Java) Every Web Service call to the Account Module will reach the Account Service Component Property (currency - String) Account Data Service Component (Java) Direct calls to Java classes Stock Quote Service Component (Java) Account Module Reference to the External Stock Quote Service (WSDL interface - Web Service binding) Stock Quote Service (External Service) Service (WSDL interface Web Service binding) 11/28/2018

Account Module – SCDL File for External WS All we need to do is changing the SCDL file and give Tuscany the external WSDL file. The SCA Runtime will do the ‘wiring’ 11/28/2018

Account Module – Stock Quote Service Reference Injection 11/28/2018

Demo Intention Introduction to the Bigbank example Backend Module Modules Overview Backend Module Front-end Module Live Demo Back-end Module Modified Interacting with External Service 11/28/2018

Backup 11/28/2018

Apache Tuscany - Lines of Code (Java) and Java Files, Java Version Module Lines of Code Including Black Lines and Comments Lines of Code Including Black Lines, Excluding Comments Java Files Complete Java module (sample apps, samples, testing, etc) 245.000 170.000 2.107 Data Access Service (DAS) Module 15.500 12.000 143 Service Component Architecture (SCA) Module 136.700 100.000 1.452 Service Data Object (SDO) Module 64.000 46.000 204 Spec 5.900 2.100 65 TOTAL 222.100 160.100 1.864 11/28/2018