An Implementation of OGSI on Microsoft.NET

Size: px
Start display at page:

Download "An Implementation of OGSI on Microsoft.NET"

Transcription

1 An Implementation of OGSI on Microsoft.NET Daragh Byrne EPCC, University of Edinburgh 5 th August 2003 This white paper is available online at Copyright 2003 The University of Edinburgh. All rights reserved.

2 MS.NETGrid White Paper 2 Contents Contents Introduction Grid Services Grid Services on.net Design Goals Design Outline High-level Architecture Service Lifetime Maintaining State Developing Services Deploying Services OGSI.NET An alternative approach Limitations Glossary References... 14

3 MS.NETGrid White Paper 3 Introduction This paper describes an implementation of OGSI on.net. This is a portion of the work of the MS.NETGrid project undertaken at the National e-science Centre (NeSC) between March 2003 and March MS.NETGrid is a project to demonstrate the relevance of the Microsoft.NET suite of technologies to e-science and Grid computing. The project is described in detail on the project WWW site ( MS.NETGrid is carried out by EPCC representing NeSC in collaboration with Microsoft Research Limited ( The main goal of the MS.NETGrid project is to provide a practical demonstration to the UK e-science community of the applicability of Microsoft.NET technologies to the hosting, development and deployment of Grid Services. A complementary goal is to facilitate understanding of Grid technologies and e-science within Microsoft Research. These goals are realised by achieving the following project objectives: Developing an implementation of the Open Grid Services Infrastructure (OGSI) [OGSI-Spec] using.net technologies. Developing a suite of Grid Service demonstrators that can be deployed under this.net OGSI implementation. Developing training courses and materials to educate and inform the UK e-science community about.net and its applicability to Grid applications. These training courses will be based around the developed software. Delivering training courses to delegates from the UK e-science community. The remainder of this paper describes the technical aspects of the work carried out so far. We focus mainly on the implementation of OGSI called MS.NETGrid-OGSI that the project provides, and briefly discuss an alternative approach to this work being pursued by the University of Virginia [Virginia-Impl].

4 MS.NETGrid White Paper 4 1 Grid Services Grid computing is a way of organizing often heterogeneous computing and data resources so that they can be flexibly and dynamically allocated and accessed [OGSI-Primer, Anatomy, Physiology]. Often this sharing of resources occurs across organisational boundaries. The collection of organisations contributing resources in such a manner is often known as a virtual organisation [Anatomy]. The connection of heterogeneous resources requires an open, platform independent global architecture. Efforts to define this architecture have been made in [Physiology, OGSI-Spec]. In this picture, known as the Open Grid Services Architecture (OGSA), resources are represented by services. The term service is used to describe a network-aware entity (software component etc) that provides certain well-defined functionality, accessed via a known interface, which accepts and processes a certain set of messages. A service may also have a state associated with it. The behaviour of a service should not be strongly coupled to its implementation. An example of a common service is a File Transfer Protocol service. The Open Grid Services Infrastucture [OGSI-Spec] defines such a service-oriented view of Grids in terms of modern Web Services technologies. According to [OGSI-Spec], the capabilities and interfaces of Grid Services are defined in terms of Web Service Description Language (WSDL) [WSDL] documents. WSDL documents are used to describe the abstract interface to a service, in terms of porttypes, each of which supports a number of operations. WSDL also provides a means of defining the bindings to a service, i.e. the format and contents of messages it accepts. [OGSI-Spec] defines the GridService porttype, which all Grid Services must implement. A number of optional porttypes that deal with service creation, grouping, location and notification are also defined. OGSI extends the definition of WSDL to support features found only in Grid Services. The state of a service may be accessed via its servicedata, and operations for accessing the servicedata are defined on the GridService porttype. Transient service instances may be created using factory services, and lifetime management may be handled by client or server. Another difference between Grid Services and traditional Web Services is the multiple porttype implementation and porttype inheritance model of OGSI, although this will be brought into Web Services in revision 1.2 of WSDL. It is intended that the set of porttypes defined in [OGSI-Spec] will be built upon to provide high-level OGSA services. For more information about OGSI, see [OGSI-Spec, OGSI- Primer]. 1.1 Grid Services on.net There are a number of reasons for carrying out an implementation of OGSI on the Microsoft.NET platform. If Grid Services are to be platform agnostic, implementations of OGSI on all relevant platforms are necessary. The.NET platform is certainly relevant as it is Microsoft s platform of choice for software development for the foreseeable future. The enhanced Web Services capabilities offered by.net provide an ideal base on which to build an implementation of OGSI. Such an implementation may reveal unknown strengths and weaknesses both of OGSI and of.net. Known implementations at the time of writing include that described by this paper, and the work undertaken by [Virginia-Impl].

5 MS.NETGrid White Paper 5 2 Design Goals Since the MS.NETGrid project is concerned with demonstrating the applicability of Microsoft.NET to Grid services and to the broader e-science community, a core goal of the design of our OGSI container was to exploit and demonstrate as many relevant.net capabilities as is possible and sensible. Given that Grid services are essentially an extension of Web Services, a major goal was to exploit the Web Services functionality provided by.net, particularly ASP.NET, as far as possible. Additional design goals were as follows: To provide an implementation that exhibits a representation of the key aspects of OGSI, namely the functionality offered by the core porttypes, service state and servicedata, and lifetime management. Comment [DB1]: Was scalability a design goal too? MJJ yes it was. Should add in this. To support SOAP over HTTP as our communications protocol, offering no explicit support for other methods of invocation at this time. To aim for interoperability as far as possible, highlighting any interoperability issues that arose. To keep in mind performance-related issues during design, implementation and testing and to be prepared to identify the areas of our design and implementation that are performance-critical and options for improving these. To utilize any features of the target technology that contributed to rapid development time, as development was scheduled to occur over a short timescale (3 months from scratch). The design goals for the demonstrator services were as follows: To demonstrate the features of the MS.NETGrid OGSI container. Provide a selection of representative services that address real e-science problems.

6 MS.NETGrid White Paper 6 3 Design Outline Our design was inspired by features from both the Globus Toolkit 3 implementation of OGSI [GTk3] and the design of [Virginia-Impl]. Our resulting design is similar in spirit to both of these implementations, in that we solve the same basic problem of converting stateless Web Services into stateful Grid Services. We decided that it was best to exploit existing technology as much as possible to cut down the development time. A distinguishing feature of our design is in the use of an ASP.NET Web Application running under Internet Information Server (IIS) to act as a Grid Service container. Our container also mimics the ASP.NET service deployment model to a large extent, making it attractive for development by current developers of ASP.NET Web Services. 3.1 High-level Architecture Our container has the following high-level architecture: HTTP Request, SOAP Message ASP.NET Web Application GridServiceInstanceAspProxy Request handled by ASP.NET Web Service Service Skeleton Instance SOAP Response to client Selects Service Instance Calls method on Instance PortType We implement our OGSI container as an ASP.NET Web Application. Instances of a particular type of Grid service are each represented by an instance of a so-called skeleton object. The skeleton object contains references to objects that implement the operations of the porttypes the Grid service implements. Within the Web application are components for dealing with service instance management, managing communication with clients, providing OGSI porttype-related functionality, and allowing developers to deploy services. The following sections discuss the design in more detail. 3.2 Service Lifetime Our container allows two types of service lifetime. The first, known as transient service lifetime, applies to service instances that are spawned by other services, for example factory services. The service instance lives until its termination time has passed, when it then will no longer respond to operation invocation requests. However, clients may request extensions to the instance lifetime, as per [OGSI-Spec]. The second service lifetime type is known as persistent lifetime. In this case, the service instance is initialised when the container starts up and lives as long as the containing Web Application. Container-created (persistent) services are necessary to bootstrap essential services such as factories. The distinction of services in terms of their lifetimes persistent and transient is consistent with the implementations of [GTk3] and [Virginia-Impl], although it is not required by

7 MS.NETGrid White Paper 7 [OGSI-Spec]. 3.3 Maintaining State Consuming a traditional Web Service usually entails sending a SOAP message to a network endpoint somewhere. At the endpoint, the message is interpreted, for example by AXIS functionality [AXIS] in Globus Toolkit 3, or ASP.NET on Windows. The Web Service exposes a number of operations, and one of these is invoked, based on the content of the SOAP message. An object is instantiated, and the method called, with any de-serialized objects as parameters. Once the processing has been carried out, any return values are serialized into a SOAP message and sent back to the client. The processing object is destroyed, or left to be garbage collected. Essentially a traditional Web Service can be said to be inherently stateless. In ASP.NET, code for Web services is located in, or referenced by, files with the.asmx extension in the Web application virtual directory. When requests are received for files with this extension, ASP.NET processes the file with the Web services module, which translates the SOAP into a method call on an instance of an object, and returns the result to the client. A stateful Grid Service necessitates that a service object be maintained, so that the next call by the client is handled (conceptually) by the same object instance. We can do this either by Storing references to service objects and mapping client requests to objects directly, or Creating a new object for each call, and maintaining state between calls using some persistent storage e.g. serializing the object out to disk between calls. The first of these options was preferable as it avoided the overhead of saving and loading state data in response to each client request, and the associated development costs. The problem then becomes that of making transient ASP.NET Web Services act like persistent Grid Services. The solution we use is as follows: 1. A service instance is represented by an instance of a class derived from a GridServiceSkeleton class. A reference to each instance is stored in a table in the container application. Comment [m2]: Do we want the NeSC Flier communication diagram here? 2. Communication with the service instance is handled by a traditional ASP.NET Web- Service proxy. We provide a GridServiceInstanceAspProxy class (and derived classes), from which service proxies must derive. The proxies are located in.asmx files like normal ASP.NET Web Services. The proxy for a service class contains methods that map directly to the service methods. These methods correspond to the porttype operations exposed by the Grid service. 3. Clients interact directly with the proxies as if they were a normal Web Service. 4. A new instance of this proxy is created for every service invocation request as normal. Upon creation, the proxy uses information contained in the request (namely, the URL and query string) to obtain a reference to the GridServiceSkeleton instance that is supposed to deal with that request. 5. The proxy uses the request information to call a specific method on the service

8 MS.NETGrid White Paper 8 instance using reflection. 6. The result is returned by the proxy and automatically serialized back to the client by ASP.NET The following diagram illustrates the process: Return Result client Map Request to Instance (HttpApplication) Service Instance Method Call (Grid Service Instance) SOAP Request (Web Service Proxy) For every persistent service instance, there must be one unique proxy. For example, say we have a factory for a service CounterService. The proxy for this factory could be located at Note that under this scheme CounterServiceFactory1.asmx and CounterServiceFactory2.asmx would be proxies for two different persistent instances. Persistent service instances are identified in the container by the virtual path to the.asmx file. For every class of transient service, e.g. CounterService, there will be one proxy file. Thus, all CounterServices would be represented by the proxy located at We differentiate between different counter service instances by the use of an instanceid parameter in the querystring of the URL. So: ce1 and ce2 represent communication endpoints for two different CounterService instances accessed via the same.asmx proxy. 3.4 Developing Services The service author must carry out the following 3 steps when developing a service: Write the service implementation class. Write the proxy class. Deploy the service by editing a configuration file. Comment [DB3]: From the descritption is the text, it seems that this is largely boilerplate. Is there any way that the generation of proxy classes could be automated? MJJ could be but time does not yet permit.

9 MS.NETGrid White Paper 9 Full details of the development process are available in the user guide that is provided with the MS.NETGrid-OGSI software. The software and documentation may be downloaded from Deploying Services The.NET configuration API is exploited when deploying services. Information must be provided that links together the service implementation class, the service proxy class, the assembly in which the classes may be found, the lifetime type of the service, and the URL at which the proxy lives..net allows extensible configuration via the use of XML files, and ASP.NET provides a standard file called Web.config for this purpose. XML elements called Grid Service deployment descriptors are added to this file by the service developer.

10 MS.NETGrid White Paper 10 4 OGSI.NET An alternative approach The Grid Computing Group at the University of Virginia ( have also undertaken an implementation of OGSI on.net [Virginia-Impl], known as OGSI.NET. Work commenced in January 2003 and the result has been a stable and complete OGSI implementation. The design of OGSI.NET differs from the MS.NETGrid container in a number of ways. The primary difference is that OGSI.NET is implemented as a standalone Windows service. An ISAPI filter attached to IIS intercepts requests to the OGSA/Services virtual directory and redirects the request to the Windows service. Each Grid service instance resides in its own AppDomain (AppDomains are memory isolated regions within a process and are a fundamental concept in.net). A dispatcher within the Windows service process routes the request to the service AppDomain, where it is deserialised. Method invocation then proceeds in a manner similar to our container. Comment [DB4]: Presumably this is not to be confused with a Web Service? Comment [DB5]: Is this an instance of the Windows service or of the Grid Service? Or am I just confused? MJJ It s a Grid service should just qualify this. Architecturally the two implementations are quite similar. They both follow the following procedures when dealing with message requests: Intercept message. Use information in message or URL to select service instance. Reflect on service instance and invoke method. Return results to client. The difference between implementations lies in the level of control provided to the service developer. In OGSI.NET the level of control is substantially greater. It is possible to write custom message deserialisers for each service, allowing fine-grained security features or alternative message formats to be implemented, for example. Security is a topic also addressed in OGSI.NET where explicit allowance has not been made in the MS.NETGrid implementation. Comment [DB6]: This paragraph gives the strengths of OGSI.NET. Does MS.NETGrid have any strengths in return, e.g. ease of programming?

11 MS.NETGrid White Paper 11 5 Limitations The limitations of our design are as follows: Our container does not allow for strongly named assemblies yet. Assemblies are the.net equivalent of software libraries and provide explicit support for versioning and digital signing. Assemblies must be placed in the bin directory of the container application directory. We have made no explicit allowance for security. Fault handling is not done in a consistent manner. When an exception is thrown, it appears to the client as a SOAPException. Comment [DB7]: For each of these, it would be useful to say whether the limitation is inherent, or whether it is could be implemented given more development time. Comment [DB8]: This implies that there is some implicit support. Is it worth briefly describing that? Comment [DB9]: What should it do instead? We do not yet allow for accurate service description via the?wsdl query string convention. There are limitations relating to: o o Service data and service data descriptions. At the moment, the returned WSDL document is the document generated by ASP.NET for the service proxy class. This is pure WSDL1.1 and does not contain information about servicedata. Multiple or aggregated porttypes all operations are aggregated and appear to belong to one porttype, which is equivalent to the most-derived porttype which corresponds to a Grid service itself. Only support for the GridService and Factory porttypes are provided. Work is underway on the Notification porttypes, and it is anticipated that the ServiceGroup porttypes will also be developed. ServiceData and the XML format of certain operation messages do not match the OGSI specification exactly. Comment [DB10]: Will this then be all the porttypes in OGSI? MJJ there is also HandleResolver Comment [DB11]: I can t parse this. Persistence of service state between container restarts is not supported. Our design does not support arbitrary service names.

12 MS.NETGrid White Paper 12 6 Glossary For convenience of reference we include the following glossary..net The Microsoft.NET platform, including the.net SDK (Software Development Kit), associated development tools such as Visual Studio.NET [ and the Common Language Runtime. Comment [m12]: Add in a Section 7 Future Plans just a list (non-binding!) ~ogsanet/projman/plan/wp1/plan. txt ideas for example scalability, notification, service groups, correcting XML, faults. Common Language Runtime a runtime environment that executes Microsoft Intermediate Language (MSIL). MSIL The.NET bytecode, a low-level assembler-like language executed by the Common Language Runtime. Managed code Code that runs on the.net CLR. IIS Microsoft Internet Information Server, a web server offering communication over a variety of internet protocols. ISAPI An Application Programming Interface (API) that allows applications to use the network services provided by IIS. Commonly used to provide HTTP filters that respond to all HTTP requests on the server. AppDomain.NET allows the partitioning of a single Operating System process into a number of AppDomains, which are essentially memory safe areas within the process. If the code in an AppDomain crashes, other AppDomains within the process are unaffected. This concept has some performance advantages as using AppDomains avoids the overheads associated with starting a new process..net Remoting The mechanism by which.net allows Remote Procedure Call (RPC) between AppDomains and between remote machines. ASP Active Server Pages, a Microsoft technology that works in conjunction with IIS to host Web Applications. ASP.NET The.NET version of ASP, with extensions for Web Services and Enterprise Applications. C# - Pronounced C-Sharp, a new Microsoft programming language that takes advantage of.net platform features. Assembly A collection of managed code, which may form an executable or a library, and may be distributed across a number of physical files. Assemblies facilitate the separation of logical and physical resources. OGSA The Open Grid Services Architecture, which is a set of proposed architectures and protocols for Grid computing [Anatomy]. OGSI The Open Grid Services Infrastructure, a specification of behaviours and properties of Grid Services [Physiology, OGSI-Spec]. OGSA-DAI OGSA Data Access and Integration, Grid Services framework for seamless access and integration of data using the OGSA paradigm [OGSA-DAI].

13 MS.NETGrid White Paper 13 Globus The Globus toolkit. A standard toolkit of Grid software. Version 3 will contain an implementation of OGSI in Java [ WSDL The Web Services Description Language [ Web Services Refers to network-enabled software capabilities accessed using common Internet protocols such as HTTP and SOAP and described using WSDL. Grid Services Web Services conforming to the OGSI specification. Grid Service Instance A network accessible instance of an OGSI-compliant service. PortType A set of operations supported by a Web or Grid Service. ServiceData An XML-based mechanism that allows a client to query the state of a service instance in a flexible and extensible manner. ServiceDataElement A particular element of servicedata, identified by a name and a value Tomcat A container for Java-based Web Applications [ AXIS A Web Application running under Tomcat, which provides Web Services functionality. [ Programming Model A set of procedures and APIs used to develop an application in a given domain

14 MS.NETGrid White Paper 14 References Documents referenced in the text, and other related documents, include the following. [OGSI-Spec] Open Grid Services Infrastructure (Draft 29), S. Tuecke, K. Czajkowski, I. Foster, J. Frey, S. Graham, C. Kesselman, T. Maquire, T. Sandholm, D. Snelling, P. Vanderbilt, April 5th th [OGSI-Primer] Open Grid Services Infrastructure Primer (Draft), available from [Virginia-Impl] OGSI.NET: An OGSI-compliant Hosting Container for the.net Framework, Grid Computing Group, University of Virginia. WWW site: [GTk3] Globus Toolkit version 3 and OGSI, Available at [Physiology] The Physiology of the Grid (Draft 2.9), I. Foster, C. Kesselman, J.Nick, S. Tuecke, Available at [Anatomy] The Anatomy of the Grid, I. Foster, C. Kesselman, S. Tuecke, Available at [OGSA-DAI] Open Grid Service Architecture, Database Access and Integration [WSDL-Spec] Web Services Description Language 1.1, [AXIS] The Apache Axis SOAP Engine,

MS.NETGrid OGSI Implementation Design Overview

MS.NETGrid OGSI Implementation Design Overview MS.NETGrid OGSI Implementation Design Overview Project Title: Document Title: Document Identifier: Authorship: MS.NETGrid MS.NETGrid OGSI Implementation Design Overview MS.NETGrid-OGSIDesignOverview-v1.0

More information

Writing Grid Service Using GT3 Core. Dec, 2003. Abstract

Writing Grid Service Using GT3 Core. Dec, 2003. Abstract Writing Grid Service Using GT3 Core Dec, 2003 Long Wang wangling@mail.utexas.edu Department of Electrical & Computer Engineering The University of Texas at Austin James C. Browne browne@cs.utexas.edu Department

More information

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006 Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s

More information

2. Create (if required) 3. Register. 4.Get policy files for policy enforced by the container or middleware eg: Gridmap file

2. Create (if required) 3. Register. 4.Get policy files for policy enforced by the container or middleware eg: Gridmap file Policy Management for OGSA Applications as Grid Services (Work in Progress) Lavanya Ramakrishnan MCNC-RDI Research and Development Institute 3021 Cornwallis Road, P.O. Box 13910, Research Triangle Park,

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Introducing the.net Framework 4.0

Introducing the.net Framework 4.0 01_0672331004_ch01.qxp 5/3/10 5:40 PM Page 1 CHAPTER 1 Introducing the.net Framework 4.0 As a Visual Basic 2010 developer, you need to understand the concepts and technology that empower your applications:

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

A Web Services Created Online Training and Assessment Scheme

A Web Services Created Online Training and Assessment Scheme International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Md Mobin

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications Yan Huang Department of Computer Science Cardiff University PO Box 916 Cardiff CF24 3XF United Kingdom Yan.Huang@cs.cardiff.ac.uk

More information

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 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

More information

An Introduction to Globus Toolkit 3

An Introduction to Globus Toolkit 3 An Introduction to Globus Toolkit 3 -Developing Interoperable Grid services 1 Outline Cornerstones New Concepts Software Stack Core Higher Level Services Developing and Using Grid Services Development

More information

IBM Rational Rapid Developer Components & Web Services

IBM Rational Rapid Developer Components & Web Services A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary

More information

The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15

The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15 The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR Chapter 15 Microsoft is continually reengineering its existing application and platform base. Started with VBX, continued with OLE, ODBC, ActiveX,

More information

Web Service Based Data Management for Grid Applications

Web Service Based Data Management for Grid Applications Web Service Based Data Management for Grid Applications T. Boehm Zuse-Institute Berlin (ZIB), Berlin, Germany Abstract Web Services play an important role in providing an interface between end user applications

More information

Lesson 4 Web Service Interface Definition (Part I)

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

More information

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS TIMESCAPE ENTERPRISE SOLUTIONS WHITE PAPER Increasing development productivity with TimeScape, Microsoft.NET and web services This white paper describes some of the major industry issues limiting software

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Option 1: Remote Server 3 Option 2: In-Process Server

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

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

More information

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,

More information

Open Collaborative Grid Service Architecture (OCGSA)

Open Collaborative Grid Service Architecture (OCGSA) (OCGSA) K. Amin, G. von Laszewski, S. Nijsure Argonne National Laboratory, Argonne, IL, USA Abstract In this paper we introduce a new architecture, called Open Collaborative Grid Services Architecture

More information

Using mobile phones to access Web Services in a secure way. Dan Marinescu

Using mobile phones to access Web Services in a secure way. Dan Marinescu Using mobile phones to access Web Services in a secure way Dan Marinescu March 7, 2007 Abstract Web Services is a technology that has gained in acceptance and popularity over the past years. The promise

More information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is

More information

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 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

More information

A standards-based approach to application integration

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 Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

LinuxWorld Conference & Expo Server Farms and XML Web Services

LinuxWorld Conference & Expo Server Farms and XML Web Services LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware

More information

IBM WebSphere ILOG Rules for.net

IBM WebSphere ILOG Rules for.net Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with

More information

Experiences of Designing and Implementing Grid Database Services in the OGSA-DAI project

Experiences of Designing and Implementing Grid Database Services in the OGSA-DAI project Experiences of Designing and Implementing Grid Database Services in the OGSA-DAI project Mario Antonioletti 1, Neil Chue Hong 1, Ally Hume 1, Mike Jackson 1, Amy Krause 1, Jeremy Nowell 2, Charaka Palansuriya

More information

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo daniel@bitrock.com

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo daniel@bitrock.com CrossPlatform ASP.NET with Mono Daniel López Ridruejo daniel@bitrock.com About me Open source: Original author of mod_mono, Comanche, several Linux Howtos and the Teach Yourself Apache 2 book Company:

More information

Integrating SharePoint Sites within WebSphere Portal

Integrating SharePoint Sites within WebSphere Portal Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint

More information

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

A Market-Oriented Grid Directory Service for Publication and Discovery of Grid Service Providers and their Services

A Market-Oriented Grid Directory Service for Publication and Discovery of Grid Service Providers and their Services The Journal of Supercomputing, 36, 17 31, 2006 C 2006 Springer Science + Business Media, Inc. Manufactured in The Netherlands. A Market-Oriented Grid Directory Service for Publication and Discovery of

More information

THE CCLRC DATA PORTAL

THE CCLRC DATA PORTAL THE CCLRC DATA PORTAL Glen Drinkwater, Shoaib Sufi CCLRC Daresbury Laboratory, Daresbury, Warrington, Cheshire, WA4 4AD, UK. E-mail: g.j.drinkwater@dl.ac.uk, s.a.sufi@dl.ac.uk Abstract: The project aims

More information

Web services can convert your existing applications into web applications.

Web services can convert your existing applications into web applications. i About the Tutorial Web services are open standard (XML, SOAP, HTTP, etc.) based web applications that interact with other web applications for the purpose of exchanging data Web services can convert

More information

e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)

e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography) Macromolecular Research, Vol. 14, No. 2, pp 140-145 (2006) e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

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.

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

Developing Java Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients

Developing Java Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients Developing Ja Web Services to Expose the WorkTrak RMI Server to the Web and XML-Based Clients Roochi Sahni Abstract-- One development on the Internet involves a group of open standard technologies referred

More information

Java OGSI Hosting Environment Design A Portable Grid Service Container Framework

Java OGSI Hosting Environment Design A Portable Grid Service Container Framework Java OGSI Hosting Environment Design A Portable Grid Service Container Framework Thomas Sandholm, Steve Tuecke, Jarek Gawor, Rob Seed sandholm@mcs.anl.gov, tuecke@mcs.anl.gov, gawor@mcs.anl.gov, seed@mcs.anl.gov

More information

T320 E-business technologies: foundations and practice

T320 E-business technologies: foundations and practice T320 E-business technologies: foundations and practice Block 3 Part 2 Activity 2: Generating a client from WSDL Prepared for the course team by Neil Simpkins Introduction 1 WSDL for client access 2 Static

More information

Whats the difference between WCF and Web Services?

Whats the difference between WCF and Web Services? Whats the difference between WCF and Web Services? In this article I will explain the Difference between ASP.NET web service and WCF services like ASP.NET web services. I will also discusses how we use

More information

Increasing IT flexibility with IBM WebSphere ESB software.

Increasing IT flexibility with IBM WebSphere ESB software. ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction

More information

Internationalization and Web Services

Internationalization and Web Services Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization

More information

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer

More information

SERVICE ORIENTED ARCHITECTURES (SOA) AND WORKFLOWS NEED FOR STANDARDISATION?

SERVICE ORIENTED ARCHITECTURES (SOA) AND WORKFLOWS NEED FOR STANDARDISATION? SERVICE ORIENTED ARCHITECTURES (SOA) AND WORKFLOWS NEED FOR STANDARDISATION? J-P. Evain European Broadcasting Union (EBU), Switzerland ABSTRACT This paper is an insight into what the EBU, the collective

More information

An Oracle White Paper June 2009. Integration Technologies for Primavera Solutions

An Oracle White Paper June 2009. Integration Technologies for Primavera Solutions An Oracle White Paper June 2009 Integration Technologies for Primavera Solutions Introduction... 1 The Integration Challenge... 2 Integration Methods for Primavera Solutions... 2 Integration Application

More information

CA Identity Manager. Glossary. r12.5 SP8

CA Identity Manager. Glossary. r12.5 SP8 CA Identity Manager Glossary r12.5 SP8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

Introduction to Testing Webservices

Introduction to Testing Webservices Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this

More information

COMPARISON OF SOAP BASED TECHNOLOGIES:.NET REMOTING AND ASP.NET WEB SERVICES

COMPARISON OF SOAP BASED TECHNOLOGIES:.NET REMOTING AND ASP.NET WEB SERVICES JOURNAL OF AERONAUTICS AND SPACE TECHNOLOGIES JULY 2006 VOLUME 2 NUMBER 4 (23-28) COMPARISON OF SOAP BASED TECHNOLOGIES:.NET REMOTING AND ASP.NET WEB SERVICES Güray Turkish Air Force Academy Computer Engineering

More information

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

How To Create A C++ Web Service

How To Create A C++ Web Service A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with

More information

JVA-561. Developing SOAP Web Services in Java

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

More information

On-Demand Business Process Integration Based on Intelligent Web Services

On-Demand Business Process Integration Based on Intelligent Web Services 132 On-Demand Business Process Integration Based on Intelligent Web Services Xiaohua Lu 1, Yinsheng Li 1, Ying Huang 2 1 Software School, Fudan University, Shanghai, China Phone: +86-21-55664096-808, {0014010,

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5

More information

Simplifying Processes Interoperability with a Service Oriented Architecture

Simplifying Processes Interoperability with a Service Oriented Architecture Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture Zak Merzouki, Software Architecture and Technology Director BDPA 11/20/2008 Perspective "Things should be made as simple

More information

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents 1 About this document... 2 2 Introduction... 2 3 Defining the data model... 2 4 Populating the database tables with

More information

Mobility Information Series

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,

More information

Java Web Services Training

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

More information

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS Venkat Perumal IT Convergence Introduction Any application server based on a certain CPU, memory and other configurations

More information

WEB SERVICES. Revised 9/29/2015

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...

More information

1 What Are Web Services?

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

More information

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9. Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A

More information

Developing Java Web Services

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

More information

A QoS-aware Method for Web Services Discovery

A QoS-aware Method for Web Services Discovery Journal of Geographic Information System, 2010, 2, 40-44 doi:10.4236/jgis.2010.21008 Published Online January 2010 (http://www.scirp.org/journal/jgis) A QoS-aware Method for Web Services Discovery Bian

More information

Introduction: Web Services Are Changing

Introduction: Web Services Are Changing 6th International World-Wide Web Conference Santa Clara, CA, USA, April 5-11, 1997 6XSSRUWLQJ +LJKO\ 0DQDJHDEOH :HE 6HUYLFHV David Ingham Research Associate, Arjuna Project Department of Computing Science,

More information

Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard

Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard Symplified I: Windows User Identity Matthew McNew and Lex Hubbard Table of Contents Abstract 1 Introduction to the Project 2 Project Description 2 Requirements Specification 2 Functional Requirements 2

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Eclipse Open Healthcare Framework

Eclipse Open Healthcare Framework Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,

More information

Grid-based Distributed Data Mining Systems, Algorithms and Services

Grid-based Distributed Data Mining Systems, Algorithms and Services Grid-based Distributed Data Mining Systems, Algorithms and Services Domenico Talia Abstract Distribution of data and computation allows for solving larger problems and execute applications that are distributed

More information

GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT

GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT Hemant Mehta 1, Priyesh Kanungo 2 and Manohar Chandwani 3 1 School of Computer Science, Devi Ahilya University, Indore,

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

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?

More information

Middleware Lou Somers

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,

More information

Data Grids. Lidan Wang April 5, 2007

Data Grids. Lidan Wang April 5, 2007 Data Grids Lidan Wang April 5, 2007 Outline Data-intensive applications Challenges in data access, integration and management in Grid setting Grid services for these data-intensive application Architectural

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

70-487: Developing Windows Azure and Web Services

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

More information

Grid Services Extend Web Services

Grid Services Extend Web Services 1 Background Grid Services Extend Web Services Andrew Grimshaw Avaki Corporation Burlington, MA and The University of Virginia Charlottesville, VA Steven Tuecke Globus Project Mathematics and Computer

More information

Last Updated: July 2011. STATISTICA Enterprise Server Security

Last Updated: July 2011. STATISTICA Enterprise Server Security Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...

More information

1 What Are Web Services?

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:

More information

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly

More information

Creating Web Services in NetBeans

Creating Web Services in NetBeans Creating Web Services in NetBeans Fulvio Frati fulvio.frati@unimi.it Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services

More information

Oracle Service Bus Examples and Tutorials

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

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies 2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

Title Page. Hosted Payment Page Guide ACI Commerce Gateway Title Page Hosted Payment Page Guide ACI Commerce Gateway Copyright Information 2008 by All rights reserved. All information contained in this documentation, as well as the software described in it, is

More information

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006 Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006 This FAQ addresses frequently asked questions relating to Oracle Application Server 10g Release 3 (10.1.3.1) Web Services

More information

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming

More information

Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006

Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006 Web Services Development Guide: How to build EMBRACE compliant Web Services Version 2.0, 13 December 2006 Jan Christian Bryne, Jean Salzemann, Vincent Breton, Heinz Stockinger, Marco Pagni 1. OBJECTIVE...2

More information

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

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, inemedi@ie.ase.ro Writing a custom web

More information

Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman

Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman International Journal of Electronics and Computer Science Engineering 290 Available Online at www.ijecse.org ISSN- 2277-1956 Analysis of Grid Based Distributed Data Mining System for Service Oriented Frameworks

More information

A SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID

A SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID A SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID Ching-Jung Liao and Fang-Chuan Ou Yang Department of Management Information Systems Chung Yuan Christian University 22, Pu-Jen, Pu-Chung Li, Chung-Li,

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information