Vine Toolkit
Encyclopedia
Vine Toolkit is an open source software framework that is used to create Grid
Grid computing
Grid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non-interactive workloads that involve a large number of files...

-aware web applications.

Usage

According to the Vine Toolkit web site:

"Vine is a modular, extensible Java library that offers developers an easy-to-use, high-level Application Programmer Interface (API) for Grid-enabling applications. Vine can be deployed for use in desktop, Java Web Start, Java Servlet and Java Portlet environments with ease."

According to the Vine Toolkit project page, Vine case be used to:
  • Create web application based on Flex
    Adobe Flex
    Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

     technologies.
  • Add Grid
    Grid computing
    Grid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non-interactive workloads that involve a large number of files...

     context to the web components with the relevant plugins.
  • Abstract different middlewares implementation details. That allows user to create his application once and execute it on every supported middleware
    Middleware
    Middleware is computer software that connects software components or people and their applications. The software consists of a set of services that allows multiple processes running on one or more machines to interact...

    .


In its basic form ( without any additional plugins ) it could be perceived as a MVC framework.

Architecture

One of the key concepts in Vine is its plug-in based structure:

"The Vine Toolkit consists of a core project that defines a base API and programming model upon which sub projects are built. Each sub project addresses a particular problem area. Some, like the Grid Vine, build upon core Vine to define more general concepts and extensible elements. Others, like the Globus Toolkit 4 Vine, are concerned with adding support for particular third party libraries and services. Each project conforms to a particular file structure that defines how source code is built as well as how third party libraries and configuration files are packaged and deployed."

Platforms

Since Vine is Java and Flex
Adobe Flex
Adobe Flex is a software development kit released by Adobe Systems for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash platform...

 based framework it works with all major platforms including Windows, Unix
Unix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...

 and Mac Os
Mac OS
Mac OS is a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems. The Macintosh user experience is credited with popularizing the graphical user interface...

. On top of that Vine offers several deployment scenarios:
  • Integration with the Gridsphere portlet
    Portlet
    Portlets are pluggable user interface software components that are managed and displayed in a web portal. Portlets produce fragments of markup code that are aggregated into a portal. Typically, following the desktop metaphor, a portal page is displayed as a collection of non-overlapping portlet...

     container.
  • Integration with the Liferay portal.
  • Web service
    Web service
    A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

    instance.
  • Standalone ( console ) application.

Release history

  • Vine Toolkit 1.0 – May 2008
  • Vine Toolkit 1.1 – October 2009
  • Vine Toolkit 1.2 – April 2010
  • Vine Toolkit 1.3 - April 2011
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK