Download What is a portal?

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Portals for Bioinformatics
Nick Sharman
myGrid project manager
30 June 2004
www.mygrid.org.uk
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
What is a portal?
Examples
• www.netscape.com
• www.yahoo.com
• portal.acm.org
What is a portal?
Characteristics
• Aggregation
– resources from different providers
• Common context
– navigation
– Branding
• Personalization
– resources tailored to users
• Single sign-on
– common access to all resources
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
Portal frameworks
Examples
• Apache Jetspeed – Java
– resources are portlets
• uPortal – Java
– resources are channels
• CMFPortlets – Zope-based
– resources are portlets
Portal frameworks
Properties
• Separate generic from
specific
• Generic capabilities
– Aggregation
– Page management
– Authentication &
authorization
– Presentation
– Implementation
Portlet Container
Interface
Interface
Interface
Portlet
Portlet
Portlet
• Specific capabilities
– User-defined
– Component interface
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
Portal toolkits
Properties
• Specialized to application areas
– education
– research
– commerce
–…
Portlet Container
Interface
Interface
Interface
Portlet
Portlet
Portlet
• Provide:
– Portal framework
– Customizable portlets
– Utilities
Portal toolkits
Examples
• CHEF (chefproject.org)
– collaborating groups in education & research
– framework: Jetspeed 1
• OGCE (www.collab-ogce.org)
– Grid service provision
– framework: CHEF
• CourseWork (coursework.stanford.edu/)
– education
– framework: Oracle/own
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
Standards
The alternatives
• JSR-168: Java Portlet Specification
– Java Community Process
– Built on Servlet specification
• WSRP: Web Service for Remote Portals
– OASIS
– Portlets are Web Services
– Standard port type & messages
Standards
The architectures
Portlet Container
Portal
SOAP
Interface
SOAP
SOAP
Interface
Interface
WSRP
WSRP
WSRP
Standards
Co-existence
• WSRP


?

Local control
Low call overhead
Fixed configuration
Limited load sharing
Interface
Interface
WSRP
Proxy
Custom
Proxy
SOAP
• Portlet specification
Interface
SOAP
 Implementation
independence
 Load sharing
 Dynamic discovery
 Network hop
 Most web services have
programmatic interfaces
Portlet Container
WSRP
Custom
Standards
Implementation
• JSR-168
– Frameworks
•
•
•
•
Apache Pluto (reference implementation)
Apache Jetspeed 2
uPortal
OracleAS Portal
– Toolkits
• SAKAI: uPortal + CHEF (www.sakaiproject.org)
• WSRP
– Frameworks
• OracleAS Portal
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
myGrid
portal development
Context and approach
• Thesis
– Biologists familiar with web sites
– myGrid is middleware
• Antithesis
– Middleware is for programs, not people
– General-purpose client apps are complex
• Synthesis
– Application-specific portals
– myGrid portal toolkit
myGrid
portal development
Portal toolkit for bioinformaticians
• Target application
– Williams-Bueren Syndrome
– Fixed set of workflows
• Extra myGrid portlets
–
–
–
–
–
Configurable
Workflow enactment
Workflow scheduling
Completion notification
Results browsing
• Based on CHEF & Jetspeed-1
– Portlets for team collaboration:
Outline
•
•
•
•
•
•
What is a portal?
Portal frameworks
Portal toolkits
Standards
myGrid portal development
Conclusions
Conclusions
• Portals are an attractive way of presenting
e-science resources to a community
• Portal frameworks & toolkits make portal
construction practical
• Portal standards allow unanticipated
integrations
Related documents