Portals and portlets Sean C. Sullivan October 24, 2006 Portland Java Users Group.

Slides:



Advertisements
Similar presentations
OASIS WSRP Technical Commitee Web Services for Remote Portlets (WSRP) Overview OASIS WSRP Technical Commitee September, 2003.
Advertisements

A Blackboard Building Block™ Crash Course for Web Developers
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
GridSphere: A Portal Framework Jason Novotny Michael Russell Oliver Wehrens Albert Einstein Institute.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
1 Human-computer Interaction. Web Portal Services. Julia Pavlova Department of Mathematical Modelling of Energetic Systems, Faculty of Applied Mathematics.
Java Enterprise Multilevel Access “JEEMA” Web Portal In partial fulfillment of the requirements for a Masters of Science Computer Science Presented by.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
1 Web Portal Project - - Lee, Austin - Narayan, Sujeeth - Viswanathan, Arun CS 526 Class Project.
Java Portlets (JSR-168) SSE USTC Qing Ding.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
JSR-168 Portlets and uPortal Matt Young
CSDepot Computer Science Department Portal
Java Enterprise Multilevel Access “JEEMA” Web Portal In partial fulfillment of the requirements for a Masters of Science Computer Science Presented by.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
COMS 6125 –Student Presentation Series Web PORTAL Enhanced Information Management Sabyasachi Patjoshi sp2705atColumbiadotEdu
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Internet Engineering Portal. Outline Introduction Portal Architecture Java Specification for Portal (JSR 168) Cocoon.
WDK for Portlets/Documentum Portlets Product Overview Jeff Spitulnik Sr. Product Manager – Portal Integration & Search Products 20 May MWDUG.
NBCR Summer Institute 2006 GridSphere:Hands-on Installation and Development Jason Novotny
Indianapolis Java User Group Portal Presentation - Part 2 Introduction: Kurt Desserich.
Presenter Name Facility Name Rob Allan Portal Tutorial 2 nd Generation Portals Second-generation Grid portals are being developed to overcome the limitations.
INDIVIDUAL ACHIEVEMENT. EDUCATIONAL EXCELLENCE. ADMINISTRATIVE INNOVATION. INSTITUTIONAL PERFORMANCE. 1 Develop and Deploy JSR-168 Portlets Presented by:
© 2008 IBM Session ID: D19 Session Title: Annotated Portal Development with RAD and Spring Speaker(s): Ken Sipe, Technology Director, Perficient Peter.
Michelle Osmond & Yike Guo All Hands Meeting September 2005 Adopting and Extending Portlet Technologies for e-Science Workflow Deployment The Discovery.
Portlets in uPortal uPortal Domain Objects Portlet Application Deployment Portlet Deployment –Information from portlet.xml file Portlet Application Definition.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
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.
Application Specific Module Tutorial Akos Balasko 02/07/
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
Rob Allan Daresbury Laboratory A Web Portal for the National Grid Service Xiaobo Yang, Dharmesh Chohan, Xiao Dong Wang and Rob Allan CCLRC e-Science Centre,
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Portlets 1.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) The EPIKH Project Riccardo Rotondo
Copyright © 2002 ProsoftTraining. All rights reserved. Java Servlets.
All Hands Meeting 2005 GridSphere: A Portal Framework Jason Novotny
Jetspeed David Giaretta. Jetspeed Open Source Apache projectOpen Source Apache project Written in JavaWritten in Java Supports Portal API (JSP 168)Supports.
OASIS | November 16, 2003 Organization for the Advancement of Structured Information Standards OASIS OASIS | November 18, 2003 Web Services Remote Portlets.
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.
Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
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.
Grid Initiatives for e-Science virtual communities in Europe and Latin America Riccardo Rotondo
The EPIKH Project Portlet Develop Introduction Riccardo Rotondo Consortium GARR Tutorial per l’integrazione.
#SummitNow Integrating Alfresco with portals 6 th November 2013 Piergiorgio Lucidi.
BlueDragon Editions and Advantages Lori Pacheco New Atlanta.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
Tutorial on Science Gateways, Roma, Riccardo Rotondo Web Application Development Introduction to application servers, web applications and portlets.
Two (and a half) Proposals to Extend Portlet Modes Craig Doremus October 19, 2006.
Introduction to portlet development Carla Carrubba INFN Dpt. Of Catania Giuseppina Inserra
Building Portals Quickly with the Portlet API
Portlet specification
Portals: Background, Development & Conversion
(Exchange Programme to advance e-Infrastructure Know-How)
Sri Vatsav Konreddy CIS 764 FALL 2007
Create a Portlet Project in RAD
How Do You Implement Them?
The uPortal Roadmap uPortal Software Developers Meeting
Presentation transcript:

Portals and portlets Sean C. Sullivan October 24, 2006 Portland Java Users Group

Overview Portals Portal servers Java Portlets Portlet programming Portlet deployment Demo

What is a portal? A portal is a web based application that [...] provides personalization, authentication, content aggregation from different sources and hosts the presentation layer of information systems source: Java Portlet 2.0 specification

Portal servers Liferay JBoss Portal Apache JetSpeed 2 Apache Pluto eXo platform uPortal IBM Websphere Portal BEA WebLogic Portal Sun Portal Server Oracle Portal

Portal server features personalization single sign-on security: users, groups, roles portlet admin: deploy, undeploy page layout pre-built portlets

Liferay portal demo

Portlet fragments The content generated by a portlet is also called a fragment. A fragment is a piece of markup (e.g. HTML, XHTML, WML) adhering to certain rules and can be aggregated with other fragments to form a complete document. The content of a portlet is normally aggregated with the content of other portlets to form the portal page. source: Java Portlet 2.0 specification

Java Portlet specifications Portlet 1.0 –JSR-168 Portlet 2.0 –JSR-286

Java Portlet API javax.portlet.Portlet javax.portlet.GenericPortlet javax.portlet.ActionRequest javax.portlet.ActionResponse javax.portlet.RenderRequest javax.portlet.RenderResponse

javax.portlet.Portlet public void destroy() public void init(PortletConfig cfg) public void processAction(ActionRequest, ActionResponse) public void render(RenderRequest, RenderResponse)

javax.portlet.GenericPortlet protected void doView(...) protected void doEdit(...) protected void doHelp(...) protected void processAction(...)

Hello World Portlet public class HelloWorldPortlet extends javax.portlet.GenericPortlet { public void doView(RenderRequest req, RenderResponse resp) { resp.setContentType("text/html"); PrintWriter w = resp.getWriter(); w.println("Hello world"); }

JBoss Portal demo

Portlet requests 1.Action requests 2.Render requests

Portlet modes javax.portlet.PortletMode 1.EDIT 2.VIEW 3.HELP

Portlet window states javax.portlet.WindowState 1.MAXIMIZED 2.MINIMIZED 3.NORMAL

Portlet deployment WAR web.xml portlet.xml

What's new in Java Portlet 2.0? Resource serving Events Portlet filters alignment with WSRP 2.0

Additional topics Caching CSS Internationalization File upload Inter-portlet communication Wrapping existing applications WSRP

Resources