Selecting Services for Web Applications: The Open Hypermedia Case

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Web Service Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
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.
Distributed components
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
A Service-Oriented Peer-to-Peer System for University Library Resource Sharing Presented By: Chandana Kancherla Supervisor: Dr. Haiping Xu Spring 2005.
Ch 12 Distributed Systems Architectures
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
3 Cloud Computing.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
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,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Web Services An Introduction Copyright © Curt Hill.
REST By: Vishwanath Vineet.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
J2EE Platform Overview (Application Architecture)
Control Choices and Network Effects in Hypertext Systems
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Unit – 5 JAVA Web Services
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
IBM Start Now Host Integration Solutions
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Overview of Web Services
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
3 Cloud Computing.
Component--based development
Service Oriented Architecture (SOA)
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
WEB SERVICES DAVIDE ZERBINO.
Chapter 17: Client/Server Computing
Distributed System using Web Services
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Distributed System using Web Services
UML Design for an Automated Registration System
Presentation transcript:

Selecting Services for Web Applications: The Open Hypermedia Case Nikos Karousos, Manolis Tzagarakis, Nicolas Koumbarou Dept. of Computer Engineering & Informatics University of Patras & Research Academic Computer Technology Institute HT04: International Workshop on Web Engineering

Introduction Popularity of the Web The need for effective information management systems proportionally increases. Web development, requires services like information organization, authoring, versioning, annotation, sophisticated backtracking, information restructuring and similar services. The deployment of a variety of hypermedia functionality into web projects will be valuable. 15/09/2019 HT04: International Workshop on Web Engineering

Introduction Web engineers have already paid great attention to the web application development procedure. BUT The Open Hypermedia Community has not yet: A standardized a methodology. A set of tools that can provide web developers to a quick and simple way to include Hypermedia functionality into their web applications Moreover, OHSs have not reached a satisfactory level of publicity and the Hypermedia service discovery issue still remains unaddressed 15/09/2019 HT04: International Workshop on Web Engineering

Introduction This paper proposes a framework for enabling web developers to use hypermedia services into their applications. We study the design of both a Hypermedia Service Discovery Mechanism and a set of tools, in order to create a web developer support framework. We address the web developers’ needs and requirements concerning searching, selecting and using hypermedia services. A, B, C Levels of Work: Focus on C Level. 15/09/2019 HT04: International Workshop on Web Engineering

Service Oriented Web Development The network-intensive nature of web applications means that these applications rely heavily on services that provide the required functionalities. The creation of a Web application usually demands the remote usage, or the integration of foreign services into the specified Web Project. Researchers in the area of WE have already approached this requirement from multiple scientific sides, including system architecture, productivity, economics, security and performance 15/09/2019 HT04: International Workshop on Web Engineering

Service Oriented Web Development From the developer’s perspective: When a developer intends to use foreign services to his application, he: searches for the appropriate service through the network understands the exported interface and the way the service operates, implements the required communication protocol into the application in order to be able to request servicess encapsulates the adopted service as a set of functions that can be used by his application. 15/09/2019 HT04: International Workshop on Web Engineering

Developers’ requirements A methodology for easy discovering services should be considered. The service should carry self-descriptive meta-information. Trust, security & reliability The existence of a driver that makes the usage of the service into the application, as simple as possible. The simplicity of the functions (of the service). Low maintenance cost, since a simple change of a complicated function will require large amount of changes in the integrated application. Briefly, a web developer needs to have a support framework which will provide easy-to-find, easy-to-understand and easy-to-use 3rd party services into his applications. 15/09/2019 HT04: International Workshop on Web Engineering

Open Hypermedia Systems and the Web Service oriented approach Component Based Open Hypermedia Systems (CB-OHSs) & service oriented systems, Multiple Open Services project, Widely adopted concept of Structural Computing. Web Integration efforts Microcosm, with the Distributed Link Service (DLS), DHM, with DHM/WWW, Chimera etc. Web service aproach Babylon Web Service, SoFAR 15/09/2019 HT04: International Workshop on Web Engineering

Why hypermedia systems are not used efficiently in the web development? Low publicity High complexity of using a hypermedia system A web developer who wants to use only one hypermedia service is indebted to get and have access (and to pay) for all the OHS usability. That, is ought in high connectedness between all components of the Hypermedia system Web integrations are usually ad-hoc implementations There aren’t any established methodologies or mechanisms for finding services in order to help web developers locating and using Hypermedia services into their applications. The Hypermedia community creates diverse services and the web community benefits from these services and the structuring facilities offered by they provide. 15/09/2019 HT04: International Workshop on Web Engineering

Service Discovery: Definition The procedure of locating (inside or outside the network) the sources where information about servers can be found, querying these sources for available servers and matching the providing services of these servers with the user needs. Service discovery is completed when the requester is provided with the required server access information. 15/09/2019 HT04: International Workshop on Web Engineering

Service Discovery: Related Work Server Information Management (SIM). Hypermedia Resource Descriptors (HRD). Web Services: Universal Description, Discovery and Integration of Web Services – (UDDI) CORBA: internal naming and discovery mechanism Open Hypermedia Protocol (OHP) contains aspects of functionality, that can help a client to discover all the services of a specified hypermedia server. 15/09/2019 HT04: International Workshop on Web Engineering

Service Discovery: Architecture Centralized Service Discovery (e.g. UDDI) Drawbacks Fully dependent on one server QoS Distributed Service Discovery Complexity, security, latency of response time, etc. Maintenance of information distributed from a server directory to other directories. P2P Service Discovery Hybrid approach of Service Discovery 15/09/2019 HT04: International Workshop on Web Engineering

Service Discovery: Architecture Choosing the Appropriate Hypermedia Service Discovery Architecture Open Hypermedia Systems do not consist of a large set of structure/link servers. No hypermedia service discovery mechanism has yet been adopted. Simple Centralized Hypermedia Service Discovery Mechanism This mechanism has to be extendable in order to be able to support a future transformation to a distributed or a hybrid service discovery system 15/09/2019 HT04: International Workshop on Web Engineering

Introspection Capabilities of OHSs A hypermedia system should be aware of all provided hypermedia services and how those can be invoked. A Hypermedia Service Description Language (HSDL) should be defined. This language can be based on emerging standardized markup languages, such as the Web Service Description Language (WSDL) and the Resource Description Framework (RDF), or it can be a new XML-based ad-hoc language 15/09/2019 HT04: International Workshop on Web Engineering

Introspection Capabilities of OHSs HSDL should be structured in a standard way and should include the following information: Service General Information. Service name, Service provider, Service scope, Structural specific information such as the Hypermedia domain (e.g. spatial) etc. Service Location and Access Information. Host and Port (or other location information), Communication Protocol(s) between client and Hypermedia server. Service Interface Information. Available Operations: Functions that can be called remotely from a client and can return a result. Data types that are passed or returned as function parameters. Service Behavior Information. Behavior of the Hypermedia server, after each request, Dependences between the server operations. Service Comments. By the developer 15/09/2019 HT04: International Workshop on Web Engineering

Hypermedia Service Registry Registry Fields Owner Information Owner Name, Address, URL, etc. OHS Information OHS Name, OHS Description OHS Access Point Domain Information Domain Type Service Information Service Name, Service Description Required Communication Protocol Service Status - Service Location - HSDL Location Registry Information Registry Unique Name / ID Register Date, Duration, Description, etc. 15/09/2019 HT04: International Workshop on Web Engineering

Hypermedia Service Query Language A developer, who wants to use a hypermedia service into his application, must be able to search and locate services using a service query language. This language should be based on a common used communication protocol and must be able to be used by both humans and applications. Then, the hypermedia directory system will be a service by itself that will respond to searching requests in a standard common protocol. The query result could be a list of hypermedia service registries that matches all the requested criteria. 15/09/2019 HT04: International Workshop on Web Engineering

Hypermedia Service Discovery Usability Aiming to the growing usage of the OHSs, the discovery mechanism has to be available and easy to use by both humans and computers. One or more hypermedia directory web interfaces should be created. Visual representation tools. - Service classification. - Tree-views with multiple perspectives. 15/09/2019 HT04: International Workshop on Web Engineering

Discovering Hypermedia services: a step-by-step example H S Directory Interface 1. Requesting HS Directory Hypermedia Server 2. HSQL 3. Results in XML Registration 6. Establishing Service Communication Hypermedia Service Discovery Mechanism 5. Selecting (Getting HSDL File) 4. Resulting Services Web Developer 15/09/2019 HT04: International Workshop on Web Engineering

Additional Tools Hypermedia Services Exploring Tools Specific scope Giving an OHS access point to the developers, an application that allows the visual exploration of available services of a particular hypermedia system should be available. Global scope A more complicated tool, which allows the navigation through all the available services of the hypermedia systems should be provided. Facilitates the understanding of the entire hypermedia system. 15/09/2019 HT04: International Workshop on Web Engineering

Additional Tools Communication Protocol Awareness Therefore: The developer should not worry about the communication protocol that has to be used in order to communicate with a specific hypermedia server. Therefore: approaches such as the Simple Object Access Protocol (SOAP) should be adopted, or the ability of dynamically locating and loading protocols – at run time -should be investigated. When the discovery mechanism returns a list of matched registry records, for each selected service that uses a well-known communication protocol, the required protocol access information will also be provided. 15/09/2019 HT04: International Workshop on Web Engineering

Additional Tools Automatic Client Skeleton Creation Tools for automatic generation of the client communication layer should be developed. Some significant propositions have been made in this issue. In “Construct”, the developer is able to use tools for the automatic creation of skeleton code from a UML diagram or an IDL specification of a service. If a standardized hypermedia service description language was available then some more sophisticated and effective automatic client creation tools could be created. 15/09/2019 HT04: International Workshop on Web Engineering

Future Work Below are presented the future steps that must be followed in order to achieve the target goal: Definition of the service registry record. Implementation of the first registry directory. Web – based directory interface creation. Definition of the HSDL. Applying Web Service in association with SOAP. 15/09/2019 HT04: International Workshop on Web Engineering

Conclusions Hypermedia community can help and offer services that emerge as a result from system and domain research. Rethinking the design of Hypermedia systems from the developer’s perspective can both help the the web development community and the growth of the OHSs’ usage. 15/09/2019 HT04: International Workshop on Web Engineering

Thank you! 15/09/2019 HT04: International Workshop on Web Engineering