Personal Assistant: A Case Study on Web Service vs. Web Based Application

Size: px
Start display at page:

Download "Personal Assistant: A Case Study on Web Service vs. Web Based Application"

Transcription

1 Personal Assistant: A Case Study on Web Service vs. Web Based Application Guoliang Qian 1, Jing Zou, Bon Sy Computer Science Department, Graduate School and University Center of The City University of New York Computer Science Department, NAC 8-206, City College of New York, 138 th Street at Convent Avenue, New York, NY 10031, USA. Tel: Fax: guoliang@cs.ccny.cuny.edu Computer Science Department, The Graduate Center/CUNY, 365 Fifth Avenue, New York, NY 10016, USA. Tel: jzou@gc.cuny.edu. Computer Science Department, NSB A202, Queens College, Kissena Blvd, Flushing NY USA. Tel: Fax: bon@bunny.cs.qc.edu. 1 Abstract Non-blocking operation based on pre-determined schedule has many applications. We have created a Personal Assistant system that is able to send out notification according to requested schedule. Two techniques are explored in the implementation. One is based on asynchronous message passing and the other is based on request handling process in the background. Both of these two implementations are further exposed as a traditional web based application and as a web service. We also evaluate the benefit of running the application inside a homogeneous environment as well as the benefit of exposing existing functionality as web service with the help of the appropriate development tool. Key words: Non-blocking, asynchronous, web service, Oracle Job, JMS 2 Introduction Prescheduled operations are commonly required. For example, the parking lot may want to send an alert of an imminent expiration of a customer s parking meter. Press editors may want to send an news press, let s say, one day after it has been reviewed. System administrators are indeed performing such actions everyday. On the operating system level a job, such as periodic backup, disk integrity check, as well as virus definition update, could be scheduled by cron/acron facilities on Unix/Linux or the Schedule Service on Windows platform. If we employ such system utilities in our application for the purpose of realizing scheduled operations we would have to deal with heterogeneous hardware/os environments. This may greatly increase the complexity of the application as well as its maintainability in the future. Porting the application to a different platform may also make it necessary to redesign and recode at least part of the system. As a result some other efforts such as re-integration and re-testing become unavoidable. All these activities will increase the overall cost of building and maintaining the application which should be avoided from the perspective of software engineering. Thus it is more desirable to have a general solution that is accessible through multiple interfaces and runs in a homogeneous environment, and that can easily be migrated to a different hardware/os platform without much reengineering effort. We have built a Personal Assistant database application on top of Oracle DBMS version that accepts requests through different interfaces. It can send out notification at scheduled time. In such a system the client submitting a request should not be blocked till the request has been processed. It is because the actual action specified in the request may happen much later and may take a significant amount of time to execute. There are two possible approaches to realize the non-blocking behavior. In the first approach the process that submits the request forks a separate process. It s this separate process that will be blocked for a certain period of time until the request is processed. In this mode normal operation will resume without being blocked right after it starts the request handling process. A second approach is through asynchronous message passing. On one hand after the request is submitted, a message is passed to a destination and the normal operation resumes without being blocked. On the other hand a separate process is actively listening at the same destination for new messages. Upon the arrival of a new message the listener picks it up for further processing. In both of the approaches the underlying technique to schedule an message in advance is a Java sleep thread. Two possible designs for interfacing the underlying functionality of non-blocking request processing are also studied. One is a human oriented design as a traditional client-server web application. The other is designed as a web service based on Service Oriented Architecture (SOA). 1 This author will present the paper at the conference if accepted.

2 The rest of the paper is organized as the following. In section 3 related work and the technologies that enable the current design and implementation are discussed. In section 4 our design, implementation, as well as performance study are reported. The summary of the study and future work are presented in the conclusion section. 3 Related Work Both of the above mentioned non-blocking request processing approaches are implemented on top of Oracle DBMS. The first implementation is based on Java Messaging Service (JMS). In this approach the process that a client initiates to submit the request works as a publisher for publishing a message to a common message queue. The common message queue is known as a topic. At the same time a different process subscribes to the topic and consumes the message asynchronously for further processing. JMS is a component of a larger application framework known as Java 2 Enterprise Edition (J2EE). JMS is a set of Application Programming Interface (API) composed mainly of Java interfaces and a few of concrete Java classes. This set of APIs defines the general semantics of asynchronous messaging. Oracle provides a concrete implementation of the JMS standard in its DBMS. In this study the JMS provider implemented by Oracle allows us to implement all functionalities inside Oracle DBMS. The second implementation is based on Oracle PL/SQL and job scheduling facility, which we will refer to hereafter as Oracle Job approach. The basic idea of Oracle Job approach is to implement the scheduling as a PL/SQL stored procedure. The PL/SQL stored procedure can then be executed as an Oracle job in a different process for sending out notification s at a specific time in the future. In both implementations, the non-blocking request processing functionality can be invoked via a traditional web interface, or exposed as a web service. Various technologies are available for the implementation of a traditional web interface, such as JSP/Servlet, ASP, or as a PL/SQL stored procedure based on http packages supplied by Oracle. There are already extensive discussions on these standard web technologies [1] [2] [3] [9]. In web service implementation, it s the functionality itself that gets exposed, as opposed to the interface that accesses the functionality gets exposed. In brief, web services could be considered as a technology stack that defines a service-oriented architecture (SOA). This architecture has two facets. First, the functionality exposed as a web service is URL addressable. In other words, it uses standard web protocols such as HTTP as transport protocol and XML as a formatting language. Second, data and business logic are exposed through programmatic interface. There are basically four key components of web services: (1) XML, which is the data format for passing semantic information between applications. (2) Web Service Description Language (WSDL), which is a XML based language for describing a web service. (3) Simple Object Access Protocol (SOAP), which is a protocol by which data are transported between a service consumer and a service provider. (4) Universal Description, Discovery, and Integration (UDDI) which is a registry where available services are published for and searchable by consumers. Sandeep has provided an extensive discussion on web services in his book [4]. In this case study, one of our goals is to understand the Oracle Application Development Framework (ADF) [5] through the two specific implementations mentioned earlier and its potential for rapid prototyping web services from existing PL/SQL application. ADF is a complete standards-based framework based on the MVC (Model- View-Controller) design pattern (Figure 1 ) [6] to simplify the development of J2EE applications and web services. The motivation behind the study of ADF is to understand specifically the potential of code reusability and its flexibility so that we can recoup our investment in previous development effort. Two kinds of views are investigated in our study. One is created to consume the web service. The other is a traditional web interface. JMS message listener and Oracle Job both act as controllers. They respond to requests and create new threads to send the notifications upon due time. However given any other interfaces as views, after clicking submit, or through other request submission mechanisms, ADF controller will be triggered and access our previously built functionalities which are incorporated as ADF application module. Thus ADF accelerates development with ready-to-use design pattern implementations as reusable components that one has to code, test, and debug manually otherwise.

3 4 System Design and Implementation Figure 1 MVC design pattern and Oracle ADF Framework. As described in the previous section our Personal Assistant application is able to send notifications of upcoming events at pre-specified time without blocking the clients that submit the requests. The overall system design structure is shown in Figure 2. Two mechanisms for realizing such non-blocking behavior as well as two mechanisms to enable access to the underlying functionalities are further discussed in this section. Figure 2 Personal Assistant System Design. The request is initiated either from web based interface or through invocation of a web service. The request is dispatched to either a JMS system by publishing a message to the message queue or Oracle Job system by creating an Oracle job running in the background. In the JMS system, the message listener picks up a new message from the message queue and computes the schedule which can be computed by the Oracle Job from request parameter. After that a Java thread is created for each individual request. It is put into an inactive state for a time period determined by the schedule. After the thread is waken up, it directs the notification to be delivered through various channels which includes , short message to pager, voice mail, fax, as well as instant message.

4 4.1 JMS vs. Oracle Job The Java programming language has built-in support for multiple threads running inside the same process space. A process can create as many threads as necessary to perform computation concurrently. The Java Virtual Machine (JVM) coordinates the autonomous threads by the locking mechanism. In addition, each thread can put itself into an inactive state for a specific period of time by calling the sleep function and passing the number of milliseconds it wants to sleep as an argument. By employing this language facility, a designated Java thread is created for each submitted request. From the request parameter the length of the time period that must elapse before sending out the notification could be computed. This length is used as the argument to the sleep function. At due time, the thread is waken up by the JVM and continues its work to send the notification. Both JMS and Oracle Job implementations utilize sleeping threads to schedule the notification. However they differ from each other in the way these threads are created. In JMS implementation during system deployment a Message Topic was set up as the destination of the messages for each request. Once a request has been submitted a new message is created for it. The message has all necessary information describing the request which includes the time it is submitted and the time that the notification should be sent. Subsequently the message is published to the topic and the request submission process is completed. At the same time a message listener has been started as a different process by the system administrator also during system deployment. It listens at the message topic for new messages. Once such a message becomes available the listener will pick it up and will create a new thread to which the listener passes the message for further processing. The listener then goes back into listening mode. The new thread will unpack the message and compute the length of time and go into a sleeping state. Both the message publisher and subscriber are implemented as Java classes. Their member functions are wrapped as procedures in a PL/SQL package. In this way the Java procedures can run as an application in the Oracle DBMS which serves as the run time environment. Oracle DBMS comes with a PL/SQL package called DBMS_JOB that can let database user submit jobs to the DBMS for execution. The submitted jobs will then run in the background as different processes so that the job submission process won t be blocked and put in a stand-by mode till the jobs are completed. In the Oracle Job implementation the Java function that creates the new thread to handle the request is wrapped as a PL/SQL package procedure. Every time a request arrives for a scheduled operation, a new Oracle job is created and submitted to the DBMS to run in the background as a separate process. The newly submitted job will in turn call the PL/SQL procedure that actually runs the sleeping thread and sends the notification 4.2 Web Service vs. Web Based Application Both of the above implementations can be accessed through either web based interface or through web services. The web based interface is more oriented towards human consumer as an interactive scheduling tool. Thus a human friendly interface facilitating ease of programming and maintenance becomes important. Various standard technologies are available. For example, JSP/Servlet is part of the J2EE framework and ASP is part of Microsoft.Net framework. As we focus our current research on manageability and maintainability, we would like to see all layers of the application running in a common environment so that we don t have to deal with heterogeneous platforms. For this reason we choose to build the web interface using Oracle PL/SQL package called Web PL/SQL. This package has an extensive set of procedures that enable the production of PL/SQL program which runs inside the Oracle DBMS and generates dynamic information. Such information will then be delivered upon client request by Apache HTTP server that is embedded in the Oracle DBMS with the PL/SQL module installed. Two main advantages for generating dynamic information by a PL/SQL program running inside Oracle DBMS are 1) the database connections and memory are managed by the database internally and 2) the integrated system is easier to configure and maintain. The resulting web interface is shown in Figure 3 (left). A web form is presented to collect necessary information such as originator and recipient s name and , the nature of the notification content, as well as the desired schedule to send the notification. The information is delivered through HTTP to be processed by either one of the two scheduling mechanisms described in the previous section. Web Services technology is gaining more and more momentum as being platform and transport protocol independent framework of distributing functionalities and exchanging information. An economic and efficient way to create Web Services is to recoup existing functionalities implemented in varieties of languages by wrapping them into the common framework. Once the desired functionalities are exposed one needs to generate a description (WSDL) of the service for service consumers to invoke the service correctly. Subsequently the service

5 should be deployed into a runtime environment that provides an implementation of the functionalities required by the framework such as service transport protocol, security management, and so on. The service availability should finally be published into a UDDI registry for consumers to look up and to invoke. In our study creating a web service for our scheduling functionality is considered as a way to expose the existing functionality in a standard format that is readily accessible. On top of the web service a variety of interfaces could be built for specialized applications such as distributed information processing systems with high request volumes. With the help of JDeveloper IDE from Oracle we have been able to convert our PL/SQL program into a web service with a few of button clicks. The web service callable interface, WSDL, as well as deployment descriptor to deploy the resulting web service into an application server are all generated automatically. Even a web access end point shown in Figure 3 (right) was generated effortlessly by JDevelop to consume the service over the web. 4.3 Bench Mark Performance Study A preliminary performance study was conducted for the two implementations. HttpClient and Latka were used to simulate concurrent access to the web based application. HttpClient is a set of Java library that enables programmable access to HTTP resources. Latka is a test utility built on top of HttpClient that presents a higher level view of the HTTP resources with XML as the data delivery mechanism. A test program was created based on the above two facilities. Requests with randomly generated schedules along with other parameters are created and submitted to the two implementations. It was found that both of the two implementations can handle requests quite efficiently due to the fact that they are running inside Oracle DBMS with equal support from the database engine. However it was further discovered that the number of concurrent requests that can be handled by Oracle Job implementation is limited to maximum of 10. Beyond that limit new requests won t get immediate attention. Instead they are put in a job queue to be picked up until one of the 10 running job is completed. This is due to the fact that Oracle database has a configuration parameter that sets the limit on the number of concurrent jobs. Although the maximum limit for the Oracle Job implementation can be easily reset to a larger value, the impact on the performance has yet to be studied and understood better. On the other hand, the JMS version doesn t have such a constraint. We were able to generate 100 requests with different scheduling specifications and submitted them all at once to the service within 2 minutes. Each request received immediate attention without noticeable delay and the notification message was sent according to the schedule of each request. A complete test scheme for the web service version is still under development at the time of writing. Figure 3 Web Interface (left) and Web Service End Point (right) of the Personal Assistant System.

6 5 Conclusion In this case study we have focused on realizing non-blocking request processing through Oracle Job facility and JMS framework. A Java thread is created for each request in the two implementations. The thread is put into a sleeping state for a period of time that is specified by the request schedule. Upon waking up from sleep a notification is sent. The processing of an individual request is then completed. The two implementations are either presented through a traditional web interface as a human oriented service, or exposed as a web service end point for automatic machine consumption with a high request volume. We are planning to build different types of interfaces to consume the functionality exposed through the web service. The standard data presentation and functionality access mechanisms of a web service make it easy to integrate with other applications in a heterogeneous system environment. For example notification could be sent as a voice message or short text message to user s pager or cell phone through telephony API or VoIP gateway. An instant message (IM) is another alternative with the help of IM gateway. With the help of an appropriate development tool such as JDeveloper, exposing the functionalities of existing applications as web services becomes economic and efficient. Acknowledgement This work is supported in part by a NSF DUE CCLI grant # , and a PSC-CUNY Research Award. References [1] [2] Simple Object Access Protocol (SOAP) 1.1 World Wide Web Consortium (W3C), May 2000, [3] John Carnell, Bjarki Ho lm, et al, Oracle 8i Application Programming with Java, PL/SQL, and XML. Wrox ISBN [4] Sandeep Chatterjee, James Webber, Developing Enterprise Web Services: An Architect s Guide, Prentice-Hall PTR, ISBN , [5] Kelli Wiseth, Expect More Services, Oracle Magazine, Jan/Feb 2004, pp [6] [7] [8] [9] Andrew Odewabn, Oracle Web Applications PL/SQL Developer s Introduction, O Reilly 1999, ISBN

(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

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

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

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

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

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

Oracle 10g: Build J2EE Applications

Oracle 10g: Build J2EE Applications Oracle University Contact Us: (09) 5494 1551 Oracle 10g: Build J2EE Applications Duration: 5 Days What you will learn Leading companies are tackling the complexity of their application and IT environments

More information

SHORT NOTES / INTEGRATION AND MESSAGING

SHORT NOTES / INTEGRATION AND MESSAGING SHORT NOTES / INTEGRATION AND MESSAGING 1. INTEGRATION and MESSAGING is related to HOW to SEND data to and receive from ANOTHER SYSTEM or APPLICATION 2. A WEB SERVICE is a piece of software designed to

More information

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind! markup your mind! WhitePaper Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies Altova, Inc. 900 Cummings Center, Suite 314-T Beverly, MA, 01915-6181,

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Administering Web Services 12c (12.1.2) E28131-01 June 2013 Documentation for developers and administrators that describes how to administer Web services. Oracle Fusion Middleware

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

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

Web Design and Applications

Web Design and Applications Web Design and Applications JEE, Message-Driven Beans Gheorghe Aurel Pacurar JEE, Message-Driven Beans Java Message Service - JMS Server JMS is a standard Java API that allows applications to create, send,

More information

GIS Deployment Guide. Introducing GIS

GIS Deployment Guide. Introducing GIS GIS Deployment Guide Introducing GIS 7/13/2018 Contents 1 Introducing GIS 1.1 About the Genesys Integration Server 1.2 GIS Architecture 1.3 System Requirements 1.4 GIS Use-Case Scenario 1.5 Licensing 1.6

More information

IEC : Implementation Profile

IEC : Implementation Profile The Standards Based Integration Company Systems Integration Specialists Company, Inc. IEC 61968 100: Implementation Profile CIM University Prague, Czech Republic May 10, 2011 Margaret Goodrich, Manager,

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

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 SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Oracle SOA Suite 12c: Build Composite Applications

Oracle SOA Suite 12c: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 12c: Build Composite Applications Duration: 5 Days What you will learn This Oracle SOA Suite 12c: Build

More information

Introduction of PDE.Mart

Introduction of PDE.Mart Grid-Based PDE.Mart A PDE-Oriented PSE for Grid Computing GY MAO, M. MU, Wu ZHANG, XB ZHANG School of Computer Science and Engineering, Shanghai University, CHINA Department of Mathematics, Hong Kong University

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce:

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce: GridForce: A Multi-tier Approach to Prepare our Workforce for Grid Technology Bina Ramamurthy CSE Department University at Buffalo (SUNY) 201 Bell Hall, Buffalo, NY 14260 716-645-3180 (108) bina@cse.buffalo.edu

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

: ESB Implementation Profile

: ESB Implementation Profile The Standards Based Integration Company Systems Integration Specialists Company, Inc. 61968 1-1: ESB Implementation Profile CIM University CESI/TERNA Milan, Italy June 15, 2010 Margaret Goodrich, Manager,

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0

Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 OCTOBER 1, 2014 Jeppesen Solution Integrator Overview DOCUMENT VERSION 1.0 Contents Figures Tables v vii Introduction 1 Getting Started........................................................

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

Oracle SOA Suite 12c : Build Composite Applications

Oracle SOA Suite 12c : Build Composite Applications Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle SOA Suite 12c : Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design and develop

More information

Web Services & Axis2. Architecture & Tutorial. Ing. Buda Claudio 2nd Engineering Faculty University of Bologna

Web Services & Axis2. Architecture & Tutorial. Ing. Buda Claudio 2nd Engineering Faculty University of Bologna Web Services & Axis2 Architecture & Tutorial Ing. Buda Claudio claudio.buda@unibo.it 2nd Engineering Faculty University of Bologna June 2007 Axis from SOAP Apache Axis is an implementation of the SOAP

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,

More information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces

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

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches

More information

Leverage SOA for increased business flexibility What, why, how, and when

Leverage SOA for increased business flexibility What, why, how, and when Leverage SOA for increased business flexibility What, why, how, and when Dr. Bob Sutor Director, IBM WebSphere Product and Market Management sutor@us.ibm.com http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=384

More information

COMMUNICATION PROTOCOLS

COMMUNICATION PROTOCOLS COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)

More information

Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E

Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E51465-01 Table of Contents Job Scheduler 1. ABOUT THIS MANUAL... 1-1 1.1 INTRODUCTION... 1-1 1.1.1 Audience...

More information

Java CAPS Creating a Simple Web Service from a JCD

Java CAPS Creating a Simple Web Service from a JCD Java CAPS 5.1.3 Creating a Simple Web Service from a JCD Introduction Holger Paffrath, August 2008 This tutorial shows you how to create an XML Schema definition to define the layout of your web service

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36 Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

In the most general sense, a server is a program that provides information

In the most general sense, a server is a program that provides information d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major

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

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions

1Z Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions 1Z0-434 Oracle SOA Suite 12c Essentials Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-434 Exam on Oracle SOA Suite 12c Essentials... 2 Oracle 1Z0-434 Certification Details:... 2

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

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

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014] Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release 12.0.3.0.0 [April] [2014] Table of Contents 1. INTRODUCTION... 1-1 1.1 SCOPE... 1-1 1.2 INTRODUCTION TO ORACLE

More information

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam 1. COURSE OVERVIEW As part of this course, you will learn how to administer IBM Integration Bus on distributed

More information

DYNAMIC CONFIGURATION OF COLLABORATION IN NETWORKED ORGANISATIONS

DYNAMIC CONFIGURATION OF COLLABORATION IN NETWORKED ORGANISATIONS 22 DYNAMIC CONFIGURATION OF COLLABORATION IN NETWORKED ORGANISATIONS Brian Shields and Owen Molloy Department of Information Technology, National University of Ireland, Galway, IRELAND. brian.shields@geminga.it.nuigalway.ie,

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

Oracle Banking APIs. Part No. E Third Party Simulation Guide Release April 2018

Oracle Banking APIs. Part No. E Third Party Simulation Guide Release April 2018 Oracle Banking APIs Third Party Simulation Guide Release 18.1.0.0.0 Part No. E94092-01 April 2018 Third Party Simulation Guide April 2018 Oracle Financial Services Software Limited Oracle Park Off Western

More information

WebSphere Application Server, Version 5. What s New?

WebSphere Application Server, Version 5. What s New? WebSphere Application Server, Version 5 What s New? 1 WebSphere Application Server, V5 represents a continuation of the evolution to a single, integrated, cost effective, Web services-enabled, J2EE server

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

ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go?

ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go? ADF OAF Who Cares? You Do! Oracle Applications Framework / Application Development Framework - Which way do I go? 2 Introductions Who am I and why am I here? Audience: Development Management OAF Developers

More information

IBM Rational Business Developer (RBD) is a development environment that

IBM Rational Business Developer (RBD) is a development environment that C H A P T E R1 Introduction IBM Rational Business Developer (RBD) is a development environment that helps programmers write business applications quickly. An organization uses RBD to meet the following

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Extensibility, Componentization, and Infrastructure

Extensibility, Componentization, and Infrastructure Extensibility, Componentization, and Infrastructure Ted Slupesky (slupesky@us.ibm.com) Copyright 2006 IBM Corp. Available under terms of the Eclipse Public License http://www.eclipse.org/legal/epl-v10.html

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

Asynchronous Web Services: From JAX-RPC to BPEL

Asynchronous Web Services: From JAX-RPC to BPEL Asynchronous Web Services: From JAX-RPC to BPEL Jonathan Maron Oracle Corporation Page Agenda Loose versus Tight Coupling Asynchronous Web Services Today Asynchronous Web Service Standards WS-Reliability/WS-ReliableMessaging

More information

Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns

Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns Michael Czapski, Enterprise Architect, Sun Microsystems Frank Kieviet, Senior Staff Engineer, Sun Microsystems TS-5301

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose

More information

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment RC 22470 (W0205-219) May 31, 2002 IBM Research Report A Web--Based Deployment Framework in Grid Computing Environment Zongwei Luo, Shyh-Kwei Chen, Santhosh Kumaran, Liang-Jie Zhang, Jen-Yao Chung, Henry

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Db2 for z/os Gets Agile

Db2 for z/os Gets Agile New England Db2 Users Group September 28, 2017 Db2 for z/os Gets Agile Robert Catterall IBM Senior Consulting Db2 for z/os Specialist 2017 IBM Corporation Agenda The distinction between data-as-a-service

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

CO Java EE 7: Back-End Server Application Development

CO Java EE 7: Back-End Server Application Development CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional

More information

Building Web Services with Java and SAP Web Application Server

Building Web Services with Java and SAP Web Application Server EUROPEAN SAP TECHNICAL EDUCATION CONFERENCE 2002 Web Services and Openness WORKSHOP Sept. 30 Oct. 2, 02 Bremen, Germany Building Web Services with Java and SAP Web Application Server Timm Falter, SAP AG

More information

Introduction in Eventing in SOA Suite 11g

Introduction in Eventing in SOA Suite 11g Introduction in Eventing in SOA Suite 11g Ronald van Luttikhuizen Vennster Utrecht, The Netherlands Keywords: Events, EDA, Oracle SOA Suite 11g, SOA, JMS, AQ, EDN Introduction Services and events are highly

More information

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction

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

Application Connectivity Strategies

Application Connectivity Strategies Connectivity Strategies Max Dolgicer Director of Technical Services mdolgicer@isg-inc.com Gerhard Bayer Senior Consultant gbayer@isg-inc.com International Systems Group (ISG), Inc 32 Broadway, Suite 414

More information

Web services (GSE NL)

Web services (GSE NL) TRAINING & CONSULTING ABIS Training & Consulting www.abis.be training@abis.be ABIS 2004 Document number: GSENL20041104cover.fm 25 November 2004 Address comments concerning the contents of this publication

More information

Lesson 19 Software engineering aspects

Lesson 19 Software engineering aspects Lesson 19 Software engineering aspects Service Oriented Architectures Security Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano SOA is HAD HAD is an old concept

More information

DYNAMIC INVOCATION OF WEB SERVICES

DYNAMIC INVOCATION OF WEB SERVICES , pp.-78-82 Available online at http://www.bioinfo.in/contents.php?id=33 DYNAMIC INVOCATION OF WEB SERVICES TERE G.M. 1 *, JADHAV B.T. 2 AND MUDHOLKAR R.R. 3 1Department of Computer Science, Shivaji University,

More information

A Report on RMI and RPC Submitted by Sudharshan Reddy B

A Report on RMI and RPC Submitted by Sudharshan Reddy B A Report on RMI and RPC Submitted by Sudharshan Reddy B Abstract: This report mainly explains the RMI and RPC technologies. In the first part of the paper the RMI technology is briefly explained and in

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Deployment Guide for Oracle Service Bus 11g Release 1 (11.1.1.5.0) E15022-03 April 2011 Oracle Fusion Middleware Deployment Guide for Oracle Service Bus, 11g Release 1 (11.1.1.5.0)

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

Web Services Overview

Web Services Overview Web Services Overview Using Eclipse WTP Greg Hester Pacific Hi-Tech, Inc. greg.hester.pacifichitech.com 1 September 17, 2008 Agenda Web Services Concepts How Web Services are used Web Services tools in

More information

CICS solutions White paper Delivering e-business access to CICS: strategic options.

CICS solutions White paper Delivering e-business access to CICS: strategic options. CICS solutions White paper Delivering e-business access to CICS: strategic options. By Dr. Geoff Sharman, Mark Cocker, IBM Software Group June 2004 Page 2 Contents 2 What is e-business access? 3 What CICS

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Web Services: Introduction and overview. Outline

Web Services: Introduction and overview. Outline Web Services: Introduction and overview 1 Outline Introduction and overview Web Services model Components / protocols In the Web Services model Web Services protocol stack Examples 2 1 Introduction and

More information

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC The Business Objective Automated Business Collaboration Facilitating exchange of information

More information

Connecting Enterprise Systems to WebSphere Application Server

Connecting Enterprise Systems to WebSphere Application Server Connecting Enterprise Systems to WebSphere Application Server David Currie Senior IT Specialist Introduction Many organisations have data held in enterprise systems with non-standard interfaces There are

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

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 12 S4 - Core Distributed Middleware Programming in JEE Distributed Development of Business Logic Layer presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department

More information

Quick Web Development using JDeveloper 10g

Quick Web Development using JDeveloper 10g Have you ever experienced doing something the long way and then learned about a new shortcut that saved you a lot of time and energy? I can remember this happening in chemistry, calculus and computer science

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

WSDL Interface of Services for Distributed Search in Databases

WSDL Interface of Services for Distributed Search in Databases WSDL Interface of s for Distributed Search in s Elena Ivanova Abstract: oriented architecture and two layers model of a service are described. WSDL technology is applied to implement a network interface

More information

[ ANATOMY OF A PROCESS IN ORACLE SOA SUTE] July 20, 2011

[ ANATOMY OF A PROCESS IN ORACLE SOA SUTE] July 20, 2011 The document is aimed at giving an inside view of business processes as they are executed in the SOA Suite runtime. It is but obvious that synchronous and asynchronous processes are implemented differently

More information

<Insert Picture Here>

<Insert Picture Here> Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,

More information

Operating System. Chapter 4. Threads. Lynn Choi School of Electrical Engineering

Operating System. Chapter 4. Threads. Lynn Choi School of Electrical Engineering Operating System Chapter 4. Threads Lynn Choi School of Electrical Engineering Process Characteristics Resource ownership Includes a virtual address space (process image) Ownership of resources including

More information

OpenIAM Identity and Access Manager Technical Architecture Overview

OpenIAM Identity and Access Manager Technical Architecture Overview OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information