Personal Assistant: A Case Study on Web Service vs. Web Based Application
|
|
- Clement Allen
- 5 years ago
- Views:
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)
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 informationIntegration 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 informationIntegrating 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 informationIntroduction 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 informationIntroduction 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 informationChapter 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 informationOracle 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 informationSHORT 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 informationWhitePaper. 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 informationNext-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 informationOracle 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 informationOracle 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 informationOracle 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 informationWeb 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 informationGIS 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 informationIEC : 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 informationOracle 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 informationBPEL 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 informationIBM 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 informationOracle 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 informationOracle 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 informationOracle 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 informationIntroduction 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 informationActive 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 informationIntroduction. 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 informationOn 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
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 informationTopics 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 informationJeppesen 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 informationService-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 informationOracle 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 informationWeb 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 informationNaming & 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 information1 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 informationBuilding 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 informationWeb 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 informationJava 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 informationOracle 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 informationLeverage 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 informationCOMMUNICATION 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 informationJob 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 informationJava 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 informationOracle 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 informationOverview. 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 informationCmpE 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 informationIn 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 informationAgent-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 informationService-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 information1Z 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 informationArchitectural 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 informationOracle 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 informationXML 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 informationOracle 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 informationIBM 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 informationDYNAMIC 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 informationSUN. 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 informationOracle 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 informationWebSphere 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 informationJ2EE 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 informationADF 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 informationIBM 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 informationImplementing 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 informationExtensibility, 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 informationWeb 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 informationAsynchronous 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 informationSun 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 informationAppendix 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 informationOracle. 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 informationIBM 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 informationC 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 informationDb2 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 informationMigration 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 informationCO 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 informationBuilding 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 informationIntroduction 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 informationSOFTWARE 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 informationBorland 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 informationApplication 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 informationWeb 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 informationLesson 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 informationDYNAMIC 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 informationA 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 informationOracle 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 informationOverview 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 informationWeb 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 informationCICS 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 informationIncorporating 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 informationWeb 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 informationAsynchronous 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 informationConnecting 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 informationJava 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 informationpresentation 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 informationQuick 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 informationActiveVOS 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 informationWSDL 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
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>
Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,
More informationOperating 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 informationOpenIAM 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 informationJava 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