Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Overview Environment for Internet database connectivity
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Internet Infrastructure and Emerging Technologies Term project Internet Infrastructure and Emerging Technologies Term project.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
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
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Ch 12 Distributed Systems Architectures
6.4 Contemporary Software Platform Trends The Rise of Linux and Open-Source Software graduate student at the University of Finland wanted to build an operating.
Communicating to AB PLCs Through a Web Service Renee Sikes Applications Engineer NET Applications- Desktop or Web, INGEAR.NET.
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.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Enterprise Resource Planning
TECHNOLOGY GUIDE 3: Emerging Types of Enterprise Computing
3 Cloud Computing.
SOA, BPM, BPEL, jBPM.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Database Architectures and the Web Session 5
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
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 BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Web Services Sara Yoder, Casey McLaughlin, Alex Scott, Matt Dunbar.
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
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.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CHAPTER 5 Network Applications.
The Client/Server Database Environment
WEB SERVICES.
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
Introduction to Web Services and SOA
3 Cloud Computing.
SOFTWARE TECHNOLOGIES
Introduction to Web Services and SOA
Presentation transcript:

Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University

Outline Recent/Current Trends in Software Java Open Source Software Visual and Markup Languages (e.g., Visual Basic, Visual C++, HTML) Object Oriented Programming Middleware Enterprise Resource Planning (ERP) Web Services and Service-Oriented Architecture (SOA) Other Trends Selecting Software

Object Oriented Programming Employee (Object/Class) Name (Variable) ID (Variable) Pay (Method/Procedure) Non-Salaried Employee (Subclass of employee) Name (Inherited variable) ID (Inherited variable) Hourly rate (variable) Pay (Method Adaptation/Override)

Object Oriented Programming Encapsulation The process of grouping variables, procedures and data into objects (Classes) is called encapsulation. Inheritance Child objects inherit from parent object Reusability of code (advantage of OOP) UML – Unified Modeling Language: A language for modeling a complex object- oriented software system – think of it as a blueprint (for the entire system) that documents the objects, variables, and the relationship between different objects.

Middleware Software that makes it possible for systems on different platforms to communicate with each other. Allows applications to talk to each other Consistent Application Program Interface (API) Code application to talk to middleware, not underlying resources Upgrade/modify underlying resources without needing to modify applications db Distributed Computing Middleware

Middleware (Continued) ORB architecture: ORB Client Remote Service locate service activate service establish connection communicate

Middleware (Continued) File sharing using Napster: ORB Request Stored Files locate service activate service establish connection communicate

Some Benefits of Middleware Anonymous interaction among applications Integrate new client/server applications with existing legacy, mission-critical applications Easier development environment Reduce cost Improve time-to-market of applications Enables distributed data environment Popularity of ERP

Some Disadvantages of Middleware Rapidly changing technologies Switching costs are high Upgrade from previous “ Middleware ” solutions Requires high technical expertise Tend to outsource Lengthy deployment time Security

Web Services Refers to a set of loosely coupled software components that exchange information with each other using standard Web communication standards and languages.

Web Services – Foundations XML – eXtensible Markup Language SOAP – Simple Object Access Protocol WSDL – Web Services Description Language UDDI – Universal Description, Discovery, and Integration Ajax - Asynchronous JavaScript and XML

XML XML is a language for representing contents (compare with HTML which is a language for representing formatting instructions). XML developed by W3C in 1996 HTML example: this is an example this is in bold this is in italics this is in bold italics

XML XML example: This is a person, whose first name is 'Joe,' and whose last name 'Smith.' This person is a teacher. Joe Smith teacher Can define your own tags. Easier to transfer data between different systems – because it is text based content

SOAP; WSDL Simple Object Access Protocol A set of rules for exchanging XML-based messages over computer networks. Web Services Description Language Common framework for describing the tasks performed by a Web Service and the commands and data it will accept so that it can be used by other applications

UDDI; SOA Universal Description, Discovery, and Integration Enables a web service to be listed in a directory of Web services so that it can be easily located. Service Oriented Architecture Self-contained services that communicate with each other to create a working software application Amazon’s customer interface, customer service interface, seller interface, billing, etc. integrated

Ajax - (Asynchronous JavaScript and XML) Mistake in filling out a Web Order Form (Don’t have to start all over again) Click the North arrow once, and don’t have to wait for new page to load Software technique that prevents these inconveniences by allowing client and server to hold a conversation in the background, transferring your entries as they are made to the server without your awareness.

Other Trends Integration of hardware, software and telecommunications Examples: Car navigation systems Smart Cards Software Outsourcing Application Service Provider (ASP) Model Server Virtualization

Selecting software for an organization Some factors to consider: Business need satisfied? Platform independence/compatibility (Open Systems; middleware tools) Open Source/Proprietary Off-the-shelf/Custom software ASP Model/Software Outsourcing Availability of documentation support Availability of maintenance/vendor support Cost/Budget? (Licensing, End-user Training, Maintenance/Upgrades) Reliability and Security