JICSIT/ITAIC 2011 Keynote 1 Yinong Chen (Ph.D.) Arizona State University, Tempe, Arizona Service-Oriented Computing.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

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.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Project Title: Deepin Search Member: Wenxu Li & Ziming Zhai CSCI 572 Project.
Distributed Web Software  Presentation-based, e.g., dynamic web pages  Service-based – Web Services.
1 Project 2: Recomposable Distributed Embedded System: Battle of Robots Project 2: Recomposable Distributed Embedded System: Battle of Robots Yinong Chen.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Distributed Web Software Presentation-based, e.g., dynamic web pages Service-based – Web Services.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Web Services Overview Ashraf Memon. 2 Overview Service Oriented Architecture Web service overview Benefits of Web services Core technologies: XML, SOAP,
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
DISTRIBUTED COMPUTING
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Fundamentals of Database Chapter 7 Database Technologies.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
.Net and Web Services Security CS795. Web Services A web application Does not have a user interface (as a traditional web application); instead, it exposes.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
1 Web Services Web and Database Management System.
Kemal Baykal Rasim Ismayilov
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
.NET Mobile Application Development XML Web Services.
Web Services using PHP. web services (recap) Web services today are frequently just Application Programming Interfaces (API) or web APIs that can be accessed.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
1 NETE4631 Using Google Web Services Lecture Notes #6.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Exploring Networked Data and Data Stores Lesson 3.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
A service Oriented Architecture & Web Service Technology.
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
Web Services Primer Overview of Web Services
Web Services CO5027.
Service-Oriented Computing -- Service Provider and Application Builder
Wsdl.
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
WEB API.
Algorithm Design.
CMP Creating Your Personal and Small Business Web Sites
Saranya Sriram Developer Evangelist | Microsoft
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
XML and Web Services (II/2546)
Chengyu Sun California State University, Los Angeles
Presentation transcript:

JICSIT/ITAIC 2011 Keynote 1 Yinong Chen (Ph.D.) Arizona State University, Tempe, Arizona Service-Oriented Computing

2 Outline  Service-Oriented Computing  Web App development  Mobile Apps development

3 Component-Based Software Development Bricks and Tiles imperative Component- based

4 Object-Oriented and Service-Oriented Software Development Requirement analysis Object-oriented development Programmers Problem decomposition Object testing Services testing Class/Object library Service repository Services development Programmers Application building Testing Deployment Application builder

5 Object-Oriented Software Development Organization X: Component library Organization Y: Component library

6 Service-Oriented Software Development Organization X: Component library Organization Y: Component library Organization Z: Component library Service broker proxy Auto-searchableFound Registration Application Standard Interface

7 Distributed Development: Separation of Responsibility Registry Service brokers Registry Service providers Active Objects Application Architect Applications Internet White pages Yellow pages Green pages The Three-Party Model of Service-Oriented Software Development Traditional object- oriented programmers, active objects hosting Developers who understand database, ontology, and matching Service requestersService developers Service repository End user Software engineers who understand the application domain

8 Service Broker Registry Service brokers Service providers Application builder Application Service Hosting

9 9 Register as a service Provider at You could implement the registration service to allow other people to submit services, and you automatically listed the service in your directory.

10 Services Available at

11 Amazon Web Services AWS Catalog: The following link gives a tutorial on using AWS ervices/article.aspx?articleid= Another one: Find more tutorials

12 Amazon Web Services Solutions for Amazon Associates Developers Businesses Amazon Sellers Consumers Browse by Services Amazon E-Commerce Service Amazon Elastic Compute Cloud Amazon Historical Pricing Amazon Mechanical Turk (Beta) Amazon Simple Queue Service Amazon Simple Storage Service Alexa Site Thumbnail Alexa Top Sites Alexa Web Information Service Alexa Web Search Registration is required to use these services, but the services are free, yet

13 Adding Web Services

14

15 Google Service Links Google Web APIs Google Web API Forum Google Web API FAQ

16 Microsoft Services: Service NameProduction Service Metadata URL Geocode Service Imagery Service Route Service Search Service 16 Bing SOAP Services: Bing RESTful Services: Locations APIUse the Locations API to geocode and reverse-geocode location data. Imagery APIUse the Imagery API to get a static map and imagery data information such as map tiles and providers. Routes APIUse the Routes API to get directions and route information for driving, walking or using transit. Traffic APIUse the Traffic API to get information about traffic incidents and issues in a specified area. Common Parameters and TypesUse common parameters and types to specify values such as culture and pushpin styles. Common Response DescriptionUse this description to understand the results returned for a Bing Maps REST Services request. Status Codes and ErrorsUse the status and error code descriptions for troubleshooting. Bing APIs:

17 A DataSet can be accessed as an XML file, or as table (2D- array) through indices. Services from: 17 Test the service at: Tempe AZ M Try It WSDL File

18 Services from:

19 FlightStats:

20 As an Application Architect Develop Windows Applications or Web Applications Using ASP.Net Registry Service broker Registry Service provider Service Application builder Application A Web application is designed for end users, which requires human user interface, such as GUI. A Web service is designed for application builders, which requires application programming interface (API) or service interface. What is the difference between a Web application and a Web service?

21 Applications Using Services Through Proxies A proxy is a “virtual” object that creates a channel to a (remote) service. A client accesses the operations of the services by calling the methods of the proxy. An endpoint is a service interface exposed to outside, so that a client can access an operation of the service. It must include the address, name, parameters, return type, etc.

22 Where to Deploy Apps?  Software development is the same;  User Interface (UI) design is slightly different – Web Apps – Cell Phone Apps – Cloud Computing Apps

23 Impact of Service-Oriented Computing Explicit differentiation between software engineers and programmers Application architect (software engineers) do not have to focus on programming in the small Programmers do not have to understand application domain Tougher but equal competition Shorter development cycle Better and more reliable software from specialized providers Different skill requirements: – Few programmers-only may be needed, as reuses increase – More software engineers (CS/CSE graduates) will be needed, as applications increase

24 ASU Service Repository SOAP/WSDL Services RESTful Services Workflow services Web applications Robot as Service: