MS.NETGrid OGSI Implementation Design Overview

Size: px
Start display at page:

Download "MS.NETGrid OGSI Implementation Design Overview"

Transcription

1 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 Daragh Byrne Document History: Personnel Date Summary Version EPCC 16 th June 2003 EPCC Approved. 1.0 DB 4 th June 2003 First Draft. 0.1 DB 13 th June 2003 Revisions after feedback 0.2 Approval List: EPCC: Project Leader, Technical Staff, Technical Reviewers, Coach Mike Jackson, Daragh Byrne, Ally Hume, Ali Anjomshoaa, Dave Berry, Neil Chue Hong Approval List: Microsoft Research Limited: Managing Director, University Relations x 3 Andrew Herbert, Fabien Petitcolas, Van Eden, Dan Fay Copyright 2003 The University of Edinburgh. All rights reserved.

2 MS.NETGrid-OGSIDesignOverview-v1.0 2 Contents Contents Introduction Design Goals Design Outline High-level Architecture Service Lifetime Maintaining State OGSI Service Container Proxy Classes Example Configuration and Service Deployment GridServiceSkeleton Factory PortType ServiceData Limitations Glossary References... 18

3 MS.NETGrid-OGSIDesignOverview-v Introduction 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 [MS.NETGrid- Proj-Def] and on the project WWW site ( One of the deliverables of the project is an implementation of the Open Grid Services Infrastructure [OGSI-Spec]. The purpose of this document is to: 1. State the design goals with respect to our OGSI implementation. 2. Outline the high-level components of the design and implementation.

4 MS.NETGrid-OGSIDesignOverview-v Design Goals The MS.NETGrid project is concerned with demonstrating the applicability of Microsoft.NET to Grid services to the e-science community. Thus, a core goal of the design was to exploit as many relevant.net capabilities as is possible and sensible. Since Grid services are essentially an extension of Web Services, a key design 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 porttypes, service state and service data, and lifetime management. 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 where appropriate and to make it clear what support we provide for interoperability. 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.

5 MS.NETGrid-OGSIDesignOverview-v Design Outline Our design was inspired by features from both the Globus Toolkit 3 implementation of OGSI [GTk3] and the design of OGSI.NET described in [Virginia-Impl]. However, 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 ASP.NET to intercept and serialize incoming HTTP/SOAP messages, and mimicking the service deployment model it provides. This results in an implementation that could be regarded as lightweight in some ways, but still satisfies the goals of the project. 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 As can be seen, we implement our OGSI container as an ASP.NET Web Application. Within this 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 which 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. The second 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. 3.3 Maintaining State Consuming an XML Web Service 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. 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.

6 MS.NETGrid-OGSIDesignOverview-v1.0 6 Essentially a traditional Web Service can be said to be inherently stateless. 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 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. 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 registry in the container. 2. Communication with the service instance is handled by a 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 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 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)

7 MS.NETGrid-OGSIDesignOverview-v1.0 7 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: nce1 and nce2 represent communication endpoints for two different CounterService instances accessed via the same.asmx proxy. 3.4 OGSI Service Container The following diagram describes the container part of our ASP.NET Web Application. The main class involved is Ogsi.Core.Container.OgsiContainer. This class provides static methods for registering and deregistering service instances, as well as looking them up based on an identifier. OgsiContainer <<property>> containerregistry_ : GridServiceInstanceRegistry <<static>> RegisterTransientService() <<static>> RegisterPersistentService() <<static>> DeregisterTransientService() <<static>> DeregisterPersistentService() <<static>> GetTransientInstanceById() <<static>> GetPersistentInstanceByVirtualPath() <<static>> InitializePersistentServices() IServiceInstanceMap <<property>> [] : GridServiceSkeleton GridServiceInstanceRegistry 0 2 ServiceInstanceMapImpl objectmaphashtable_ : System.Collections.Hashtable This class is used to record information on the persistent and transient Grid services currently residing under the ASP.NET application. The container is the means by which the proxy classes look up service instance references. It is also used by factory services to internally

8 MS.NETGrid-OGSIDesignOverview-v1.0 8 register the new transient service instances that they create. OgsiContainer uses an instance of GridServiceInstanceRegistry, which has at its core a pair of synchronised hashtables. The hashtables are synchronised to avoid threading issues that can arise from the simultaneous arrival of multiple service requests OgsiContainer also contains a method called InitializePersistentServices(). This method starts any persistent services deployed in the container using information in the ASP.NET Web.config configuration file. It is called once when the Web Application starts up, via the Application_Start() event handler in the Ogsi.Container.Global class. This Global class is the HttpApplication-derived class that comes free with every ASP.NET Web Application and is located in the root directory of the distribution. 3.5 Proxy Classes Example Service operation requests are intercepted by ASP.NET Web Services, which effectively act as proxies to the Grid Service instances. These proxies are located in.asmx files under the ASP.NET virtual directory. The proxy Web Service is a sub-class of a class called GridServiceInstanceAspProxy, which handles service persistence and delegates method calls to the appropriate service instance. The following class diagram illustrates the proxy classes. <<abstract>> GridServiceInstanceAspProxy serviceinstance_ : GridServiceSkeleton CallM ethod() <<virtual>> InitializeServiceO bject() GridServiceInstanceProxy() CallM ethodonprovider() <<WebM ethod>> findservicedata() <<WebM ethod>> requestterm inationbefore() <<WebM ethod>> requestterm inationafter() <<WebM ethod>> destroy() TransientGridServiceInstanceAspProxy PersistentGridSe rvicein stanceasp Pro xy To illustrate the principle, we here define a simple counter service and its proxy. The service class looks like: public class MyCounterService : GridServiceSkeleton { private int count_ = 0; } public int Increment(int amount) { count_ += amount; return count_; }

9 MS.NETGrid-OGSIDesignOverview-v1.0 9 The associated proxy class in MyCounterService.asmx would look like: public class MyCounterServiceProxy { [WebMethod] public int Increment(int amount) { object [] args = { amount }; object result = CallMethod( Increment, args); return (int) result; } } The CallMethodOnProvider() method is similar to CallMethod() but does not call the method directly on MyCounterService. Instead it calls the method of a provider associated with the class as explained in section Configuration and Service Deployment Service deployment is managed using the.net Framework configuration utilities. We define a gridcontainer.config element in the ASP.NET Web.config configuration file as follows. Inline comments describe the use and meaning of the XML attributes and elements. <config> <gridcontainer.config> <containerproperties> <add key= propertyname value= value /> </containerproperties> <gridservicedeployment> <gridservicedeploymentdescriptor asmxproxyfilename= MyProxy.asmx <!--name of the proxy file -- > serviceclass= Some.Full.ClassName <!-- fully qualified class name for this service --> assembly= ServiceAssemblyName <!-- Note no.dll at the end --> persistence= persistent transient > <!-- whether this is persistent or transient --> <serviceparameter name= param1 value= value1 /> <!-- arbitrary parameters -->... </gridservicedeploymentdescriptor>... </gridservicedeployment> </gridcontainer.config> </config> The containerproperties element is handled using the ASP.NET System.Configurationprovided NameValueSectionHandler. The gridservicedeployment element is handled by our custom-written Ogsi.Container.Configuration.DeploymentDescriptorSectionHandler class. Configuration is handled in our Ogsi.Container.Configuration.ContainerConfig class. This, in turn, uses the.net-provided System.Configuration.ConfigurationSetting class to process Web.Config. Container properties in the containerproperties element are properties we wish to be easily

10 MS.NETGrid-OGSIDesignOverview-v configurable. Items of interest in this element include the local domain name and the application virtual directory. GridServiceDeploymentDescriptors are used to map between proxies and service classes. The serviceparameter child nodes are used to pass service specific information to the created service instances in an application specific way. These parameters are then available to the service instance via its ServiceParameters collection. Cont ainercon fig GetListOfProxyMappings() GetContainerProperty() 1 * GridServiceDeploymentD escriptor virtualpath_ : string classname_ : string namespace_ : string ispersistent_ : boolean DeploymentDescripto rsectionhandler Create() 3.7 GridServiceSkeleton GridServiceSkeleton and its sub-class PersistentGridServiceSkeleton are the core classes from the point of view of the service developer. The developer inherits from one of these depending on whether they wish to create a persistent or transient service. Methods on this sub-class correspond to service operations, and each will have a corresponding proxy method as described above. OgsiPortT ypeattribute 0..* OperationProviderBase <<property>> ServiceInstance = GridServiceSkeleton 0..* 1 GridServiceSkeleton servicedataset_ : IServiceDataSet queryengine_ : IQueryEngine <<property>> TerminationTime <<property>> ServiceParameters <<property>> IsDestroyed 1 IOperationProvider <<property>> ServiceInstance : GridServiceSkeleton CallServiceMethod() PersistentGridServiceSkeleton The core class created by the service developer must either contain methods corresponding to

11 MS.NETGrid-OGSIDesignOverview-v the operations provided by all the porttypes aggregated by the service. However some of these methods can be omitted if the service developer specifies a so-called provider which provides the methods associated with some porttype. This is done via the use of OgsiPortType attributes. The service author does this as follows within the class: [OgsiPortType(typeof(SomeOperationProvider))] [OgsiPortType(typeof(SomeOtherProvider))] public class MyService : GridServiceSkeleton { //Other methods go here optionally, or are provided by //providers } In the proxy methods for the porttype, the providers are called using the CallMethodOnProvider() method, with the full name of the provider type as a parameter: public int SomeProvidedMethod() { return (int) CallMethodOnProvider( Full.Class.Name.Of.SomeOperationProvider, null); } The OperationProviderBase class and IOperationProvider interface are provided as a convenience to developers. Should a porttype operation provider wish to access the ServiceDataSet, ServiceParameters etc associated with the GridServiceSkeleton from which they hang, they may extend or implement one of these. On instantiation by the container or factory, the provider will be set with a reference to the service instance. 3.8 Factory PortType The factory was designed to be used via the OgsiPortType attribute mechanism described above. The Factory porttype class has one method, CreateService(). We have designed the factory so that the service object creation is done by an instance of a class that implements the IFactoryCreator interface. This is intended to make the factory as generic as possible. The creator is specified in the deployment descriptor for the factory: <gridservicedeploymentdescriptor asmxfilename= MyServiceFactory.asmx serviceclass= Ogsi.Demo.Basic.BasicGridServiceFactory assembly= Ogsi.Container persistence= persistent > <serviceparameter name= creationprovider value= Full.Provider.Type, ProviderAssembly /> </gridservicedeploymentdescriptor> This parameter must be supplied for any service that uses the Factory porttype.

12 MS.NETGrid-OGSIDesignOverview-v Ope rationproviderbase <<property>> ServiceInstance = Grid ServiceSkele ton Fa ctoryportt ype CreateService(creationParam s : CreationType) 1 1 IF a c t o ry C re a to r CreateServiceOb ject(xm lelem ent param s, GridServiceSkele ton factory) The IFactoryCreator implementation class is used to create a GridServiceSkeleton-derived class and perform any application-specific initialisation required on it. 3.9 ServiceData ServiceData are essentially collections of XML elements associated with a service instance. The.NET Framework Class Library provides significant scope for the management of servicedata, offering classes for both XML handling and dealing with collections. The requirements associated with servicedata are: Providing a description of the servicedataset associated with a Grid Service. Providing a collection of servicedata on a running service instance. Allowing the values of servicedata to be obtained. Providing an API that allows the developer to add and modify servicedata elements. Allow flexible querying and updating of servicedata values in accordance with [OGSI-Spec]. We supply a number of classes and interfaces that deal with servicedata. Essentially we provide a stripped-down clone of the [GTk3] servicedata library. The classes that deal with aggregating servicedata elements and providing servicedata values are illustrated in the following diagram:

13 MS.NETGrid-OGSIDesignOverview-v ServiceDataSet servicedataentries_ : Hashtable 1 * ServiceData name_ : QName callback_ : IServiceDataValuesCallback values_ : Object[] IServiceDataValuesCallback <<<<p ro perty>>>> Servi ceda ta Valu es : Obj ect[] The servicedata class represents a single servicedata element, which may have zero or more values. ServiceData elements are identified by an XML Qualified Name. Values may be set by hand using the Values property. Alternatively, the Callback property can be set to point to an instance of an implementation of the Ogsi.ServiceData.IServiceDataValuesCallback interface. This provides a property, ServiceDataValues, which allows the user to customise how the values are obtained. This can support the construction of service data only when it is explicitly required as a consequence of a client request. The following diagram illustrates the query/update mechanism provided. Every ServiceDataSet has a QueryEngine, which contains a collection of instances of IExpressionEvaluator implementations. These IExpressionEvaluator instances are registered by the XML Qualified Name of the expression they are intended to handle. When the ExecuteQuery method of QueryEngine is called, the name of the element is investigated and the relevant expression evaluator is asked to do the evaluation. We provide expression evaluators to cover the minimum required by [OGSI-Spec]. The QueryByServiceDataNames evaluator, for example, deals with expressions with root element ogsi:findbyservicedatanames, as per the specification.

14 MS.NETGrid-OGSIDesignOverview-v QueryEngine <<<<property>>>> ServiceDataSet : ServiceDataSet Regi stereva lua tor() ExecuteQuery() 1 0..* IExperssionEvaluator Evaluate() QueryByServiceDataNames SetB yservi ceda ta Names De letebyservi ceda tana mes

15 MS.NETGrid-OGSIDesignOverview-v Limitations The limitations of our design are as follows: Our container does not allow for strongly named assemblies yet. 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. We do not yet allow for accurate service description via the?wsdl query string convention. There are limitations relating to: 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 o 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. ServiceData and certain operation message XML does not match the OGSI specification exactly. Persistence of service state between container restarts is not supported. Our design does not support arbitrary service names.

16 MS.NETGrid-OGSIDesignOverview-v 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. 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].

17 MS.NETGrid-OGSIDesignOverview-v 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

18 MS.NETGrid-OGSIDesignOverview-v References Documents referenced in the text, and other related documents, include the following. [MS.NETGrid-Proj-Def] Project Definition for a Collaboration Between Microsoft and EPCC (MS.NetGrid-ProjDef-V2.0), M. Jackson, EPCC, April 25 th [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 [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,

An Implementation of OGSI on Microsoft.NET

An Implementation of OGSI on Microsoft.NET An Implementation of OGSI on Microsoft.NET Daragh Byrne EPCC, University of Edinburgh 5 th August 2003 This white paper is available online at http://www.nesc.ac.uk/technical_papers/nesc-2003-01.pdf Copyright

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

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

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

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

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

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

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

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

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

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

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

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

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group

More information

Web Services with ASP.NET. Asst. Prof. Dr. Kanda Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University

Web Services with ASP.NET. Asst. Prof. Dr. Kanda Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University Web Services with ASP.NET Asst. Prof. Dr. Kanda Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Introduction to Programming Web Services in Managed Code Programming

More information

Analytics Configuration Reference

Analytics Configuration Reference Sitecore Online Marketing Suite 1 Analytics Configuration Reference Rev: 2009-10-26 Sitecore Online Marketing Suite 1 Analytics Configuration Reference A Conceptual Overview for Developers and Administrators

More information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

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

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

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

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

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

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

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

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

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

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

Accessing Data with ADOBE FLEX 4.6

Accessing Data with ADOBE FLEX 4.6 Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data

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

Ambientes de Desenvolvimento Avançados

Ambientes de Desenvolvimento Avançados Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav/adav.htm Aula 18 Engenharia Informática 2006/2007 José António Tavares jrt@isep.ipp.pt 1 Web services standards 2 1 Antes

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

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

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

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group

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

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

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

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

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

JAVA API FOR XML WEB SERVICES (JAX-WS)

JAVA API FOR XML WEB SERVICES (JAX-WS) JAVA API FOR XML WEB SERVICES (JAX-WS) INTRODUCTION AND PURPOSE The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services. JAX-WS 2.0 replaced the JAX-RPC

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

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

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

10 Proxy Pattern [Gamma et al]

10 Proxy Pattern [Gamma et al] 10 Pattern [Gamma et al] pattern is used in scenarios when it is required to use avoid heavy-weight objects. So lightweight objects that are actually replica of the original objects exposing the same interface

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

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

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

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

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620 OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-2-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001

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

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

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

The Compatible One Application and Platform Service 1 (COAPS) API User Guide

The Compatible One Application and Platform Service 1 (COAPS) API User Guide The Compatible One Application and Platform Service 1 (COAPS) API User Guide Using the COAPS API (v1.5.3) to provision and manage applications on Cloud Foundry Telecom SudParis, Computer Science Department

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

Q Lately I've been hearing a lot about WS-Security. What is it, and how is it different from other security standards?

Q Lately I've been hearing a lot about WS-Security. What is it, and how is it different from other security standards? MSDN Home > MSDN Magazine > September 2002 > XML Files: WS-Security, WebMethods, Generating ASP.NET Web Service Classes WS-Security, WebMethods, Generating ASP.NET Web Service Classes Aaron Skonnard Download

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

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

Building Web Services with Apache Axis2

Building Web Services with Apache Axis2 2009 Marty Hall Building Web Services with Apache Axis2 Part I: Java-First (Bottom-Up) Services Customized Java EE Training: http://courses.coreservlets.com/ Servlets, JSP, Struts, JSF/MyFaces/Facelets,

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

.NET Overview. Andreas Schabus Academic Relations Microsoft Österreich GmbH andreas.schabus@microsoft.com http://blogs.msdn.

.NET Overview. Andreas Schabus Academic Relations Microsoft Österreich GmbH andreas.schabus@microsoft.com http://blogs.msdn. Based on Slides by Prof. Dr. H. Mössenböck University of Linz, Institute for System Software, 2004 published under the Microsoft Curriculum License.NET Overview Andreas Schabus Academic Relations Microsoft

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

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

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware

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

JAX-WS Developer's Guide

JAX-WS Developer's Guide JAX-WS Developer's Guide JOnAS Team ( ) - March 2009 - Copyright OW2 Consortium 2009 This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license,visit

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

Classic Grid Architecture

Classic Grid Architecture Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes

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

Web Services in.net (1)

Web Services in.net (1) Web Services in.net (1) These slides are meant to be for teaching purposes only and only for the students that are registered in CSE4413 and should not be published as a book or in any form of commercial

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

Proof of Concept. A New Data Validation Technique for Microsoft ASP.NET Web Applications. Foundstone Professional Services

Proof of Concept. A New Data Validation Technique for Microsoft ASP.NET Web Applications. Foundstone Professional Services Proof of Concept A New Data Validation Technique for Microsoft ASP.NET Web Applications Foundstone Professional Services February 2005 Introduction Despite significant awareness of security issues like

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

From Open Grid Services Infrastructure to WS- Resource Framework: Refactoring & Evolution

From Open Grid Services Infrastructure to WS- Resource Framework: Refactoring & Evolution From OGSI to WS-Resource Framework: Refactoring and Evolution 1 From Open Grid Services Infrastructure to WS- Resource Framework: Refactoring & Evolution Version 1.1 3/05/2004 Authors Karl Czajkowski (Globus

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

Programming in C# with Microsoft Visual Studio 2010

Programming in C# with Microsoft Visual Studio 2010 Introducción a la Programación Web con C# en Visual Studio 2010 Curso: Introduction to Web development Programming in C# with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft

More information

An IDL for Web Services

An IDL for Web Services An IDL for Web Services Interface definitions are needed to allow clients to communicate with web services Interface definitions need to be provided as part of a more general web service description Web

More information

metaengine DataConnect For SharePoint 2007 Configuration Guide

metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect for SharePoint 2007 Configuration Guide (2.4) Page 1 Contents Introduction... 5 Installation and deployment... 6 Installation...

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

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB) Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB) Course Number: 4995 Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview

More information

000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>

000-371. Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>> 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version: Demo Page 1. Which of the following business scenarios is the LEAST appropriate for Web services? A. Expanding

More information

Globus Toolkit 3 Core A Grid Service Container Framework

Globus Toolkit 3 Core A Grid Service Container Framework Globus Toolkit 3 Core A Grid Service Container Framework Authors: Thomas Sandholm {sandholm@mcs.anl.gov} Jarek Gawor {gawor@mcs.anl.gov} Date: 2 July 2003 Abstract The core infrastructure of Globus Toolkit

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

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Getting Started With WebLogic Web Services Using JAX-RPC 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Getting Started With WebLogic Web Services Using JAX-RPC, 10g Release

More information

WebSphere Portal Server and Web Services Whitepaper

WebSphere Portal Server and Web Services Whitepaper WebSphere Server and s Whitepaper Thomas Schaeck (schaeck@de.ibm.com) IBM Software Group Abstract As web services will become the predominant method for making information and applications available programmatically

More information

Creating Form Rendering ASP.NET Applications

Creating Form Rendering ASP.NET Applications Creating Form Rendering ASP.NET Applications You can create an ASP.NET application that is able to invoke the Forms service resulting in the ASP.NET application able to render interactive forms to client

More information

An Interface from YAWL to OpenERP

An Interface from YAWL to OpenERP An Interface from YAWL to OpenERP Joerg Evermann Faculty of Business Administration, Memorial University of Newfoundland, Canada jevermann@mun.ca Abstract. The paper describes an interface from the YAWL

More information

Instrumentation for Linux Event Log Analysis

Instrumentation for Linux Event Log Analysis Instrumentation for Linux Event Log Analysis Rajarshi Das Linux Technology Center IBM India Software Lab rajarshi@in.ibm.com Hien Q Nguyen Linux Technology Center IBM Beaverton hien@us.ibm.com Abstract

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

rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services

rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled

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

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

EPiServer Operator's Guide

EPiServer Operator's Guide EPiServer Operator's Guide Abstract This document is mainly intended for administrators and developers that operate EPiServer or want to learn more about EPiServer's operating environment. The document

More information

Authoring for System Center 2012 Operations Manager

Authoring for System Center 2012 Operations Manager Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack

More information

Open Grid Services Infrastructure (OGSI) Version 1.0

Open Grid Services Infrastructure (OGSI) Version 1.0 GWD-R (draft-ggf-ogsi-gridservice-33) Open Grid Services Infrastructure (OGSI) http://www.ggf.org/ogsi-wg Editors: S. Tuecke, ANL K. Czajkowski, USC/ISI I. Foster, ANL J. Frey, IBM S. Graham, IBM C. Kesselman,

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

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

Corticon Server: Deploying Web Services with.net

Corticon Server: Deploying Web Services with.net Corticon Server: Deploying Web Services with.net Table of Contents Chapter 1: Conceptual overview...5 What is a web service?...5 What is a decision service?...6 What is the Corticon Server for.net?...6

More information

Resource Management on Computational Grids

Resource Management on Computational Grids Univeristà Ca Foscari, Venezia http://www.dsi.unive.it Resource Management on Computational Grids Paolo Palmerini Dottorato di ricerca di Informatica (anno I, ciclo II) email: palmeri@dsi.unive.it 1/29

More information