Connecting to the Enterprise Using VisiConnect David Lucas President Lucas Software Engineering, Inc

Slides:



Advertisements
Similar presentations
J2EE Architecture Overview
Advertisements

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
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.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
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.
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
SEI/CBS Initiative Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999.
Developing J2EE Connector Architecture David Lucas President Lucas Software Engineering, Inc
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Lars Ewe Product Manager Oracle Corporation
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
IMS Technical Conference IMS Java Remote Database Services Kyle Charlet.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Developing and Deploying Business Components using PowerJ.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Introduction to J2EE Architecture Portions by Kunal Mehta.
TDDD05 EJB Lab (Part of slides reused from Mikhail’s) Lu Li
Message-Driven Beans and EJB Security Lesson 4B / Slide 1 of 37 J2EE Server Components Objectives In this lesson, you will learn about: Identify features.
第十四章 J2EE 入门 Introduction What is J2EE ?
J2EE Structure & Definitions Catie Welsh CSE 432
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Measuring Application Server Performance using ECperf David Lucas President Lucas Software Engineering, Inc
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
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.
Enterprise Java v040918JBoss DataSource Setup1 Setting up DataSources in JBoss References: JBoss Wiki –
Introduction to Enterprise JavaBeans Topics In Systems Architecture Barry Herbold
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Enterprise Java Overview Panos Konstantinidis Java Developer JUG Leader & Java Champion
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Enterprise JavaBeans 3.0. What is EJB 3.0 -Reusable server-side component framework-technology -Designed to support building demanding enterprise – level.
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.
Copyright © 2002 ProsoftTraining. All rights reserved. Enterprise JavaBeans.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
Enterprise JavaBeans: Fundamentals. EJB Fundamentals(c)CDAC(Formerly NCST)2 Contents Introduction Technology Overview EJB Architecture EJB Specification.
D Copyright © 2004, Oracle. All rights reserved. BMP Entity EJBs J2EE Connector Architecture.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
EJB Enterprise Java Beans JAVA Enterprise Edition
EJB. Introduction Enterprise Java Beans is a specification for creating server- side scalable, transactional, multi-user secure enterprise-level applications.
IBM Software Group ® WebSphere ® Support Technical Exchange Transactions in WebSphere Process Server Lalitha Chandran.
Enterprise Java Beans. Contents  Understanding EJBs  Practice Section.
J2EE Lecture 10: EJB 3.0 Overview
J2EE Platform Overview (Application Architecture)
WebSphere Diego Leone.
Las Vegas, NV September 15 – September 18, 2003
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.
Enterprise Service Bus (ESB) (Chapter 9)
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.
WAS for z/OS V5: Connectivity to CICS for z/OS
Component-based Applications
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
Enterprise Java Beans.
Presentation transcript:

Connecting to the Enterprise Using VisiConnect David Lucas President Lucas Software Engineering, Inc

Agenda Introduction What is a Connector? Overview of Sun’s JCA VisiConnect Deployment to BAS Client Interface Summary

Introduction Welcome Application Servers JDBC Enterprise Information System

What is a Connector? Like a bridge, it attaches two ends together, J2EE and EIS AppServer EIS Resource Adapter Connector

Overview - Terms EIS Resource (CICS, SAP, …) Resource Manager Managed Environment Non-Managed Environment

Overview of Sun’s JCA Part of J2EE 1.3 Specification Provide plug and play integration between EIS and J2EE AppServers Simplifies EIS vendor work System Contracts Common Client Interface (CCI) Deployment (RARs)

Overview of Sun’s JCA

Overview - Potential Connectors TIBCO IBM MQ Series Hogan IBM CICS ECI JD Edwards Lawson PeopleSoft SAP Siebel IMS / VSAM or other data records B2B SOAP or XML-RPC

Overview - Potential Tools Actional Attunity Borland CrossWorlds IONA Merant Mercator Sybase / NEON TIBCO Vitria webMethods WRQ

Overview - System Contracts Security Management EIS Signon via JAAS Transaction Management 1PC & 2PC Container Managed Component Managed Connection Management Pooling Error Logging & Tracing Connection Event Notification

Overview - Deployment J2EE Resource Archive Resource Adapter with embedded JAR and Native files RA.XML Descriptor JNDI-Definition Descriptor (vendor)

Overview - Deployment Roles Resource Adapter Provider (EIS Vendor) Application Server / Container Provider (Borland and others) Component Provider (EJB implementations that take advantage of the Connector)

Overview - CCI Remote Function Call Interface (similar to JDBC) Independent and Consistent (vendor neutral) Optional support for Service Provider Interfaces Execute Interactions with Records for Input and Output Supports Result Record Sets

VisiConnect JCA is still in draft Borland VisiConnect is early access Provides Management of Resource Adapters Currently supports basic password security

Deployment to BAS RAR file is created to package classes, interfaces, and native files RA and JNDI Deployment descriptors describe meta information Can deploy to BAS as standalone or as part of an EAR

AppServer Deployment Strategy EJB Session wraps EIS Vendor access Resource Adapter EIS EJB Session Bean AppServer CORBA AppServer Client

Client Invocation Obtain factory context and get Connection to Resource Adapter Create Interaction (like JDBC Statement) Get Record Factory and create input and output Records as needed (like JDBC Result Set layout) Create Interaction Spec that maps function to execute with records Invoke execute and retrieve results

Client Invocation Obtain factory context and get Connection to Resource Adapter javax.naming.Context context = new InitialContext(); ConnectionFactory cxfactory = (ConnectionFactory) context.lookup(“java:comp/eis/MyEIS”);

Client Invocation Create Interaction (like JDBC Statement) Get Record Factory and create input and output Records as needed (like JDBC Result Set layout) Interaction ix=cx.createInteration(); RecordFactory rfact=cxfactory.getRecordFactory(); MappedRecord input=rfact.createMappedRecord("INPUT"); IndexedRecord output= rfact.createIndexedRecord("OUTPUT");

Client Invocation Create Interaction Spec that maps function to execute with records Invoke execute and retrieve results InteractionSpec ixSpec = new my.eis.InteractionSpec(); ixSpec.setFunctionName("INQUERY"); boolean response = ix.execute(ixSpec, input, output);

Resource Adapter Execute on the Resource side class MyInteraction implements Interaction {... public boolean execute(ixSpec, input, output) throws ResourceException { boolean success = false; // grab input // execute EIS business logic // map output return success; } … }

Resource Adapter Descriptor CciBlackBoxLocalTx Java Software 1.0 JDBC Database 1.0 com.sun.connector.cciblackbox.CciLocalTxManagedConnectionFactory javax.resource.cci.ConnectionFactory com.sun.connector.cciblackbox.CciConnectionFactory javax.resource.cci.Connection com.sun.connector.cciblackbox.CciConnection local_transaction ConnectionURL java.lang.String jdbc:borland:dsremote://localhost//home/ddlucas//test.jds basic-password javax.resource.security.PasswordCredential false

Resource Adapter JNDI Objects serial://eis/JDSResource com.sun.connector.cciblackbox.CciConnectionFactory userName java.lang.String test password java.lang.String test

Resource Adapter ejb-jar.xml JDSResourceTest untitled2.JDSResourceTestHome untitled2.JDSResourceTest untitled2.JDSResourceTestBean</ejb-class Stateless Container JDSResource Connector JDSResource com.sun.connector.cciblackbox.CciConnectionFactory Container JDSResourceTest * Required

Resource Adapter ejb-inprise.xml JDSResourceTest JDSResource eis/JDSResource False

DEMO

Summary JCA 1.0 Still Draft, more is needed in next spec Support for only synchronous calls VisiConnect early access Working environment in BAS 4.5 Deployment tools with JB 5.0 Major impact to EIS vendors today In about a year it will impact integrators that will use Connectors

Questions? All trademarks in this presentation are those of their respective owners.

Thank You! Please fill out the speaker evaluation. You can contact me further at … Integrating Java Applications With the Enterprise, by Vijay Sarathy and Rahul Sharma, eAI Journal, May Java Connector Architecture: The Future of EAI, by Mark Hansen and Peter Mamorski, posted to eAI Journal, May 15, 2001 Additional Info