An Eclipse-based Environment for Programming and Using Service-Oriented Grid

Size: px
Start display at page:

Download "An Eclipse-based Environment for Programming and Using Service-Oriented Grid"

Transcription

1 An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence of Grid computing with Web service leads to the emergence of serviceoriented Grid. Despite the fact that more and more applications are being developed in the form of standard and custom Grid services, the development of Grid services and client applications lacks tooling support. We address this issue with an Eclipse-based environment for developing, using and managing Grid services and client applications for service-oriented Grid. This paper provides a general introduction of this environment and outlines the functionality and designs of the tools that constitute this environment. 1. Introduction Grid computing aims at coordinated sharing of distributed resources. With the evolution of Grid technology, it has been moving onto the Service Oriented Architecture (SOA). The convergence of Grid computing with Web service leads to the concept of service-oriented Grid, where Grid resources are represented by standardized or custom services that hide unnecessary details of the resource sharing from clients. Based on WSRF and other related standards, the research community has defined and implemented a set of standard services, including Resource Allocation Management (GRAM) and Reliable File Transfer (RFT) as part of the Globus Toolkit v4 [1], Data Access and Integration (DAI) and Data Query Processing (DQP) from OGSA-DAI [2]. Even more custom services are implemented that serve the need for specific purposes. 1 The development of Grid services and client applications in a service-oriented Grid has not been fully investigated. Grid services are programmed following predefined patterns which involve the development of numerous classes, interfaces and scripts. Development using the basic command-line tools provided by the Grid toolkit is tedious and error-prone, due to the complexity and highly coupling among pieces of code, interface definitions and scripts. Grid clients help Grid users to utilize the rich functionalities provided by the services on the Grid. Although command line clients can be used for simple Grid services, many Grid services provide comprehensive functionalities and demand graphical user interface. However, due to the dynamic nature of Grid systems, new applications are constantly deployed in the form of custom services. In order to support those custom services, the client must be extensible and customizable. This paper presents a comprehensive tooling environment for programming Grid services, developing custom client applications and managing Grid services in the infrastructure. The environment is based on Eclipse, and leverages its rich functionalities for Java and Web service development, as well as its support for component-based application development. Our focus here is to introduce the functionalities and design of the tools in the environment and give a rational explanation of our design decision for choosing Eclipse as the basic platform. The remaining part of this paper is organized as follows: Section 2 provides an analysis of the user roles and functional requirements of the different tools, which is followed by a dis-

2 cussion on using Eclipse as the underlying platform for our implementation in Section 3. Section 4 to Section 6 introduces three different tools each for the development of Grid services, accessing Grid services and managing Grid services in the Grid infrastructure. Related works are discussed in Section 7, and Section 8 concludes with a brief summary. 2. User Roles and Requirements The tools and environments are designed to meet the functional requirements of different user roles. This include service development tools that help service developers to develop Grid applications, execution clients that are used by Grid users to control the execution of jobs, and management environments that are used by Grid managers to administrate the Grid system. The above mentioned user roles are neither distinct nor mutually exclusive. There are chances that a specific person has multiple roles and needs tools for all those roles. For the user's convenience, the tools should be ideally able to be freely composed. Another noticeable fact is the overlapping of functions in different user environments. For example, both service client and management environment need to be able to explore existing services; both service development environment and the programming environment and management requires the functionality of service deployment. Components of different environments should be reusable. Grid client applications share some basic functionality that is needed for general purpose, which include the support for the most basic types of infrastructure services. For custom services that are domain specific, the client needs additional component to be adapted to a different scenario. Actually, due to the dynamic nature of the Grid, the actual types of services deployed in the service-oriented Grid system are always changing. Therefore, the extension for new service support should ideally be performed online. Due to the above mentioned reasons, the tools and environments need to be developed in a component-based approach that enables the reuse of components between different applications, free composition of application components, and online downloading of application components and dynamic extension capability. From a practical point of view, due to the rich functionalities that are demanded, the development of the tools and environments requires a lot work. Therefore, in order to derive a feasible development plan, it would be desirable to reuse existing tools. Besides, many users would like to use tools that they are accustomed to and it would be desirable that such tools can be integrated into the environment as well. Therefore, we need a platform that supports component-based application development with rich functionalities and third-party contributions. 3. Eclipse as Component Platform As is discussed in Section 2, we need a platform that supports component-based application development with dynamic update functionality and possesses a rich set of existing components that can be leveraged. The best platform that meets such criteria so far is Eclipse [3], which supports component-based application development with plug-ins that can be freely composed and dynamically updated. The ten different projects that are hosted on eclipse.org provide the Eclipse platform and much functionality that can be leveraged in our environment, including JDT for Java development and debugging, WTP for Web services development, EMF and JET for service modeling and code generation, and a lot more. It also has up to now about one thousand third-party plug-ins as is seen from the Eclipse Plugin Central [4]. Besides, Eclipse also has a lot more advantages that can be beneficial to our environments, including its support for native OS look and feel, role-based UI layout into perspectives, and its support for headless (command line) application, rich client applications and IDEs. 2

3 4. Grid Service Development Environment 4.2. Components and Dependencies The Grid Service Development Environment (GSDE) is the tooling environment for programming Grid services. We intend to make GSDE such a tool that supports the development of Grid services in a natural way that is familiar to most Java developers. It does impose additional requirements on the development process, and it should not restrict the developed Grid services to follow specific patterns. Two major design decisions contribute to the achievement of this goal: first, the separation of service modeling and code generation process from service development. Second, the design and development of incremental project builders that automatically handles the stub generation from WSDLs Functionality Major functions of GSDE are divided into three groups that can be used separately or collaboratively: Service modeling and code generation: GSDE supports the modeling of Grid services with user-friendly editors. Various properties and complex relationships between services and resources can be modeled, together with configuration aspects like service registration and security. The service model and templates are weaved together by the code generator to generate the code and scripts, which serve as the initial skeletons of Grid service code and can be modified at will. Service development: This include project creation, configuration and building support, deployment, execution and debugging of the developed service. Custom builders have been implemented that translates WSDLs to stubs, which is managed by the platform and cooperates with Java builder to automatically build the project in an incremental way. Service deployment: It allows exporting the project into GARs or deploying into different runtime servers, currently including Globus and Tomcat. Figure 1 is a screenshot of GSDE, which shows user interface for service modeling. 3 GSDE is a set of plug-ins that can be organized into three functional groups ( features in terms of Eclipse), each for modeling and code generation, project configuration and building, and deployment. Figure 2 shows the dependencies among the GSDE plug-ins, third-party plug-ins and Eclipse platform. The dashed lines denote optional dependencies. GSDE plug-ins has been designed and implemented to be composable so that different runtime configurations are possible. The availability of EMF and Tomcat Launcher plug-ins will decide whether a specific feature is available to GSDE. If EMF is not installed on the platform, the modeling and code generation feature will not be activated; and if Tomcat Launcher plug-in does not present, the feature for deploying the project into tomcat is deactivated. However, the basic core function for project creation, configuration and build will be working on most platforms as it does not depend on plug-ins not existing in the standard Eclipse platform. 5. Grid Service Execution Client The Grid Service Execution Client (GSEC) provides the basic functionalities and UI support for accessing the power of a serviceoriented Grid. It is intended to be used as the basis of custom client applications that can be customized or extended with plug-ins that contribute libraries and UI elements for additional custom services Functionality Figure 3 is a screenshot of GSEC that shows its basic layout. The basic functionalities of GSEC include: Generic Web service support: It maintains a directory of services, which can be managed by manual add/remote/modify, or can be selectively imported from an index service. It can be used to examine the WSDL of individual services, and monitoring SOAP messages.

4 WSRF and WSN support: Besides accessing the basic operations supported by WSRF and WSN services, it can also start local notification listeners that observe changes to resource properties. Index Service support: It allows the user to manage index services, and browse the content of index services. Agreement Service support: It integrates API library and provide UI components for accessing the WS-Agreement services. Some UI components can be integrated with those of custom services Components and Dependencies GSEC plug-ins can be schematically organized into several groups that are layered on top of each other. The first layer is a set of plug-ins that constitute the Core Service Client, including plug-ins that wrap the Globus libraries, plug-ins that provide fundamental functionalities and UI support for WSRF/WSN port types. The second layer is plug-ins that provide functional and UI for different services, including those for basic services like index service, broker service and agreement services that form the Basic Service Client, and those for custom services that form a Custom Service Client. Beneath the Core Service Client is the Eclipse IDE or RCP platform, and above them are plug-ins that provide advanced features based-on underlying layers. Figure 4 shows the dependencies among the plug-ins and their grouping into Core Service Client, Basic Service Client, and Custom Service Client. From a different view point, the architecture of the system can also be divided into UI layer and non-ui layer. The functional and UI contributions are separated into UI plug-ins and non-ui plug-ins, and it should be noted that non-ui plug-ins are not dependent on any UIplug-ins. This makes it possible to further develop a non-gui client based on the same architecture, based on the support of Eclipse for headless applications. 6. Grid Service Management Environment Grid system managers need support environment for administrative activities. Such activities include installation of Grid middleware, deployment of Grid services, monitoring Grid systems etc. It may also need to incorporate major functionalities of GSEC, because the Grid managers need to verify the deployed services. The Grid Service Management Environment (GSME) is developed as such a support environment for Grid managers Functionality Figure 5 is a screenshot of the basic layout of GSME. The basic functionalities of GSME include: System management: It allows accessing remote file systems and executing commands in remote shells. It is a reuse of the Remote Systems explorer and Remote Shell from Eclipse DSDP/TM project. System monitoring: Currently it reused plug-ins of GSEC to check the status of systems from information in the Index Services. Further work on integrating more advanced Grid monitoring systems has been planned. Grid service deployment: It can be used to deploy Grid service GARs on remote Grid servers. It reuses plug-ins that implements this functionality in GSDE. Service clients: It allows to do test run of the deployed services. It is based on the same functionality in GSEC Components and Dependencies GSME is developed by reusing existing plug-ins from GSDE, GSEC and Eclipse DSDP/TM. Figure 6 provides a simplified picture that depicts the composition of GSME. This serves as a good example of developing new tools by weaving existing components from applications on the same platform. 7. Related Work 7.1. Grid Service Development Tools 4

5 GT4IDE [5] was the first attempt to implement a development tool for GT4 based Grid services. It was built on top of Eclipse platform and JDT. It provides simple code generation functionality based on information provided in a wizard, and simple project configuration that creates the project structure and configures the class path. It relies on custom Ant scripts for project build which is not integrated with Eclipse build system. Due to its limited functionality and buggy implementation, GT4IDE is not applied in actual development work. It has, however, inspired our development of GSDE and similar works that have been progressed in parallel. The Grid Development Tools (GDT) [6] provides a programming environment similar to our service development tool. It requires the user to follow specific programming pattern by annotate Java interfaces with custom tags as means of service modeling. It is unable to model arbitrary relationships between Grid services and resources, and also restricts the user from programming complex services on top of the generated code. The Introduce Grid Service Authoring Toolkit [7] is a self-contained GUI that provides service modeling, code generation and service deployment support. As a stand-alone application implemented with Java Swing, it is not able to benefit from the rich functionalities of a real IDE like Java coding support, automatic build, interactive debugging and does not allow the integration of third-party tools Grid Service Development Tools The g-eclipse [8] project aims to build an integrated workbench framework on top of Eclipse to access the power of existing Grid infrastructures. The framework targets three user roles - Grid application developers, Grid application users, and Grid operators, and provides tools for application development, deployment and debugging, job management and monitoring, data management, as well as VO management, infrastructure configuration, monitoring and benchmarking. The current implementation 5 of g-eclipse is limited to glite. g-eclipse is designed to support standard Grid services only. Intel Grid Programming Environment (GPE) [9] provides an environment for using the standard services from Globus and Unicore. It provides several client applications for Grid users with different expertise and support environment for administrators. In addition to the standard Grid services, GPE allows to define higher-level custom services that take advantage of the standard ones. Service-specific user interfaces are defined with GridBeans, which are published in GridBean services and are dynamically integrated in different clients. Although the GridBeans allows GPE clients to display custom UI components for custom services, more advanced customizations that involves custom interactions of multiple services is not possible. Examples of simpler Grid client environments include those of P-GRADE [10], ASKA- LON [11] and GEMLCA [12]. All of them only work with standard or predefined services and does not support application-specific extensions or customizations. 8. Conclusion A comprehensive environment for the development, usage and management of applications in service-oriented Grid systems has been developed. The environment includes GSDE for Grid service development, GSEC as basic client platform for using application services on the Grid, and GSME for managing Grid services on the Grid infrastructure. All the tools are seamlessly integrated with the Eclipse platform, and can be freely composed according to the needs of the user as Grid service developer, Grid service user, or Grid system manager. They are also extensible and customizable for the usage in a special scenario. The environment and tools have been practically applied in our daily work. This includes the development of SLA management services and custom application services. Custom client applications based on GSEC has also been developed in our demonstrations.

6 Bibliography 1. Globus Toolkit homepage, 2. OGSA DAI homepage Eclipse homepage, 4. Eclipse Plugin Central (EPIC), 5. GT4IDE homepage, 6. g-eclipse homepage, 7. Thomas Friese, Matthew Smith, Bernd Freisleben, GDT: A Toolkit for Grid Service Development, Proc. of the 3rd International Conference on Grid Service Engineering and Management, pp , Shannon Hastings et.al., Introduce: An Open Source Toolkit for Rapid Development of Strong Typed Grid Services, Journal of Grid Computing, White paper: Intel s Grid Programming Environment, online available at Whitepaper.pdf 10. Péter Kacsuk et. al., P-GRADE: A Grid Programming Environment, Journal of Grid Computing, 1(2), pp , Thomas Fahringer et. al., ASKALON: a tool set for cluster and Grid computing, Concurrency - Practice and Experience, Vol. 17, Number 2-4, pp , Thierry Delaitre et. al., GEMLCA: Running Legacy Code Applications as Grid Services Journal of Grid Computing, Vol. 3, Number 1-2, pp ,

7 Figures Figure 1. Globus Service Development Environment (this screenshot demonstrates service modeling) Figure 2. GSDE architecture and dependencies of plug-ins. 7

8 Figure 3. Grid Service Execution Client serves as a base client platform. Figure 4. GSEC architecture and dependencies of plug-ins. 8

9 Figure 5. Grid Service Management Environment supports Grid service management. Figure 6. GSME is composed of plug-ins from GSDE, GSEC and DSDP/TM. 9

Regular Forum of Lreis. Speechmaker: Gao Ang

Regular Forum of Lreis. Speechmaker: Gao Ang Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

Introduce Grid Service Authoring Toolkit

Introduce Grid Service Authoring Toolkit Introduce Grid Service Authoring Toolkit Shannon Hastings hastings@bmi.osu.edu Multiscale Computing Laboratory Department of Biomedical Informatics The Ohio State University Outline Introduce Generated

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

Performance Cockpit: An Extensible GUI Platform for Performance Tools

Performance Cockpit: An Extensible GUI Platform for Performance Tools Performance Cockpit: An Extensible GUI Platform for Performance Tools Tianchao Li and Michael Gerndt Institut für Informatik, Technische Universität München, Boltzmannstr. 3, D-85748 Garching bei Mu nchen,

More information

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac. g-eclipse A Framework for Accessing Grid Infrastructures Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.cy) EGEE Training the Trainers May 6 th, 2009 Outline Grid Reality The Problem g-eclipse

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Easy Access to Grid Infrastructures

Easy Access to Grid Infrastructures Easy Access to Grid Infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) On behalf of the g-eclipse consortium WP11 Grid Workshop Grenoble, France 09 th of December 2008 Background in astro particle

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Opal: Wrapping Scientific Applications as Web Services

Opal: Wrapping Scientific Applications as Web Services Opal: Wrapping Scientific Applications as Web Services Sriram Krishnan*, Brent Stearn, Karan Bhatia, Kim Baldridge, Wilfred Li, Peter Arzberger *sriram@sdsc.edu Motivation Enable access to scientific applications

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All

More information

Getting the Most from Eclipse

Getting the Most from Eclipse Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract

More information

WP3 Final Activity Report

WP3 Final Activity Report WP3 Final Activity Report Nicholas Loulloudes WP3 Representative On behalf of the g-eclipse Consortium Outline Work Package 3 Final Status Achievements Work Package 3 Goals and Benefits WP3.1 Grid Infrastructure

More information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

More information

Eclipse SOA Tools Platform Project

Eclipse SOA Tools Platform Project Eclipse SOA Tools Platform Project Oisín Hurley IONA Technologies http://www.iona.com 2007 by «Author»; made available under the EPL v1.0 Date Other Information, if necessary A Brief Introduction to SOA

More information

SwinDeW-G (Swinburne Decentralised Workflow for Grid) System Architecture. Authors: SwinDeW-G Team Contact: {yyang,

SwinDeW-G (Swinburne Decentralised Workflow for Grid) System Architecture. Authors: SwinDeW-G Team Contact: {yyang, SwinDeW-G (Swinburne Decentralised Workflow for Grid) System Architecture Authors: SwinDeW-G Team Contact: {yyang, jchen}@swin.edu.au Date: 05/08/08 1. Introduction SwinDeW-G is a scientific workflow management

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

The Opal Toolkit. Wrapping Scientific Applications as Web Services

The Opal Toolkit. Wrapping Scientific Applications as Web Services The Opal Toolkit Wrapping Scientific Applications as Web Services Outline!Introduction!Motivation!Opal!Summary 1 What is Opal?! Opal is a toolkit for wrapping scientific applications as Web services on

More information

IBM Rational Host Access Transformation Services, Version 7.1

IBM Rational Host Access Transformation Services, Version 7.1 Extend and reuse your host assets IBM Rational Host Access Transformation Services, Version 7.1 Highlights Enhances 3270 and 5250 green screens with a user-friendly GUI Enables you to quickly extend host

More information

Building JavaServer Faces Applications

Building JavaServer Faces Applications IBM Software Group St. Louis Java User Group Tim Saunders ITS Rational Software tim.saunders@us.ibm.com 2005 IBM Corporation Agenda JSF Vision JSF Overview IBM Rational Application Developer v6.0 Build

More information

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Lessons learned from building Eclipse-based add-ons for commercial modeling tools Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June 14 2018 MagicDraw A popular modeling tool

More information

Opal: Simple Web Services Wrappers for Scientific Applications

Opal: Simple Web Services Wrappers for Scientific Applications Opal: Simple Web Services Wrappers for Scientific Applications Sriram Krishnan*, Brent Stearn, Karan Bhatia, Kim K. Baldridge, Wilfred W. Li, Peter Arzberger *sriram@sdsc.edu ICWS 2006 - Sept 21, 2006

More information

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007

Grid Programming: Concepts and Challenges. Michael Rokitka CSE510B 10/2007 Grid Programming: Concepts and Challenges Michael Rokitka SUNY@Buffalo CSE510B 10/2007 Issues Due to Heterogeneous Hardware level Environment Different architectures, chipsets, execution speeds Software

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6 SP1 User Guide P/N 300 005 253 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Foundations of User Interface Programming Using the Eclipse Rich Client Platform Foundations of User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Foundations of User Interface Programming Using the Eclipse Rich Client Platform Page

More information

Rich Client GUI's with RCP & RAP

Rich Client GUI's with RCP & RAP Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal Get Started on SOA People Entry Point Interaction and Collaboration Services Case for an SOA Our customers are our highest priorities; our employees are our highest cost We need to make our employees more

More information

Smart Client development with the Eclipse Rich Client Platform

Smart Client development with the Eclipse Rich Client Platform Smart Client development with the Eclipse Rich Client Platform Nick Edgar and Pascal Rapicault IBM Rational Software Ottawa, Ontario Eclipse Platform Committers To contact us: news://news.eclipse.org/eclipse.platform.rcp

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

J2EE Application Development with WebSphere Studio

J2EE Application Development with WebSphere Studio . J2EE Application Development with WebSphere Studio page 2 IBM Application Development Vision Delivering a rapid and efficient response to business needs through a powerful development and deployment

More information

Research and Design Application Platform of Service Grid Based on WSRF

Research and Design Application Platform of Service Grid Based on WSRF DOI: 10.7763/IPEDR. 2012. V49. 27 Research and Design Application Platform of Service Grid Based on WSRF Jianmei Ge a, Shying Zhang a College of Computer Science and Technology, Beihua University, No.1

More information

NordiaSoft SCA Architect 2016

NordiaSoft SCA Architect 2016 SCA Architect NordiaSoft SCA Architect is the modeling tool used by developers to compose and assemble software components into applications. Based on a Model-Driven Development (MDD) concept, SCA Architect

More information

The Myx Architectural Style

The Myx Architectural Style The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary

More information

GRAIL Grid Access and Instrumentation Tool

GRAIL Grid Access and Instrumentation Tool 2007 German e-science Available online at http://www.ges2007.de This document is under the terms of the CC-BY-NC-ND Creative Commons Attribution GRAIL Grid Access and Instrumentation Tool T. Jejkal 1,

More information

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce:

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce: GridForce: A Multi-tier Approach to Prepare our Workforce for Grid Technology Bina Ramamurthy CSE Department University at Buffalo (SUNY) 201 Bell Hall, Buffalo, NY 14260 716-645-3180 (108) bina@cse.buffalo.edu

More information

ATESST2 D4.2.1 Grant Agreement

ATESST2 D4.2.1 Grant Agreement Grant Agreement 224442 Advancing Traffic Efficiency and Safety through Software Technology phase 2 (ATESST2) Report type Report name Deliverable D4.2.1 Dissemination level PU (Public) Status Final Version

More information

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management

A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management A Composable Service-Oriented Architecture for Middleware-Independent and Interoperable Grid Job Management Erik Elmroth and Per-Olov Östberg Dept. Computing Science and HPC2N, Umeå University, SE-901

More information

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project Eclipse SOA Tooling Platform: Project Overview An Overview of the Eclipse STP (SOA Tooling Platform) Project 2006 by Sybase, Inc; made available under the EPL v1.0 2/10/2006 Introduction Karl Reti STP

More information

Deploying HATS rich client applications. Packaging for New Eclipse Client

Deploying HATS rich client applications. Packaging for New Eclipse Client RICH CLIENT SUPPORT PROJECT DEPLOYMENT USING HATS TOOLKIT 7.0 This paper intends to show how to deploy a Rich Client Support application in HATS Toolkit 7.0. Deploying HATS rich client applications In

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Grid Computing Middleware. Definitions & functions Middleware components Globus glite

Grid Computing Middleware. Definitions & functions Middleware components Globus glite Seminar Review 1 Topics Grid Computing Middleware Grid Resource Management Grid Computing Security Applications of SOA and Web Services Semantic Grid Grid & E-Science Grid Economics Cloud Computing 2 Grid

More information

Project Name. The Eclipse Integrated Computational Environment. Jay Jay Billings, ORNL Parent Project. None selected yet.

Project Name. The Eclipse Integrated Computational Environment. Jay Jay Billings, ORNL Parent Project. None selected yet. Project Name The Eclipse Integrated Computational Environment Jay Jay Billings, ORNL 20140219 Parent Project None selected yet. Background The science and engineering community relies heavily on modeling

More information

Part 2: Notes Plug-in Development

Part 2: Notes Plug-in Development Working smarter with collaborative applications built on IBM Lotus Notes and Domino 8.5 Part 2: Notes Plug-in Development July 1st, 2009 Pierre Carlson Sr. Software Engineer Expeditor Development Michael

More information

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework

Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework Chapter 2 Introduction to the WS-PGRADE/gUSE Science Gateway Framework Tibor Gottdank Abstract WS-PGRADE/gUSE is a gateway framework that offers a set of highlevel grid and cloud services by which interoperation

More information

GT-OGSA Grid Service Infrastructure

GT-OGSA Grid Service Infrastructure Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base s User-Defined s

More information

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project Introduction to GT3 The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved.

More information

API Tooling in the Eclipse SDK

API Tooling in the Eclipse SDK API Tooling in the Eclipse SDK Olivier Thomann Darin Wright Michael Rennie IBM Rational March 17 th, 2008 1 Overview The need for tooling Tooling features Tooling architecture Future work Summary Q&A 2

More information

Getting started with WebSphere Portlet Factory V7.0.0

Getting started with WebSphere Portlet Factory V7.0.0 Getting started with WebSphere Portlet Factory V7.0.0 WebSphere Portlet Factory Development Team 29 September 2010 Copyright International Business Machines Corporation 2010. All rights reserved. Abstract

More information

In order to support developers, there needs to be a number of tools available which may be involved in the ultimate solution.

In order to support developers, there needs to be a number of tools available which may be involved in the ultimate solution. Problem Statement J2ME or Java ME is ripe with device fragmentation. Add to that the limited memory available for midlet suites, it is imperative that developer tools provide developers with the help necessary

More information

Introduction to Grid Technology

Introduction to Grid Technology Introduction to Grid Technology B.Ramamurthy 1 Arthur C Clarke s Laws (two of many) Any sufficiently advanced technology is indistinguishable from magic." "The only way of discovering the limits of the

More information

Product Features. Web-based e-learning Authoring

Product Features. Web-based e-learning Authoring Web-based e-learning Authoring Product Features Composica Enterprise is an advanced web-based e-learning authoring system offering high flexibility and an abundance of features to collaboratively create

More information

Comparing graphical DSL editors

Comparing graphical DSL editors Comparing graphical DSL editors AToM 3 vs GMF & MetaEdit+ Nick Baetens Outline Introduction MetaEdit+ Specifications Workflow GMF Specifications Workflow Comparison 2 Introduction Commercial Written in

More information

Developing Eclipse Rich-Client Applications Tutorial

Developing Eclipse Rich-Client Applications Tutorial Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

Application Integration with WebSphere Portal V7

Application Integration with WebSphere Portal V7 Application Integration with WebSphere Portal V7 Rapid Portlet Development with WebSphere Portlet Factory IBM Innovation Center Dallas, TX 2010 IBM Corporation Objectives WebSphere Portal IBM Innovation

More information

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 A Software Developing Environment for Earth System Modeling Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 1 Outline Motivation Purpose and Significance Research Contents Technology

More information

Software Architecture Checker

Software Architecture Checker School of Mathematics and Systems Engineering Reports from MSI - Rapporter från MSI Software Architecture Checker Yasin Bahtiyar Jul 2008 MSI Report 08075 Växjö University ISSN 1650-2647 SE-351 95 VÄXJÖ

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

SpringSource Tool Suite 2.7.1

SpringSource Tool Suite 2.7.1 SpringSource Tool Suite 2.7.1 - New and Noteworthy - Martin Lippert 2.7.1 July 12, 2011 Updated for 2.7.1.RELEASE ENHANCEMENTS 2.7.1 General Updates Spring Roo 1.1.5 STS now ships and works with the just

More information

IBM Workplace Client Technology API Toolkit

IBM Workplace Client Technology API Toolkit IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 Note Before using this information and

More information

OS PORTING AND ABSTRACTION LAB USER MANUAL

OS PORTING AND ABSTRACTION LAB USER MANUAL OS PORTING AND ABSTRACTION LAB USER MANUAL Release 1.3.8 Copyright (c) 2010 MapuSoft Technologies 1301 Azalea Road Mobile, AL 36693 www.mapusoft.com Table of Contents CHAPTER 1. INTRODUCTION TO OS PAL...

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

The Eclipse Rich Client Platform

The Eclipse Rich Client Platform The Eclipse Rich Client Platform Slides by various members of the Eclipse JDT and Platform teams Slides 2004 IBM Corporation Outline Rich Client Application? The Eclipse Plug-in Architecture Eclipse Plug-ins

More information

Simple to purchase, flexible to use

Simple to purchase, flexible to use Simple to purchase, flexible to use IBM Rational Professional Bundle Highlights One bundle of desktop tools Capabilities for the Architect with one license and UML 2.0 modeling maintenance agreement Pattern/Transform

More information

ISENGARD: an infrastructure for supporting e-science and grid application development

ISENGARD: an infrastructure for supporting e-science and grid application development CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2011; 23:390 414 Published online 10 October 2010 in Wiley Online Library (wileyonlinelibrary.com)..1662 ISENGARD:

More information

g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers

g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers g-eclipse A Contextualised Framework for Grid Users, Grid Resource Providers and Grid Application Developers Harald Kornmayer 1, Mathias Stümpert 2, Harald Gjermundrød 3, and Pawe l Wolniewicz 4 1 NEC

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

Task Management Service

Task Management Service UMEÅ UNIVERSITY Department of Author:, Contents 1 Abstract 1 2 About this document 1 3 Introduction 2 4 Overview 2 5 Use cases 3 5.1 The TMS point of view....................... 3 5.2 The users / clients

More information

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude

More information

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD

ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD IBM Software Group ZOS15P1 - Rational Business Developper : Comment développer rapidement une application zos/db2 sans connaissance Cobol avec EGL et RBD What is EGL? IBM s high-level procedural programming

More information

JQueryScapes: customizable Java code perspectives

JQueryScapes: customizable Java code perspectives JQueryScapes: customizable Java code perspectives [Forum Demonstration Proposal] Lloyd Markle, Kris De Volder Department of Computer Science University of British Columbia Vancouver, BC, Canada 604-822-1290

More information

Collaborative & WebProtégé

Collaborative & WebProtégé Collaborative & WebProtégé Tania Tudorache Stanford Center for Biomedical Informatics Research Joint Ontolog-OOR Panel Session July 16, 2009 1 Collaborative Ontology Development Collaboration: several

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse as a Web 2.0 Application Position Paper Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web

More information

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008 Embarcadero PowerSQL 1.1 Evaluation Guide Published: July 14, 2008 Contents INTRODUCTION TO POWERSQL... 3 Product Benefits... 3 Product Benefits... 3 Product Benefits... 3 ABOUT THIS EVALUATION GUIDE...

More information

Keep on Swinging. Productivity layers on top of SWT. Karsten Schmidt SAP AG.

Keep on Swinging. Productivity layers on top of SWT. Karsten Schmidt SAP AG. Keep on Swinging Productivity layers on top of SWT Karsten Schmidt SAP AG k.schmidt@sap.com Keep on Swinging - Agenda! Background! SAP NetWeaver Developer Studio! The UI (Container) Framework! The SAP

More information

TRAINING AGENDA. Session 1: Installation/Implementation/Setup. Conversion: Existing Specify 5 users New users conversion, wizard, WorkBench

TRAINING AGENDA. Session 1: Installation/Implementation/Setup. Conversion: Existing Specify 5 users New users conversion, wizard, WorkBench SPECIFY 6 Session 1: Installation/Implementation/Setup Pre-installation decision-making process Conversion: Existing Specify 5 users New users conversion, wizard, WorkBench Installation TRAINING AGENDA

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

Access the power of Grid with Eclipse

Access the power of Grid with Eclipse Access the power of Grid with Eclipse Harald Kornmayer (Forschungszentrum Karlsruhe GmbH) Markus Knauer (Innoopract GmbH) October 11th, 2006, Eclipse Summit, Esslingen 2006 by H. Kornmayer, M. Knauer;

More information

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02 SAP Mobile Platform 3.0 SP02 DOCUMENT ID: DC-01-0302-01 LAST REVISED: January 2014 Copyright 2014 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced

More information

Semantic Web T LS Update

Semantic Web T LS Update Semantic Web Tools Update Semantic Web T LS Update Presented at the DARPA DAML PI Conference 25 May 04 By Troy Self Jeremy Lerner Ryan Owens InfoEther Agenda Semantic Web Central Ryan Owens InfoEther Semantic

More information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de

More information

1. Introduction. 2. Technology concepts

1. Introduction. 2. Technology concepts 1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5

More information

EntireX Modernized EntireX Workbench

EntireX Modernized EntireX Workbench EntireX 7.3 - Modernized EntireX Workbench Crossvision Product Management Software AG EntireX 7.3 Workbench April 2007 Seite 1 Modernized EntireX Workbench With EntireX 7.3 the EntireX Workbench will be

More information

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1 vsphere Web Client SDK Documentation VMware vsphere Web Client SDK 6.5.1 VMware ESXi 6.5.1 vcenter Server 6.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM

PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM Szabolcs Pota 1, Gergely Sipos 2, Zoltan Juhasz 1,3 and Peter Kacsuk 2 1 Department of Information Systems, University of Veszprem, Hungary 2 Laboratory

More information

A deployment pipeline composed of steps from remote servers

A deployment pipeline composed of steps from remote servers If someone wanted to implement... A deployment pipeline composed of steps from remote servers This deck outlines the scenario, to start discussion about the use of OSLC Automation to enable it. See the

More information

Target Management New and Noteworthy. Martin Oberhuber, Wind River

Target Management New and Noteworthy. Martin Oberhuber, Wind River Target Management New and Noteworthy Martin Oberhuber, Wind River www.eclipse.org/dsdp/tm 2007, 2008 by Wind River; made available under the EPL v1.0 20-Mar-2008 The Eclipse Target Management Project why

More information

By Ian Foster. Zhifeng Yun

By Ian Foster. Zhifeng Yun By Ian Foster Zhifeng Yun Outline Introduction Globus Architecture Globus Software Details Dev.Globus Community Summary Future Readings Introduction Globus Toolkit v4 is the work of many Globus Alliance

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : C2120-800 Title : IBM PureApplication System V1.1, System Administration Vendor : IBM Version : DEMO

More information

Grid Services and the Globus Toolkit

Grid Services and the Globus Toolkit Grid Services and the Globus Toolkit Lisa Childers childers@mcs.anl.gov The Globus Alliance Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved. This

More information

Leverage SOA for increased business flexibility What, why, how, and when

Leverage SOA for increased business flexibility What, why, how, and when Leverage SOA for increased business flexibility What, why, how, and when Dr. Bob Sutor Director, IBM WebSphere Product and Market Management sutor@us.ibm.com http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=384

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

An Integrated Grid Development Environment in Eclipse

An Integrated Grid Development Environment in Eclipse An Integrated Grid Development Environment in Eclipse Donny Kurniawan and David Abramson Monash e-science and Grid Engineering Lab Faculty of Information Technology, Monash University {donny.kurniawan,

More information

IBM WebSphere Host Access Transformation Services, Version 7.0

IBM WebSphere Host Access Transformation Services, Version 7.0 Reface and reuse your host assets IBM WebSphere Host Access Transformation Services, Version 7.0 Highlights Enhances 3270 and 5250 screens Combines data from multiple with a GUI host screens with a new

More information