140 likes | 158 Views
Grid Application Platform (GAP). Developed By ASGC ISGC 2007. Outline. Grid Application Platform (GAP) Overview Avian Flu Portal using GAP. Grid Application Platform. A Grid Application. Java-based application platform for building grid application Frameworks and Utility APIs
E N D
Grid Application Platform (GAP) Developed By ASGC ISGC 2007
Outline • Grid Application Platform (GAP) Overview • Avian Flu Portal using GAP
Grid Application Platform A Grid Application • 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 GAP Re-usable interface components High-level application logic Interfacing computing resources grid
Frameworks reduce efforts A Grid Application A Grid Application • GAP consists of frameworks • Core framework • Application framework • Presentation framework • MVC pattern and J2EE pattern • Flexibility, Extensibility and Maintainability GAP GAP Presentation Framework Presentation Framework Application Framework Application Framework Core Framework Core Framework controller Core Framework (Model) Application Framework (View) Presentation Framework (backend) grid (backend) grid
controller (The grids Core Framework (Model) Application Framework Core Framework (view) Reusable UI
controller JobGroup keep track of jobs status CommandParam generate Command input fetch visualize Command visualize extends OutputSandBox VirtualScreening RunShellScript Object (The grids Application Framework (Model) Application Framework Core Framework Reusable UI Grid
User login JobGroup keep track of jobs status Grid CommandParam generate Command input fetch visualize OutputSandBox extends more VirtualScreeningProc Object more RunShellScript VirtualScreeningProc2 AtlasAnalysisProc Application Long-Term Persistence
PipelineHandle Command Pipeline Application Command A launch Command B generate control Command C
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 controller The grids Reusable UI Components Application Framework Core Framework Standalone GUI (in progress)
Question and Feedback? • Developers • ASGC Application Team