140 likes | 162 Views
The Grid Application Platform (GAP) is a Java-based platform designed for building grid applications efficiently. It offers frameworks, utility APIs, and reusable components to simplify the development process. With a focus on business logic and a layered architecture, GAP promotes extensibility, reusability, and maintainability. The platform includes various frameworks such as the core framework, application framework, and presentation framework, following MVC and J2EE patterns. Developers can define their own commands and business logic, leverage user interfaces, and interact with computing resources easily. GAP enables seamless management of jobs, commands, and visualizations while maintaining flexibility and scalability.
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