1 Using Account Status Web Service to design value-added services for your online applications Ivan Chan Media & Systems Services 8th Annual HKIUG Meeting.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
An Introduction to Web Services Sriram Krishnan, Ph.D.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
CSE 636 Data Integration Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
The physical parts of a computer are called hardware.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WSDL Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
A Mobile Library Management System Advisor: Dr. Shen Student: Ananta Gampaa November 8 th,2005.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Java Web Services Orca Knowledge Center – Web Service key concepts.
WEB SERVICES.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Chapter 3: Windows7 Part 4.
Wsdl.
Introduction to Web Services and SOA
Service-centric Software Engineering
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services and SOA
Presentation transcript:

1 Using Account Status Web Service to design value-added services for your online applications Ivan Chan Media & Systems Services 8th Annual HKIUG Meeting 3-4 December, 2007

2 Agenda What are Web Services? How Web Services work? Why chose Web Services? Account Status Web Service by Innovative Possible use of AS Web Service in your online applications

3 What are WEB Services? “ Web services are software applications (programs) that use XML to exchange data (information) with other applications on other computers by using Internet protocols. …. Requests can be sent and responses received between two differing applications on two separate computers belonging to separate business enterprises or small businesses. …..” (Reference:

4 " The W3C defines a Web service as a software system designed to support interoperable Machine to Machine interaction over a network..." (Reference: Wikipedia, What is WEB Services?

5 (Reference: SC Yu & RS Chen (2003), Web Services: XML-based system integrated techniques, The Electronic Library, issue 21, vol. 4, Academic Research Library, p.362.) How Web Services work?

6 SOAP Server Web Services Client Applications XML Request XML Response WSDL (2.0) and XML Schema Web Services Stack TCP/IP How Web Services work? BUSINESS LOGIC Service Provider

7 How Web Services work? SOAP (Service Oriented Architecture Protocol) “ SOAP is a protocol for exchanging XML-based messages over computer networks, normally using HTTP/HTTPS. SOAP forms the foundation layer of the Web services stack, providing a basic messaging framework upon which abstract layers can be built…” (Reference, Wikepedia,

8 How Web Services work? SOAP includes four important parts needed for communication –Interface : describes all publicly available functions –Data types: lists the data type information required for message request and response –Bindings : transport protocol –Address : identifies where the service is located

9 How Web Services work? Web Services Description Language (WSDL) “WSDL provides a way for service providers to describe the basic format of web service requests over different protocols or encodings. WSDL is used to describe what a web service can do, where it resides, and how to invoke it.” (Reference, A Web Services Primer, published on xml.com, XML-based format allows service interfaces to be described along with the details of the bindings to specific protocols

10 Example of WSDL Using SOAP This example is extracted from a part of coding in Innovative Web Service. Part 1: Interface, describes all publicly available functions / / " xmlns=" xmlns:apachesoap= xmlns:impl= / / patronio patronio xmlns:intf= / / patronio patronio xmlns:soapenc= xmlns:wsdl= xmlns:wsdlsoap= xmlns:xsd=" - / /patronio“ xmlns="

11 Example of WSDL Using SOAP Part 2: Data Types Information -

12 Example of WSDL Using SOAP Part 3 & 4: Binding and Address to identify where the service is located - : / " />

13 Why chose Web Services? Connecting Applications… “Web services help to solve the interoperability problem by giving different applications a way to link their data. Using Web services you can exchange data between different applications and different platforms.” ( Web Services are an emerging technology which offers a solution for providing a common collaborative architecture. Web Services provide functional building blocks which are not tied to any particular programming language or hardware platform.

14 Why chose Web Services? Web Services can be readily accessed through browsers, wireless devices, voice-activated interfaces, and so on. Web Service can talk to another Web Service, and ask that Web Service to do something. Accessible over standard Internet protocols (HTTP/HTTPS and SMTP)

15 Account Status Web Service - Innovative Development project with III Allow retrieval of patron circulation account information maintained within the Millennium System Rather than HTML formatted web page (such as PatronAPI product), the extracted data will be presented as XML format

16 Account Status Web Service - Innovative Hosted within the same Millennium Server AS Web Services will provide: –Current checkouts, including due date –Item available for pickup –Status of outstanding holds is being developed, please wait for the production release…

17 Account Status Web Service - Innovative System Requirement –Apache AXIS is an open source, XML based Web service framework. It is an implementation of the SOAP, which provides various utilities and APIs for Web service applications. –WSDL would be needed for client application to communicate with AS Web Service

18 Possible use of AS Web Service in your online applications Example 1: Campus Portal Integration Message of MyLibrary Today: Display a summary of overdue, recall & pickup items. Campus Portal

19 Possible use of AS Web Service in your online applications Example 1 (cont): Campus Portal Integration MyLibrary, showing Checkout and Hold Information

20 Possible use of AS Web Service in your online applications Account Status Web Service Examples: Microsoft Outlook Calendar, Yahoo™ Calendar, Google™ Calendar iCalendar protocol Example 2: Connecting Applications Via Internet Technology e.g. iCalendar (SMTP) using Middleware Application (WS Client)

21 Possible use of AS Web Service in your online applications iCalendar allows users to send meeting requests and tasks to other users through . (Reference: Send circulation due date and recall date to patron’s Calendar as an event.

22 Possible use of AS Web Service in your online applications Portal Push mail Account Status Web Service Example 3: Connecting Applications Via another Web Services e.g. Google Calendar API Middleware Application (WS Client) Google™ Calendar Data API (WS Client) Google Calendar

23 Possible use of AS Web Service in your online applications Push mail Account Status Web Service Short Message Application Part (SMAP) OR Mobile Message Access Protocol (MMAP) Example 4: Connecting Industrial Application Such as Short Message Service (SMS) Middleware Application (WS Client) Mobile Phone

24 Possible use of AS Web Service in your online applications Mobile Message Access Protocol is a SOAP-based protocol for sending SMS/MMS (Multimedia Message Service) messages. Circulation due date and request pickup date can be sent to patron’s mobile phone via SMS/MMS If AS Web Service could support RENEWAL, theoretically, the material can be renewed by sending a SMS.

25 Possible use of AS Web Service in your online applications Moreover, by exporting patron’s circulation records, the information can also be integrated with the following applications: Weekly alert message for receiving outstanding loan information Express Terminal for checking current loan status by scanning campus smartcard

26 Look for the future… The Web Services for patron’s circulation record should be a complete set of Patron Record Data manipulation –CREATE, RETRIEVE, MODIFY and DELETE patron record. Circulation Record –Retrieval of checkout, hold and loan history records. –Accepting Renewal and Recall requests –Fine payment updating Can it be done for Cataloguing or Acquisitions Module? e.g. updating E-Resources items

27 (Mr. Ivan Chan) Thank you!