Java CoG Kit Version 4

From Java CoG Kit

Jump to: navigation, search

Contents

Java CoG Kit version 4

Based on our experience from last year and many changes that took place in the Grid community, we have made great progress to develop the next version of the Java CoG Kit known under the name Java CoG Kit version 4. The code is worked on actively in our CVS and is available from our download pages.

  • It provides a significant enhancement of the functionality provided by GT4.
  • It has a new concept of "providers" that allows us to manage integration more easily with current and future Grid middleware.
  • It has an extensive workflow concept ant integrates nicely for Portal development.
  • It has a simple API
  • We welcome contributors and like your participation.
  • Current Contributors include ANL, Indiana University NCSA Alliance, IBM, NRC/CNRC, NTU, the UNICORE consortium.

The Java CoG Kit has over the years successfully provided access to Grid services through the Java framework. Components providing client and limited server side capabilities are available. A subset of the Java CoG Kit is distributed with the Globus Toolkit versions 3.0.2, 3.2, 3.9 and 4.0 as they use it. The Java CoG Kit significantly enhances the capabilities of the Globus Toolkit by introducing Grid workflows, control flows, and a task based programming model. A testing framework is available to conduct client side functionality tests. Portals and Swing components are under development. These add on features are not yet included in the Globus Toolkit release and must be downloaded separatly.

If you would like to be notified about Java CoG Kit release updates, please visit our mailinglist subscription page.BRBR

Community Participation

We are trying to involve the community in a more integrated fashion into the development of CoG Kits. If you like to participate and have a suggestion for an area you like to participate in, please let us know.

Special needs?

Our close collaborators and sponsors have the benefit of obtaining specialized versions and receive priority in bug resolution. If you like to sponsor us or engage in more direct fashion as part of your projects, please contact gregor@mcs.anl.gov. We have PI status in DOE, NSF, and can also subcontract or consult with commercial companies. We have expertise in Grid workflows, middleware, portals, gateways, applications, and naturally the Java CoG Kit.

Highlights

This page summarizes the development effort of the Java CoG Kit 4.

Some of the features we consider to implement are

  • accessing Globus Toolkit version 2.4, 3.02, 3.2, and GT4 Job submission services without much change to the user
  • accessing the Globus Toolkit version 2.4, 3.2, and 4.0 file transfer services based on GridFTP (In fact, the the Java Cog Kit provides them for GT2, GT3, and GT4)
  • providing a task abstraction that was introduced by the Cog KIt and is more intuitive for the application programmer
  • providing workflow abstraction that is intuitive for the application programmer
  • providing alternative implementations to workflow engines, such as Gridant and Karajan developed by the Cog team
  • providing the ability for the community do develop other hosting environments such as ssh, Condor, and Unicore
  • Developing Graphical user interfaces to the Gird that abstract portals and native windowing system supports (OGCE.org, Swing, SWT, KDE, ...)
  • Developing a GridIDE based on the JavaBeans standard
  • Supporting the development of contributions by the community
  • Develop an extensive manual

Feature Comparison

A small feature comparison will give you an overview about the extended functionality.

<|3> Feature cog-jglobus cog GT GT <-4:> Version 1.2 4.1.2 3.0.2 3.2 <-5 bgcolor='#8080FF'> cog-jglobus (./) 1.2 (./) 1.2 (./) 1.1 (./) 1.2 workflow . (./) . . task model . (./) . . testing . (./) . . portlets . (./) . . manual . (./) . {X} . . multiple GT runtime support . (./) . . ...GT 2.4 provider . (./) . . ...GT 3.02 provider . (./) . . ...GT 3.2.1 provider . (./) . . ...NMI RC 5 portable (./) (./) . (./) ...GT 4.0 . (./) . Grid desktop . (./) . {X} . . Grid shell . (./) . {X} . . advanced setup . (./) . . NTP support . (./) . . matlab . (./) . . <-5 bgcolor='#8080FF'>

{X} not available yet.

Examples

A small set of examples illustrate how easy Grid programming with the Java CoG Kit becomes. These examples need to be adapted to fit your environment.

GridAnt/Karajan Workflow

Job Subsmission

File Operations File Transfer

Hierarchical Queue

Download

The Java CoG Kit can be downloaded after you registered. The download page is

http://www.cogkit.org/php/download.html


Previous releases of the Java CoG Kit jglobus module

The well known jglobus library is developed as part of the Java CoG Kit. A changes summary is avalable from our CVS.

  • Java CoG Kit Component cog-jglobus version 1.2
    • Fixes to GSI, distributed with GT3.2.1
    • Deprecation of the RLS and the Gara components.
  • Java CoG Kit Component cog-jglobus version 1.1
    • Compatible with version 2.2.x or 2.4.x of the Globus Toolkit
    • In part (cog-jglobus) distributed with Globus Toolkit 3.02 and 3.2
  • Java CoG Kit Component cog-jglobus version 0.9.13
    • Compatible with version 2.0 of the Globus Toolkit.
Personal tools
Collaboration and Jobs