Enterprise Computing COSC 617 Jeff Schmitt September 7,2006.

Slides:



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

J2EE Architecture Overview
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
An architecture for webb applications, J2EE
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Technical Architectures
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
The Architecture of Transaction Processing Systems
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Distributed System Using Java 2 Enterprise Edition (J2EE)
INTRODUCING THE JAVA EE PLATFORM Ch-5. Introduction Java is a  platform-independent programming language  secure and robust applications  may run on.
Introduction to Java EE (J2EE)
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Bayu Priyambadha, S.Kom. What is J2EE? * Open and standard based platform for developing, deploying and managing n-tier, Web-enabled, server-centric,
What’s new in J2EE 1.4 Sean C. Sullivan Portland Java Users Group February 2004.
DICOM / HL7 Verfication / Java Basis Random user with no account justs wants to validate an HL7 message or DICOM object The next diagram shows a number.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
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.
Java-Based Middleware IT 490 Stan Senesy IT Program NJIT.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Message Driven Beans & Web Services INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Java 2 Enterprise Edition Presented by: Reem Osama Shehata Supervised by: Dr. Sherif Aly 16 th March 2006.
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
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.
Introduction to Java EE (J2EE). CSE, IITB Umesh Bellur Session Objectives Understanding the value propositions of J2EE Getting a big picture of J2EE architecture.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
XML and Web Services (II/2546)
CliServ. J2EE/141 Client/Server Distributed Systems v Objectives –introduce the J2EE specification, and the J2EE SDK –other approaches: Struts,
Enterprise Java Overview Panos Konstantinidis Java Developer JUG Leader & Java Champion
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.
What is J2EE Platform The Java 2 Platform Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
J2EE Lecture 10: EJB 3.0 Overview
J2EE Platform Overview (Application Architecture)
Introduction to J2EE Architecture
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
Java EE Overview The problem Java Enterprise Edition attempts to solve: maximize the use of Java technologies by providing a suite of Java technology specifications.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Presentation transcript:

Enterprise Computing COSC 617 Jeff Schmitt September 7,2006

Enterprise Computing Combining separate applications, services, and proccesses Unified system which is greater than the sum of its parts Difficulties have been made easier by powerful tools and API’s Heterogeneous network of systems (mainframe, mini, OS, legacy)

Enterprise Computing (Cont.) Different protocols, overlapping standards Standards extended by vendors in unstandard ways Vocabulary and terminology can date back to earlier era, causing confusion In the past, ad-hock tools were used to create enterprise systems Today we have some standards that help

Java in Enterprise Computing Platform independent Heterogeneous networks no problem J2EE framework forms a single, standard layer API on top of various proprietary or vendor- enhanced API’s J2EE provides a solid foundation from which you can layer additional API’s, non-standard or standard. Older systems lacked Object Orientation, which Java supplies

Standard Java Enterprise API’s Basic tools JAXP – Java API for XML Parsing –Consuming and producing XML J2EE security –authentication and authorization, identity propagation –deployment descriptor scripting

Std. Java Enterprise APIs (cont) Web UIs and components Java Servlets –Multithreaded, memory resident –HTTP doGET, doPOST methods –HTTP request, response objects –Not a file, needs servlet mapping JSP Java Server Page – –Compiled to a servlet –Acts like a file –Intended to separate page design from java programming JSF Java Server Faces –UI component model

Std. Java Enterprise API’s (cont) Data Access JDBC Java Database Connectivity –vendor independent interface to server to execute SQL and receive result sets JNDI – Java Naming and Directory Integration – working with directory services JTA Java Transaction API –Manage distributed transactions, a group of transactions that must behave atomically. –Binding for the XA API (Open Group)

Std. Java Enterprise API’s (cont) Distributed Computing-Web Services JAX-RPC Java XML Remote Procedure Calls SAAJ – SOAP with Attachments API for Java –Using and writing web services –XML-based protocol transmitted over HTTP, etc

Std. Java Enterprise API’s (cont) Distributed Computing-Remote Objects Java RMI- Remote Method Invocation –Extends OO paradigm to client/server –Client and server must be written in Java Java IDL and Corba –Like RMI but for heterogeneous networks where clients and servers can be written in arbitrary languages EJB – Enterprise Java Beans –Component model for units of business logic –Run within an EJB container which is in an Application server – both layers add services

Std. Java Enterprise API’s (cont) Messaging JMS – Java Messaging Service –General Enterprise Messaging –Message – a chunk of data sent from one system to another asynchronously –Serves as a kind of event notification JavaMail – Java –Sending and receiving - SMTP, POP, IMAP –JavaBeans activation Framework - MIME based messages

Defacto Standards for Enterprise J2EE is a critical mass for developing and running enterprise applications but some gaps are left –Gaps allow developers to be creative –Some gaps are temporary while J2EE standards are being developed –Some gaps are intentional when it does not make sense to develop a standard. Our study will be of standards which –Open Source solutions –Large size of user community

Defacto Tools for Enterprise Ant –Building and deploying applications Junit and Cactus –Testing your objects, components and applications Struts –Implementing Model-View-Controller systems Hibernate –Object Relational Mappings XDoclet and Java annotations –Metadata to simplify development

Enterprise Computing Scenario CornCO, Inc. –Catalog-based mail-order business –Sell fresh flavored popcorn Servers –Web server for customer shopping –Application server to run J2EE apps –Database server for storing data –Billing server is a legacy application –Messaging server ( , SMS, etc.)

CornCo order processing Customer uses web browser to access Shopping Card servlet –User authentication (login) –implements “session” to make stateless HTTP transactions into stateful transactions –JDBC to access RDMS for product information Checkout servlet will access enterprise APIs –JDBC to access RDBMS database for customer information –CORBA remote object to access legacy billing server which has non-standard interface –JNDI to access directory of warehouses to choose one near customer –JMS to access messaging server -- to send order to warehouse and queue the message

CornCo Enterprise Computing Flaw in previous system – transactional integrity –Send billing information to one server –Send fulfillment information to another server –If one server crashes before information can be accepted: bill without shipping or ship without billing Modified system will have Application server for Enterprise Java Beans Webserver and Shopping Cart servlet unchanged Conversion of Checkout servlet to Checklet EJB

Functions of Checkout Servlet Rewritten to use JNDI to search for Checkout EJB Use RMI to invoke methods on the EJB No longer manage connections to databases

Functions of Checkout EJB Takes over major functionality from old Checkout Servlet Store customer data in RBMS using JDBC Send billing information using Corba Looks up warehouse using JNDI, sends shipping information using JMS EJB container wraps a distributed transaction around its actions, so billing and warehouse operations are atomic. Rely of EJB container for connection management

Other potential Directions Expand to incorporate new partners whose services are accessible to CornCo –Use SOAP web services clients to make remote calls to these services Partners need integration points into CornCo business processes as well as desktop tools. –Develop a suite of SOAP web services to expose the data to partners in a platform-neutral way Track orders fro mobile devices –Inbound and outbound . Formatted messages request and receive notifications of order status.

Other Enterprise APIs JAXR UDDI or ebXML WDSL JMX SAAJ Internationalization I18n Localization L10n