Web Services Technologies Examples from the Mainstream
|
|
|
- Adrian Rogers
- 10 years ago
- Views:
Transcription
1 Web Services Technologies Examples from the Mainstream Alessandro Ricci june 2009
2 Outline Brief overview of the architecture of two main Web Service stack implementations Java Metro Apache Axis2 JAX-WS specification standard Java-based programming model supported by both
3 Web Service Stack Implementations Different kind of technologies technologies Java Metro Apache Axis2 Microsoft WCF... A comparison: Common Web Services standards SOAL, WSDL, WS-* Common standards for API JAX-WS implemented by Java Metro, Axis2
4 Java Metro High-performance, extensible, easy-to-use web service stack. Proposed as a one-stop shop for all your web service needs from the simplest hello world web service to reliable, secured, and transacted web service that involves.net services. Part of the GlassFish community but it can be also used outside GlassFish.
5 WSIT Metro includes WSIT (Web Services Interoperability Technologies) previously known as Project Tango It includes implementations of: WS-Trust WS-SecureConversation WS-SecurityPolicy WS-ReliableMessaging WS-AtomicTransactions/Coordination WS-MetadataExchange SOAP over TCP Interoperability between the Java platform and Windows Communication Foundation (WCF) (aka Indigo) in.net 3.0 and.net 3.5.
6 Metro Functionalities...
7 Base Level Metro builds on top of libraries that are independently reusable outside the context of web services Those includes: JAXB RI for the databinding layer SAAJ for raw DOM access to SOAP messages Woodstox for efficient XML parsing XML stream buffer for efficient infoset buffering
8 Core Layer Implementation of the JAX-WS API serves as the foundation where all the higher-level features plugs in "pay as you go" model you'll only pay the performance/complexity price for features that you use Basic interoperability features WS-I Basic Profile, WS-I Attachments Profile, and WS-Addressing
9 Transport Several transports and related technologies to provide efficient connectivity to different services HTTP transport Metro can act as both a client and a server for HTTP. The HTTP web service can run inside any servlet container or anywhere on JavaSE6. MTOM and XOP enabling optimized binary encodings of XML content within SOAP 1.2 payloads XML structure is preserved in a text-based "XML Information Set" manifest, while enabling the document's contents to be serialized to any binary encoding. SOAP over TCP transport enables highly efficient transmission of SOAP messages by using FastInfoset Extensible other transports available as well, including the in-vm transport, JMS transport, SMTP transport, etc.
10 Reliability Ensures that the underlying system is able to recover from failures caused by messages that are lost or misordered in transit Recovery is handled by the underlying system without involvement of consumer or provider application code. Interoperable reliability is achieved by implementing the WS- ReliableMessaging specification
11 Transaction Atomic transactions ensuring that all operations within a transaction boundary succeed or fail in a consistent manner if even one operation fails then all other operations are aborted. transactional support has been available in Java Enterprise Edition for a number of years on IIOP invocations. Enabling transactional support for web services. interoperable atomic transactions by implementing the WS-Coordination and WS-AtomicTransactions specifications.
12 Security Implementing the WS-Security specification interoperable message content integrity and confidentiality, even in the presence of intermediaries Not relying on transport-based security such as SSL Implementation of the WS-Trust specification for issuing, renewing, and validating security tokens used by WS-Security, and to establish and broker trust relationships
13 Apache Axis2 Apache implementation of the SOAP ("Simple Object Access Protocol") submission to W3C, as defined by the W3C specification: "SOAP is a lightweight protocol for exchanging structured information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses." First version: Axis RPC-perspective on Web Services New version: Axis2 Web Services in the SOA perspective
14 Axis2 at a glance Flexible, efficient and configurable architecture supporting SOAP 1.1, SOAP 1.2, REST style of Web services. the same business logic implementation can offer both a WS-* style interface as well as a REST/POX style interface simultaneously.m Modular and XML-oriented it is carefully designed to support the easy addition of plug-in "modules" that extend their functionality for features such as security and reliability Modules currently available: WS-ReliableMessaging (Apache Sandesha2) WS-Coordination and WS-AtomicTransaction (Apache Kandula2) WS-Security (Apache Rampart) WS-Addressing (part of Axis2 core)
15 Axis2 Features Overview Send SOAP messages Receive and process SOAP messages Create a Web service out of a plain Java class Create implementation classes for both the server and client using WSDL Retrieve the WSDL for a service Send and receive SOAP messages with attachments Create or utilize a REST-based Web service Create or utilize services that take advantage of the WS-Security, WS- ReliableMessaging, WS-Addressing, WS-Coordination, and WS-Atomic Transaction recommendations
16 Axis2 Architecture Lifecycle of a Web services message in Axis2 The sending application creates the original SOAP message, an XML message that consists of headers and a body If the system requires the use of WS* recommendations such as WS- Addressing or WS-Security, the message may undergo additional processing before it leaves the sender Once the message is ready, it is sent via a particular transport such as HTTP, JMS, and so on.
17 Handling Messages On each end, you have an application designed to deal with the (sent or received) messages. the value of Web services is that the sender and receiver (each of which can be either the server or the client) don't even have to be on the same platform, much less running the same application.
18 Handling Messages Assuming that Axis2 is running on both sides, the process is: the sender creates the SOAP message. Axis "handlers" perform any necessary actions on that message such as encryption of WS-Security related messages. the transport sender sends the message. on the receiving end, the transport listener detects the message. the transport listener passes the message on to any handlers on the receiving side. once the message has been processed in the "pre-dispatch" phase, it is handed off to the dispatchers, which pass it on to the appropriate application.
19 Phases Actions are broken down into "phases", with several pre-defined phases, such "pre-dispatch", "dispatch," and "message processing" Each phase is a collection of "handlers" Axis2 enables you to control what handlers go into which phases, and the order in which the handlers are executed within the phases. you can also add your own phases and handlers Handlers come from "modules" that can be plugged into a running Axis2 system. these modules, such as Rampart, which provides an implementation of WS- Security, and Sandesha, which provides an implementation of WS- ReliableMessaging, are the main extensibility mechanisms in Axis2
20 API Standardisations: JAX-WS 2.0 It is a specification... so different implementations (e.g. Axis2, Java Metro,..)... of a programming model ( = set of API) Java-based...that aims at simplifying application development through support of a standard, annotation-based model to develop Web Service applications and clients in Java Document-centric messaging model, replacing the remote procedure call programming model as defined by JAX-RPC SOA perspective
21 Quick Overview of JAX-WS 2.0 Simpler way to develop/deploy Web services (w.r.t. JAX-RPC) Plain Old Java Object (POJO) can be easily exposed as a Web service no deployment descriptor is needed - use Annotation instead Layered programming model Part of Java SE 6 and Java EE 5 platforms Integrated data binding via JAXB 2.0 Protocol and transport independence
22 Platform independence Using JAX-WS APIs, development of Web services and clients is simplified with better platform independence for Java applications. JAX-WS takes advantage of the dynamic proxy mechanism to provide a formal delegation model with a pluggable provider. This is an enhancement over JAX-RPC, which relies on the generation of vendor-specific stubs for invocation.
23 Exploiting annotations JAX-WS introduces support for annotating Java classes with metadata to indicate that the Java class is a Web service. JAX-WS supports the use of annotations based on the Metadata Facility for the Java Programming Language (JSR 175) specification, the Web Services Metadata for the Java Platform (JSR 181) specification and annotations defined by the JAX-WS 2.0 specification Using annotations within the Java source and within the Java class simplifies development of Web services by defining some of the additional information that is typically obtained from deployment descriptor files, WSDL files, or mapping metadata from XML and WSDL files into the source artifacts.
24 JAX-WS Programming Model Layered programming model Server side Client side
25 Layered-programming model
26 Layered programming: features Upper layer uses annotations extensively easy to use toolability fewer generated classes Lower layer is more traditional API-based for advanced scenarios Most application will use the upper layer only Either way, portability is guaranteed
27 Server-side: two basic ways for building Web Services Starting from a WSDL file (top-down approach) Generate classes using ws import WS interface WS implementation skeleton class Add business logic to the WS implementation class Build, deploy, and test Starting from a POJO (bottom-up approach) Annotate POJO Build and deploy WSDL file generated automatically
28 Starting from POJO Write a POJO implementing the service annotation to it Optionally, inject a WebServiceContext Deploy the application Point your clients at the WSDL e.g.
29 Server-side: example import public class Calculator { public int add(int a, int b) { return a+b; } annotation all public methods become web service operations WSDL/Schema generated automatically default values are used
30 Publishing the Web Service import javax.xml.ws.endpoint; public static void main(string[] args) { } Endpoint.publish( " new Calculator());
31 Customising through CreditRatingService,targetNamespace= ) public class CreditRating { getcreditscore ) public Score getcredit(@webparam(name= customer ) Customer c) { //... implementation code... }
32 Starting from the WSDL Typically, you would start from WSDL to build your web service if you want to implement a web service that is already defined either by a standard or an existing instance of the service in either case, the WSDL already exists. the JAX-WS wsimport tool will process the existing WSDL document, either from a local copy on disk or by retrieving it from a network address wsimport will take the WSDL description and generate a corresponding Java interface and other supporting classes.
33 Client-side programming The process for creating a web service client application will always start with an existing WSDL document Point a tool (e.g. wsimport) at the WSDL for the service wsimport wsimport then generates the corresponding Java source code for the described interface Call new on the service class Get a proxy using a get<servicename>port method Invoke any remote operations
34 Client-side: example CalculatorService svc = new CalculatorService(); Calculator proxy = svc.getcalculatorport(); int answer = proxy.add(35, 7); No need to use factories The code is fully portable XML is completely hidden from programmer
35 Marks a Java class as implementing a Web Service, or a Java interface as defining a Web Service interface Attributes endpointinterface name portname servicename targetnamespace wsdllocation
36 Customises a method that is exposed as a Web Service operation the method is not required to throw java.rmi.remoteexception. Attributes action exclude operationname
37 Customises the mapping of an individual parameter to a Web Service message part and XML element. Attributes header mode name partname targetnamespace
38 Customises the mapping of the return value to a WSDL part and XML element Attributes header name partname targetnamespace
39 Annotations: = " use=soapbinding.use.literal) public interface AddNumbersIF public int number2) throws AddNumbersException; }
40 Data binding with JAXB 2.0 Java Architecture for XML Binding (JAXB) is a Java technology that supports transformation between schema and Java objects and between XML instance documents and Java object instances. providing an easy way to map Java classes and XML schema for simplified development of Web services JAXB leverages the flexibility of platform-neutral XML data in Java applications to bind XML schema to Java applications without requiring extensive knowledge of XML programming JAXB consists of a runtime application programming interface (API) and accompanying tools that simplify access to XML documents. JAXB also helps to build XML documents that both conform and validate to the XML schema.
41 JAXB Architecture JAXB provides the xjc schema compiler tool, the schemagen schema generator tool, and a runtime framework. you can use the xjc schema compiler tool to start with an XML schema definition (XSD) to create a set of JavaBeans that map to the elements and types defined in the XSD schema. you can also start with a set of JavaBeans and use the schemagen schema generator tool to create the XML schema. once the mapping between XML schema and Java classes exists, XML instance documents can be converted to and from Java objects through the use of the JAXB binding runtime API. data stored in XML documents can be accessed without the need to understand the data structure. You can then use the resulting Java classes to assemble a Web services application
42 JAXB applicability JAXB annotated classes and artifacts contain all the information needed by the JAXB runtime API to process XML instance documents. The JAXB runtime API supports marshaling of JAXB objects to XML and unmarshaling the XML document back to JAXB class instances. optionally, you can use JAXB to provide XML validation to enforce both incoming and outgoing XML documents to conform to the XML constraints defined within the XML schema. JAXB is the default data binding technology used by the Java API for XML Web Services (JAX-WS) 2.0 tooling and implementation within this product. you can develop JAXB objects for use within JAX-WS applications. you can also use JAXB independently of JAX-WS when you want to leverage the XML data binding technology to manipulate XML within your Java applications.
43 Annotation benefits Using annotations makes it easier to expose Java artifacts as Web services In addition, as artifacts are created from using some of the top-down mapping tools starting from a WSDL file, annotations are included within the source and Java classes as a way of capturing the metadata along with the source files. Using annotations also improves the development of Web services within a team structure because you do not need to define every Web service in a single or common deployment descriptor as required with JAX-RPC Web services taking advantage of annotations with JAX-WS Web services allows parallel development of the service and the required metadata
44 Advanced concepts (...and problems...) State, sessions, concurrency resource injection Asynchronous invocations
45 Sessions and states Consider a simple Counter Web Service which tracks the user requests each time client calls getcounter(), the service returns the counter after incrementing by public class Hello { int counter = 0; public int getcounter() { // incorrect not unique for each client session. return counter++; } } Wrong the JAX-WS RI only creates one instance of a service class, and have it serve all incoming requests concurrently
46 Being state-less & session-less Web Services are stateless by default because of the underlying HTTP protocol. the server processes each web service request as a new interaction even though it is from the same client to have a knowledge about previous requests, Server would need to maintain state about the client through some sort maintaining state/session would have extra load on the client/server in terms of time and memory even then, sometimes stateful web services can be useful for conversational message exchange patterns, where multiple message exchanges are required between client and server.
47 Dealing with session (1/2) A solution exploiting resource public class Hello private WebServiceContext wscontext; } public int getcounter(){ MessageContext mc = wscontext.getmessagecontext(); HttpSession session = ((javax.servlet.http.httpservletrequest) mc.get(messagecontext.servlet_request)).getsession(); // Get a session property "counter" from context if (session == null) throw new WebServiceException("No session in WebServiceContext"); Integer counter = (Integer)session.getAttribute("counter"); if (counter == null) { counter = new Integer(0); System.out.println("Starting the Session"); } } counter = new Integer(counter.intValue() + 1); session.setattribute("counter", counter); return counter; is it a clean solution?!?
48 Resource injection JAX-WS uses some annotations defined by Common Annotations for the Java Platform (JSR 250), to inject the Web Service context and declaring lifecycle methods Web ServiceContext holds the context information pertaining to a request being served. By placing annotation on a service endpoint implementation, you can request a resource injection and collect the javax.xml.ws.webservicecontext interface related to that particular endpoint invocation When the endpoint sees annotation, the endpoint adds the annotated variable with an appropriate value before the servlet is placed into service. From the WebServiceContext interface, you can collect the MessageContext for the request associated with the particular method call using the getmessagecontext() method
49 Dealing with the state (2/2) The JAX-WS RI has a vendor extension that allows developers to bring back object state to the web service world normally, the JAX-WS RI only creates one instance of a service class, and have it serve all incoming requests concurrently this makes it essentially impossible to use instance fields of the service class for any meaningful purpose. because of this, people end up coding like C, in anti-oo fashion. Either that or you end up with writing boiler-plate code to dispatch a request to the right instance of your real domain object. The stateful web service support in the JAX-WS RI resolves this problem by having the JAX-WS RI maintain multiple instances of a service by using WS-Addressing behind the scene, it provides a standard-based on-the-wire protocol and easy-to-use programming model
50 An @Addressing class BankAccount { protected final int id; private int balance; Account(int id) { this.id = id; } is it a clean public synchronized void deposit(int amount) { balance+=amount; } // either via a public static field public static StatefulWebServiceManager<BankAccount> manager; //... or via a public static method (the method name could be anything) } public static void setmanager(statefulwebservicemanager<bankaccount> manager) {... } annotation on a class + public static method/field that takes StatefulWebServiceManager
51 An example (2/2) After the service is deployed but before you receive a first request, the resource injection occurs on the field or the method. each instance of a stateful web service class is identified by an unique EndpointReference. Your application creates an instance of a class, then you'll have the JAX-WS RI assign this unique EPR for the instance as class Bank { // this is ordinary stateless public synchronized W3CEndpointReference login(int accountid, int pin) { if(!checkpin(pin)) throw new AuthenticationFailedException("invalid pin"); BankAccount acc = new BankAccount(accountId); return BankAccount.manager.export(acc); } } Typically you then pass this EPR to remote systems. when they send messages to this EPR, the JAX-WS RI makes sure that the particular exported instance associated with that EPR will receive a service invocation.
52 Asynchronous invocations Web services are called both synchronously and asynchronously JAX-WS adds support for both a polling and callback mechanism when calling Web services asynchronously using a polling model, a client can issue a request, get a response object back, which is polled to determine if the server has responded. When the server responds, the actual response is retrieved using the callback model, the client provides a callback handler to accept and process the inbound response object. Both the polling and callback models enable the client to focus on continuing to process work without waiting for a response to return, while providing for a more dynamic and efficient model to invoke Web services
53 Asynchronous invocations: public interface CreditRatingService { // sync operation Score getcreditscore(customer customer); // async operation with polling Response<Score> getcreditscoreasync(customer customer); } // async operation with callback Future<?> getcreditscoreasync(customer customer, AsyncHandler<Score> handler); The asynchronous invocation that uses the callback mechanism requires an additional input by the client programmer. the callback is an object that contains the application code that will be executed when an asynchronous response is received
54 Asynchronous call-back handler... CreditRatingService svc =...; Future<?> invocation = svc.getcreditscoreasync(customerfred, new AsyncHandler<Score>() { public void handleresponse (Response<Score> response){ Score score = response.get(); // do work here... } });... concurrency problems? thread-safety?
55 Asynchronous polling client CreditRatingService svc =...; Response<Score> response = svc.getcreditscoreasync(customerfred); while (!response.isdone()) { // do something while we wait } // no cast needed, thanks to generics Score score = response.get();
56 Concluding remarks Java Metro & Apache Axis2 technology modular / extensible / customisable architectures supporting the JAX-WS standard programming model not only JAX-WS, but also JAX-WS JAX-WS programming model very effective for simple services not so effective for complex services not really one-stop shop for all your web service needs
57 Bibliography & references maintaining_ses.html
JAVA API FOR XML WEB SERVICES INTRODUCTION TO JAX-WS, THE JAVA API FOR XML BASED WEB SERVICES (SOAP, WSDL)
JAX-WS JAX-WS - Java API for XML Web Services JAVA API FOR XML WEB SERVICES INTRODUCTION TO JAX-WS, THE JAVA API FOR XML BASED WEB SERVICES (SOAP, WSDL) Peter R. Egli INDIGOO.COM 1/20 Contents 1. What
Developing Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
JAVA API FOR XML WEB SERVICES (JAX-WS)
JAVA API FOR XML WEB SERVICES (JAX-WS) INTRODUCTION AND PURPOSE The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services. JAX-WS 2.0 replaced the JAX-RPC
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Developing Web Services Applications
Redpaper Martin Keen Rafael Coutinho Sylvi Lippmann Salvatore Sollami Sundaragopal Venkatraman Steve Baber Henry Cui Craig Fleming Developing Web Services Applications This IBM Redpaper publication introduces
Java Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
WEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
Module 13 Implementing Java EE Web Services with JAX-WS
Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS
000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version: Demo Page 1. Which of the following business scenarios is the LEAST appropriate for Web services? A. Expanding
JAX-WS Developer's Guide
JAX-WS Developer's Guide JOnAS Team ( ) - March 2009 - Copyright OW2 Consortium 2009 This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license,visit
Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006
Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006 This FAQ addresses frequently asked questions relating to Oracle Application Server 10g Release 3 (10.1.3.1) Web Services
Software Requirement Specification Web Services Security
Software Requirement Specification Web Services Security Federation Manager 7.5 Version 0.3 (Draft) Please send comments to: [email protected] This document is subject to the following license:
JDeveloper 11g JAX-WS web services:
SAGE Computing Services Customised Oracle Training Workshops and Consulting JDeveloper 11g JAX-WS web services:...as easy as 1-2-3: XSD, WSDL, Generate! Chris Muir Oracle Consultant and Trainer http://one-size-doesnt-fit-all.blogspot.com
WCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS
WCF WINDOWS COMMUNICATION WCF Windows Communication Foundation FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS Peter R. Egli INDIGOO.COM 1/24 Contents 1. What
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Web Services and their support in Java
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Web Services and their support in Java BACHELOR THESIS Lukáš Jungmann Brno, Autumn 2006 Advisor: RNDr. Tomáš Pitner, Ph.D. Declaration Hereby I declare, that this
Szolgáltatásorientált rendszerintegráció. WS-* standards
Szolgáltatásorientált rendszerintegráció WS-* standards Outline Requirements WS-* standards XML digital signature XML encryption 2 Integration requirements 3 Integration within a company SAP.NET? JEE SQL
Reusing Existing * Java EE Applications from Oracle SOA Suite
Reusing Existing * Java EE Applications from Oracle SOA Suite Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Abstract You have a lot of existing Java EE applications.
Assessing the usefulness of the WS-I tools for interoperability testing
ELEKTROTEHNIŠKI VESTNIK 79(1-2): 61-67, 2012 ENGLISH EDITION Assessing the usefulness of the WS-I tools for interoperability testing Tomaž Korelič, Marjan Heričko University of Maribor, Faculty of Electrical
Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA
Web Services in Oracle Fusion Middleware Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA Agenda Oracle Fusion Middleware Enterprise Web Services Services to
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
Realtests.C2180-371.116 questions
Realtests.C2180-371.116 questions Number: C2180-371 Passing Score: 800 Time Limit: 120 min File Version: 5.2 http://www.gratisexam.com/ C2180-371 Web Services Development for IBM WebSphere Application
Web Services Development In a Java Environment
Web Services Development In a Java Environment SWE 642, Spring 2008 Nick Duan April 16, 2008 1 Overview Services Process Architecture XML-based info processing model Extending the Java EE Platform Interface-driven
Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008
SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
Java EE 7: Back-End Server Application Development
Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact
Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact Robert C. Broeckelmann Jr., Enterprise Middleware Architect Ryan Triplett, Middleware Security Architect Requirements
Integrating XACML into JAX-WS and WSIT
Integrating XACML into JAX-WS and WSIT Prof. Dr. Eric Dubuis Berner Fachhochschule Biel May 25, 2012 Overview Problem and Motivation Enforcing the Access Policy JAX-WS Handler Framework WSIT Validators
Apache CXF Web Services
Apache CXF Web Services Dennis M. Sosnoski Portland Java Users Group August 16, 2011 http://www.sosnoski.com http://www.sosnoski.co.nz About me Java, web services, and SOA expert Consultant and mentor
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
Enterprise JavaBeans 3.1
SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction
Improving performance for security enabled web services. - Dr. Colm Ó héigeartaigh
Improving performance for security enabled web services - Dr. Colm Ó héigeartaigh Agenda Introduction to Apache CXF WS-Security in CXF 3.0.0 Securing Attachments in CXF 3.0.0 RS-Security in CXF 3.0.0 Some
Web Service Development Using CXF. - Praveen Kumar Jayaram
Web Service Development Using CXF - Praveen Kumar Jayaram Introduction to WS Web Service define a standard way of integrating systems using XML, SOAP, WSDL and UDDI open standards over an internet protocol
Oracle WebLogic Server
Oracle WebLogic Server Getting Started With WebLogic Web Services Using JAX-RPC 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Getting Started With WebLogic Web Services Using JAX-RPC, 10g Release
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Introduction to Oracle WebLogic. Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson
Introduction to Oracle WebLogic Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson Agenda Overview Download and installation A concrete scenario using the real product Hints for the project Overview
Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
127 385 421 348-353 ASMX
Index A absolute addresses, 309 access to service-enabled workflows, controlling, 454 declarative access control, 455 programmatic access control, 455-457 ACID transactions, 208 activities, 378 activity
Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
Oracle SOA Reference Architecture
http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What
Choose an IBM WebSphere Application Server configuration to suit your business needs
IBM is the industry s market leading foundation for building, deploying, reusing, integrating and managing applications and services Choose an IBM configuration to suit your business needs Highlights Unparalleled
REST and SOAP Services with Apache CXF
REST and SOAP Services with Apache CXF Andrei Shakirin, Talend [email protected] ashakirin.blogspot.com/ Agenda Introduction in Apache CXF New CXF features Project using Apache CXF How CXF community
HexaCorp. White Paper. SOA with.net. Ser vice O rient ed Ar c hit ecture
White Paper SOA with.net Ser vice O rient ed Ar c hit ecture Introduction SOA, a rich technology foundation designed for building distributed service-oriented applications for the enterprise and the web
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
REST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
Building SOA Applications with JAX-WS, JAX- RS, JAXB, and Ajax
Building SOA Applications with JAX-WS, JAX- RS, JAXB, and Ajax Mark Hansen Founder & President, AgileIT [email protected] S296157 Learn Powerful Coding Techniques for Building SOA Applications using
Business Process Execution Language for Web Services
Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang
WebSphere ESB Best Practices
WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere [email protected] Contributions from: Russell Butek ([email protected])
applications. JBoss Enterprise Application Platform
JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source
www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS
DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
Web Services Manageability Concepts (WS-Manageability)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 Web Services Manageability Concepts (WS-Manageability) Version 1.0 September
SOA Patterns and Best Practices
SOA Patterns and Best Practices Michael Stal Senior Principal Engineer Siemens AG, Corporate Technology [email protected] Agenda SOA Motivation Implication of SOA Principles: Patterns, and Best
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending J2EE Applications with Web Services...1 Consuming Existing Web Services...2 Implementing
Chapter 1: Web Services Testing and soapui
Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation
Increasing IT flexibility with IBM WebSphere ESB software.
ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction
How To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
AquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
Developers Integration Lab (DIL) System Architecture, Version 1.0
Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2
e-gov Architecture Service Interface Guidelines
1 Introduction... 4 2 Mandatory Standards... 5 2.1 WSDL... 5 2.1.1 Service Definition Layer... 5 2.1.2 Binding Layer... 6 2.2 SOAP... 7 2.3 UDDI... 8 2.3.1 Different types of UDDI registries... 8 2.3.2
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
European Commission e-trustex Software Architecture Document
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Information systems Directorate European Commission e-trustex Software Architecture Document Date: 03/11/2014 Version: 2.1 Authors: Sandro D'Orazio,
Introduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
IBM WebSphere Adapter for Email 7.0.0.0. Quick Start Tutorials
IBM WebSphere Adapter for Email 7.0.0.0 Quick Start Tutorials Note: Before using this information and the product it supports, read the information in "Notices" on page 182. This edition applies to version
Java Security Web Services Security (Overview) Lecture 9
Java Security Web Services Security (Overview) Lecture 9 Java 2 Cryptography Java provides API + SPI for crypto functions Java Cryptography Architecture Security related core classes Access control and
An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events
An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and
Onset Computer Corporation
Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property
Service-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
Building an Enterprise Service Bus Using Web Services and Apache Synapse v2
Building an Enterprise Service Bus Using Web Services and Apache Synapse v2 Paul Fremantle VP of Technology WSO2 [email protected] Paul Fremantle Building an Enterprise Service Bus Using Web Services and Apache
An introduction to SOA and the HP NonStop server environment
Technical white paper An introduction to SOA and the HP NonStop server environment Table of contents About this document SOA is everywhere What is SOA? Why should you care about SOA? What is a service?
Accelerate your SOA Projects through Service Simulation
Accelerate your SOA Projects through Service Simulation Overview Modern web services-based Service Oriented Architecture (SOA) enables service consumers and producers to exchange messages over ubiquitous
White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x?
White Paper: Why Upgrade from WebSphere Application Server (WAS) v7 to v8.x? By TxMQ Publishing Services. 1430B Millersport Highway Williamsville, NY 14221 +1 (716) 636-0070 TxMQ.com [email protected]
WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0. Student Labs. Web Age Solutions Inc.
WA2087 Programming Java SOAP and REST Web Services - WebSphere 8.0 / RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - WebSphere Workspace Configuration...3 Lab 2 - Introduction To
Web services can convert your existing applications into web applications.
i About the Tutorial Web services are open standard (XML, SOAP, HTTP, etc.) based web applications that interact with other web applications for the purpose of exchanging data Web services can convert
Databases Integration through a Web Services Orchestration with BPEL using Java Business Integration
Databases Integration through a Web Services Orchestration with BPEL using Java Business Integration Wiranto Herry Utomo 1, Subanar 2, Retantyo Wardoyo 3, Ahmad Ashari 4 1 Faculty of Information Technology
This project was supported by Grant No. 2009-DB-BX-K105 awarded by the Bureau of Justice, Office of Justice Programs in collaboration with the U.S.
This project was supported by Grant No. 2009-DB-BX-K105 awarded by the Bureau of Justice, Office of Justice Programs in collaboration with the U.S. Department of Justice s Global Justice Information Sharing
BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005
BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER An Oracle White Paper Jan 2005 BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS
What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems
What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems The NXTware Evolution Server is designed to simplify the integration of your enterprise s software assets, including
WS4D: SOA-Toolkits making embedded systems ready for Web Services
WS4D: SOA-Toolkits making embedded systems ready for Web Services Elmar Zeeb 1, Andreas Bobek 1, Hendrik Bohn 1, Steffen Prüter 1, Andre Pohl 2, Heiko Krumm 2, Ingo Lück 3, Frank Golatowski 1, and Dirk
European Access Point for Truck Parking Data
Delegated Regulation (EU) N 885/2013 of 15 May 2013 with regard to the provision of information services for safe and secure parking places for trucks and commercial vehicles European Access Point for
Web Services in WebSphere: An Overview of the Feature Pack for Web Services
Web Services in WebSphere: An Overview of the Feature Pack for Web Services Greg Truty STSM, WebSphere Web Services Architect SWG co-chair WS-* Strategy [email protected] Objective The session will cover
