Database as a Service Provider

Download Report

Transcript Database as a Service Provider

Web Services
Development
made easy
Olivier Le Diouris
Principal Product Manager
Agenda




The Scope
Database as a Service Provider
Database as a Service Consumer
Future
Agenda




The Scope
Database as a Service Provider
Database as a Service Consumer
Future
The Scope
 Web Services Technology Stack
–
–
–
SOAP
WSDL
UDDI
 SOAP Architecture : Services & Service Providers
 JSR-109 : J2EE Web Services
 Benefits of J2EE
Web Services
Internet
Web Services Technology Stack





Uses the Internet, firewall friendly
Language & Platform agnostic
Good interoperability, NO portability
Uses XML messaging
Stateless
SOAP
Fortran
C, C++
Java
Perl
VisualBasic
Cobol
Pascal
C#
WSDL
APL
PL/SQL
ADA
SPL
UDDI
SOAP Services and Providers
A SOAP
Request
A SOAP
Provider
A SOAP
Service
Java,
Perl, Shell Script,
PL/SQL, VB, …
Greetings,
Stock Quotes,
Directions,
Currency Rates,
Traffic, …
Web Services & J2EE
JSR 109
QuickBasic
JAX-R
JCA
JAX-RPC
J2SE
…more! JMS J2ME
JSP
JDBC
JAX-M
war-files
JAX-B
Servlet
ear-files
EJB
JAX-P
Smalltalk
Java
C#
C, C++
Fortran
Perl
PL/SQL
Java
Visual Basic
SPL
Cobol
APL
Pascal
ADA
Prolog
JSR 109
 How to deploy a Java Web Service
the J2EE way
 Java Class(es)
 Java Interface
 WSDL document
 Bundled as a J2EE ear-file
 Brings portability to a Web Services
application
OC4J
D E M O N S T R A T I O N
A J2EE Web Service
and its Proxy
Agenda




The Scope
Database as a Service Provider
Database as a Service Consumer
Future
Database as a Service Provider
 Already existing logic or data-centric process
running in the Database
 To be published as a J2EE Web Service
(JSR 109)
 Use JPublisher to generate
the java wrapper
Rationale
 Use Oracle JPublisher to generate a Java
wrapper
 Publish the Java Wrapper as a JSR-109
compliant Web Service
 Will take advantage of the J2EE container’s
data-sources and connection pooling
mechanism
Oracle JPublisher




Available since Oracle 8
Can manage unsupported types
Today, uses SQLJ
Available from the command line, as well
as from IDE Wizards
D E M O N S T R A T I O N
Exposing PL/SQL
as a Web Service
Agenda




The Scope
Database as a Service Provider
Database as a Service Consumer
Future
Database as a Service Consumer
 Web Services access from the Database
 Immediately available for any application
accessing the Database (SQL Statement,
Oracle PL/SQL, Oracle Forms, etc)
 Use the appropriate features
wherever they run
Web Services
Internet
Rationale
 Generate a java stub or proxy for any Web
Service, after the associated WSDL
 Publish this stub or proxy as a Java Stored
Procedure
 Result: It’s another PL/SQL executable
Web Services
Internet
Requirements
 Store the libraries required by the SOAP client
in the Database (use loadjava)
 Grant the appropriate privileges to access
external resources
Web Services
Internet
D E M O N S T R A T I O N
Consuming a
Web Service from
the Database
Agenda




The Scope
Database as a Service Provider
Database as a Service Consumer
Future
What’s coming
 SQL Query and DML
–







Additional Returned Data Formats
Direct Java-to-Java invocation
AQ /Streams operations
XML Operations
Asynchronous/Deferred Service execution
JAX-RPC Client SOAP stack
Automatic Table Function Generation
Enhanced Tooling
–
–
Command line
JDeveloper
otn.oracle.com
Join Over 3,000,000 Developers!
Free Technical Advice
Free Software Downloads
http://otn.oracle.com
For more information
 TheServerSide.com J2EE Community
–
–
–
–
–
–
–
Largest J2EE site in the world
305,000 registered members
Enterprise Java News
Design Patterns
Free Books
Product Reviews
Articles and Video Interviews
QUESTIONS
ANSWERS