Connectivity Solutions from DataDirect™
John GoodsonVice President, DataDirect, R&D
2 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Agenda
Topic: Understanding the major data
connectivity middleware standards
Topic: Understanding why DataDirect is
a must for data connectivity
Topic: Q&A
3 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
At the end, you should understand:
What JDBC, ODBC, ADO.NET, SQL/XML, and XQuery mean
Why the “free” implementations will cost your organization far more than you expect
Why DataDirect is the de facto standard for data connectivity middleware
4 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
All about connecting software to data
#1 provider of drivers for data connectivity
Industry thought leader on standards
Largest collection of connectivity experts
Who we areWho we are
5 © 2005 Progress Software Corporation
OracleSQL
ServerProgress XMLData Sources
Applications
Architecture and Languages
Data Connectivity
and Integration Components
•ODBC •JDBC •ADO
•J2EE •.NET •C++
Client Server Web Services
DataDirect Today
ISV Applications Corporate IT Applications
DataDirect Connect®
DB2
Core products
•SQL/XML•ADO.NET
Newer products
6 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect Value Propositions
Superior products
Award-winning 24x7 customer service
Key standards body influencers
Deep technical relationships with DBMS vendors
Unmatched product testing
7 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect Test Suites
Databases and versions (50)
Platforms and OS (35)
Support Matrix
~80MM tests performed
Test Matrix
Driver Connection
Options (10-40)
Database Configuration Options (1-4)
Unicode Level Employed (4)
ODBC Example (OVS)
Over 400,000 required test configurations with
200 tests on each
8 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Data Access Middleware Standards
ODBC OLE DB/ADO ADO.NET JDBC SQL/XML XQuery/XQJ
9 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
ODBC
Provides a common API to all relational data stores
Cross platform Initially a Microsoft standard based on a
draft pre-release of the X/Open SQL Access Group CLI
ODBC 3.0 aligns with the ISO and ANSI CLI standards
10 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
ODBC “Classic” Architecture
Application Code
Driver Manager
ODBCDriver
A
ODBCDriver
B
ODBCDriver
C
NetworkLib
NetworkLib
NetworkLib
A B C
11 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
ODBC “Wire Protocol” Architecture
Application Code
Driver Manager
ODBCDriver
A
ODBCDriver
B
ODBCDriver
C
A B C
•Sybase•SQL Server•DB/2 UDB,OS/390, AS/400•Oracle•Informix
ConnectODBC Wire Protocol Drivers
•Higher Performance•No Dependencies•Data Protocol License•Test, QA, Embed and Deploy•Less Tech Support
12 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
JDBC
JDBC is a Java™ interface for accessing SQL data sources
Based on ODBC, Open Group SQL CLI, and ANSI/ISO CLI
JDBC 1.0 designed for basic usage with emphasis on ease of use
JDBC 2.0 enhanced for advanced features and server-side use
JDBC 3.0 goal was to “round out” API by providing missing functionality
13 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect Connect for JDBC
Leader in specJAppServer benchmark performance for:– SQL Server
– Oracle
– DB2 All drivers are J2EE 1.2, 1.3, and 1.4
certified
14 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
ADO.NET
ADO.NET is a .NET standard for accessing data sources
ADO.NET is the only native data access framework for .NET environments
ADO.NET has nothing to do with ADO!
15 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect Connect for .NET
DataDirect provides the only 100% managed code environment for .NET™ data access
Exclusive partner for Microsoft tests suites
Fast!
16 © 2005 Progress Software Corporation
ADO.NET Performance
Number of rows (20 columns) fetched per second
0
50
100
150
200
250
300
350
Microsoft Oracle .NET ODBC Bridge Oracle ODP.NET (GA) DataDirect .NET Oracle
17 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Connect for SQL/XML
SQL 2003 provides XML extensions– Called SQL/XML
Exposed as an extra-featured JDBC driver Databases supported:
– DB2– Oracle– SQL Server– Informix– Sybase
18 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
SQL/XML – creating XML from SQLselect c.CustId, xmlelement(name customer, xmlattributes(c.CustId as id,c.Name as name), xmlelement(name projects, (select xmlagg(xmlelement(name project, xmlattributes(p.ProjId as id,p.Name as name))) from Projects p where p.CustId=c.CustId))) as "customer-projects"from Customers c
CustId customer-projects 1 <customer id="1" name="Woodworks">
<projects> <project id="1" name="Medusa"/> </projects> </customer>
… … 4 <customer id="4" name="Hardware Store">
<projects> <project id="2" name="Pegasus"/> <project id="8" name="Typhon"/> </projects> </customer>
… …
19 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Connect for JDBC
ApplicationDatabase
SQL Result Set
JDBC
SQL Query
20 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Connect for SQL/XML
ApplicationDatabase
XML Result
JDBC
SQL/XML Query
SQL Result Set
21 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
XQuery
XML query language developed in the W3C XML-centric
– Treats all data sources as XML
– Allows efficient XML views of non-XML sources such as relational databases
– Native XML Programming Designed for data integration
– A single query can address several sources General purpose, powerful query language with full
support for creating, querying, combining, and restructuring XML
22 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect XQuery
Database-independent XQuery Supports SQL and XML sources Same design principles as our existing products
– Cross-platform– Standards-based– Embeddable – no need to install servers– Supports the latest features of each standard and each
database Expected soon after release of XQuery
23 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
DataDirect XQuery
Application XQJ
XQuery
XML Result XML Input
XML View of RDB
Dat
a S
ourc
es
24 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Summary
DataDirect is about connecting software to data
DataDirect supports all major data access standards
DataDirect is the de facto standard for data access in the industry
25 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Questions?
26 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation
Thank you for your time!
27 DB-11 Connectivity Solutions from DataDirect© 2005 Progress Software Corporation