background preloader

Web Service Architecture

Web Service Architecture
A Web service is a method of communications between two electronic devices over a network. It is a software function provided at a network address over the web with the service always on as in the concept of utility computing. The W3C defines a Web service as: a software system designed to support interoperable machine-to-machine interaction over a network. The W3C also states: We can identify two major classes of Web services:REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of stateless operations; andArbitrary Web services, in which the service may expose an arbitrary set of operations.[2] Explanation[edit] Many organizations use multiple software systems for management. Different software might be built using different programming languages, and hence there is a need for a method of data exchange that doesn't depend upon a particular programming language. Web API[edit] Criticisms[edit] Related:  OPERATIONAL INTELLIGENCE GLOSSARY

OGC Introduction OGC members are specifying interoperability interfaces and metadata encodings that enable real time integration of heterogeneous sensor webs into the information infrastructure. Developers will use these specifications in creating applications, platforms, and products involving Web-connected devices such as flood gauges, air pollution monitors, stress gauges on bridges, mobile heart monitors, Webcams, and robots as well as space and airborne earth imaging devices. OGC members have developed and tested the following candidate specifications. Others are planned. Observations & Measurements (O&M) - Standard models and XML Schema for encoding observations and measurements from a sensor, both archived and real-time. Please visit our OpenGIS® Specification page to view and comment on publicly available OGC Sensor Web Enablement Specifications. General Documentation Sensor Web Enablement Specification Links

Service Web Un article de Wikipédia, l'encyclopédie libre. Un service web (ou service de la toile[1]) est un programme informatique de la famille des technologies web permettant la communication et l'échange de données entre applications et systèmes hétérogènes dans des environnements distribués. Il s'agit donc d'un ensemble de fonctionnalités exposées sur internet ou sur un intranet, par et pour des applications ou machines, sans intervention humaine, de manière synchrone ou asynchrone. Le protocole de communication est défini dans le cadre de la norme SOAP dans la signature du service exposé (WSDL). Le concept a été précisé et mis en œuvre dans le cadre de Web Services Activity[2], au W3C, particulièrement avec le protocole SOAP. Très grandes généralités sur un service web. Dans sa présentation la plus générale, un service web se concrétise par un agent, réalisé selon une technologie informatique précise, par un fournisseur du service. Introduction[modifier | modifier le code] Portail d’Internet

Service-oriented architecture See also the client-server model, a progenitor concept A Service-Oriented Architecture (SOA) is a design pattern in which software/application components provide services to other software/application components via a protocol, typically over a network and in a loosely-coupled way. The principles of service-orientation are independent of any vendor, product or technology.[1] A service is a self-contained unit of functionality, such as retrieving an online bank statement.[2] By that definition, a service is a discretely invokable operation. However, in the Web Services Definition Language (WSDL), a service is an interface definition that may list several discrete services/operations. Services can be combined to provide the complete functionality of a large software application.[3] A SOA makes it easier for software components on computers connected over a network to cooperate. Definitions[edit] The Open Group's definition is: Overview[edit] SOA framework[edit] Design concept[edit]

Machine vision Early Automatix (now part of Microscan) machine vision system Autovision II from 1983 being demonstrated at a trade show. Camera on tripod is pointing down at a light table to produce backlit image shown on screen, which is then subjected to blob extraction. Machine vision (MV) is the technology and methods used to provide imaging-based automatic inspection and analysis for such applications as automatic inspection, process control, and robot guidance in industry.[1][2] The scope of MV is broad.[2][3][4] MV is related to, though distinct from, computer vision.[2] Applications[edit] The primary uses for machine vision are automatic inspection and industrial robot guidance.[5] Common machine vision applications include quality assurance, sorting, material handling, robot guidance, and optical gauging.[4] Methods[edit] Imaging[edit] Image processing[edit] After an image is acquired, it is processed.[19] Machine vision image processing methods include[further explanation needed] Outputs[edit]

OAuth This article applies to OAuth 1.0 and 1.0a. Your mileage will vary when using OAuth 1.1 or 2.0. One of the projects I’ve been working on instead of updating this blog has been a set of modules for Drupal that allow FriendFeed users do all sorts of interesting things. While I’m not ready to release the details of those projects, one of the biggest mind-benders I’ve experienced in my work has been OAuth, a technology FriendFeed uses as its preferred authentication mechanism in the latest version of its API. It took me a while to figure out how exactly OAuth works: either the information on the web is very bare, or I’m just very dense. One can easily get overwhelmed with all the stuff you have to do when using OAuth, so I’m going to present the workflow several times, starting with a very high level overview. This guide should be helpful for any OAuth scenario, but for explanation’s sake, I’m going to use the following terminology conventions: The 100,000-foot View: Basics So far so good.

Constrained Application Protocol (CoAP) CoRE Working Group Z. Shelby Internet-Draft Sensinode Intended status: Standards Track K. Hartke Expires: December 30, 2013 C. [include full document text] Liste des spécifications des services web WS-* Un article de Wikipédia, l'encyclopédie libre. Il existe une variété de spécifications associées aux Services Web WS-*. Ces spécifications sont à des niveaux de maturité parfois différents, et sont maintenus par diverses organisations de standardisation. Les spécifications de ces Services Web sont aujourd'hui désignées sous le terme WS-*, certainement en raison du sigle WS- qui précède la majorité d'entre elles. Cette page liste la plupart des spécifications considérées comme faisant partie des WS-*. Web Services Activity, sur le site du W3C UDDI signifie Universal Description, Discovery, and Integration (UDDI 1.0, 2.0 et 3.0): Normalise l'architecture d'un annuaire distribué permettant de publier les interfaces des services Web (endpoint des contrats WSDL). XML (Extensible Markup Language)Espace de noms XMLXML SchemaXPathXML Information SetXIncludeXML Pointer WS-I Basic ProfileWS-I Basic Security ProfileSimple Soap Binding Profile WS-ReliableMessagingWS-Reliability Portail d’Internet

Service-level agreement A service-level agreement (SLA) is a part of a service contract[disambiguation needed] where a service is formally defined. In practice, the term SLA is sometimes used to refer to the contracted delivery time (of the service or performance). As an example, Internet service providers and telcos will commonly include service level agreements within the terms of their contracts with customers to define the level(s) of service being sold in plain language terms. Overview[edit] A service-level agreement is an agreement between two or more parties, where one is the customer and the others are service providers. SLAs have been used since late 1980s by fixed line telecom operators as part of their contracts with their corporate customers. Service level agreements are, by their nature, "output" based – the result of the service as received by the customer is the subject of the "agreement." Service level agreements are also defined at different levels: Common metrics[edit] Specific example[edit]

RESTful Web services: The basics The basics REST defines a set of architectural principles by which you can design Web services that focus on a system's resources, including how resource states are addressed and transferred over HTTP by a wide range of clients written in different languages. If measured by the number of Web services that use it, REST has emerged in the last few years alone as a predominant Web service design model. In fact, REST has had such a large impact on the Web that it has mostly displaced SOAP- and WSDL-based interface design because it's a considerably simpler style to use. REST didn't attract this much attention when it was first introduced in 2000 by Roy Fielding at the University of California, Irvine, in his academic dissertation, "Architectural Styles and the Design of Network-based Software Architectures," which analyzes a set of software architecture principles that use the Web as a platform for distributed computing (see Resources for a link to this dissertation). Back to top Listing 1.

WCF Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Using WCF, you can send data as asynchronous messages from one service endpoint to another. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. A secure service to process business transactions. While creating such applications was possible prior to the existence of WCF, WCF makes the development of endpoints easier than ever. WCF is a flexible platform. The first technology to pair with WCF was the Windows Workflow Foundation (WF). Microsoft BizTalk Server R2 also utilizes WCF as a communication technology. Microsoft Silverlight is a platform for creating interoperable, rich Web applications that allow developers to create media-intensive Web sites (such as streaming video). Microsoft .NET Services is a cloud computing initiative that uses WCF for building Internet-enabled applications. Reference Concepts

LLNs RPL Representational State Transfer Un article de Wikipédia, l'encyclopédie libre. REST (representational state transfer) est un style d’architecture pour les systèmes hypermédia distribués, créé par Roy Fielding en 2000 dans le chapitre 5 de sa thèse de doctorat[1]. REST n’est pas un protocole (tel que HTTP) ou un format. Ce style d'architecture est particulièrement bien adapté au World Wide Web mais n'en est pas dépendant. Les contraintes, telles que définies par Roy Fielding, peuvent s'appliquer à d'autres protocoles d'application que HTTP. Contraintes d'une architecture REST[modifier | modifier le code] Les contraintes sont les suivantes : Client-serveur : les responsabilités sont séparées entre le client et le serveur. Description de REST[modifier | modifier le code] Confusion entre REST et protocoles[modifier | modifier le code] RPC ainsi que SOAP ne sont pas des styles d'architecture mais des protocoles. Avantages de REST[modifier | modifier le code] Inconvénients de REST[modifier | modifier le code]

Web Services Interoperability It is governed by a Board of Directors consisting of the founding members (IBM, Microsoft, BEA Systems, SAP, Oracle, Fujitsu, Hewlett-Packard, and Intel) and two elected members (currently, Sun Microsystems and webMethods). Since joining OASIS, other organizations have joined the WS-I technical committee including CA Technologies, JumpSoft and Booz Allen Hamilton. The organization's deliverables include profiles, sample applications that demonstrate the profiles' use, and test tools to help determine profile conformance. WS-I Profiles[edit] According to WS-I, a profile is A set of named web services specifications at specific revision levels, together with a set of implementation and interoperability guidelines recommending how the specifications may be used to develop interoperable web services. WS-I Profile Compliance[edit] The WS-I is not a certifying authority; thus, every vendor can claim to be compliant to a profile. "We expect enforcement of that brand to be market-driven.