Java-Based Middleware IT 490 Stan Senesy IT Program NJIT.

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
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Chapter 18 – Message Brokers The Preferred EAI Engine Message brokers bridge many different platforms and development solutions than until now have been.
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. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
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.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Middleware Technologies compiled by: Thomas M. Cosley.
Application Integration Technology IT 490. Middleware Basics  Middleware provides a mechanism that allows one entity (application or database) to communicate.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
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.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
Adomas Svirskas Introduction into Web Services Introduction into Web Services (WS) Adomas Svirskas.
Distributed System Using Java 2 Enterprise Edition (J2EE)
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
1 CS 483 Enterprise and Web Application Programming Week 7 Web Services.
SOA, BPM, BPEL, jBPM.
ESB Guidance 2.0 Kevin Gock
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
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.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Enterprise Computing COSC 617 Jeff Schmitt September 7,2006.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Services Part II Yongqun He. J2EE-based Web Services.
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.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
ENTERPRISE APPLICATION INTEGRATION
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Enterprise Computing: Web Services
XML and Web Services (II/2546)
Enterprise Integration Patterns CS3300 Fall 2015.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
COSC 643 Final Exam Review Sungchul Hong. Types of Questions Multiple choice True/False Short answer Analysis (Short essay)
CliServ. J2EE/141 Client/Server Distributed Systems v Objectives –introduce the J2EE specification, and the J2EE SDK –other approaches: Struts,
Kemal Baykal Rasim Ismayilov
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Internet and Distributed Application Services
Sabri Kızanlık Ural Emekçi
Introduction to J2EE Architecture
Overview of Web Services
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.
Inventory of Distributed Computing Concepts and Web services
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:

Java-Based Middleware IT 490 Stan Senesy IT Program NJIT

Java-Based Middleware Categories –Database oriented The most mature element of Java-based integration. Includes the JDBC specification –Interprocess Remote Method Invocation (RMI). Analogous to RPC without many of the problems associated with RPC –Message Oriented Java Message Service (JMS) is an application framework that provides an API to allow message level connectivity between JMS compatible systems.

Java-Based Middleware Categories –Application Hosting Using an application server allows a Java app to serve as an entry point to centralized resources. –Connectivity Java Connector Architecture (JCA) provides a standardized interface for integrating Java2 Enterprise Edition (J2EE) applications amongst Enterprise Information Systems (EIS)

Java-Based Middleware J2EE –J2EE provides XML support through the Java API for XML Processing (JAXP). This gives the capability to verify, create, access and manipulate XML documents directly from within Java –JAXP specifications include: Java API for XML Messaging (JAXM) which allows transmission and reception of SOAP messages Java API for XML Registries (JAXR) provides a uniform standard for interacting with XML registries such as UDDI or ebXML Java API for XML-based RPC (JAX-RPC) gives developers access to a Java based RPC library based on the SOAP specifications

Java-Based Middleware Transactional J2EE –Java transactions are supported through the used of the Java Transaction API (JTA). –JTA enables high-level transaction processing in a distributed environment Messaging J2EE –Java Messaging Service (JMS) is a growing middleware standard that has attracted a wide variety of existing middleware vendors

Java-Based Middleware Distributed Application J2EE –RMI provides a limited capability to interact with other distributed object middlewares such as CORBA –The RMI-IIOP extensions provide an addition to the Java RMI that allows much greater interaction and integration with CORBA ORBs. –RMI-IIOP allows developers to connect the two middleware standards together natively, with no transactional binding needing to be implemented

Integration Servers IT 490 Stan Senesy IT Program NJIT

Integration Servers “Integration servers broker information between on or more target entities with greater ease than traditional middleware models” Services that are provided by integration servers include: –Transformation –Intelligent Routing –Rules Processing –Message warehousing –Flow Control –Respository services –Directory services –Management –APIs and adapters

Integration Servers Most middleware solutions that we’ve explored so far only deal with portions of the middleware problem. Functions such as routing, data format and flow control are not part of a typical middleware package Integration servers help this problem by providing a standardized set of services that may be applied across a number of differing middleware domains

Integration Servers Integration servers provide a number of differing communications models, including: –One-to-one –One-to-many –Many-to-many –Any-to-any

Integration Servers In evaluating the applicability of an integration server, we need to take the following steps: –Evaluate the systems to be integrated. APIs that are available should be indentified –Use existing APIs to serve as entry points into existing applications (preventing a rewrite) –Whenever possible, use an adapter to insulate both the target application and the integration server

Integration Servers Let’s look at some integration server services more in depth: –Transformation Layer We need to provide a standardized data representation for all systems to be integrated. The functions here include pattern matching, parsing, etc. –Schema Conversion Database schema’s must also be compatible (data federation). This layer is responsible for the conversion to/from a common schema

Integration Servers –Data Conversion In addition to changes to the schema, we might need to make changes to the physical data structure as well. –Intelligent Routing Messages need to be routed to the server that is best available to process them. Often, only the integration server itself can make that determination –Rules Processing Data constraints might require knowledge from separate systems to determine the applicability of rulesets

Integration Servers –Message Warehousing It may become necessary to retrieve information for a period of time. Warehousing provides a persistent storage location for that data –Repository Services Central location of information about source and target applications (metadata, etc) –User Interface Common location for the serving of a GUI that allows access to the interfaced systems

Integration Servers –Directory Services Allows integrated applications to intelligently locate any data on the network. Examples include DNS, Netware, Active Directory, etc. –Management System management of the various applications that are integrated. Current management tools include elements that utilize SNMP. –Adapters A common wrapper that allows easier integration than rewriting an application from scratch.

Integration Servers Topologies –Hub-spoke –Multihub –Federated