GSML (Grid Service Markup Language) Workbench is an agile integration tool for Grid applications, which consists of three parts: GSML Language, GSML Composer and GSML Browser. GSML Language is a XML-based programming language for end-user to build Grid applications on-demand. GSML Language enables flexible application logic and collaboration mechanisms by reusable funnels with event-based models. Cored on GSML, Grid Workbench provides application developers with a visual integrated developing environment enabling application editing, debugging and executing. Grid Workbench allows the users to build and refractor the applications quickly by assembling reusable, event-based components. Compared with the existing application development methods based on API provided by high-level languages, Grid Workbench enhances the productivity of Grid Application development a lot.

GSML Workbench is featured by

  • Reusable components. Aiming to support agile develop and deploy Grid Application Systems, Grid Workbench provides a library of highly reusable component which support the mainstream Grid middlewares including Globus Toolkit, OMII and CNGrid GOS. Developers with GSML Workbench need not to realize all the common modules of application from the scratch, instead build the application system quickly by reusing the large amount of components in the library. By this method, Grid Workbench enables higher software reusability and development effectiveness.
  • Event-driven programming model. The flexible logic and collaboration of Grid Applications are specified in the event-driven fashion. The connection mechanism of GSML runtime system is implemented as an event bus. The mechanism enables users to program the interactions between software components and grid resources in a uniform, asynchronous event communication method, which effectively and flexibly supports complex patterns of Grid Applications, such as workflow and interactive application etc.
  • WYSIWYG programming environment. By providing a visual WYSIWYG integrated development environment, the users who build Grid Application with GSML Workbench are not supposed to have extensive programming knowledge. The users drag the component from the library and drop into the GSML pages, customize its property and behaviors. The users are able to intuitively see the runtime effects, debug and trace the execution at the same time. The configuration is the only requirement from the users, and the whole development process requires none or little coding. Therefore, GSML Workbench lowers the knowledge barrier for the developers, shortens the development schedules and cuts down the cost as well.