Grid Application Platform (GAP) Developed By ASGC ISGC 2007
Outline Grid Application Platform (GAP) Overview Avian Flu Portal using GAP
A Grid Application GAP Grid Application Platform Java-based application platform for building grid application Frameworks and Utility APIs Reusable Components Focus on business logic without handling routines Layered Architecture Extensibility Reusability Maintainability Interfacing computing resources High-level application logic Re-usable interface components grid
Frameworks reduce efforts A Grid Application GAP Core Framework Application Framework Presentation Framework (backend) grid (View) Presentation Framework Core Framework controller (Model) Application Framework GAP consists of frameworks Core framework Application framework Presentation framework MVC pattern and J2EE pattern Flexibility, Extensibility and Maintainability A Grid Application GAP Core Framework Core Framework Application Framework Application Framework Presentation Framework Presentation Framework (backend) grid
Core Framework (view) Reusable UI Core Framework controller (Model) Application Framework (The grids
Unique Interface to the grid ( for AP developers)
Command Grid VirtualScreening RunShellScript extends generate JobGroup input CommandParam OutputSandBox fetch keep track of jobs status visualize Object visualize Application Framework Reusable UI Core Framework controller (Model) Application Framework (The grids
extends Command RunShellScript AtlasAnalysisPro c VirtualScreeningProc2 Grid generate JobGroup input CommandParam OutputSandBox fetch keep track of jobs status visualiz e Object more Application login User VirtualScreeningProc Long-Term Persistence
PipelineHandle Command Pipeline Application Command A Command B Command C launch generate control
Example: Application Framework API AP Framework API Class Diagram Define your own Command Inherit Command Class Define your own business logic in your command
Various User Interfaces and Reusable UI Components Reusable UI Components Core Framework controller Application Framework The grids
Example: Command Line Interface
Demo: Avian Flu Portal using GAP
Question and Feedback? Developers ASGC Application Team