Agents and Web Services

Size: px
Start display at page:

Download "Agents and Web Services"

Transcription

1 Agents and Web Services SENG Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of web services on agent technologies are discussed. The further development of agents integrated with web services is presented. 1. Introduction Web services is a technology and a phenomenon that has appeared and been getting more and more prosper. When you google web services, the first item appearing is from W3C (http://www.w3.org/2002/ws/). I would like to quote the first lines on that page The World Wide Web is more and more used for application to application communication. The programmatic interfaces made available are referred to as Web services. As a technology it is a set of protocols developed by W3C and a set of applications implemented by various venders such as Microsoft, IBM and etc. It is, as a phenomenon, an industry-wide realization that web services is an evolution trend for their products. The industry needs a flexible and efficient business collaboration environment to perform application to application communication. This tutorial will focus on the technological aspects of web services and what web services will bring related with agent-based systems and technologies. XML, UDDI, WSDL and SOAP as the basic technologies of web services are briefly discussed in second part of this tutorial. The third part is about the comparison of agents and web services, the relationship between them and their integration. Final is a conclusion. 2. Basics of Web Service 2.1 XML Now nearly all the persons working in IT have realized how great impacts XML has brought. The basis of basics of web services is XML, extensible Markup Language, a subset of Standard Generalized Markup Language (SGML). XML is not just markup, but more beyond that. XML is a very good practice of the software philosophy Separation of Concerns, because it makes the content and the presentation of information separate. It brings a revolution for the whole software world. We can see the impacts in three aspects: data, software architecture and software development shown as Figure 1. The technologies about XML can be classified into four groups: structure, presentation, manipulation and other.

2 XML structure: There are 2 popular technologies about XML structure: the first one is DTD (Document Type Definition), and the second is XSD (XML Schema definition language). Both of them are specified languages, but XSD use the same syntax as XML, which make it more powerful than DTD. To enforce the structure and element of an XML document, either a DTD file or an XML schema in XSD may be used. DTD comes from SGML. XSD is a W3C standard. We can expect that in the near future XML schema will become the dominate technology for XML structure, although DTD appeared earlier that it. XML presentation: The robustness of XML presentation is a key point of XML technology. CSS (Cascading Style Sheets) is designed for controlling the display properties of HTML or XML in Web browsers; XSL Figure 1. Revolution brought by XML [1] (extensible Stylesheet Language family), including XSLT (XSL Transform), XPath (XML Path Language) and XSL-FO (XSL Formatting Objects), is designed for presentation and transform of XML, XForms, a single device-independent XML form definition, can work with a variety of standard or proprietary user interfaces such as HTML, WML, etc; SVG (Scalable Vector Graphics) a language for describing twodimensional graphics and graphical applications in XML. There are other specifications and applications that related to XML presentation. XML manipulation: To transform or process XML, manipulation technologies are needed. XSLT is widely used to transform XML to other format; XPath defines a formal language to navigate and search the XML tree; XLink (XML Linking Language) is a technology for creating and describing links between resources and for enabling links that go beyond the simple unidirectional links of the current Web; XPointer (XML Pointer Language) is used as a fragment identifier for any URI-reference that locates a resource - 2 -

3 of Internet media type text/xml or application/xml; and XQuery (XML Query language) is a technology to extract data from real and virtual documents on the Web, therefore finally providing the needed interaction between the web world and the database world. Other technologies: XML Signature, XML Encryption, XML Security and so on are the technologies related to other concerns of XML. 2.2 UDDI The universal description, discovery, and integration (UDDI) registry is developed to supply a way to find and use the web services. It is established by an industry consortium to create and to implement a directory of Web services. UDDI began as collaboration among Microsoft, IBM, and Ariba to promote the adoption and use of Web services standards. Later some other companies joined into the group. A web service can be searched on all the UDDI registry nodes whenever it is registered on one company s registry node. UDDI information is often described as being divided into three main categories of business information: White Pages: Business name and address, contact information, Web site name, and Data Universal Numbering System (DUNS) or other identifying number. Yellow Pages: Type of business, location, and products, including various categorization taxonomies for geo-graphical location, industry type, business ID, and so on. Green Pages: Technical information about business services, such as how to interact with them, business process definitions, and so on. A pointer to the business's WSDL file, if any, would be placed here. Information in this category describes a service's features/functionality, including a unique ID for the service. This category is quite new and specific to the Internet. UDDI has two main use cases: registration and discovery. Businesses and individuals interact with UDDI using SOAP APIs to submit and retrieve information. UDDI registration information is comprised of the following five data structure types: businessentity, the top-level structure, describing the business or other entity for which information is being registered. The other structures are related via references from this structure. businessservice, the name and description of the service being published. bindingtemplate, information about the service, including an entry-point address for accessing the service. tmodel, a fingerprint, or collection of information uniquely identifying the service specification. This data structure also supports top-level searches. publisherassertion, a relationship structure putting into association two or more businessentity structures according to a specific type of relationship, such as subsidiary or department of. 2.3 WSDL The Web Services Definition Language provides a complex, full-function mechanism for defining interfaces to Web services. Interfaces can be defined as a collection of Web - 3 -

4 service operations supported at a given end point. WSDL, a specific type of XML schema, defines a language for expressing Web services interfaces in a way that commonly available XML software can understand and use. Designed for use with SOAP as the messaging transport, WSDL includes an attribute to specify whether a given interface supports the document-oriented or the RPC-oriented interaction style. WSDL is difficult to read and to understand, but Web service toolkits typically generate and consume WSDL files automatically. Interfaces from established distributed computing technologies, such as Java classes, JavaBeans, CORBA objects, Visual Basic classes, and C# classes, translate easily into WSDL, although they might not be defined at the level of granularity appropriate for Web services. WSDL contains a description of the data types and structures used in Web services messages, as well as information required for mapping the Web service definition onto an underlying execution environment. The three main parts of WSDL message types, operations, and bindings can be defined in separate documents and combined at execution time. By default, message types use XML schemas for data typing and structuring. Operations typically map to method or program names implementing the Web service. Bindings describe the protocols and transports used to send the data to the operation. 2.4 SOAP The Simple Object Access Protocol (SOAP) makes it possible for Web services to exchange data, no matter where they are located in the networked environment. SOAP is mapped to HTTP by default and inherits some qualities of service from its binding to the HTTP request/response protocol. SOAP is designed to be mapped to other underlying transport protocols, from which it might inherit other qualities of service. SOAP is an evolving specification, with ongoing activity at W3C's XML Protocols Working Group focused on producing a recommended version of the Figure 2. Overview of Web Services [1] specification. The designers of SOAP intended it to provide a simple, extensible mechanism for mapping to multiple types of messaging interactions and underlying software systems. SOAP is defined using XML Infoset, schemas, and namespaces, which identify and scope the elements for its major parts: envelope, header, and body

5 To summarize this part, let s see the overview of web services as Figure Agents vs. Web Service Since there are few references available about agents and web services, the points in this part are my personal opinions. In first section of this part, I compare the similar and different technical aspects of agents and web services. Then the impacts of web services on agents are discussed, and the third section is about integration of agents and web services. 3.1 Common and different aspects If we consider the web service providers and web service consumers as agents, web services just behaves as what we called multi-agent system. There are so many common aspects between agents and web services. I summarize the aspects related with implementation and architecture as follows. Directory Service. Agents need a directory facilitator to find the services of other agent. UDDI registry service helps the business or individual consumer to find the services. Communication Language. In agent-based system, the communication language needs to be defined to support the messaging between agents. XML and SOAP are used to access the services supplied by web service suppliers. Message transportation. Agents need to apply some protocols to communicate with each other. SOAP is specified as the protocol to interact with the web service providers. Ontology. In agent-based system, ontology is needed for knowledge sharing. WSDL is developed for web services to define the interface to web services. The message structure and elements are defined in XML schema in WSDL. Although there are so many common points, there are still differences between them. Equities of the elements. In agent-based system, most agents are at the same level of the system. However, in the scenario of web services, the relationship between service suppliers and consumers has a strong flavour of server-client that inherits from the web. Autonomous. Web services is far from the characteristics of autonomy. Mobil. Web services will never be mobile, while some agents are born-to-be mobile. Adaptive. Web services is not supposed to be adaptive. 3.2 Impacts on agent technologies As far as communication concerned, web services can finish all the tasks that agents are supposed to carry out. I am not sure if the developers have used the agent s ideas and technologies as reference when they develop the web service technologies. However, web services will never replace agents because of their difference. The impacts of web services on agents that I can consider now are as follows. Web services is a good model as reference to develop agent communication framework

6 In some cases of agent-based system development, web services can be used to implement some features of the system. Agent-based technologies will focus more on the features that agents should have, e.g. autonomy and intelligence. Then agents can act as a good extension of web services, which I will discuss more in detail in the next section. Agents will be powerful to help the legacy systems get or supply services, and integrate the pear-to-pear applications. 3.3 Agents integrated with web services Messaging is a key feature of both agents and web services, and it will be convenient to integrate agents and web services using messaging. The integration of agents and web services has two modes. One mode is that the agents act as a part of web services, and in this case the agents behavior is introduced into to web service domain. The other mode is that agents make use of the web services, and bring the information into agent domain. The advantages of integration are: Agents can supply services to now only other agents but also the web service consumers, either business or individual. Agents can get information from the large repository on the web in form of web services. The details about the messaging system are discussed in another tutorial. 4. Conclusion In this tutorial, the basics of web services are reviewed. The common and different aspects of agents and web services are discussed. Although they have many commons, they cannot replace each other because their characteristics. Agents can be integrated with web services to introduce more advantages to software. References [1] Frank P. Coyle, XML, Web Services, and the Data Revolution. Addison Wesley, [2] Gregor Hohpe, Bobby Woolf, Enterprise Integration Patterns : Designing, Building, and Deploying Messaging Solutions. Pearson Education; [3] Eric Newcomer, Understanding Web Services: XML, WSDL, SOAP, and UDDI. Addison-Wesley, (2002) [4] World Wide Web Consortium (W3C)

Introduction to UDDI: Important Features and Functional Concepts

Introduction to UDDI: Important Features and Functional Concepts : October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...

More information

XML Programming. Duration: 5 Days Price: $2595 *California residents and government employees call for pricing.

XML Programming. Duration: 5 Days Price: $2595 *California residents and government employees call for pricing. XML Programming Duration: 5 Days Price: $2595 *California residents and government employees call for pricing. Course Description: The extensible Markup Language (XML) provides a standard, document-based

More information

IT5404: Internet Application Development (Optional)

IT5404: Internet Application Development (Optional) : Internet Application Development (Optional) INTRODUCTION This is one of the optional courses designed for Semester 5 of the Bachelor of Information Technology Degree program. This course on Internet

More information

Building XML-Based Web Applications

Building XML-Based Web Applications Building XML-Based Web Applications 1905: Building XML-Based Web Applications (5 Days) About this Course This five-day instructor-led course provides students with the skills to build a Web application

More information

Fundamentals of Web Programming a

Fundamentals of Web Programming a Fundamentals of Web Programming a Universal Description, Discovery, and Integration Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These

More information

Presentation / Interface 1.3

Presentation / Interface 1.3 W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF

More information

XML: Extensible Markup Language

XML: Extensible Markup Language Chapter 12 XML: Extensible Markup Language Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Outline Structured, Semistructured, and Unstructured Data XML Hierarchical

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Higher Certificate in Information Systems (Open Source) (1 year full-time, 2½ years part-time)

Higher Certificate in Information Systems (Open Source) (1 year full-time, 2½ years part-time) Higher Certificate in Information Systems (Open Source) (1 year full-time, 2½ years part-time) Module: Computer Literacy Open Source This module provides the student with the knowledge of computers and

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Web services with WebSphere Studio: Deploy and publish

Web services with WebSphere Studio: Deploy and publish Web services with WebSphere Studio: Deploy and publish Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction...

More information

An XML Tutorial. JTC1/SC32 Victoria, BC Canada October 2001 Charles E. Campbell Ph.D. (USA)

An XML Tutorial. JTC1/SC32 Victoria, BC Canada October 2001 Charles E. Campbell Ph.D. (USA) An XML Tutorial JTC1/SC32 Victoria, BC Canada October 2001 Charles E. Campbell Ph.D. (USA) Why is XML an important? There is a lot more beneath the surface! There is a whale of a lot of stuff that will

More information

Building XML-Based Web Applications

Building XML-Based Web Applications Building XML-Based Web Applications Elements of this syllabus are subject to change. Key Data Course #: 1905C Number of Days: 5 Format: Instructor-Led Certification Exams: None Certification Track: None

More information

Computer Science E-259

Computer Science E-259 XML with Java, Java Servlet, and JSP Lecture 1: Introduction 17 September 2007 David J. Malan malan@post.harvard.edu 1 The Hype In the Press "XML, as a context-rich, data-neutral file format, is probably

More information

Roadmap to Content Management with XML

Roadmap to Content Management with XML Roadmap to Content Management with XML Abstract Joel Amoussou Content Management is a proven application of XML. The practice benefits from the 20 years of collective experience in

More information

IT6503 WEB PROGRAMMING. Unit-I

IT6503 WEB PROGRAMMING. Unit-I Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Mr. K. Ravindran, A.P(Sr.G)

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

Web Services Development In a Java Environment

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

More information

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 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

More information

Web Services Technologies

Web Services Technologies Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We

More information

Concrete uses of XML in software development and data analysis.

Concrete uses of XML in software development and data analysis. Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are

More information

EUR-Lex 2012 Data Extraction using Web Services

EUR-Lex 2012 Data Extraction using Web Services DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

IT1305 Web Application Development I

IT1305 Web Application Development I Web Application Development I BIT 1 st YEAR SEMESTER 1 INTRODUCTION This is one of four compulsory modules designed for Semester 1 of the Bachelor of Information Technology Degree programme. This module

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007 WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968

More information

Contents. T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander

Contents. T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander T-110.5140 Network Application Frameworks and Web Services and 1.4.2008 Sasu Tarkoma Based on slides by Pekka Nikander Contents Short review of & related specs Web Services Driving forces Architecture

More information

XML. Saikat Banerjee Page What is Extensible Markup Language (XML).

XML. Saikat Banerjee Page What is Extensible Markup Language (XML). XML 1. What is Extensible Markup Language (XML). XML is a simple and flexible markup language in the text format. Nowadays, it is widely used to exchange a large variety of data over the Internet. XML

More information

Chapter 6 Registering and Discovering. Web Serv vices: Web services

Chapter 6 Registering and Discovering. Web Serv vices: Web services Slide 6.1 Web Serv vices: Princ ciples & Te echno ology Chapter 6 Registering and Discovering Mike P. Papazoglou mikep@uvt.nl Web services Slide 6.2 Topics Service registries and discovery Universal Description,

More information

WWW World Wide Web. Aka The Internet

WWW World Wide Web. Aka The Internet WWW World Wide Web Aka The Internet WWW history (1) 1968 Doug Engelbart Earlier than ARPANET or UNIX Inventor of the mouse... and of hypermedia... and of videoconferencing 1989 Tim Berners Lee WWW history

More information

Adobe FrameMaker and XML Publishing

Adobe FrameMaker and XML Publishing FREQUENTLY ASKED QUESTIONS Adobe FrameMaker and XML Publishing Q. My company is migrating all documentation to XML, and I don't know the first thing about it. Where should I start? A. First, start with

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

XML- New meta language in e-business

XML- New meta language in e-business 1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility

More information

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 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

More information

A standards-based approach to application integration

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 Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide, 10g Release 3 Maintenance Pack 1 (10.3.1) Copyright 2007, 2008, Oracle and/or its affiliates.

More information

Virtual Credit Card Processing System

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

More information

T320 E-business technologies: foundations and practice

T320 E-business technologies: foundations and practice T320 E-business technologies: foundations and practice Block 3 Part 4 Activity 2: Publishing to and accessing UDDI Prepared for the course team by Neil Simpkins Introduction 1 UDDI data structures 2 Publishing

More information

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business

More information

Telecommunication Services Engineering (TSE) Lab. Chapter VII. SOAP Based - Web Services For Value Added Services (VAS) in NGNs

Telecommunication Services Engineering (TSE) Lab. Chapter VII. SOAP Based - Web Services For Value Added Services (VAS) in NGNs Chapter VII SOAP Based - Web Services For Value Added Services (VAS) in NGNs http://usersencsconcordiaca/~glitho/ Outline 1 Technologies 2 Applications to NGN Technologies UDDI UDDI WSDL SOAP Service Publication

More information

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland Web Services Using J2EE 1.4 Platform Zhao Wang Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: wzhao@abo.fi Abstract This paper aims to give the basic knowledge of

More information

Chapter 6 Registering and Discovering Web services

Chapter 6 Registering and Discovering Web services Slide 6.1 Web Services: Principles & Technology Chapter 6 Registering and Discovering Web services Mike P. Papazoglou mikep@uvt.nl Slide 6.2 Topics Service registries and discovery Universal Description,

More information

AquaLogic Service Bus

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

More information

Complete Java Web Services Training INT2235; 4 Days; Instructor-led

Complete Java Web Services Training INT2235; 4 Days; Instructor-led Complete Java Web Services Training INT2235; 4 Days; Instructor-led Course Description The Complete Java Web Services class teaches students how to build Web Services and Web Service clients using Java

More information

Developing Java Web Services

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

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY 1 2 BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY 1 Carmen RĂDUŢ, 2 Maria STĂNILOIU 1 Universitatea Constantin Brâncoveanu PITEŞTI 2 Universitatea

More information

Database Processing: David M. Kroenke s. Introduction XML 4/27/2010. Chapter Thirteen: XML and ADO.NET Part One

Database Processing: David M. Kroenke s. Introduction XML 4/27/2010. Chapter Thirteen: XML and ADO.NET Part One David M. Kroenke s Database Processing: Fundamentals, Design, and Implementation Chapter Thirteen: XML and ADO.NET Part One 13-1 Introduction Database processing and document processing need each other.

More information

ISM/ISC Middleware Module

ISM/ISC Middleware Module ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce

More information

Structured, Semistructured, and Unstructured Data XML Hierarchical (Tree) Data Model. Storing and Extracting XML Documents from Databases

Structured, Semistructured, and Unstructured Data XML Hierarchical (Tree) Data Model. Storing and Extracting XML Documents from Databases Chapter 11 XML: Concepts, Languages, and Standards Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 12 Outline Structured, Semistructured, and Unstructured Data XML Hierarchical

More information

Jamcracker W3C Web Services Workshop Position Paper

Jamcracker W3C Web Services Workshop Position Paper Jamcracker W3C Web s Workshop Position Paper Author: David Orchard (Jamcracker) dorchard@jamcracker.com Date: April 11-12 th 2001 Executive Summary This paper details Jamcracker s position on the directions

More information

JOHN KNEILING APRIL 3-5, 2006 APRIL 6-7, 2006 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 ROME (ITALY)

JOHN KNEILING APRIL 3-5, 2006 APRIL 6-7, 2006 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 ROME (ITALY) TECHNOLOGY TRANSFER PRESENTS JOHN KNEILING CREATING XML AND WEB SERVICES SOLUTIONS SECURING THE WEB SERVICES ENVIRONMENT APRIL 3-5, 2006 APRIL 6-7, 2006 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 ROME

More information

Session Topic. XML Generics. Extreme Java G Overview of Web Applications, XML, and Java

Session Topic. XML Generics. Extreme Java G Overview of Web Applications, XML, and Java Extreme Java G22.3033-007 Session 3 - Sub-Topic 3 Overview of Web Applications, XML, and Java Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

EFFECTIVE STORAGE OF XBRL DOCUMENTS

EFFECTIVE STORAGE OF XBRL DOCUMENTS EFFECTIVE STORAGE OF XBRL DOCUMENTS An Oracle & UBmatrix Whitepaper June 2007 Page 1 Introduction Today s business world requires the ability to report, validate, and analyze business information efficiently,

More information

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with. Web Services, Service-Oriented Architectures, and Cloud Computing The Savvy Manager's Guide Second Edition Douglas K. Barry with David Dick ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS

More information

UDDI v3: The Registry Standard for SOA

UDDI v3: The Registry Standard for SOA www.oasis-open.org UDDI v3: The Registry Standard for SOA Hosted by: OASIS UDDI Specification Technical Committee Agenda Welcome James Bryce Clark Director of Standards Development, OASIS Overview Luc

More information

Advantages of XML as a data model for a CRIS

Advantages of XML as a data model for a CRIS Advantages of XML as a data model for a CRIS Patrick Lay, Stefan Bärisch GESIS-IZ, Bonn, Germany Summary In this paper, we present advantages of using a hierarchical, XML 1 -based data model as the basis

More information

WebSphere Portal Server and Web Services Whitepaper

WebSphere Portal Server and Web Services Whitepaper WebSphere Server and s Whitepaper Thomas Schaeck (schaeck@de.ibm.com) IBM Software Group Abstract As web services will become the predominant method for making information and applications available programmatically

More information

Abbreviations, definitions and a simple XML Schema example

Abbreviations, definitions and a simple XML Schema example Lecture 9 addendum XML and some related topics Abbreviations, definitions and a simple XML Schema example M. Naci Akkøk, Fall 2004 Page 1 INTRODUCTION Some abbreviations and definitions #1 XML = extensible

More information

Internet & World Wide Web How to Program, 5/e

Internet & World Wide Web How to Program, 5/e Internet & World Wide Web How to Program, 5/e 2 XML is a portable, widely supported, open (i.e., nonproprietary) technology for data storage and exchange 3 All 4 XML permits document authors to create

More information

Instructor: Phone: Fax Office Hours: Bio: Table of Contents

Instructor:   Phone: Fax Office Hours: Bio: Table of Contents Department of Information Technology WEBD341: Enterprise Data Exchange using XML 3 Credit Hours 8 Weeks Prerequisite(s): WEBD121: Web Development Fundamentals Instructor Information Course Description

More information

Dynamic e-business with DB2 and Web Services

Dynamic e-business with DB2 and Web Services Dynamic e-business with and Web Services IBM Data Management The Internet infrastructure is ready to support a new generation of e-business applications, called Web services. Web services represent the

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

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.

More information

Security and Privacy for Web Databases and Services

Security and Privacy for Web Databases and Services Security and Privacy for Web Databases and Services Elena Ferrari 1 and Bhavani Thuraisingham 2 1 Università dell Insubria, 22100 Como, Italy 2 The National Science Foundation, Arlington, VA, USA Abstract.

More information

Introduction to Service Oriented Architecture

Introduction to Service Oriented Architecture Introduction to Service Oriented Architecture CSCI-5828 Foundations of Software Engineering Ming Lian March 2012 Executive Summary This Executive Summary gives the straight word to the fresh that have

More information

References 1. Grid Computing, Joshy Joseph, Craig Fellenstein, Pearson Education 2. Web Services, Alonso, Springer

References 1. Grid Computing, Joshy Joseph, Craig Fellenstein, Pearson Education 2. Web Services, Alonso, Springer Web Service Description Language (WSDL) References 1. Grid Computing, Joshy Joseph, Craig Fellenstein, Pearson Education 2. Web Services, Alonso, Springer Web Service Description Language (WSDL) WSDL was

More information

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group

More information

Introduction to XML. (Dick Baldwin)

Introduction to XML. (Dick Baldwin) Introduction to XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows up. XML has many tentacles,

More information

Jamcracker Web Services. David Orchard Standards Architect

Jamcracker Web Services. David Orchard Standards Architect Jamcracker Web Services Web Services Position April 12, 2001 David Orchard Standards Architect 1 Web Services Vision Provide an ecosystem of web services Integrate XML interfaces/web Services together

More information

SOFTWARE ENGINEERING PROGRAM

SOFTWARE ENGINEERING PROGRAM SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program

More information

Web Services and Digital Libraries

Web Services and Digital Libraries Web Services and Digital Libraries Frank Lukey VP, Software Development Ovid Technologies Ltd. CARNet, September 2004, Zagreb Overview What are Web Services? Integration with Microsoft Office 2003 Open

More information

Web Services P. Kacsuk MTA SZTAKI

Web Services P. Kacsuk MTA SZTAKI Web Services P. Kacsuk MTA SZTAKI kacsuk@sztaki.hu www.lpds.sztaki.hu Progress in Web technology Network Computing (sockets) HTML-based Web First generation Web scripts Second generation Web applets Third

More information

Using open document data to build innovative new solutions White paper October Opportunities for innovation with OpenDocument Format XML.

Using open document data to build innovative new solutions White paper October Opportunities for innovation with OpenDocument Format XML. Using open document data to build innovative new solutions White paper October 2006 Opportunities for innovation with Page 2 Contents 2 Introduction 3 Integration through programmability 5 Document-centric

More information

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén 1 st Nordic Conference on Product Lifecycle Management - NordPLM 06, Göteborg, January 25-26 2006 FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN Jonas Rosén

More information

WEB SERVICES. Revised 9/29/2015

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...

More information

CHAPTER 2 XML PROCESSING

CHAPTER 2 XML PROCESSING 10 CHAPTER 2 XML PROCESSING This chapter describes the XML syntax, XML schema description languages, validating XML, query processing on XML etc. 2.1 XML SYNTAX XML is a technology for creating markup

More information

Overview Document Framework Version 1.0 December 12, 2005

Overview Document Framework Version 1.0 December 12, 2005 Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0

More information

SOAP, WSDL, HTTP, XML, XSD, DTD, UDDI - what the? By Aaron Bartell. Agenda

SOAP, WSDL, HTTP, XML, XSD, DTD, UDDI - what the? By Aaron Bartell. Agenda SOAP, WSDL, HTTP, XML, XSD, DTD, UDDI - what the? By Aaron Bartell Copyright Krengel Technology 2007 by aaron@rpg-xml.com Aaron Bartell aaron@rpg-xml.com Agenda Why are we at this point in technology?

More information

Enterprise Technical Reference Model Version 3.0

Enterprise Technical Reference Model Version 3.0 Enterprise Technical Reference Model Version 3.0 Effective Date: TBD INTRODUCTION The Enterprise Technical Reference Model (ETRM) provides an architectural framework used to identify the standards, specifications

More information

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW About this Course This course provides SharePoint developers the information needed to implement SharePoint solutions

More information

XML At Work. Debby Quock PCaPAC 2006

XML At Work. Debby Quock PCaPAC 2006 XML At Work Debby Quock PCaPAC 2006 Basics of XML Why XML? History and Development of Markup Languages XML Document XML Derivatives: Validation, HTML Style Sheets, DOM Parser Examples of XML at Work Summary

More information

JÁN LACKO, EUGEN RUŽICKÝ WEB TECHNOLOGIES AND DESIGN

JÁN LACKO, EUGEN RUŽICKÝ WEB TECHNOLOGIES AND DESIGN JÁN LACKO, EUGEN RUŽICKÝ WEB TECHNOLOGIES AND DESIGN Názov projektu: MEDZINÁRODNOU SPOLUPRÁCOU KU KVALITE VZDELÁVANIA PEVŠ Kód ITMS: NFP26140230012 dopytovo - orientovaný projekt Moderné vzdelávanie pre

More information

Application Development XML - XSL

Application Development XML - XSL ITEC 2336 Internet Application Development XML - XSL XML A style sheet is linked to an XML document to format the document. XML processor combines style sheet with XML document to display a formatted document.

More information

WEB SERVICES SECURITY

WEB SERVICES SECURITY WEB SERVICES SECURITY February 2008 The Government of the Hong Kong Special Administrative Region The contents of this document remain the property of, and may not be reproduced in whole or in part without

More information

ActiveVOS Server Architecture. March 2009

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,...

More information

Web Mapping and XML Technologies A Close Relationship

Web Mapping and XML Technologies A Close Relationship Web Mapping and XML Technologies A Close Relationship Maria Spanaki, Byron Antoniou, Lysandros Tsoulos Surveying Eng. MSc Geomatics PhD Student, Lieut. AMS, Assoc. Professor NTUA Cartography Laboratory

More information

XQuery Advanced Query Languages

XQuery Advanced Query Languages XQuery Advanced Query Languages - W3C s Activity on XQuery Shirish Kucheria Outline Introduction Need for advanced Query Languages XML Query Working Group Goals XPath XQuery Introduction How it Works?

More information

A Model for Web Services Discovery With QoS

A Model for Web Services Discovery With QoS A Model for Web Services Discovery With QoS SHUPING RAN CSIRO Mathematical and Information Sciences GPO Box 664, Canberra, ACT 2601, Australia Shuping.Ran@csiro.au Web services technology has generated

More information

Satish Srirama Matthias Jarke Wolfgang Prinz

Satish Srirama Matthias Jarke Wolfgang Prinz 1/18 Outline Host Host: QoS extensions Host in P2P networks Realization of MWSMF Conclusions and future research directions 2/18 3/18 Wireless developments Host web services [LA, OMA] web service provisioning

More information

The Mobile E-Commerce Services Landscape: Location-Based Services

The Mobile E-Commerce Services Landscape: Location-Based Services The Mobile E-Commerce Services Landscape: Location-Based Services Prof. Aphrodite Tsalgatidou Department of Informatics and Telecommunications University of Athens, Hellas (Greece) afrodite@di.uoa.gr Presentation

More information

Web Service Proxy. SOA DataPower Appliances. This presentation introduces the web Service Proxy of the WebSphere DataPower XE IBM Corporation

Web Service Proxy. SOA DataPower Appliances. This presentation introduces the web Service Proxy of the WebSphere DataPower XE IBM Corporation Web Service Proxy SOA DataPower Appliances This presentation introduces the web Service Proxy of the WebSphere DataPower XE82. 1 Table of contents Agenda: Configuration Processing Policy Front Side Handlers

More information

WEB Services Test Marking Guide

WEB Services Test Marking Guide Time 40 min Total marks 40 WEB Services Test Marking Guide Answer any 5 questions(each worth 8 marks) If you do more that 5 only the first 5 (as they appear in the book) will be marked. 1. Question Give

More information

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

Improving Agility at PHMSA through Service-Oriented Architecture (SOA) Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,

More information

Business Process Management with @enterprise

Business Process Management with @enterprise Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase

More information

Developing XML Solutions with JavaServer Pages Technology

Developing XML Solutions with JavaServer Pages Technology Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number

More information

Web Services Implementation: The Beta Phase of EPA Network Nodes

Web Services Implementation: The Beta Phase of EPA Network Nodes Web Services Implementation: The Beta Phase of EPA Network Nodes Connie Dwyer and Chris Clark U.S. Environmental Protection Agency, 1200 Pennsylvania Avenue, N. W., Washington, D.C. dwyer.connie@epa.gov

More information

BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS

BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS TECHNICAL PAPER BUILDING XQUERY BASED WEB SERVICE AGGREGATION AND REPORTING APPLICATIONS TABLE OF CONTENTS Introduction... 1 Scenario... 1 Writing the solution in XQuery... 3 Achieving the result... 6

More information

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and

More information

XSLT Mapping in SAP PI 7.1

XSLT Mapping in SAP PI 7.1 Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.

More information

IBM WebSphere Service Registry and Repository

IBM WebSphere Service Registry and Repository IBM WebSphere Service Registry and Repository Technical Overview SOA on your terms and our expertise Soudabeh Javadi, WebSphere Software IBM Canada Ltd sjavadi@ca.ibm.com Agenda Introduction Capabilities

More information