Regnet Specification : Technical point of view REGNET.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
J2EE Overview.
Welcome to Middleware Joseph Amrithraj
J2EE Architecture Overview
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
An architecture for webb applications, J2EE
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Nikolaos Korfiatis The Java 2 Enterprise Edition Platform Dept. of Management & Technology-Athens University of Economics and Business Java 2 Platform.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
Understanding and Managing WebSphere V5
Product Offering Overview CONFIDENTIAL AND PROPRIETARY Copyright ©2004 Universal Business Matrix, LLC All Rights Reserved The duplication in printed or.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
OEI’s Services Portfolio December 13, 2007 Draft / Working Concepts.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
J2EE Lecture 10: EJB 3.0 Overview
J2EE Platform Overview (Application Architecture)
N-Tier Architecture.
Introduction to J2EE Architecture
MSIS 655 Advanced Business Applications Programming
Web-Services-based Systems Architecture, Design and Implementation
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Komponentbasert utvikling Den sanne objektorientering
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Presentation transcript:

Regnet Specification : Technical point of view REGNET

Contents Technical architecture Process e-Business architectures Regnet Technical Architecture

Technical architecture

Technical Architecture Technical architecture present building blocks of software that we used in order to implement functions. Two technical architectures: Engineering point of view: independent of the technologies Technological point of view: gives technologies used. System architecture gives projection of the technical architecture on material.

Process UP : Elaboration phase Technical Requirement Technical architecture Risks identification Architecture validation

Technical Architecture: How? Objectives: Have a selection process for your development and deployment tools. Identify alternative solutions in case problems arise. Define your selection criteria. The independence rule. Avoid Software Mainframe Syndrome Avoid being locked with proprietary solutions Don't try to predict the future. Integration is the price to pay for freedom Technical Integration is an essential criteria. One technology may be the most efficient but will not integrate at all with other technologies and in the overall architecture...

Technical Architecture = Designing the Integration Designing the integration is to define the way the system will work as a whole. Define collaboration between different products. Define at the very beginning the constraints that the architecture will put on the model and the implementation. You will certainly have to define elements that will glue the components together: Interfaces. Classes. Macros/Templates. Modeling and coding standards. Development tools with user guides. Build management facilities

Technical Architecture: Prototyping Objectives. To validate the design of the integration layer against requirements. To cope with integration risks. To build the complete list of constraints that architecture puts on detailed design. Only trust what you see. The architecture prototype must implement a limited part of the business model. A vertical slice of 5 to 15 classes. Validate the Architecture from end to end. Apply load tests, fault-tolerance tests, and so on … Define the path from Analysis to Implementation.

Technical Requirements Data Access. Logon/Sessions management Concurrency control Transaction management Security. Authentication Access control System Management. Active servers list Starting/Stopping servers Alarms Dynamic load balancing Special management protocols : SNMP, CMIS/CMIP Lifecycle. Creation Search Localization Destruction Distributed memory management Separation between database object lifecycle and in- memory object lifecycle Trace and debugging. Availability, Fault-tolerance and cold/warm restart facilities.

E-Business architecture

Directory and Security Platform Engineering point of view Internet Web Clients Desktop Clients Data acquisition ? Embedded Clients Wap or PDA ? B2B Web Application Platform Desktop Application Web Application Embedded Application e-Service Integration and Automation Platform Connector Database Z39.50 Existing Application Workflow and Process Automation Publication … Data Services Enterprise Business Components Directory Organization And Schema Security Policies

Web App. Cluster Deployment Infrastructure ?? Directory and Security Server Internet, or Extranet Web Clients e-Service Clients Web App. Cluster Integration and Automation Server Connector Database COTS Application Existing Application Network Central Data Center Connector Third Party e-Services Web Application Server Regional Office Desktop Clients

Component based technical architecture

Distributed object structures Name Trans. Pers. Secu. Even t Legacy systems Technical Services Infrastructure Business objects You must write : your business object Integration code Services DataBase

RMI or CORBA distributed structures NameTrans. Pers. Secu. Even. Standard technical services Infrastructure Business objects This is the case for CORBA and RMI You must write : your business object integration code Legacy systems DataBase

Application servers Business logic integration Container Component container (EJB, Servlets/JSP...) You must write : Your business object a standard technical descriptor NameTrans. Pers. Secu. Even. Standard technical services Legacy systems DataBase

Descriptor as a technical contract The object implements the business contract Published business interface Business code The descriptor describes the technical contract Life Cycle : How was I created ? Destroyed ? Passivated ? Found ? Transactions : Are my operational transactional ? Who can see my modifications ? Concurrent access : Can multiple clients access me at the same time ? Persistence : Should my state be saved in a persistent storage ? Security : Who is allowed access my services ? This technical contract will be automatically implemented At deployment-time, and provided to the container

Componants and containers The component : distinguishes interface and implementation the implementation is instantiated into a server side container The container : intercepts the communications between the client and the component in order to enable framework code automation, such as transactions and persistence management Communicates with the component by using direct function calls Client Container automated infrastructure Component implementation of the business logic The container acts as a distributed server object Server network Persistence Transaction Directory Services Infrastructure APIs Stub (proxy) transparent localization

Java 2 Enterprise Edition Java Enterprise Platform Superset of Java 2 Standard Edition (J2SE, ex-JDK) Integrates business (EJB), and Web (Servlet/JSP) component containers, and several other Java APIs J2EE is managed as a full release Specification Reference Implementation Compatibility tests and label

Java 2 Enterprise Edition

J2EE Application What is an J2EE application ? A set of component modules An application is deployed into a J2EE server It can also be directly deployed as an "standalone" module Component Description + assembly instructions A A B B Module Application description Enterprise Archive (ear)

The EJB standard Model for business components Java Standard Specifies interfaces provided by a business component container The vendors provides compliant implementations No link with JavaBeans (GUI components) ! More than 35 editors provide containers compliant with the EJB specification Objectives Allow business components reuse without code access Simplify components and applications development Let IS suppliers manage complex enterprise IT issues Standardize Java application servers The heart of the Java enterprise platform Since 1998 Defined by Sun in partnership with IBM, Oracle, BEA and many others

J2EE today Industry key needs for the future : Compliance to the J2EE platform Vertical components Component-based development cycle (tooling) J2EE simplifies project development but : e-business projects are getting more complex Internet/Web, transactions, workflow, B2B, EAI, persistence Design phase is critical Blindly following the standard can lead to an dead-end The experience of J2EE applications is an advantage Choosing a product is critical Variable support for standards (amount of support, versions...). A significant part of e-business projects does not rely on standards only (personalization, portals…)

Regnet technical architecture

TOOLS (1) Presentation: WebServer : Apache Server Page : JSP (Tomcat), PHP WAP, PDA : Data and MetaData acquisition: MetaData: XML editor Harvester 2D or 3D data : Applet + Java 2D or 3D + upload servlet Application server: Jboss Enhydra Data access DataBase: MySQL (transaction ?), PostgreSQL O/R Mapping: Castor

TOOLS (2) Connectors Legacy: Z39.50: B2B infrastructure: Web services ebXML: cf. Task 1.3 JBOSSSoap: Zero-Effort Object Access Package (ZOAP) B2B sophisticated functionalities Workflow engine: WFTK (Open-source workflow toolkit) Development tools: Java IDE: SUN/Forte for Java ?…