Types of Cloud Computing
|
|
|
- Felix Lane
- 10 years ago
- Views:
Transcription
1 Types of Cloud Computing (SaaS)Software as a Service XaaS (PaaS) Platform as a Service (IaaS) Infrastructure as a Service
2 Access to Cloud computing Service Web URL (standard HTTP methods) web brower HTTP IaaS PaaS SaaS Rest,XML-RPC,etc HTTP Application Programmatic Service Access (many methods) A service is delivered through two access points: Standard web browsing (HTTP) and Programmatic access (Rest,XML-RPC,SOAP, etc. over HTTP)
3 What is a service? Technology A SERVICE INTERFACE Technology B Technology C Interface definition (e.g., WSDL)
4 Web services Represent an established and common medium for sophisticated, web-based service logic. The technologies exploited in a WS are WSDL (Web Service Definition Language) Markup language used to define the API of the WS XML Schema Define the structure of the data being exchanged SOAP Request/Reply protocol for message exchange UDDI (Universal Description,Discovery,Integration) Register where WSDL description can be published and retrived
5 Web Service XML Schema define types and payload structure for SOAP WSDL Enable discovery of UDDI
6 Web service, main functional layers SOAP messages can be used to represent either single documents or pairs of request and reply messages. But it is the synchronous HTTP protocol that is used to relate each Reply to the corresponding Request. Web Services Service Description (WSDL) SOAP URIs(URLs or URNs) XML HTTP,SMTP or other transport Web services are accessed by URIs by clients using messages formatted in XML. SOAP is used to express Request and Reply messages in XML and to transport them over HTTP.
7 Characteristic of a web service A web service consists of a single remote object it is not possible to instantiate additional remote objects during the running of a web service and remote object references are not used. The details of SOAP and XML can be hidden from client and server programmer, for example, by the Java web services API (JAX-RPC). Web services use service descriptions which are written in an XML based language called WSDL. Service descriptions are more general than interface definitions in that they also specify the endpoints (URIs) of a service and the protocols used (e.g. SOAP and HTTP) to communicate the messages. WSDL documents are accessed via their URIs, which can be used by, for example, the JAX-RPC system to generate client proxies.
8 SOAP message
9 Message exchange patterns Name Messages sent by Client Server Delivery Fault message In-Out In-Only Robust In-Only Out-In Out-Only Robust Out-Only Request Reply may replace Reply Request no fault message Request guaranteed may be sent Reply Request may replace Reply Request no fault message Request guaranteed may send fault
10 SOAP Message Processing SOAP message travels along a path of nodes One-way transmission; like a Unix pipeline Request-Response treated as 2 messages: Message Exchange Pattern (MEP) Routing is not specified by SOAP SOAP nodes Initial sender, intermediaries, ultimate receiver Process and/or relay message Assume a SOAP role towards message
11 SOAP Message Processing Header blocks control processing Every header block is targeted at a SOAP role A node in that role must perform message processing implied by header block, and delete header block before relaying onward Header blocks may be used to: Authenticate Route the message Indicate preference to service broker
12 MEP=Message Exchange Pattern
13
14 Example: calculator
15
16
17
18 Coordination of WS flight booking a flight booking b Client Travel Agent Service hire car booking a hotel booking a hotel bookingb hire car booking b
19 Web Services and mobile apps SOAP introduces some significant overhead for web services that may be problematic for mobile devices. If one has full control over the client and the server, a simple REST / JSON based architecture may be more adequate (see next slide) Libraries are available for SOAP/Android
20 Web API (aka API as a Service) Delivering basic building blocks as services for other programs Services can be offered via simpler protocols JSON, JSON-RPC, REST, JSONP,
21 Web API (aka API as a Service) sniping
22 Web Api directory Mash-up
23 Web-API Based of RPC/HTTP Two main data representations JSON XML Protocols XML-RPC JSON-RPC SOAP REST
24 Web API: RPC over Internet RPC calls mapped onto HTTP (GET or POST) Synchronous call Asynchronous call with callbacks External data representation JSON (Java Simple Object Notation) XML Protocols REST, SOAP, JSONP, JSON-RPC, XML-RPC,
25 JSON
26 JSON Two fundamental structures: See JSON Lint (validator)
27 XML in a nutshell XML (extensible Markup Language) is a language derived from SGML (Standard Generalized Markup Language), from which HTML also derives. The key notion in the markup language familty is a markup, something that describes some aspect of the data In HTML markups define the appearance of the document, whereas in XML they define the meaning of the data
28 XML in a nutshell An XML document is a tree Data appear inside elements An element not only contains the data itself but also information describing the meaning of the data
29 Example Title Author Il Signore degli Anelli, di John Ronald Reuel Tolkien, Bompiani. Editor
30 Example Book Title Author Editor Elements <book> <title> Il Signore degli Anelli </title> <author> John R. R. Tolkien </author> <editor> Bompiani </editor> </book> Tips : Browser allows to see the structure of the document
31 <title> Il Signore degli Anelli </title> Elements and attribute Data Tag Attribute (key/value pair) <title pages= 345 > Il Signore degli Anelli </title>
32 Well formed document
33 Valid document Document that follows composition rules about the its structure Two solutions Document Type Definition Easier, less powerfull XML Schema More complex, more powerfull
34 WFD and validation XML Document Syntax check Grammar Semantic check
35 XML-RPC
36 Overview of XML-RPC Data Model Scalar Struct Array Messages Request message Response message Error message
37 Scalar types Tag Type Example <i4> or <int> four-byte signed integer -12 <boolean> 0 (false) or 1 (true) 1 <string> string hello world <double> double-precision signed floating point number <datetime.iso8601> date/time T09:30:00 <base64> base64-encoded binary ew91ignhbid0ihjlywqgdghpcye=
38 Struct type <struct> <member> <name>lowerbound</name> <value><i4>18</i4></value> </member> <member> <name>upperbound</name> <value><i4>139</i4></value> </member> </struct>
39 Array type <array> <data> <value><i4>12</i4></value> <value><string>egypt</string></value> <value><boolean>0</boolean></value> <value><i4>-31</i4></value> </data> </array>
40 Request message Root element: methodcall contains a MethodName element and a params element MethodName contains the name of the procedure being called Params is a list of values for the parameters
41 Example <?xml version="1.0"?> <methodcall> <methodname>xxx</methodname> <params> <param> <value><i4>123</i4></value> </param> <param> <value><double>12.3</double></value> </param> </params> </methodcall>
42 Example <?xml version="1.0"?> <methodcall> <methodname> XXX</methodName> <params> <param> <value><i4>123</i4></value> </param> <param> </param> </params> </methodcall> <value><double>12.3</double></value> methodcall methodname XXX params param value i4 123 param value double 12.3
43 Example <?xml version="1.0"?> <methodcall> <methodname>scuola XXX</methodName> <params> <param> <value><i4>123</i4></value> </param> <param> </param> </params> </methodcall> <value><double>12.3</double></value> methodcall methodname XXX params param value i4 123 param value double 12.3 methodcall methodname params param i4 param double
44 Complete request message POST /xmlrpc HTTP 1.0 User-Agent: Host: Content-type: text/xml Content-length:.. <?xml version= 1.0?> <methodcall> <methodname>circle_area</methodname> <params><param><value><double>12.2</double></value><param><params> </methodcall>
45 Reply message <?xml version="1.0"?> <methodresponse> <params> <param> </params> <value><i4>1</i4></value> </param> </methodresponse>
46 Fault message <?xml version="1.0"?> <methodresponse> <fault> <value> <struct> <member> <name>faultcode</name> <value><int>4</int></value> </member> <member> <name>faultstring</name> <value><string>too many parameters.</string></value> </member> </struct> </value> </fault> </methodresponse>
47 JSON-RPC 2.0 JSON-RPC is a stateless, transport agnostic, light-weight remote procedure call (RPC) protocol Much like XML-RPC No formal grammar Definition of request object and reply object New feature: batch requests, notification
48 Some example --> {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1} <-- {"jsonrpc": "2.0", "result": 19, "id": 1} -->{"jsonrpc": "2.0", "method": "subtract", "params": [23, 42], "id": 2} <-- {"jsonrpc": "2.0", "result": -19, "id": 2} -->{"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 23, "minuend": 42}, "id": 3} <-- {"jsonrpc": "2.0", "result": 19, "id": 3} --> {"jsonrpc": "2.0", "method": "subtract", "params": {"minuend": 42, "subtrahend": 23}, "id": 4} <-- {"jsonrpc": "2.0", "result": 19, "id": 4}
49 JSON-RPC call batch --> [ {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"}, {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]}, {"jsonrpc": "2.0", "method": "subtract", "params": [42,23], "id": "2"}, {"foo": "boo"}, {"jsonrpc": "2.0", "method": "foo.get", "params": {"name": "myself"}, "id": "5"}, {"jsonrpc": "2.0", "method": "get_data", "id": "9"} ] <-- [ {"jsonrpc": "2.0", "result": 7, "id": "1"}, {"jsonrpc": "2.0", "result": 19, "id": "2"}, {"jsonrpc": "2.0", "error": {"code": , "message": "Invalid Request."}, "id": null}, {"jsonrpc": "2.0", "error": {"code": , "message": "Method not found."}, "id": "5"}, {"jsonrpc": "2.0", "result": ["hello", 5], "id": "9"} ]
50 JSONP (JSON with Padding) GET f(json data). <javasxcript scr=xxx&callback=f>. Used in JavaScript Allows to overcome the crossdomain problem Uses a callback function
51 REST Method calls are mapped to HTTP request (Get, Post) Method name is a parameter of the call Reply is usually formatted as JSON or XML
52 SOAP It s by far the most verbose protocol Service is described in WSDL file Messages as XML documents formatted according to a specific schema
53 Useful debugging tools
54 RPC over Internet: example types= JSON, XML Features geolookup conditions forecast KEY/FEATURE FEATURE/[ /[FEATURE FEATURE ]/q/ ]/q/query QUERY.FORMAT
55 Example location ID JSONP.
56 Example of XML reply
57 Chrome Developer tool Interoperability
58 WebView Allows to host a web page The page can be loaded from internet or stored locally Requires INTERNET permission in the manifest It is based on WebKit engine Navigate back and forward Zoom in and out Load data, etc.. It may execute javascript code By default it is disabled
59 Using web view
60 Using web view An interesting point is that data can be loaded from a local file (or even passed as a string) browser.loaddata ( <html> <body> Hello!</body></html>, UTF-8 ); browser.loadurl ("file:///android_asset/my_local_webpage1.html");
61 Binding JavaScript code to Android code It is possible to create interfaces between JavaScript code and client-side Android code. In other words, JavaScript code can call a method in the Android code This is very powerful but it s also a source of risk One can write application using JS and HTML (this is what PhoneGap does)
62 Binding JavaScript code to Android code Add Interface (C, Android ) HTML + JS.. Android.test() Android Code Class C test public method Public methods are seen as JS function The object that is bound to your JavaScript runs in another thread and not in the thread in which it was constructed. Only simple data can be passed Android.test(); JSON can be useful in this respect
63 Example my_local_webpage1.html
64 Navigation functions
65 Static call Using JS src you can make a call and display results on the screen
66 Static call
67 Dynamic Call
68 Dynamic call 1. Dynamically create a HTML element and append in the head section 2. Call the URL with callback function
69 Dynamic call Show the current temperature on the screen
70 Using jquery
71 Additional example
72 Additional example
73 Example: Geocoding API
74 Example: Geocoding API (json)
75 Example: Geocoding API (xml)
76 Example: reverse Geocoding (json)
77 Example: Reverse geocoding (xml)
78 Google s JavaScript API (vers. 3)
79 Example
80 Example:
81 Geolocation in HTML5
82 Example: Flickr
83 Flickr: request, reply message format WEB-API
84 Example: rest call
85 Example json format Reply is wrapped through jsonflickrapi callback name To avoid this, set nojsoncallback=1 option
86 Asynchronous RPC: AJAX Security: Cross domain not allowed
87 Example: using AJAX
88 Example: using AJAX
89 Example: searching photos
90 Example: searching photos
91 Example: searching data Key photo contains photo details
92 Example: searching photo Every photo has a link [mstzb] defines the size
93 Example: searching photos
94 Other example
95 Example
96 Example
97 Example: Twitter API
98 Exercise Write a simple JS program for the TTT game Hint: use a table for button formatting Use a single handler to make modification
99 Other web API EditGrid
100 Dropbox is a free (up to 2GB), web-based cloud storage mechanism file backup service data sharing Data sync among different clients Mobile applications Windows STorage as a Service Linux.mp3.avi.jpg iphone ipad MAC REST / JSON Blackberry Android
101 Questions?
MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi
MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application
MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi
MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application
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
1.Remote Procedure Call...3. 1.1.Basics...3. 1.2.1.Requests...5. 1.2.2.Types...8. 1.2.3.Response...11. 1.2.4.Strategies/Goals...14 1.2.5.FAQ...
XML-RPC This section demonstrates XML remote procedure calls. Table of contents 1.Remote Procedure Call...3 1.1.Basics...3 1.2.XML-RPC Specification 1...4 1.2.1.Requests...5 1.2.2.Types...8 1.2.3.Response...11
REST web services. Representational State Transfer Author: Nemanja Kojic
REST web services Representational State Transfer Author: Nemanja Kojic What is REST? Representational State Transfer (ReST) Relies on stateless, client-server, cacheable communication protocol It is NOT
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
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap I BPEL: I Doing
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
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
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
ITP 140 Mobile Technologies. Mobile Topics
ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users
Application layer Web 2.0
Information Network I Application layer Web 2.0 Youki Kadobayashi NAIST They re revolving around the web, after all Name any Internet-related buzz: Cloud computing Smartphone Social media... You ll end
Cloud Powered Mobile Apps with Microsoft Azure
Cloud Powered Mobile Apps with Microsoft Azure Malte Lantin Technical Evanglist Microsoft Azure Malte Lantin Technical Evangelist, Microsoft Deutschland Fokus auf Microsoft Azure, App-Entwicklung Student
Fairsail REST API: Guide for Developers
Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,
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...
What is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
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
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
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
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Middleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
Universal Event Monitor for SOA 5.2.0 Reference Guide
Universal Event Monitor for SOA 5.2.0 Reference Guide 2015 by Stonebranch, Inc. All Rights Reserved. 1. Universal Event Monitor for SOA 5.2.0 Reference Guide.............................................................
02267: Software Development of Web Services
02267: Software Development of Web Services Week 8 Hubert Baumeister [email protected] Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents RESTful Services
rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
WEB SERVICES FOR MOBILE COMPUTING
WEB SERVICES FOR MOBILE COMPUTING Piyush M.Patil, Computer Department,University Of Mumbai, Mumbai,India,Mob-9699398650 Kushal Gohil, Computer Department,University Of Mumbai, Mumbai,India,Mob-9323916806
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
Contents. 2 Alfresco API Version 1.0
The Alfresco API Contents The Alfresco API... 3 How does an application do work on behalf of a user?... 4 Registering your application... 4 Authorization... 4 Refreshing an access token...7 Alfresco CMIS
The Great Office 365 Adventure
COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the
place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment
Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244
Enhanced Mobile Cloud Computing Platform
Enhanced Mobile Cloud Computing Platform Iraky Khalifa Department of Computer Science, Faculty of Computers and Information, Helwan University, Egypt Hala El-Sayed Department of Computer Science, Faculty
Mobile Push Architectures
Praktikum Mobile und Verteilte Systeme Mobile Push Architectures Prof. Dr. Claudia Linnhoff-Popien Michael Beck, André Ebert http://www.mobile.ifi.lmu.de WS 2015/2016 Asynchronous communications How to
Experimental Comparison of Hybrid and Native Applications for Mobile Systems
, pp. 1-12 http://dx.doi.org/10.14257/ijmue.2015.10.3.01 Experimental Comparison of Hybrid and Native Applications for Mobile Systems Seung-Ho Lim Department of Digital Information Engineering Hankuk University
Introduction to the EIS Guide
Introduction to the EIS Guide The AirWatch Enterprise Integration Service (EIS) provides organizations the ability to securely integrate with back-end enterprise systems from either the AirWatch SaaS environment
Example. Represent this as XML
Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple
Designing RESTful Web Applications
Ben Ramsey php works About Me: Ben Ramsey Proud father of 7-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original member of PHPCommunity.org
Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division
Closer Look at Enterprise Bus Deb L. Ayers Sr. Principle Product Manager Oracle Bus SOA Fusion Middleware Division The Role of the Foundation Addressing the Challenges Middleware Foundation Efficiency
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.
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
Learning Web App Development
Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text
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
GOA365: The Great Office 365 Adventure
BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage
REST vs. SOAP: Making the Right Architectural Decision
REST vs. SOAP: Making the Right Architectural Decision Cesare Pautasso Faculty of Informatics University of Lugano (USI), Switzerland http://www.pautasso.info 1 Agenda 1. Motivation: A short history of
2. Define Contemporary SOA. Contemporary SOA represents an architecture that promotes service orientation through the use of web services.
MC7502 SERVICE ORIENTED ARCHITECTURE UNIT I : SOABASICS Part A 1. What is Service Oriented Architecture? Service oriented architecture is essentially a collection of services. These services communicate
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Apigee Gateway Specifications
Apigee Gateway Specifications Logging and Auditing Data Selection Request/response messages HTTP headers Simple Object Access Protocol (SOAP) headers Custom fragment selection via XPath Data Handling Encryption
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
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
No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.
[MS-SPWFCSOM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,
Cloud Computing. Chapter 2 Software as a Service (SaaS)
Cloud Computing Chapter 2 Software as a Service (SaaS) Learning Objectives Define and describe SaaS. List the advantages and disadvantages of SaaS solutions. Define and describe OpenSaaS. Define and describe
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 [email protected] Copyright IBM Corporation 2005. All rights
Literature Review Service Frameworks and Architectural Design Patterns in Web Development
Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick [email protected] Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
SOA CERTIFIED JAVA DEVELOPER (7 Days)
SOA CERTIFIED JAVA DEVELOPER (7 Days) To achieve this certification, the following exams must be completed with a passing grade: Exam S90.01: Fundamental SOA & Service-Oriented Computing Exam S90.02: SOA
70-487: Developing Windows Azure and Web Services
70-487: Developing Windows Azure and Web Services The following tables show where changes to exam 70-487 have been made to include updates that relate to Windows Azure and Visual Studio 2013 tasks. These
Introduction to the. Barracuda Embedded Web-Server
Introduction to the Barracuda Embedded Web-Server This paper covers fundamental concepts of HTTP and how the Barracuda Embedded Web Server can be used in an embedded device. Introduction to HTTP Using
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
Java Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo
Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API John Eastman Mezeo Cloud Storage On-demand, API-based access to storage Storage accessed through REST Web
SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus
SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus Platform architecture Major components o SoapUI NG Pro o LoadUI o Secure o ServiceV Technological foundations o Protocols o Jetty
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
An Oracle White Paper June 2014. RESTful Web Services for the Oracle Database Cloud - Multitenant Edition
An Oracle White Paper June 2014 RESTful Web Services for the Oracle Database Cloud - Multitenant Edition 1 Table of Contents Introduction to RESTful Web Services... 3 Architecture of Oracle Database Cloud
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
An IDL for Web Services
An IDL for Web Services Interface definitions are needed to allow clients to communicate with web services Interface definitions need to be provided as part of a more general web service description Web
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity
ITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
Cross-domain Identity Management System for Cloud Environment
Cross-domain Identity Management System for Cloud Environment P R E S E N T E D B Y: N A Z I A A K H TA R A I S H A S A J I D M. S O H A I B FA R O O Q I T E A M L E A D : U M M E - H A B I B A T H E S
Understanding Evolution's Architecture A Technical Overview
Understanding Evolution's Architecture A Technical Overview Contents Introduction Understanding Evolution's Design Evolution Architecture Evolution Server Transports Evolution Benefits How Does Evolution
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
WhitePaper. Web services: Benefits, challenges, and a unique, visual development solution
WhitePaper Web services: Benefits, challenges, and a unique, visual development solution Altova, Inc. l 900 Cummings Center, Suite 314-T l Beverly, MA, 01915-6181, USA l Tel: 978-816-1600 l Fax: 978-816-1606
Developer Guide: REST API Applications. SAP Mobile Platform 2.3 SP03
Developer Guide: REST API Applications SAP Mobile Platform 2.3 SP03 DOCUMENT ID: DC01926-01-0233-01 LAST REVISED: September 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
TIBCO ActiveMatrix Service Bus Getting Started. Software Release 2.3 February 2010
TIBCO ActiveMatrix Service Bus Getting Started Software Release 2.3 February 2010 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Enabling REST Services with SAP PI. Michael Le [email protected] Peter Ha [email protected]
Enabling REST Services with SAP PI Michael Le [email protected] Peter Ha [email protected] Learning Points Understanding the REST architecture and concepts Understanding the differences between SOAP and
Welcome to the Force.com Developer Day
Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla [email protected] n_lalla nlalla26 Safe Harbor Safe harbor statement under
STUDY ON IMPROVING WEB SECURITY USING SAML TOKEN
STUDY ON IMPROVING WEB SECURITY USING SAML TOKEN 1 Venkadesh.M M.tech, Dr.A.Chandra Sekar M.E., Ph.d MISTE 2 1 ResearchScholar, Bharath University, Chennai 73, India. [email protected] 2 Professor-CSC
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
Web Services Strategy
Web Services Strategy Agenda What What are are Web Web Services? Services? Web Web Services Services --The The Technologies Technologies Web Web Services Services Compliments Compliments Overall Overall
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
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.
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
Web Services Tutorial
Web Services Tutorial Web Services Tutorial http://bit.ly/oaxvdy (while you re waiting, download the files!) 2 About Me Lorna Jane Mitchell PHP Consultant/Developer Author API Specialist Project Lead on
Security Testing For RESTful Applications
Security Testing For RESTful Applications Ofer Shezaf, HP Enterprise Security Products [email protected] What I do for a living? Product Manager, Security Solutions, HP ArcSight Led security research and product
Agents and Web Services
Agents and Web Services ------SENG609.22 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
Smartphone Application Development using HTML5-based Cross- Platform Framework
Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South
Budget Event Management Design Document
Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
