1. The Vine Toolkit
Vine is a modular, extensible Java library created by the authors of GridSphere's GridPortlets Project. Vine inherits and improves upon the Resources Model of GridPortlets and generalizes it for use in many application environments. Vine can be easily packaged and deployed for use in desktop, Java Web Start, Java Servlet 2.3 and Java Portlet 1.0 applications. Using the Vine Toolkit, one composes applications as collections of resources and services for utilizing those resources. The Vine Toolkit makes it possible to organize resources into a heirarchy of domains to represent one or more virtual organizations (VOs). Vine offers security mechanisms for authenticating end-users and authorizing their use of resources within a given domain. Other core features include an extensible model for executing tasks and transparent support for persisting information about resources and tasks with in-memory or external relational databases.
Maintained By
Vine is developed at the Poznan Supercomputing and Networking Center in Poznan, Poland and receives funding from OMII-Europe, BEINGRID and other European Union funded projects.
The Vine Toolkit consists of several projects, each addressing particular areas of functionality. Vine's flagship projects include the Groupware Vine, which addresses user management and related security mechanisms, and the Grid Vine, which provides a high-level API and model of Grid-related concepts. Each project offers multiple entry-points for adaptation and extension to support a wide-variety of third-party Grid middleware and services.
The Vine Project actively develops support for the following Grid middleware:
The Vine Toolkit includes support for Web and Grid standards adopted by the Open Grid Forum and other internationally recognized organizations. Supported standards include, for example:
- Basic Execution System (BES)
- Job Submission Description Language (JSDL)
- Generic Security Services (GSS) API
- Web Services Resource Framework (WSRF)
The Vine Toolkit is an ideal framework for developing Web applications and includes a collection of Web-based user interfaces that support the Java Portlet 1.0 API. Vine is ideally suited for deployment with the GridSphere 3.1 Portal Framework and has support for Liferay 4.3. Vine's portlets include:
- Account Manager Portlet: A Web user-interface for managing accounts created for Vine applications. Built upon the Groupware Vine API, the Account Manager Portlet supports a wide variety of security mechanisms and can be easily plugged into portal hosting environments, such as GridSphere and Liferay.
- Credential Manager Portlet: A Web user-interface for managing GSS-API credentials. Built upon the Grid Vine Security API, the Credential Manager Portlet supports a management of GSS credentials located on a portal hosting environment and in remote credential repositories, such as MyProxy.
- File Manager Portlet: A Web user-interface for managing files on a Web portal and on remote hosts. Built upon the Grid Vine I/O API, the File Manager Portlet supports a wide variety of I/O and file services.
- Job Manager Portlet: A Web user-interface for submitting and monitoring compute jobs on remote hosts. Built upon the Grid Vine Job API, the Job Manager Portlet supports a wide variety of job submission services.
- Resource Manager Portlet: A Web user-interface for managing Vine resource and domain descriptions.
1.7. Related Documentation
For more information, please visit the Vine Project web site: