Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.

Slides:



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

Overview of Web Services
J2EE Architecture Overview
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
An architecture for webb applications, J2EE
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
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.
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.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Distributed System Using Java 2 Enterprise Edition (J2EE)
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.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Chapter 4: Core Web Technologies
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.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Talarian Proprietary Talarian’s New JMS Offering and Sun Partnership.
Java Message Service - What and Why? Bill Kelly, Silvano Maffeis SoftWired AG, Zürich
Enterprise Java v012405J2EE Introduction1 Enterprise Computing and J2EE Introduction.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
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.
Asynchronous Communication Between Components Presented By: Sachin Singh.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: JMS.
National Institute of Science & Technology Architecture of Message Oriented Middleware Anindya Kumar Jena [1] Architecture of Message Oriented Middleware.
Architecture of Message Oriented Middleware [1]
CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration Broker Internals.
WebLogic Server 7.0 New Features Alexander Berry, Jr. WLS Sr. Systems Engineer.
1 Java EE Programming Enterprise JavaBeans. 2 Topics J2EE Overview Enterprise JavaBeans Overview Enterprise Entity Beans Case Study How to build them.
Kemal Baykal Rasim Ismayilov
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
What is J2EE Platform The Java 2 Platform Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
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.
Advanced Java Session 10 New York University School of Continuing and Professional Studies.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
EJB Enterprise Java Beans JAVA Enterprise Edition
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.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
J2EE Platform Overview (Application Architecture)
The Client/Server Database Environment
Enterprise Service Bus (ESB) (Chapter 9)
ApplinX Rod Carlson Senior Technical Lead.
Inventory of Distributed Computing Concepts
Luca Simone Software Engineering 2 a.a. 2001/2002
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
J2EE Lecture 13: JMS and WebSocket
Presentation transcript:

Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way is to use entity beans and benefit from the underlying services –Connection pooling 1PTCL Training & Development

Integration Integrating new applications with any legacy Enterprise Information System (EIS) J2EE Connector Architecture (J2CA) CORBA –integration with legacy systems that implement the CORBA specifications COM/DCOM (COM+) –bi-directional interoperability with Microsoft ’s COM+ can access data in Microsoft applications, communicate with Visual Basic clients 2PTCL Training & Development

J2EE Connector Architecture (JCA) A standard architecture for connecting the J2EE platform to heterogeneous EIS systems –ERP, mainframe transaction processing, database systems, and legacy applications not written in the Java programming language –enables the integration of EISs with application servers and enterprise applications By defining a set of scalable, secure, and transactional mechanisms 3PTCL Training & Development

Enables an EIS vendor to provide a standard resource adapter for its EIS The resource adapter plugs into an application server, providing connectivity between the EIS, the application server, and the enterprise application An EIS vendor needs to provide just one standard resource adapter which has the capability to plug in to any application server that supports the J2EE Connector architecture 4PTCL Training & Development J2EE Connector Architecture (JCA)

Multiple resource adapters are pluggable into an application server enables application components deployed on the application server to access the underlying EIS systems 5PTCL Training & Development J2EE Connector Architecture (JCA)

J2EE Connector Architecture 6PTCL Training & Development

Resource Adapter in A.S To achieve a standard system-level pluggability between application servers and EISs, the J2EE Connector architecture defines a standard set of system-level contracts between an application server and EIS The resource adapter implements the EIS-side of these system-level contracts 7PTCL Training & Development

System-level software driver used by an application server or an application client to connect to an EIS By plugging into an application server, the resource adapter collaborates with the server to provide the underlying mechanisms, the transactions, security, and connection pooling mechanisms A resource adapter is used within the address space of the application server 8PTCL Training & Development Resource Adapter in A.S

Application Contract An application server and an EIS collaborate to keep all system-level mechanisms, such as transactions, security, and connection management, transparent from the application components A Connection Management contract A Transaction Management contract Security contract A Message Inflow contract A Lifecycle Management contract A Work Management contract 9PTCL Training & Development

Web Service Support Automatically wraps the business components in to Web services Support for WSDL and UDDI –Publish, search, host Support for Web Services Security standard Reliable SOAP implementation –based on a sequence of asynchronous SOAP communications, receipts, and notifications –guaranteed delivery, “exactly-once ” delivery, ordered conversation A set of convenient graphical tools for development, search, and composing of the Web Services –BEA WebLogic Workshop 10PTCL Training & Development

Messaging Asynchronous method invocations Why? –Performance –Reliability –Support for multiple senders and receivers Application Message Oriented Middleware 11PTCL Training & Development

Message Oriented Middleware MOM Provides –Guaranteed message delivery –Fault tolerance –Load balancing of destinations –Subscription mech. Proprietary solutions –Tibco Rendezvous –IBM MQSeries –BEA Tuxedo/Q –Microsoft MSMQ 12PTCL Training & Development

Java Message Service API –Write code to send and receive msg Service Provider Interface (SPI) –Plug in JMS drivers to allow existing companies to JMS-enable their applications without impacting client- side development Supports –Publish/subscribe –Point-to-point 13PTCL Training & Development

14 JMS Connection Factory JMS Connection JMS Session JMS Producer Or JMS Consumer Serialized Message Connection Naming Service Client JNDI 4:Lookuo JMS Destination 1:RetrieveJ MS Driver Connection Factory 2:Create Connection 3:Create Session 6:Send or Receive Message 5:Create Producer or Consumer JMS Driver Client Runtime Java Message Service

Security in A.Servers Java Authentication and Authorization Server (JAAS) Encryption Auditing HTTPS, basic HTTP authentication with Base64 encoding for services protected by firewalls Role based security –User and group definition –Built-in security data store retains the role, profile, and entitlement data, and is built on a highly optimized LDAP directory Single Sign-On WS-Security 15PTCL Training & Development