JDBC Drivers, Bridges and SequeLink. Edward M. Peters Vice President & General Manager DataDirect



Similar documents
Latte Rapid Application Development. William Dunlap Product Manager Borland International

SequeLink Server for ODBC Socket

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Introduction: Database management system

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

Elements of Advanced Java Programming

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

Session 12 Evolving IT Architectures: From Mainframes to Client-Server to Network Computing

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

A Generic Database Web Service

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Enterprise Application Integration. Application Integration

White paper. IBM WebSphere Application Server architecture

ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001

Building Java Servlets with Oracle JDeveloper

Service Oriented Architectures

Enabling the Information Age

SQL Access to OpenEdge Apps

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

The Right Database for Your Growing Business Ndo M. Osias

Client-Server Applications

Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment

Distributed Systems. Outline. What is a Distributed System?

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time

What is ODBC? Database Connectivity ODBC, JDBC and SQLJ. ODBC Architecture. More on ODBC. JDBC vs ODBC. What is JDBC?

Client/server is a network architecture that divides functions into client and server

SOLUTION BRIEF. Advanced ODBC and JDBC Access to Salesforce Data.

Availability Digest. Raima s High-Availability Embedded Database December 2011

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

DBMS Infrastructures and IT Career Recommendations. Jeff Fineberg November 21, 2011

Failover Support. DataDirect Connect for ODBC Drivers. Introduction. Connection Failover

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

AD207: Advances in Data Integration with Lotus Enterprise Integrator for Domino 6.5. Sarah Boucher, Manager Enterprise Integration Development

LISTE DES DOCUMENTS ORACLE

Accelerate Data Loading for Big Data Analytics Attunity Click-2-Load for HP Vertica

2. Accessing Databases via the Web

Distributed Systems Lecture 1 1

Tier Architectures. Kathleen Durant CS 3200

What Is the Java TM 2 Platform, Enterprise Edition?

Version Overview. Business value

IBM WebSphere Business Integration for HIPAA

BusinessObjects Enterprise XI Release 2 for Solaris

Phire Architect Hardware and Software Requirements

System types. Distributed systems

<Insert Picture Here> Oracle In-Memory Database Cache Overview

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Database Management Systems

Infrastructure that supports (distributed) componentbased application development

Crystal Reports XI Release 2 - Service Pack 6

Middleware Lou Somers

WEB DATABASE PUBLISHING

Crystal Reports XI Release 1 for Windows

OracleAS Identity Management Solving Real World Problems

ORACLE DATABASE 10G ENTERPRISE EDITION

Enterprise Application Integration

Crystal Reports XI Release 2 for Windows Service Pack 3

ENT104: Uncovered! Lotus Domino Connector for PeopleSoft

Using Oracle Real Application Clusters (RAC)

A Layered Architecture based on Java for Internet and Intranet Information Systems

Java-technology based projects

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

App Servers & J2EE Platform. Contents: Transaction Processing Monitors. TP Monitors (cont) TP-Monitors. TP Standards. TP Monitors (cont)

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Benchmarks of SQL Query Performance for ODBC and Oracle Call Interface

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

E-Commerce Systems Technology Infrastructure

Integrated and reliable the heart of your iseries system. i5/os the next generation iseries operating system

Base One's Rich Client Architecture

How to Configure Informix Connect and ODBC

TN3270 Security Enhancements

Middleware- Driven Mobile Applications

Cache Database: Introduction to a New Generation Database

Open Unified Data Protection and Business Continuity Framework

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

Enabling Technologies for Web-Based Legacy System Integration

OFFSHORE SOFTWARE DEVELOPMENT

YOUR APP. OUR CLOUD.

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

> ACCESSING SQL SERVER FROM IBM COGNOS BI SERVER.

2. Highlights and Updates: ITSM for Databases

ICS 434 Advanced Database Systems

Client Server Architecture

Using DataDirect Connect for JDBC with Oracle Real Application Clusters (RAC)

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Real-time Data Replication

Distributed Database Design

Client. Applications. Middle Tier. Database. Infrastructure. Leading Vendors

SOLUTION BRIEF. JUST THE FAQs: Moving Big Data with Bulk Load.

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents

BusinessObjects Enterprise XI 3.1 for Windows

Open Source DBMS CUBRID 2008 & Community Activities. Byung Joo Chung bjchung@cubrid.com

SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013

System Architectures for Integrating Web-Based User Interfaces into (Legacy) Database Applications

Making the Most of Your Enterprise Reporting Investment 10 Tips to Avoid Costly Mistakes

Architecture and Mode of Operation

Architectural Overview

Transcription:

JDBC Drivers, Bridges and SequeLink Edward M. Peters Vice President & General Manager DataDirect

DataDirect s Business Provide world class data connectivity from any application, to any data source, from anywhere, at any time.

Data Connectivity Requirements: From Multiple Apps On Multiple Clients Via Multiple "Wires" To Multiple Servers To Multiple data stores

Database Access with Java Java Application LAN or Intranet (Database Access) DBMS Browser and Java Applet (Download by tecode) (Database Access) Internet DBMS

JDBC = Database Independence n JDBC - a generic SQL database access framework n Java classes representing database connections, SQL statements, result sets, n Plug in a JDBC Driver to match your DBMS! But, where do you get JDBC Drivers???

JDBC + ODBC = Database Independence Today n JavaSoft chooses INTERSOLV, the ODBC market leader, to develop JDBC/ODBC Bridge!!! n Thin translation layer n Directly maps JDBC calls into ODBC calls n Distributed free with JDBC n Leverage any existing ODBC Driver with Java!!!

Java Connectivity with Java ODBC Connectivity with ODBC Driver Java Application or Applet JDBC API JDBC/ODBC Bridge SYBASE Driver INFORMIX Driver SQL*NET Open Client INET SQL*NET Open Server INET SYBASE INFORMIX

Java Connectivity With SequeLink Java Application or Applet JDBC API JDBC/ODBC Bridge Single SequeLink ODBC Driver SequeLink Server SequeLink Server SequeLink Server SYBASE INFORMIX

Java Connectivity With SequeLink Java Application or Applet JDBC API Single SequeLink JDBC Driver SequeLink Server SequeLink Server SequeLink Server SYBASE INFORMIX

Java Connectivity With SequeLink Clients Networks Servers Databases Any Browser TCP/IP WindowsNT OS/2 DEC Alpha OSF DEC Alpha Open VMS HP9000 AIX RS/6000 SCO UNIX Sun SPARC Solaris Sun SPARC SunOS MVS OS/400 DEC VAX Open VMS DB2 V2R1 and later DB2/2 DB2/400 DB2/6000 INGRES Informix SE and OnLine Interbase Oracle Progress RdB MS SQLServer Sybase SQLServer Sybase System 10

Data Connectivity Requirements ODBC (2-tiered, 3-tiered) Network Independence Database Independence Time

Data Connectivity Requirements ODBC (2-tiered, 3-tiered) Java JDBC WWW OS Independence Network Independence Database Independence Time

Data Connectivity Requirements Thin Clients Mobile Computing Intelligent Agents ODBC (2-tiered, 3-tiered) Java JDBC WWW Connection Independence OS Independence Network Independence Database Independence

The Future of Information Connectivity Roger J. Sippl, CEO, Visigenic Software, Inc.

Cost of Success Five Year Total Cost of Operation per PC/LAN user - $60,000 Increased 100% since 1988 Operating Costs = 5X Capital Investment * Gartner Group 2/96

New Technology Pressures 3-tier C++ client/server Java EDA CGI applets ODBC OLE-DB Java WWW Newtork-OLE ODBC HTML MQSeries Replication Oracle CORBA OLE OLE WWW Newtork-OLE OLEDB Informix Replication Internet DCE DEC MsgQ intranet Tuxedo C++ OLEDB intranet applets SQL Server EDA Internet Replication Informix SQL Server DEC MsgQ intranet CORBA Oracle EDA CGI Internet OLE Tuxedo Informix MQSeries HTML HTML CORBA Java DCE CGI 3-tier client/server

Middleware Requirements Existing Support for Heterogeneous Platforms and Databases Choice of Information Delivery Tools and Technology New Simpler connectivity environment Consistent, Secure Enterprise Data Access Control Over Distributed Technology Deployment Flexibility for Changing Technology Directions

Visigenic OPENCHANNEL A Next Generation Database Connectivity Architecture That Offers: Simplification Choice Control Cost Effectiveness

Traditional ODBC Architecture MS Access ODBC Driver Access Application/Tool Enterprise Applications Development Tools Decision Support ODBC Driver Manager Visigenic SQL Server Driver SQL Visigenic Oracle SQL*Net Driver Server Oracle Client Visigenic Sybase Open Driver Client Sybase

OpenChannel Server All the Openness of ODBC on the Server Application/Tool ODBC Driver Manager OpenChannel Client OpenChannel Server ODBC Driver Manager Visigenic SQL Server SQL Driver Server Visigenic Oracle Driver Oracle Visigenic DB2 Driver DB2 Client EDA Driver EDA Link ServerHP SUN IBM WINDOWS NT

Choice of ODBC Drivers Works with Third Party Drivers Application/Tool ODBC Driver Manager OpenChannel Client OpenChannel Server ODBC Driver Manager Visigenic SQL Server SQL Driver Server Visigenic Oracle Driver Oracle Visigenic DB2 Driver DB2 Client EDA Driver EDA Link ServerHP SUN IBM WINDOWS NT Legacy

Traditional Architecture With JDBC Bridge MS Access ODBC Driver Access Application/Tool Enterprise Applications Development Tools Decision Support ODBC Driver Manager Visigenic SQL Server Driver SQL Visigenic Oracle SQL*Net Driver Server Oracle Visigenic Sybase Open Driver Client Client JDBC Bridge Needed Here Sybase

JAVA Applet or Application All Java JDBC Client No Bridge Needed JDBC API with JAVA OpenChannel Client OpenChannel Server JAVA Runtime Environment ODBC Driver Manager Visigenic SQL Server SQL Driver Server Visigenic Oracle Driver Oracle Visigenic DB2 Driver DB2 Client EDA Driver EDA Link ServerHP SUN IBM WINDOWS NT Legacy

Secure Communications Application Or Tool OpenChannel Secure ODBC Driver Manager OpenChannel Driver A B C Z Y X A B C OpenChannel Server ODBC Driver Manager Visigenic SQL Server Driver SQL Server Visigenic Oracle Driver Oracle Visigenic DB2 Driver DB2 Client Server EDA Driver EDA Link HP SUN IBM WINDOWS NT Legacy

OpenChannel Secure Secure Communications RSA-based RC5 public/private Key Encryption 40-bit Key - Allowed for Export Multiple Configurations Secure Client to Secure Server Secure Client to Clear Server Available Release 1.1 as an Option

Client Application/Tool OpenChannel Client Control Over Connectivity Allows you to monitor and manage connections Visigenic SQL Server SQL Driver Server Visigenic Oracle Driver Oracle DB2 EDA Driver EDA Link Legacy ServerHP SUN IBM WINDOWS NT ODBC Driver Manager OpenChannel Manager OpenChannel Server ODBC Driver Manager Visigenic DB2 Driver

OpenChannel Manager

Some Controversy What Are We Saying About HTTP? HTTP will be used for browsing not for real application traffic Once HTTP browsing finds the page, the code will download and other, more functionally specific, protocols will take over For commercial applications, they are database independent SQL protocols (Open Channel) and IIOP, intermixed

Paradigm Shifts Widespread Adoption Mainstream Acceptance Mainframe,Mini DumbTerminal Multi-Tier, Java, Distributed Objects Client/Server SQL, C, C++ Early Adopters 1970 1980 1990 2000 Internal Estimate

The News Visigenic and PostModern Merge +

Visigenic Software & PostModern Computing Visigenic Founded 1993 by Roger Sippl, Chairman & CEO Leader in Crossplatform Database Connectivity 80 employees PostModern Computing Founded 1991 by Jens Christensen Leader in ORB and Java Technology 8 employees

Mission To Be the Premier Independent Provider of Standards-Based Middleware for Developing and Managing Distributed Applications for Enterprise Networks and the Internet

ORBeline & BlackWidow N Netscape/Java Client App (C++) Client App Java, Active X Server App (C++) Server App (Java) Internet Microsoft/ActiveX IIOP Intranet IIOP Black Widow

When Your Distributed Object Traffic is Database Traffic Use ODBC Drivers on Server Side Use ODBC, JDBC or CORBA on Clients Java, as a Remote Object, Can be Your Generic Stored Procedure Language, with JDBC and the ODBC Bridge on the Server Your ORB Traffic Can Perform Heterogenous Two-Phase Commits

TPBroker N Browser Client App (C++) Client App (Java) commit Server App (C++) Server App (Java) Browser N Internet Intranet Black Widow -$100 +$100

TPBroker N Browser Client App (C++) Client App Java, Active X rollback Server App (C++) Server App (Java) Browser N Internet Intranet Black Widow -$100

Come See Our Booth(s) for Other Surprises! Visigenic or PostModern Booth Surprise Demos Brochures and More Information

Visigenic Software Visit our Web Site and Test Drive OpenChannel FREE Downloadable Clients and Servers http://www.visigenic.com

Visigenic Software, Inc. Roger J. Sippl, CEO The Future of Information Connectivity Open Channel and Open Channel for Java

Object Databases for Java Daniel Weinreb Database Architect Object Design Inc.

Object Design The world s leading object-oriented data management system company ObjectStore for C++ First shipped in 1989 Now in Release 4.0

Database for Java Objects Direct representation of Java information Single type system No flattening into records Flexible: handles anything that Java handles

Full Java Safety Database system understands Java type system Java type safety is fully enforced, automatically Changes in Java types are handled properly

High Performance Avoids slow n-way joins for sophisticated data Relationships are represented directly Data is clustered properly

Full-Function Database (1) Concurrent access with locking Transactions and recovery Multi-client/multi-server distributed access to data Two-phase commit Incremental backup and restore

Full-Function Database (2) Query optimizer Automatic index selection Access methods B-tree Dynamic hash table Schema evolution

Full-Function Database (3) Robust and reliable Data integrity and security Scaleable: many users, large databases

Extended Data Types Images (.JPG,.GIF) Video (MPEG,.MOV) Audio (.AU,.WAV) Java Applets Text with full-text indexing HTML

Types are Extensible New types are always arriving e.g. VRML 2.0 You can add new types Roll your own, or extend existing ones

JDBC Access to Object Data Java programs for relational databases can use object data transparently OpenAccess creates a relational view of object data Based on a powerful schema mapper Can implement a relational column using arbitrary functions

Object-Relational Mapping DB/Connect maps object data to an underlying relational DBMS e.g. Oracle, DB/2 Based on the same schema mapper OODB as a data warehouse Cache data as objects for fast access

Summary For a record-oriented language like COBOL, use a relational database. For an object-oriented language like Java, use an object-oriented database!

O 2 Technology and Java Francois Bancilhon O 2 Technology

O 2 Technology: Mission Statement Providing database solutions to object developers Our users are object developers Our products are object centric

O 2 Technology: Current Products ODMG database engine Development tools Languages GUI Environments Connectivity tools Relational Web Corba Reports

O 2 Technology: Differentiators ODMG compliance (now): ODMG object model ODMG C++ binding ODMG Smalltalk binding ODMG OQL Scalability Tool set completeness

ODMG Binding Defined for C++ and Smalltalk Being defined for Java Includes OQL Object centric define you objects in your language make them persistent Programming language centric transparent persistence vs. read/write includes the query language

ODMG vs. JDBC JDBC is relation centric user has to know the relational schema addresses the legacy data ODMG is object centric user ignores the underlying database engine addresses the object developer Both are needed and will be used jointly Both should be offered

A Read/Write Java Interface Lower level than ODMG First step towards full ODMG Explicit control over IO Same object model in Java and in your database engine But interact with explicit read/writes

A Read/Write Java Interface Define your persistence capable classes Write Java objects to the database Read objects from the database Database management (connect, open, close) Transaction management (begin, commit, validate, abort) Lock management Extent access

Read/Write Java Interface: Benefits No impedance mismatch Object centric Mapping to DB engine is done for you Performance

O 2 Technology: Development Plans Read/Write interface: Q3 1996 ODMG interface: Q1 1997