Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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