Top Banner
Grid Application Platform (GAP) Developed By ASGC ISGC 2007
14

Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Jan 05, 2016

Download

Documents

Allan Gilbert
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Grid Application Platform (GAP)

Developed By ASGC

ISGC 2007

Page 2: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Outline

• Grid Application Platform (GAP) Overview• Avian Flu Portal using GAP

Page 3: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

A Grid Application

GAPGAP

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-levelapplication logic

Re-usable interface components

gridgrid

Page 4: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Frameworks reduce efforts

A Grid Application

GAPGAP

Core Framework

Application Framework

PresentationFramework

(backend) grid(backend) grid

(View)

PresentationFramework

Core F

ram

ework

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 ApplicationA Grid Application

GAPGAP

Core Framework

Core Framework

Application FrameworkApplication Framework

PresentationFramework

PresentationFramework

(backend) grid(backend) grid

Page 5: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Core Framework

(view)Reusable

UI

Co

re Fram

ewo

rk

controller

(Model)Application Framework

(The grids

Page 6: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Unique Interface to the grid (for AP developers)

Page 7: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Command

Command

Grid

VirtualScreeningRunShellScript

extends

generate

JobGroup

input

CommandParam

OutputSandBox

fetch

keep track of jobs status

visualize

Object

visualize

Application Framework

Reusable UI

Co

re Fram

ewo

rk

controller

(Model)Application Framework

(The grids

Page 8: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

extends

Command

RunShellScript AtlasAnalysisPr

ocVirtualScreeningProc2

Grid

generate

JobGroup

input

CommandParam

OutputSandBox

fetch

keep track of jobs status

visualize

Object

more

more

Application

login

User

VirtualScreeningProc

Long-Term Persistence

Page 10: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Example: Application Framework API

• AP Framework API• Class Diagram• Define your own Command

• Inherit Command Class• Define your own business logic in your

command

Page 11: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Various User Interfaces and Reusable UI Components

Reusable UI Components

Co

re F

ram

ew

ork

controller

Application Framework

The grids

Page 12: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Example: Command Line Interface

Page 13: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Demo: Avian Flu Portal using GAP

Page 14: Grid Application Platform (GAP) Developed By ASGC ISGC 2007.

Question and Feedback?

• Developers• ASGC Application Team