Middleware, Services, etc.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Database Architectures and the Web
General introduction to Web services and an implementation example
Introduction to Web Services and Web API’s Richard Holowczak Baruch College December, 2014.
Distributed components
Apache Axis: A Set of Java Tools for SOAP Web Services.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Wyatt Pearsall November  HyperText Transfer Protocol.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
Introduction to Web Services
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Web Services An Introduction Copyright © Curt Hill.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
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
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Internet and Distributed Application Services
The Object-Oriented Thought Process Chapter 13
Chapter 8 Environments, Alternatives, and Decisions.
WHAT IS A NETWORK TYPES OF NETWORK NETWORK HARDWARE
The Client-Server Model
API (Application Program Interface)
Database Architectures and the Web
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Prof. Leonardo Mostarda University of Camerino
WEB SERVICES.
REST- Representational State Transfer Enn Õunapuu
AJAX and REST.
GF and RS, Dept. of CS, Mangalore University
Software Design and Architecture
Distribution and components
Distributed web based systems
Web Services CO5027.
Introduction Web Environments
CHAPTER 3 Architectures for Distributed Systems
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Database Architectures and the Web
CMPE419 Mobile Application Development
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Chapter 2 Database Environment Pearson Education © 2009.
ITE 130 Web Searching.
WEB API.
GEOMATIKA UNIVERSITY COLLEGE CHAPTER 2 OPERATING SYSTEM PRINCIPLES
Database Environment Transparencies
$, $$, $$$ API testing Edition
Chapter 7 –Implementation Issues
Chapter 17: Client/Server Computing
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Distributed Systems through Web Services
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Internet Protocols IP: Internet Protocol
WEB SERVICES From Chapter 19, Distributed Systems
CS4961 Software Design Laboratory Understand Aquila Backend
CMPE419 Mobile Application Development
NEECOM – May 22, 2019 Todd L Gould, CEO
Chengyu Sun California State University, Los Angeles
#01 Client/Server Computing
Presentation transcript:

Middleware, Services, etc. CSCE 315 – Programming Studio Spring 2013

Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want ways to “reuse” code, tools, etc. for different purposes Want ways to “share” data across different applications A variety of technologies, techniques, etc. have been developed to do this

Non-sharing stuff Silos Standalone programs Idea is that data is stored in such a way that it cannot be communicated to other applications Standalone programs Run locally on local data

Middleware “Middle” layer between applications and resources provided elsewhere more basic system (OS) distributed applications running over internet Provides a common interface for distributed applications Allows heterogeneous HW/OS platforms Allows use of resources provided elsewhere Provides an API for abstracting stuff on the other side Usually applied to distributed applications

Middleware for Distributed Services Relies on common interchange formats XML data interchange (we’ll come back to this) JSON (JavaScript Object Notation) – XML alternative SOAP (an XML-based message passing framework) Simple HTTP Application-specific formats (e.g. for a company seeking to integrate products)

Web Services Idea is to provide a “service” that will have common use Service can be used by a wide variety of programs May allow others to “plug in” to a larger system (e.g. Facebook) May allow others to use a “component” from some other system (e.g. Google Maps) Can vary in many ways Access method State maintained, or passed only through message?

RPC Web Services Remote Procedure Calls Traditional type of web service Basically like calling a subroutine or object method, but on another system This should seem almost transparent to the user, so that it feels like just calling a local method/routine Syntax for doing so is more complex, though Usually use a particular message passing system (like SOAP)

RESTful Web Services RESTful (REpresentational State Transfer) Very few and simple commands (GET, PUT), but more complex method of describing resources Resources are the “objects” In implementation, typically each resource has its own URL E.g. a person in a database is a resource Will have a unique URL for that person Calling that URL will get a “document” about that person Document will have hyperlinks to other related information, each of which is another resource

Service Oriented Architectures Idea is to break up programs into a set of services All services are accessed over a network Communicate with each other Applications are built by combining services Can be especially beneficial for: Large organizations (sharing resources throughout) Creating mashups from multiple sources Allowing use of an “expensive” feature Tying a project into one with a larger user base

Commentary This area has had an explosion of jargon, terminology, etc. Much of it driven by business interests Those offering frameworks for development Those offering software to integrate IT/corporate groups looking to describe what they’re doing Basic principles aren’t that different, or particularly complicated Distribute the computation and/or data But, there are a lot of different ways that this gets done Different frameworks, different syntax, specializations, generalizations, etc.