Building a XML gateway architecture for JDBC using JAX-RPC web services

Size: px
Start display at page:

Download "Building a XML gateway architecture for JDBC using JAX-RPC web services"

Transcription

1 Analele Ştiinţifice ale Universităţii "Alexandru Ioan Cuza" din Iaşi Informatică, Tomul XIV, 2004 Scientific Annals of the "Alexandru Ioan Cuza" University of Iaşi Computer Science Section, Tome XIV, 2004 Building a XML gateway architecture for JDBC using JAX-RPC web services Florin Stoica Abstract In a utopian view all Web services data resides in XML but the reality is that most of corporate data are stored in existing relational and legacy databases and will continue to reside there. XML will likely become the common integrating medium for Web services applications, providing a de facto standard to transmit corporate data. Ultimately, data will typically start and end in a relational or legacy database. In this paper we show how to construct a simple XML gateway architecture for JDBC that allows to extract data from a JDBC data source and send disconnected ResultSets across Internet, using web services, to client applications. 1 Introduction A significant shift is occurring in data connectivity as we move from traditional 3GL/4GL client/server and Web application environments to distributed applications and Web services. Traditional client/server and Web application-environments relied on connection-based synchronous communication with the back-end database. Although this means tight control over locking and transaction behavior, it is not always possible to connect to a database server over the Internet, since proxies and firewalls do not often allow it. Even if they did, opening up databases over the Internet would pose a security threat. As a result the Java community, with WebRowSets, are focusing on XML and improved scalability with XML rowset-type architecture that is fundamentally disconnected and asynchronous in nature. The Rowset library allows to serialize and deserialize ResultSets across multi-layer applications, in between different applications, as well as over the web. This paper focuses on the WebRowSetImpl class in particular, a WebRowSet interface implementation that can serialize the data, metadata, and properties of a JDBC ResultSet to XML. 1

2 A WebRowSet can be used to provide Java clients with access to tabular data in situations where it would be inappropriate to use a JDBC driver directly in the client due to resource limitations or security considerations. 2 WebRowSet Defined The javax.sql package includes the RowSet interface. As its name implies, a rowset is an object that encapsulates a set of rows that have been retrieved from some tabular data source. The javax.sql.rowset interface extends the java.sql.resultset interface, so in many ways a rowset behaves just like a result set. A RowSet is simply a ResultSet that can function as a JavaBeans component. The standard implementations of the RowSet interface consist of two parts, the interfaces and the reference implementations. The interfaces are in the javax.sql.rowset package; the implementations are in the com.sun.rowset package. The javax.sql.rowset package includes the following interfaces: 1. CachedRowSet - a disconnected rowset that caches its data in memory; not suitable for very large data sets, but an ideal way to provide thin Java clients, such as a Personal Digital Assistant (PDA) or Network Computer (NC), with tabular data; 2. A JDBCRowSet class - a connected rowset that serves mainly as a thin wrapper around a ResultSet object to make a JDBC driver look like a JavaBeans component; 3. A WebRowSet class a disconnected rowset used to make it possible for web clients to retrieve and possibly update a set of rows. java.sql.resultset RowSet CachedRowSet JDBCRowSet WebRowSet Fig. 1 Rowset interface standard implementation 2

3 The standard implementation of the CachedRowSet interface (CachedRowSetImpl in the package com.sun.rowset) provides a container for a set of rows that is being cached in memory outside of a data source. The CachedRowSetImpl class can create a disconnected RowSet (as opposed to a connected ResultSet object). It is disconnected, serializable, updatable, and scrollable. Because a CachedRowSet object caches its own data, it does not need to maintain an open connection with a data source and is disconnected from its data source except when it is reading or writing data. A CachedRowSet object can populate itself with data from a tabular data source, and because it is updatable, it can also modify its data. As with all RowSet objects, in addition to getting data in, it can get data out, propagating its modifications back to the underlying data source. The WebRowSet interface extends the CachedRowSet interface and therefore has all of the same capabilities. What it adds is the ability to read and write a rowset in XML format. A WebRowSet object uses a WebRowSetXmlReader object to read a rowset in XML format and a WebRowSetXmlWriter object to write a rowset in XML format. The XML version of a WebRowSet object contains its metadata, including its properties, in addition to its data. A WebRowSet object is designed to work well in a distributed client/server application. A WebRowSet object uses HTTP/XML (Hypertext Transfer Protocol/ extensible Markup Language) to communicate with the middle tier, so that, for example, Web clients can talk to Java servlets that provide data access. XML has become more and more important for Web services because of the portability of data it provides. The JDBC RowSet implementations specification includes a standard WebRowSet XML Schema, available at to which a standard WebRowSet object adheres. This means that if two parties have the XML schema for a WebRowSet object, they can use it to exchange rowsets in a common format even though they may store their data internally in entirely different formats. This makes a WebRowSet object a powerful tool for data exchange using the Java platform for Web services. The advantages associated with the use of the WebRowSet feature include the following: Active connections with the datasource need not be maintained to pass the tabular data between tiers and components. The rows (tabular data) referred to as rowsets can be read and written in XML format, thus enabling rowsets to be sent over the Internet using the HTTP/XML/SOAP protocol. 3

4 3 Building Web Services With JAX-RPC The power of Web services is its reliance on simplicity, a foundation in current Internet technologies, and a focus on standards, including XML for data, SOAP for transport, WSDL for location, and UDDI for directories. JAX-RPC is a big part of Sun's strategy for embracing Web services. It is a best-of-breed technology, combining the familiar RPC programming model with the newest protocols, to create technology that is both productive and cuttingedge. WSDL Document JAX-RPC JAX-RPC Client Service Endpoint Java WSDL WSDL Java Generated code Container Client-side JAX-RPC Runtime System Container Server-side JAX-RPC Runtime System SOAP HTTP Fig. 2 JAX-RPC Architecture JAX-RPC stands for Java API for XML-based RPC. It is an API for building Web services and clients that use remote procedure calls (RPC) and XML. In JAX-RPC, a remote procedure call is represented by an XML-based protocol such as SOAP. The SOAP specification defines the envelope structure, encoding rules, and convention for representing remote procedure calls and responses. These calls and responses are transmitted as SOAP messages (XML files) over HTTP. With JAX-RPC, the developer does not generate or parse SOAP messages. It is the JAX-RPC runtime system that converts the API calls and responses to and from SOAP messages. The service s WSDL document enables clients and services that use very different technologies to map and convert their respective data objects. For services and clients that are based on JAX-RPC, the JAX-RPC runtime handles this mapping transparently. Clients can easily use the JAX-RPC-generated stub classes to access a Web service. 4

5 A JAX-RPC service is defined as a Java interface type. The developer codes one or more classes that implement interface methods. A client creates a proxy, a local object representing the service, and then simply invokes methods on the proxy. Stub communication is easy and allows for fast programmatic Java access to a Web service. This is the recommended approach for accessing services and their WSDL files when they are unlikely to change over time. For the stub model, a JAX-RPC runtime tool generates during development static stub classes that enable the service and the client to communicate. The stub class, which sits between the client and the client representation of the service endpoint interface, is responsible for converting a request from a client to a SOAP message and sending it to the service interface. The stub class also converts responses from the service endpoint, which it receives as SOAP messages, to a format understandable by the client. In a sense, a stub is a local object that acts as a proxy for the service endpoint. Figure 3 shows how a client application might access a Web service using a stub generated by a tool prior to the client s deployment and compilation. The WSDL file for the service served as input to the tool. The client-side service endpoint interface, which implements the service endpoint interface on the client-side of the communication channel, provides the client view of the Web service. WSDL JAX-RPC Mappings Stubgenerating tool Client Stub/Proxy Service endpoint interface JAX-RPC runtime Web service Fig. 3 Accessing a web service in stub communication approach The stub class, which is generated by the tool, implements the client-side service endpoint interface. The stub class acts as a proxy to the Web service for the client; that is, the stub is the client s view of the Web service. The tool that generates this stub class also generates all necessary helper classes for accessing the service. These helper classes define the parameters for calls to the service and the service s return values, and they ensure that the parameters and return values are all of the proper types expected by the JAX-RPC runtime. 5

6 The JAX-RPC tool generates these stub and helper classes using a WSDL document as well as a JAX-RPC mapping file. The mapping file supplies information regarding the Java-to-XML bindings, such as the correct package name for generated classes. The stubs approach, especially in a Java environment, is often the easiest to use, because the developer can work with generated class files representing the service method call parameters and return values. 4 XML gateway architecture for JDBC Database Web services leverage corporate existing server-side infrastructure, allowing to use a database as data service provider, thus enabling to share data and metadata across Internet. One of the principal reasons for implementing Web services is to achieve interoperability. Clients can access Web services regardless of the platform or operating system upon which the service or the client is implemented. In addition to interoperability, Web service clients can use standardized approaches to access services through firewalls. Such access extends the capabilities of clients. The transport protocol used by Web services enable clients to operate with systems through firewalls. In figure 4 is showed the XML gateway architecture for JDBC that allows to extract data from a JDBC data source, serialize the JDBC result set to XML and sending this XML version of extracted result set across Internet, using SOAP messages, to client applications. A client application can deserialize the data, metadata, and properties of a JDBC result set from XML, using the obtained WebRowSet object as data source in a well-known manner (as ResultSet). Client Web RowSet XML serialized data SOAP / HTTP Web service Web RowSet DBMS Firewall Fig. 4 XML gateway architecture for JDBC Using this architecture we can build a distributed JDBC application that allows to interact with a JDBC data source over the Internet using HTTP. 6

7 5 Web service implementation This example shows how we can connect to a database in a vendor independent manner and cache the database rows in a WebRowSet object. Firewalls do not often allow to connect to a database server over the Internet. Opening up databases over the Internet would pose a security threat. To avoid this lapse in security, the web service is designed to act as a proxy for the database. The client application can invoke the web service to retrieve tabular data. The service endpoint interface declares the methods that a remote client may invoke on the service. In this example, the interface WebServiceIF declares a single method named getxmlrowset: package webservice; import java.rmi.remote; import java.rmi.remoteexception; import com.sun.rowset.*; import javax.sql.rowset.*; public interface WebServiceIF extends Remote { public String getxmlrowset(string dburl, String dbdriver, String dbuser, String dbpassword, String sqlquery) throws RemoteException; Once a JAX-RPC service is defined in the form of service definition interface, it can be implemented. The class that implements the interface is called WebServiceImpl: package webservice; import java.sql.*; import javax.sql.rowset.*; import com.sun.rowset.*; import java.io.*; public class WebServiceImpl implements WebServiceIF { public String getxmlrowset(string dburl, String dbdriver, String dbuser, String dbpassword, String sqlquery) { StringWriter writer = new StringWriter(); WebRowSetImpl rowset = null; ResultSet resultset = null; 7

8 Connection con = null; try { Class.forName(dbDriver); con = DriverManager.getConnection(dbUrl, dbuser, dbpassword); Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); //Execute the select statement resultset = stmt.executequery(sqlquery); //create the WebRowSet rowset = new WebRowSetImpl(); //populate the WebRowSet from the resultset data rowset.populate(resultset); //close the resultset resultset.close(); rowset.writexml(writer); catch (ClassNotFoundException e) { e.printstacktrace(); catch (SQLException e) { e.printstacktrace(); return writer.tostring(); The above code fragment creates the WebRowSet object named rowset, populates it with the data of the ResultSet object resultset, and then output rowset in XML format to a StringWriter object. The web service method getxmlrowset returns string conversion of the StringWriter object, containing XML representation of the WebRowSet object. 6 Client implementation Client is a stand-alone program that calls the getxmlrowset method of the WebService. It makes this call through a stub, a local object which acts as a proxy for the remote service. Because the stub is created before runtime (by wscompile), it is usually called a static stub. package client; import javax.xml.rpc.stub; import javax.sql.rowset.*; import javax.sql.*; 8

9 import java.io.*; import com.sun.rowset.*; public class Client { private static String dburl = "jdbc:odbc:admitere"; private static String dbdriver = "sun.jdbc.odbc.jdbcodbcdriver"; private static String dbuser = "Admin"; private static String dbpassword = ""; private static String sqlquery = "select nume_pren, " + "legitim, media_fin from candidati"; public static void main(string[] args) { try { // create a Stub object Stub stub = createproxy(); // set the endpoint address that the stub uses to // access the service stub._setproperty( javax.xml.rpc.stub.endpoint_address_property, " // cast stub to the service endpoint interface WebServiceIF webdb = (WebServiceIF) stub; String xmlrowset = webdb.getxmlrowset(dburl, dbdriver, dbuser, dbpassword, sqlquery); StringReader reader = new StringReader(xmlRowSet); WebRowSetImpl wrs = new WebRowSetImpl(); wrs.readxml(reader); while (wrs.next()) { System.out.println("Nume:" + wrs.getstring(1)); catch (Exception ex) { ex.printstacktrace(); private static Stub createproxy() { return (Stub) (new WebService_Impl().getWebServiceIFPort()); Invoking the web service method getxmlrowset, the client receives a XML string containing XML representation of the remote WebRowSet object. Then, the client create a StringReader object using the passed XML string. The readxml() API is capable of creating the WebRowSet object (named wrs) using the StringReader object without connecting to the database. 9

10 Because WebRowSet interface extends the java.sql.resultset interface, the WebRowSet object can be used as any ResultSet object. In fact, most client applications that make use of a WebRowSet component will likely treat it as a ResultSet object. In the following application, we will use a nice feature of Crystal Reports, which can use a JavaBean class as data source for a report. 7 A data consumer application This section provides an example of how to use a WebRowSet received by a client of the database web service to report remote data. Reporting is the process of accessing data, formatting it, and delivering it as information inside and outside the organization. It serves as the foundation of broader business intelligence strategy by providing the most-requested pieces of information reliably and securely. The advent of the Web has provided yet another medium to distribute information - and with it developers are faced with a variety of challenges in getting actionable information into the hands of end users in a consumable format, as quickly as possible. Crystal Reports, a world standard for high-performance report design, is an intuitive reporting toolkit for creating flexible, feature-rich reports and tightly integrate them into web (and windows) applications. Adding the following method to the Client class described above, we can provide the returned WebRowSet as data source for a client report with a professional appearance. public WebRowSetImpl getwebrowset() { WebRowSetImpl wrs = null; try { Stub stub = createproxy(); stub._setproperty( javax.xml.rpc.stub.endpoint_address_property, " WebServiceIF webdb = (WebServiceIF) stub; String xmlrowset = webdb.getxmlrowset(dburl, dbdriver, dbuser, dbpassword, sqlquery); StringReader reader = new StringReader(xmlRowSet); wrs = new WebRowSetImpl(); wrs.readxml(reader); catch (Exception ex) { ex.printstacktrace(); return wrs; 10

11 Crystal Reports 9 is the first version that has the ability to use Java Beans as data sources. Any methods that return java.sql.resultset objects will be added as available tables under the Java Beans Connectivity folder, in the Database Expert dialog box. Figure 5 presents a report document generated with Crystal Reports Conclusions Rowsets make it easy to send tabular data over a network. Because XML and Web services are all about standardization and interoperability, it is important to look to standards-based techniques for data connectivity. Standardized data connectivity has been a key part of the Java platform from the early development of Java, through the Java Database Connectivity (JDBC) specification. JDBC 3.0 delivers developer productivity enhancements with fine-tuning capabilities, as well as new XML support. With this version, the Java Community is extending the platform with WebRowSets for XML. Fig. 5 A report document with retrieved WebRowSet as data source With WebRowSets, the Java strategy has been to focus on simplicity and portability of data with XML. For building XML Web services components and applications in Java, developers can use WebRowSets to share data in XML format under a disconnected model. 11

12 WebRowSet is a disconnected rowset in that it inherently provides disconnected data, and thereby does not require a continuous database connection to hold the data from the database. This feature enables disconnected applications such as Web Services clients to fetch a collection of rows from database tables (or other data sources) in XML format and to scroll through, update locally, and synchronize the rows back to the data source. This mechanism relies on HTTP and XML for exchanging commands and data between client and server-side implementations, thus eliminating the need for the client to connect to the database server over the Internet. References [1] Eckel, B.: Thinking in Java, 3rd Edition, Prentice-Hall, 2002 [2] Farley, J., Crawford, W., Flanagan, D.: Java Enterprise in a Nutshell, 2nd Edition, O Reilly, 2002 [3] Singh, I., Stearns, B., Johnson, M.: Designing Enterprise Applications with the J2EE Platform, Second Edition, Addison-Wesley, 2002 [4] Sheldon, B.: Crystal Enterprise - A report server solution, [5] Business Objects, Enterprise Reporting brochure, [6] Business Objects, Crystal Enterprise datasheet, [7] Skonnard, A.: The XML Files-Web Services and DataSets, MSDN Magazine, The Microsoft Journal for Developers, april 2003 [8] Sun Microsystems, Web Services Design, Early Access Draft, 2003 [9] Sun Microsystems, Designing Web Services with the J2EE 1.4 Platform, [10] McGovern, J., Tyagi S., Stevens, M., Mathew, S.: Java Web Services Architecture, [11] Fisher, M., Ellis, J., Bruce, J.: JDBC API Tutorial and Reference, Third Edition, Addison-Wesley,

PART VII Building Web Services With JAX-RPC. 7.5 JAX Web Service Architecture. Development of a Web Service with JAX. Runtime View of a Web Service

PART VII Building Web Services With JAX-RPC. 7.5 JAX Web Service Architecture. Development of a Web Service with JAX. Runtime View of a Web Service PART VII Building Web Services With JAX-RPC 7.5 JAX Web Service Architecture 5. Overview of the JAX-RPC Web Service Architecture 6. Building and Deploying a JAX-RPC Web Service 7. Building and Running

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Introduction & RMI Basics. CS3524 Distributed Systems Lecture 01

Introduction & RMI Basics. CS3524 Distributed Systems Lecture 01 Introduction & RMI Basics CS3524 Distributed Systems Lecture 01 Distributed Information Systems Distributed System: A collection of autonomous computers linked by a network, with software to produce an

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

Integrating Legacy Assets Using J2EE Web Services

Integrating Legacy Assets Using J2EE Web Services Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy

More information

UNIT - V. 1. What is the concept behind JAX-RPC technology? (NOV/DEC 2011)

UNIT - V. 1. What is the concept behind JAX-RPC technology? (NOV/DEC 2011) UNIT - V Web Services: JAX-RPC-Concepts-Writing a Java Web Service- Writing a Java Web Service Client-Describing Web Services: WSDL- Representing Data Types: XML Schema- Communicating Object Data: SOAP

More information

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions 1Z0-850 Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-850 Exam on Java SE 5 and 6, Certified Associate... 2 Oracle 1Z0-850 Certification Details:...

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address]

JDBC SHORT NOTES. Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [ address] JDBC SHORT NOTES Abstract This document contains short notes on JDBC, their types with diagrams. Rohit Deshbhratar [Email address] JDBC Introduction: Java DataBase Connectivity, commonly known as JDBC,

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

Designing a Distributed System

Designing a Distributed System Introduction Building distributed IT applications involves assembling distributed components and coordinating their behavior to achieve the desired functionality. Specifying, designing, building, and deploying

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

The Umbilical Cord And Alphabet Soup

The Umbilical Cord And Alphabet Soup 2.771J BEH.453J HST.958J Spring 2005 Lecture 24 February 2005 The Umbilical Cord And Alphabet Soup THE UMBILICAL CORD AND ALPHABET SOUP Java contributions Interpreted language Remote code without security

More information

Enterprise JavaBeans TM

Enterprise JavaBeans TM Enterprise JavaBeans TM Linda DeMichiel Sun Microsystems, Inc. Agenda Quick introduction to EJB TM Major new features Support for web services Container-managed persistence Query language Support for messaging

More information

JDBC TM RowSet Implementations Tutorial

JDBC TM RowSet Implementations Tutorial JDBC TM RowSet Implementations Tutorial Maydene Fisher with contributions from Jonathan Bruce, Amit Handa & Shreyas Kaushik Sun Microsystems Inc. 4150 Network Circle Santa Clara, CA 95054 USA Revision

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Questions and Answers. A. A DataSource is the basic service for managing a set of JDBC drivers.

Questions and Answers. A. A DataSource is the basic service for managing a set of JDBC drivers. Q.1) What is, in terms of JDBC, a DataSource? A. A DataSource is the basic service for managing a set of JDBC drivers B. A DataSource is the Java representation of a physical data source C. A DataSource

More information

Top 50 JDBC Interview Questions and Answers

Top 50 JDBC Interview Questions and Answers Top 50 JDBC Interview Questions and Answers 1) What is the JDBC? JDBC stands for Java Database Connectivity. JDBC is a Java API that communicates with the database and execute SQLquery. 2) What is a JDBC

More information

JDBC BASIC 19/05/2012. Objectives. Java Database Connectivity. Definitions of JDBC. Part 1. JDBC basic Working with JDBC Adv anced JDBC programming

JDBC BASIC 19/05/2012. Objectives. Java Database Connectivity. Definitions of JDBC. Part 1. JDBC basic Working with JDBC Adv anced JDBC programming Objectives Java Database Connectivity JDBC basic Working with JDBC Adv anced JDBC programming By Võ Văn Hải Faculty of Information Technologies Summer 2012 2/27 Definitions of JDBC JDBC APIs, which provides

More information

XML Web Services Basics

XML Web Services Basics MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

Chapter 6 Enterprise Java Beans

Chapter 6 Enterprise Java Beans Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used

More information

Unit 3 - Java Data Base Connectivity

Unit 3 - Java Data Base Connectivity Two-Tier Database Design The two-tier is based on Client-Server architecture. The direct communication takes place between client and server. There is no mediator between client and server. Because of

More information

Fast Track to Java EE

Fast Track to Java EE Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This

More information

BEAWebLogic Server. WebLogic Web Services: Advanced Programming

BEAWebLogic Server. WebLogic Web Services: Advanced Programming BEAWebLogic Server WebLogic Web Services: Advanced Programming Version 10.0 Revised: April 28, 2008 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

Migration to Service Oriented Architecture Using Web Services Whitepaper

Migration to Service Oriented Architecture Using Web Services Whitepaper WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

NetBeans 5.5 Web Services Consumption in Visual Web Pack Specification

NetBeans 5.5 Web Services Consumption in Visual Web Pack Specification NetBeans 5.5 Web Services Consumption in Visual Web Pack Specification NetBeans 5.5 Web Services Consumption in Visual Web Pack Version 1.0. 08/18/06 - initial version - Sanjay Dhamankar revised 01/28/07

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

Sun Java Studio Creator. Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan)

Sun Java Studio Creator. Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan) Sun Java Studio Creator Ken Paulsen Staff Engineer Sun Microsystems, Incorporated (Slides by: Craig R. McClanahan) Agenda Background Developer characteristics Corporate developers Sun Java Studio Creator

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 CS551: Advanced Software Engineering Service-Oriented Architecture Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 Yugi Lee STB #560D (816)

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

Appendix C WORKSHOP. SYS-ED/ Computer Education Techniques, Inc.

Appendix C WORKSHOP. SYS-ED/ Computer Education Techniques, Inc. Appendix C WORKSHOP SYS-ED/ Computer Education Techniques, Inc. 1 Preliminary Assessment Specify key components of WSAD. Questions 1. tools are used for reorganizing Java classes. 2. tools are used to

More information

Java SE7 Fundamentals

Java SE7 Fundamentals Java SE7 Fundamentals Introducing the Java Technology Relating Java with other languages Showing how to download, install, and configure the Java environment on a Windows system. Describing the various

More information

JAVA AND DATABASES. Summer 2018

JAVA AND DATABASES. Summer 2018 JAVA AND DATABASES Summer 2018 JDBC JDBC (Java Database Connectivity) an API for working with databases in Java (works with any tabular data, but focuses on relational databases) Works with 3 basic actions:

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Oracle Enterprise Pack for Eclipse 11g Hands on Labs

Oracle Enterprise Pack for Eclipse 11g Hands on Labs Oracle Enterprise Pack for Eclipse 11g Hands on Labs This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

Java WebStart, Applets & RMI

Java WebStart, Applets & RMI Java WebStart, Applets & RMI 11-13-2013 Java WebStart & Applets RMI Read: Java Web Start Tutorial Doing More with Rich Internet Applications Java Web Start guide Exam#2 is scheduled for Tues., Nov. 19,

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

Advanced Java Programming

Advanced Java Programming Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In

More information

J2EE Access of Relational Data

J2EE Access of Relational Data J2EE Access of Relational Data Direct JDBC Direct SQL calls, uses rows and result sets directly Object view Accessed as objects or components, transparent that the data is stored in relational database

More information

Deccansoft Software Services. J2EE Syllabus

Deccansoft Software Services. J2EE Syllabus Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or

More information

Outline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4

Outline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4 EEC-681/781 Distributed Computing Systems Lecture 4 Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org Outline Inter-process communications Computer networks

More information

Enterprise JavaBeans (I) K.P. Chow University of Hong Kong

Enterprise JavaBeans (I) K.P. Chow University of Hong Kong Enterprise JavaBeans (I) K.P. Chow University of Hong Kong JavaBeans Components are self contained, reusable software units that can be visually composed into composite components using visual builder

More information

ive JAVA EE C u r r i c u l u m

ive JAVA EE C u r r i c u l u m C u r r i c u l u m ive chnoworld Development Training Consultancy Collection Framework - The Collection Interface(List,Set,Sorted Set). - The Collection Classes. (ArrayList,Linked List,HashSet,TreeSet)

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

What is Transaction? Why Transaction Management Required? JDBC Transaction Management in Java with Example. JDBC Transaction Management Example

What is Transaction? Why Transaction Management Required? JDBC Transaction Management in Java with Example. JDBC Transaction Management Example JDBC Transaction Management in Java with Example Here you will learn to implement JDBC transaction management in java. By default database is in auto commit mode. That means for any insert, update or delete

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

Web Services. GC: Web Services Part 3: Rajeev Wankar

Web Services. GC: Web Services Part 3: Rajeev Wankar Web Services 1 Let us write our Web Services Part III 2 SOAP Engine Major goal of the web services is to provide languageneutral platform for the distributed applications. What is the SOAP engine? A (Java)

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

BEAWebLogic. Server. Programming WebLogic Deployment

BEAWebLogic. Server. Programming WebLogic Deployment BEAWebLogic Server Programming WebLogic Deployment Version 10.0 Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience............................................. 1-1

More information

Borland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.

Borland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Borland Application Server Certification Study Guide Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Introduction This study guide is designed to walk you through requisite

More information

Developing Interoperable Web Services for the Enterprise

Developing Interoperable Web Services for the Enterprise Developing Interoperable Web Services for the Enterprise Simon C. Nash IBM Distinguished Engineer Hursley, UK nash@hursley.ibm.com Simon C. Nash Developing Interoperable Web Services for the Enterprise

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

On the Creation of Distributed Simulation Web- Services in CD++

On the Creation of Distributed Simulation Web- Services in CD++ On the Creation of Distributed Simulation Web- Services in CD++ Rami Madhoun, Bo Feng, Gabriel Wainer, Abstract CD++ is a toolkit developed to execute discrete event simulations following the DEVS and

More information

Artix for J2EE. Version 4.2, March 2007

Artix for J2EE. Version 4.2, March 2007 Artix for J2EE Version 4.2, March 2007 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject

More information

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year!

Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! Accurate study guides, High passing rate! Testhorse provides update free of charge in one year! http://www.testhorse.com Exam : 1Z0-850 Title : Java Standard Edition 5 and 6, Certified Associate Exam Version

More information

1. PhP Project. Create a new PhP Project as shown below and click next

1. PhP Project. Create a new PhP Project as shown below and click next 1. PhP Project Create a new PhP Project as shown below and click next 1 Choose Local Web Site (Apache 24 needs to be installed) Project URL is http://localhost/projectname Then, click next We do not use

More information

Berner Fachhochschule. Technik und Informatik JAX-WS. Java API for XML-Based Web Services. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel

Berner Fachhochschule. Technik und Informatik JAX-WS. Java API for XML-Based Web Services. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel Berner Fachhochschule Technik und Informatik JAX-WS Java API for XML-Based Web Services Prof. Dr. Eric Dubuis Berner Fachhochschule Biel Overview The motivation for JAX-WS Architecture of JAX-WS and WSDL

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

WebServices the New Era

WebServices the New Era WebServices the New Era Introduction to WebServices Standards of WebServices Component Architecture WebServices Architecture SOAP WSDL UDDI Tools and Technologies of WebServices An example of WebServices

More information

Practice 2. SOAP & REST

Practice 2. SOAP & REST Enterprise System Integration Practice 2. SOAP & REST Prerequisites Practice 1. MySQL and JPA Introduction JAX-WS stands for Java API for XML Web Services. JAX-WS is a technology for building web services

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

Exam Questions 1Z0-895

Exam Questions 1Z0-895 Exam Questions 1Z0-895 Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer Certified Expert Exam https://www.2passeasy.com/dumps/1z0-895/ QUESTION NO: 1 A developer needs to deliver a large-scale

More information

Web services are a middleware, like CORBA and RMI. What makes web services unique is that the language being used is XML

Web services are a middleware, like CORBA and RMI. What makes web services unique is that the language being used is XML Web Services Web Services Web services are a middleware, like CORBA and RMI. What makes web services unique is that the language being used is XML This is good for several reasons: Debugging is possible

More information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven

More information

This lecture. Databases - JDBC I. Application Programs. Database Access End Users

This lecture. Databases - JDBC I. Application Programs. Database Access End Users This lecture Databases - I The lecture starts discussion of how a Java-based application program connects to a database using. (GF Royle 2006-8, N Spadaccini 2008) Databases - I 1 / 24 (GF Royle 2006-8,

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Ellipse Web Services Overview

Ellipse Web Services Overview Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5

More information

UNITE 2006 Technology Conference

UNITE 2006 Technology Conference UNITE 2006 Technology Conference Web Services: The Easy Way to Enterprise-Enable Your MCP Applications and Data F. Guy Bonney MGS, Inc. Session MCP3033 9:15am 10:15am Wednesday, October 11, 2006 Who is

More information

Enterprise Java Security Fundamentals

Enterprise Java Security Fundamentals Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS CO-77754 Java EE 6: Develop Web Services with JAX-WS & JAX-RS Summary Duration 5 Days Audience Java Developer, Java EE Developer, J2EE Developer Level Professional Technology Java EE 6 Delivery Method

More information

PLATFORM TECHNOLOGY UNIT-5

PLATFORM TECHNOLOGY UNIT-5 1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services Motivation The Automated Web XML RPC SOAP Messaging WSDL Description Service Implementation & Deployment Further Issues Web Services a software application identified by a

More information

these methods, remote clients can access the inventory services provided by the application.

these methods, remote clients can access the inventory services provided by the application. 666 ENTERPRISE BEANS 18 Enterprise Beans problems. The EJB container not the bean developer is responsible for system-level services such as transaction management and security authorization. Second, because

More information

ENTERPRISE beans are the J2EE components that implement Enterprise Java-

ENTERPRISE beans are the J2EE components that implement Enterprise Java- 18 Enterprise Beans ENTERPRISE beans are the J2EE components that implement Enterprise Java- Beans (EJB) technology. Enterprise beans run in the EJB container, a runtime environment within the J2EE server

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 2 Oracle Application Development Framework Speaker Speaker Title Page 1 1 Agenda Development Environment Expectations Challenges Oracle ADF Architecture Business

More information

JDBC Today C HAPTER 1 INTRODUCTION

JDBC Today C HAPTER 1 INTRODUCTION C HAPTER 1 JDBC Today INTRODUCTION Since its inception in 1995 the Java language has continued to grow in popularity. Originally intended as a language for embedded systems, the Java language has moved

More information

UNIT III - JDBC Two Marks

UNIT III - JDBC Two Marks UNIT III - JDBC Two Marks 1.What is JDBC? JDBC stands for Java Database Connectivity, which is a standard Java API for databaseindependent connectivity between the Java programming language and a wide

More information

Web Services and Enterprise Games

Web Services and Enterprise Games Web Services and Enterprise Games COSTEL ALDEA 1, LIVIA SANGEORZAN 2, ALINA ALDEA 3 1 Department of Computer Science 2 Department of Computer Science 2 Library University Transilvania of Brasov Iuliu Maniu,

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003 Outline Web-based Distributed EJB BugsTracker www.cs.rit.edu/~sha5239/msproject San H. Aung 26 September, 2003 Project Goal Overview of J2EE Overview of EJBs and its construct Overview of Struts Framework

More information

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages

More information