|
09/11/2006, 4:00 PM - 5:30 PM
Speakers: Borja Sotomayor, Research and Teaching Assistant, University of Chicago. Shannon Hastings, Senior Architect, caGrid, Ohio State University. Thomas Friese, Research Scientist, Siemens AG. Thomas Cottenier, Senior Software Engineer, Motorola.
Programming Grid Services with GT4 can still be a cumbersome experience
for programmers, and a daunting one for newcomers to the toolkit. A lot
of effort is spent dealing with low-level details unrelated to a
service's domain-specific problem: writing WSDL manually, familiarizing
themselves with the "resource home" approach to building services,
knowing all the different commands necessary to build and deploy a
service, etc. This can easily become a barrier to GT4 adoption by users
who don't have the time or the disposition to deal with all the
low-level minutiae of GT4 service programming. One solution to this
problem is the use of high-level user-friendly development tools, such
as IDEs, that enable the user to concentrate on writing domain-specific
code, while spending little or no time on GT4 low-level code. The goal
of this sessions is to present current efforts in that direction.
The session will begin with a short introduction by the session
organizer, followed by presentations by each of three groups working on
GT4 development tools, and will finish with a Q&A session with the
audience.
INTRODUCE: AN OPEN SOURCE TOOLKIT FOR RAPID DEVELOPMENT OF
STRONGLY-TYPED GRID SERVICES
In this presentation, we describe the design and implementation of a
toolkit, called Introduce, to support easy development and deployment of
Grid services. Introduce aims to reduce the service development and
deployment effort by hiding low level details of the Globus Toolkit and
to enable the implementation of strongly-typed Grid services. Support
for development of strongly-typed services, in which data types consumed
and produced by a service are well-defined and published in the Grid, is
necessary to enable syntactic interoperability so that two Grid
endpoints (e.g., two services, or a client and a service) can interact
with each other programmatically and correctly.
GRID DEVELOPMENT TOOLS FOR ECLIPSE
In this presentation, we describe the design and implementation of the
Grid Development Toolkit for Eclipse (GDT). Helping non-Grid experts to
translate their domain-specific knowledge into Grid-enabled applications
is a key factor in enabling more parties to collaborate in problem
solving and resource sharing and form a vibrant global Grid ecosystem.
The GDT project aims to extend the Eclipse platform with development
tools that allow for the easy creation and debugging of Grid services
and clients. In addition to Grid service-based application development,
additional management functionality for Grid environments, especially
service deployment support, is provided by the GDT. The GDT project
follows a model-driven development approach both for its internal
structure and the intended development process. This approach enables
Grid service and application development on different levels of
abstraction and a high degree of automation, fostering separation of
concerns between application domain experts and Grid middleware experts.
In addition to supporting interactive development, the GDT can be used
in automated build and test environments for Grid services and applications.
MODULARIZATION OF GRID MIDDLEWARE CONCERNS WITH ASPECTJ
Middleware architectures based on Aspect-Oriented Software Development
(AOSD) have proven successful at simplifying the implementation of
J2EE-based distributed applications. AOSD is one key technology within
an emerging trend in the realm of application server software
development that thrives towards Inversion of Control (IoC). IoC-based
containers do not impose container specific dependencies on the services
they manage. AOSD enables the business logic of those services to be
implemented as Plain Old Java Objects, by modularizing the
implementation of resource management, lifecycle control and security
concerns into distinct generic modules which can be declaratively
instantiated. The application logic of Grid Services can thereby be
implemented and tested independently of the target container. The
presentation will illustrate how Inversion of Control can be achieved
within GT4 and will discuss the implementation of GT4 resource
properties, lifecycle management, notifications and security aspects in
the AspectJ Java Aspect-Oriented Programming language extension.
For slides and more details please visit:
http://people.cs.uchicago.edu/~borja/gw06/devtools/


|