Portals: Background, Development & Conversion

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
UI Resources API Some context for a discussion.. What Resources? What API?
A Blackboard Building Block™ Crash Course for Web Developers
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Building Systems from Standards-based Reusable Components.
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
Java Portlets (JSR-168) SSE USTC Qing Ding.
Portals and portlets Sean C. Sullivan October 24, 2006 Portland Java Users Group.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Understanding and Managing WebSphere V5
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
WDK for Portlets/Documentum Portlets Product Overview Jeff Spitulnik Sr. Product Manager – Portal Integration & Search Products 20 May MWDUG.
IBM Software Group © 2008 IBM Corporation ® RAD Portlet and Portal Tools Update for WebSphere Portal v6.1.
November 24, 2005 JA-SIG UK, Edinburgh CMS for websites & portals - Luminis & Documentum Presented by: David Simpson, The University of Nottingham.
Indianapolis Java User Group Portal Presentation - Part 2 Introduction: Kurt Desserich.
Embedding CenterView and Hosting External Content.
Migrating myUWindsor to Liferay Sanjay Chitte Shawn DenHartogh.
1 Thomas Lippert Senior Product Manager - Mobile What’s new in SMC 5.0.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
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.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
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.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Cognos Connection and Cognos Portal Services Cognos 8 BI.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Web Technology Solutions
J2EE Platform Overview (Application Architecture)
Bedework 3.0 (a.k.a.UWCalendar)
Progress Apama Fundamentals
Introduction ITEC 420.
Dreamweaver – Setting up a Site and Page Layouts
Subbu Allamaraju BEA Systems Inc
Sri Vatsav Konreddy CIS 764 FALL 2007
AVOIR -African virtual
Haritha Dasari Josue Balandrano Coronel -
Cognos 8 Cognos Connection Cognos CoE
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
A portal interface to myGrid workflow technology
Some remarks on Portals and Web Services
MSIS 655 Advanced Business Applications Programming
ApplinX Rod Carlson Senior Technical Lead.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
ASP.NET Module Subtitle.
Building ASP.NET Applications 2
SCORM Runtime Integration
Component-based Applications
A technical look at new capabilities and features
Sakai / Portal Integration
Presentation transcript:

Portals: Background, Development & Conversion February 2005 Portals: Background, Development & Conversion Rob Butler

Portals - Background, Development & Conversion Agenda Background What’s a portal look like? What is a portal? Why portals? Why now? Development Portlets 101 Converting existing applications Architecture (second presentation) Caching Security Inter-portlet communication Portals - Background, Development & Conversion

What’s a portal look like ? Portals - Background, Development & Conversion

Portals - Background, Development & Conversion What is a portal? A portal aggregates multiple applications that would typically be presented as separate sites into a single view. A new model for web development Now you build portlets instead of web applications. A portal is comprised of: Portlets: the logic. What you would typically think of as a web application. Generally there are multiple portlets in a portal. Each portlet is responsible for only a section of the web page, not the entire web page like with a normal web application. Skins: the structure of the site. The skin determines where a portlet is on the page and the site layout. Look & feel: the colors and font styles that provide a consistent appearance across portlets. APS – Bea is traditional an APS, but are moving towards more SES features SES – Plumtree is considered the traditional SES, including many collaborative features in their package APS/SES – IBM’s WebSphere Portal is a combination of APS and SES Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Why portals? The ultimate integrated enterprise desktop Off the shelf portal servers Off the shelf applications (portlets) In-house custom developed applications (portlets) External service provider applications (WSRP portlets) Single sign on Personalization All available from a single URL Cohesive look & feel A portal integrates portlets, built by separate groups, into a single website that looks as if it were developed by a single group. Administratively change the look & feel of the entire portal. No code changes necessary. APS – Bea is traditional an APS, but are moving towards more SES features SES – Plumtree is considered the traditional SES, including many collaborative features in their package APS/SES – IBM’s WebSphere Portal is a combination of APS and SES Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Why Now? Accepted industry standards JSR-168 the Java Portlet API. JSR-168 compliant portlets can be deployed to any JSR-168 compliant portlet container, just as servlets can be deployed to any compliant servlet container. Creates the potential for a portlet application market. Eliminates vendor lock in. WSRP (Web Services for Remote Portlets) Builds on top of web services to allow the portlet UI to be used on a separate and remote portal. Instead of exposing your data via web services, expose the entire user interface and workflow to external portals. External portals simply consume your remote portlet and don’t need to develop anything. Creates the potential for a portlet Application Service Provider (ASP) market. Allows a level of integration that simply wasn’t possible before. APS – Bea is traditional an APS, but are moving towards more SES features SES – Plumtree is considered the traditional SES, including many collaborative features in their package APS/SES – IBM’s WebSphere Portal is a combination of APS and SES Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Portlets 101: JSR-168 Terminology HTML Fragment Name spacing URLs Action Render Images Resources (PDFs, etc.) Look & feel Branding CSS Confusing terminology Portlet (application - war) Portlet (as seen on glass) Portlet (classes) Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Portlets 101: JSR-168 Lifecycle & Configuration Startup Action Render Modes (help, edit, view, custom) Window States (min, max, normal, custom) Preferences Portlet.xml & web.xml Portlet session & web session Inter-portlet communication Portlet API extended sub-set of servlet API Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Portlets 101: WSRP WSRP (Web Services for Remote Portlets) Producer Exposes a portlet for use remotely via web services Consumer Uses a portlet from a producer Portlet Preferences Consumer can set these too Compliance Test Kit Non-invasively collects web service messages between a producer and a consumer. Later it examines the messages to determine if they conform to the specification, and produces a report. http://www.alphaworks.ibm.com/tech/wsrptk?open&ca=daw-rss-s8 Portals - Background, Development & Conversion

Portals - Background, Development & Conversion Portlets 101: Security Single Sign On Local portlets Remote portlets SAML & WS-Security Federated security Portals - Background, Development & Conversion

Converting Existing Apps The magic portlet tunnel Simply point this at your web application and it is now available as a portlet. It doesn’t exist. IFrames This is not a portlet. You are simply exposing a regular web application in a smaller window within a web page. You obtain none of the benefits of a portal. Screen scraping Ok for very small applications, but will become unwieldy and difficult to maintain very quickly. If you want to try it, check out RoboSuite from Kapow: http://www.kapowtech.com/product_intro.htm Portals - Background, Development & Conversion

Converting Existing Apps Struts framework extensions Common problems Struts was never intended as a portlet MVC framework. Application must be Struts 1.1 or later. Struts 1.0 applications won’t work. Any extensions to the struts servlet must be re-factored into a struts plug-in that extends the vendor supplied plug-in. Any existing struts plug-in must be re-factored to extend the vendor supplied plug-in. Cookies and manipulation of the response are no longer easily done and may require code changes. Web application workflow is different from portlet workflow. Pop-ups are less/not acceptable in a portlet Getting pop-ups to work at all in a portlet requires some hacking Surround pop-up html fragment with <DIV> tag Use JavaScript to “poppetize” the page. i.e. remove the portal skin from around it. Portals - Background, Development & Conversion

Converting Existing Apps Struts framework extensions Jetspeed 2 Very minimal capabilities. Only supports HTML:LINK tag. Form tags, rewrite tags, image tags, etc. have not been extended yet. Thus basically useless. Promising because it is built on top of the JSR-168 API’s, so ultimately it would be useable with any JSR-168 portlet container. BEA Weblogic Portal Problems with name spacing Problems with exposing portlets via WSRP Proprietary – will only work on BEA Weblogic Portal Must upgrade extension jars when upgrading portal version. IBM Websphere Portal Must use portal server version 5.1 or later; many problems that will never be fixed in the older versions. Still has issues, but they should be fixed in the next release Proprietary – will only work on IBM WPS Portals - Background, Development & Conversion

Converting Existing Apps Re-building as a JSR-168 portlet. Perceived as the most expensive option The only one that is portable The only one that will really work well. Really the only option if you will be exposing your portlet via WSRP. Portals - Background, Development & Conversion

February 2005 Questions? Download the slides for this presentation and Part 2 – Portals: Best Practices from: http://chariotsolutions.com