Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Apache Struts Technology
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
Developing portal services: the Subject Portals Project Rosemary Russell SPP Project Manager UKOLN, University of Bath
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Portals and portlets Sean C. Sullivan October 24, 2006 Portland Java Users Group.
Understanding and Managing WebSphere V5
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
UNIT-V The MVC architecture and Struts Framework.
Tools for e-Research Mat Wyatt. 2 e-Research Sensor nets data compute… Models/ software/ workflows colleagues instruments.
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Grid Computing, B. Wilkinson, a.1 Grid Portals.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
GridSphere/Portlet Workshop, March 3 rd – 4 th, 2005 LC Portal via GridSphere Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Embedding CenterView and Hosting External Content.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Migrating myUWindsor to Liferay Sanjay Chitte Shawn DenHartogh.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
XML Registries Source: Java TM API for XML Registries Specification.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
Tagging Aware Portlets Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
Crystal25 Hunter Valley, Australia, 11 April 2007 Crystal25 Hunter Valley, Australia, 11 April 2007 JAINIS (JCU and Indiana Instrument Services): A Grid.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
UPortal and CHEF Charles Severance University of Michigan
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Enterprise Portals Empowering Business via Technology Rajesh Moparthi.
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
July 28, 2004WSRF Technical Committee F2F meeting1 WSRP leveraging WSRF Use case for Portlets as WS-Resources.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
The NGS Grid Portal David Meredith NGS + Grid Technology Group, e-Science Centre, Daresbury Laboratory, UK
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Portals: Background, Development & Conversion
Netscape Application Server
The Client/Server Database Environment
Sri Vatsav Konreddy CIS 764 FALL 2007
JavaServer Faces: The Fundamentals
Presentation transcript:

Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt

2 What is a Portal? A grand and imposing entrance. A Website that acts as a "doorway" to the Internet or a portion of the Internet, targeted towards a particular domain.  Web Portal – Personalised web front end  Google, Yahoo  Enterprise Portal – Portal Applications for business Intranet  Research Portal – DART & ARCHER  Using Portlets – Markup fragments, independent of each other  Limited functionality comp. to servlets  Gridsphere - CIMA, PGL, Grid Submission Portlets Portlet Standards: JSR 168 Portlets – Supported by near all containers

3 Portals for Research Currently highly customised and specific to a discipline – web application  Entrez-PubMed  No user control, bounded within contraints of the site How can the Web Portal concept be applied to research? Core element of e-Research infrastructure  intergrating many seperate e-research components in a common look and feel  researcher customised environment  developing generic portlets  remote access to services

4 JSR 168 Portlet Strenghts and Weaknesses Strenghts Web based Familiar interfaces Ubiquitis Access Becooming more flexible – embedding of media Customization fo interface – non programmer level Portal/Portlet deployment is easy Hides the pain of the grid (more a promise than a deliverable) - Gridsphere Weaknesses Authenticalion security? Container issues – standard compliance across the board Interportlet communication in JSR168 Development and testing is diabolicly slow – especially in Gridsphere!

JSR 168 Portlet Deployment Architecture Portlet Container Portal Page Portlets Database Portlet container within a web server Presentation layer code in Portlet, deployed in Portlet container Program logic in web service container, or in Portlet container Usually involves some external database or data source/stream Web Service Container Data Source/Stream

JSR 286 Portlet Deployment Architecture – With help from WSRP (Web Services for Remote Portlets) Portlet Producer WSRP Container/s Portlet Consumer Deployed Producer Portlets Portlet Markup IN DEVELOPMENT! Portlets deployed to a WSRP container – Producer Portlets Producer Portlets hold program logic, as well as GUI definitions/descriptions /markup Consumer container consumes Portlet markup from Producer

7 JSR168 & JSR286 Suggested ModificationJSR168JSR286 Corrections and Clarifications N/A Clarifying original specificatuion Add access to CC/PP data via JSR188 API No native support. Allows Composite Capability/Preference Profiles to be extracted from the request. This allows for appropriate/custom responses from the portlet to be generated dependant on the requesting device. E.g. content returned to a broadband user on a PC should be different to the content returned to a WAP user on a mobile phone (reduce richness of content to cater for reduced connection speed and reduce display resolution). Inter-portlet communication as defined in WSRP 2.0 Interportlet communication is achieved by passing data via the session. Limited to portlets within a portlet application. Session only updated when a submission by user occurs. Only the target portlet can update the session state. This means modifications to other portlets not submitted are discarded. All portlets in application are asked to re-render, but no order is specified. Similar method of portlet communication. Portlets reside in the same container, and can be given group ID’s for sharing privileges.

JSR 168 & JSR 286 Public render parameters as defined in WSRP 2.0 No native support. State information passed to the portlet in addition to the normal request parameters. Allows WS’s to pass contextual rendering information that might be used by the portal. Enhance caching support and align caching with WSRP Data caching is responsibility of developer. Portal to cache infrequently updated content from WSRP services. This allows WSRP service provider to service many users with little IT infrastructure. No indication of how. Enhance the portlet tag library Basic Portlet Tag Library exists. Individual container vendors provide custom extensions specific to that container. Reduction in dependence on third party tag libraries for portlet interface markup. Align with WSRP versions 2.0 Currently can use WSRP 1 WSRP 2.0 will be binary compatible withy WSRP 1. Registry for services discovery perhaps? Coordinate with the JSF EG to better align JSF with portlets Some success being made to make JSF portlets that will run in jSR168 compliant containers. JSF – component focused web application framework. Better implementation of the MVC model. JSF has an event model for use in each portlet.

9 Portlet Containers IMB Websphere  Leaders in portal server – Trend Setters  Major impact on standards Development  Expensive!!! Jboss Portal  Enterprise level for free  RedHat merger JetSpeed  Apache Portal server Gridsphere  The one we use.

10 Gridsphere Defacto Portlet container for the Australian e-Research community  APAC Standard Portlet API implementation fully 100% JSR 168 compliant Portlet development supported using Java Server Faces (JSF) standard Additional Portlet API implementation nearly fully compatible with IBM's WebSphere® 4.2 Persistence of data provided using Hibernate JDO/OQL for database support Open-source and 100% free! :-) How does gridsphere differ from any other Portlet container? And why do we use it? Answer: Grid Friendly i.e. Grid Portlets for OGSA

11 Portals for DART Possibility: e-Research gateway, fully customisable environment for research community. PGL  Standard portlets for SRB viewing/manipulation CIMA  Standard portlets for data/video streaming  Future:  Generate interface based on Instrument Ontology Kepler  Possibility of web based control of Kepler workflows (Tristan King)