Current Trends in Network- Based Application Developments Bill Chu Department of Software and Information Systems UNC Charlotte.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Overview Environment for Internet database connectivity
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
SOAP.
Web Services Web Services are the basic fundamental building blocks of invoking features that can be accessed by an application program. The accessibility.
1 Understanding Web Services Presented By: Woodas Lai.
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.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
INTRODUCTION TO WEB SERVICES CS 795. What is a Web Service ? Web service is a means by which computers talk to each other over the web using HTTP and.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Human-Computer Interface Course 5. ISPs and Internet connection.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Web Services (SOAP, WSDL, and UDDI)
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
CS795/895: Introduction. Topics Distributed Systems –Availability –Performance –Web Services Security –Authentication –Authorization –Confidentiality.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Component-Based Software Engineering Introduction to.NET Paul Krause.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Current Trends in Network- Based Application Developments Bill Chu Department of Software and Information Systems UNC Charlotte.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
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.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
XML and Web Services (II/2546)
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
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.
Netprog: Soap & XML-RPC1 XML-RPC and SOAP. Netprog: Soap & XML-RPC2 XML Extensible Markup Language Markup Language. –HTML is also a markup language (but.
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Jim Fawcett CSE681 – SW Modeling & Analysis Spring 2005
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Introduction to Web Services
Implementing a service-oriented architecture using SOAP
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Presentation transcript:

Current Trends in Network- Based Application Developments Bill Chu Department of Software and Information Systems UNC Charlotte

© Bei-Tseng Chu Oct 2002 Web Service Likely the next architecture for internet based business computing A web service communicates over a network to supply a specific set of operations (methods) that other applications can invokes

© Bei-Tseng Chu Oct 2002 Web service and screen scrapping Many early web services implementations are deployed to replace “screen scrapping” Rather than pulling data off web sites with the implicit understanding of the data format, which is subject to change, web services can obtain data in XML and application standards

© Bei-Tseng Chu Oct 2002 Architectural difference Current Web applications (including servlets) are based on a client-server architecture When a servlet talks to another servlets, one is taking on the role of a client Web services are equal, or peer to peer Three-tier model with key differences Loosely coupled Based on ubiquitous architecture The promise of open standards

© Bei-Tseng Chu Oct 2002 Multi-tire architecture Web server Web application server Browser Data base Business object Business object Business object Business object Business object Business object Web services

© Bei-Tseng Chu Oct 2002 Web service examples Ziplocator service Dollar Rental Car Zagat Survey (restaurant and hotel info) Credit authorization Human Resource outsource service

© Bei-Tseng Chu Oct 2002 Brokering Architecture Client Service Broker Service Provider 1 Service Provider 2 Subscribe: service description

© Bei-Tseng Chu Oct 2002 Brokering Architecture Client Service Broker Service Provider 1 Service Provider 2 Subscribe: service description Recommend: service description Service Provider 2

© Bei-Tseng Chu Oct 2002 Brokering Architecture Client Service Broker Service Provider 1 Service Provider 2 Request Response

© Bei-Tseng Chu Oct 2002 XML-RPC: forerunner to SOAP XML formatted message Using HTTP Post to transmit the message Enable any web service with CGI interface to accept the message Universal acceptance, even through firewalls! Many implementations:

© Bei-Tseng Chu Oct 2002 An example XML-RPC Request POST /RPC2 HTTP/1.0 User-Agent: Frontier/5.1.2 (WinNT) Host: someserver.com Content-Type: text/xml Content-length: 181 lookup.getStateFromAreaCode 512

© Bei-Tseng Chu Oct 2002 An example of Response to the Request HTTP/ OK Connection: close Content-length: 158 Content-Type: text/html Date: Fri, 17 Jan :50:13 GMT Server: UserLand Frontier/5.1.2-WinNT Texas s

© Bei-Tseng Chu Oct 2002 SOAP (Simple Object Access Protocol) SOAP defines XML based format for sending messages Envelope Data encoding RPC convention Unlike XML-RPC, SOAP tries to be neutral to transportation protocol HTTP SMTP Java Message Service.Net also uses SOAP as the RPC mechanism

© Bei-Tseng Chu Oct 2002 A generalized SOAP architecture HTTP SMTP FTP JMS Others SOAP Envelope SOAP Server Application

© Bei-Tseng Chu Oct 2002 Deployment Descriptor (APPACHE) <isd:provider type=“java” scope=“Application” methods=‘getPubCount getModDate getByCode”> org.apache.soap.server.DOMFaultListener

© Bei-Tseng Chu Oct 2002 Java methods for the server package com.lanw.soapsrvr; Import java.util.*; Import org.w3c.dom.Element; Public class PubsServer { //…. Public Element getByCode( String code) throws SOAPException { //…. } /…. }

© Bei-Tseng Chu Oct 2002 Client using the service //…. URL url = new URL(“http”, “ 8080, “soap/servlet/rpcrouter”); Call call = new Call(); call.setMethodName(“getByCode”); Vector params = new Vector(); Params.addElement(new Parameter(“param”,String.class,”1234”, Constants.NS_URI_SOAP_ENC)); call. setParams(params); Try { resp=call.invoke(url, “ “); } catch (SOAPException e) { //… }

© Bei-Tseng Chu Oct 2002 Universal Description, Discovery, and Integration (UDDI) Directory for web services XML formatted information for Contact points “white page” Industry classification “yellow pages” Web service discovery “green page”, technical information UDDI registry

© Bei-Tseng Chu Oct 2002 Web Service Description Language (WSDL) Defines a web/network service End point Accepts messages Key elements of a web service Documentation – English description Types – data type (e.g. structure) Message – message format PortType – Java class and their operations Binding – protocols for message or portType Service – Specifies web addresses WSDL description may be automatically generated based on Java class definitions

© Bei-Tseng Chu Oct 2002 Microsoft.Net A framework for network-based application development Provides a middleware for web-services to communicate with each other Specifically designed to address the following problems Lack of consistent access Proprietary data formats Isolation of information

© Bei-Tseng Chu Oct 2002.Net components Cross language interoperability Allows components written in different programming languages to work with each other Use Inheritance Self-describing components Common Type System Application domain Unit of processing and security policy enforcement.NET My Service Streamline the use of authentication information

© Bei-Tseng Chu Oct 2002 Example of cross language interoperability: Box Class in C# Public class Box{ Public Double Length, Width, Height; Public Box () { Length=0;Width=0; Height=0; print();} public void print() { System.Console.WriteLine(“Length=“+Length.ToString()+”Width=“Width.ToString() +”Height=“Height.ToString());} } VB.NET Simple Inheritance Public Class Car : Inherits Box Private iAxils as Integer Property Axils as Integer Get Axils=iAxils End Get Set iAxils = Value End Set End Property End Class

© Bei-Tseng Chu Oct 2002.net: Microsoft Intermediate Language (MSIL) All.net applications are compiled into this language Preserves metadata about the components Verified for type safety JIT compiled into native assembly language for execution

© Bei-Tseng Chu Oct 2002 ASP.NET Solve the following problems of classic ASP Interpreted ASP/VB scripts Lack of maintainability as all components are contained in one file State Management Use of COM objects/lack of interoperability

© Bei-Tseng Chu Oct 2002.NET My Service User store identity information in the Passport. Web services can cooperate and share information under the control of information owner Routing: specify the routing path of a SOAP message and also what part of the message is intended for which receiver Referral: how a SOAP intermediary can modify the routing Security: SOAP does not address message security. Credentials: authenticate the origin of the message Integrity: verification of message integrity (digital signature) Confidentiality: encryption of SOAP messages Microsoft Passport Provide a single Internet identity accepted by many sites User authentication by sites can be handled indirectly through MS Passport server system A single passport ID and password can get one into multiple sites