270 likes | 430 Views
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.
E N D
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
WSDL SOAP UDDI Web Services Technology Stack • Uses the Internet, firewall friendly • Language & Platform agnostic • Good interoperability, NO portability • Uses XML messaging • Stateless Fortran Java Perl APL C, C++ PL/SQL VisualBasic C# SPL Cobol Pascal ADA
Java, Perl, Shell Script, PL/SQL, VB, … A SOAP Provider Greetings, Stock Quotes, Directions, Currency Rates, Traffic, … A SOAP Service SOAP Services and Providers A SOAP Request
JAX-R JCA JAX-RPC J2SE QuickBasic …more! JMS J2ME Java Smalltalk JSP JDBC Fortran JAX-M C# Perl war-files JAX-B C, C++ PL/SQL Servlet Java Visual Basic ear-files SPL Cobol EJB APL Pascal JAX-P ADA Prolog Web Services & J2EE JSR 109
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 wellas 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
Q & Q U E S T I O N S A N S W E R S A