Draft - comments to Sakai Portal Approach 03/2005 Charles Severance Sakai Chief Architect.

Slides:



Advertisements
Similar presentations
Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
Advertisements

Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
UPortal-Sakai integration JA-SIG Winter Austin.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmers’ Café Sakai NWU Workshop, South Africa Recap of Sakai Services Antranig.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Using the Sakai Collaborative Toolkit in eScience Applications Charles Severance Sakai Chief Architect October 3, 2005 GGF-15.
ENCompass at Cornell Prepared by Karen Calhoun for the ARL Meeting on Portal Implementations ALA, Atlanta GA June 14, 2002 ~Cornell University Library.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Building Enterprise Information Portal using Oracle Portal 3
Understanding and Managing WebSphere V5
Authentication and Authorization in Sakai Charles Severance Sakai Chief Architect
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Sakai / Portal Integration Charles Severance September 9, 2004 Not all those who wander are lost. J.R.R. Tolkien, The Fellowship of the Ring.
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
November 24, 2005 JA-SIG UK, Edinburgh CMS for websites & portals - Luminis & Documentum Presented by: David Simpson, The University of Nottingham.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Software Testing Life Cycle
Architecture Report Charles Severance Project Sakaiatrist KYOU / sakai Boundary, Situation.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
GridSphere/Portlet Workshop, March 3 rd – 4 th, 2005 LC Portal via GridSphere Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
JA-SIG 12/4/20051 JMX For Monitoring and Maintenance JA-SIG - December 4, 2005 – Atlanta, GA Eric Dalquist Division of Information Technology University.
Leveraging DLM Processors JA-SIG 2009 Conference, Dallas Monday, March 2, 2009, 2:00PM-3:00PM Tim Carroll University of Illinois.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
SharePoint Branding "just not look like SharePoint!" Branding is the act of creating a specific image or identity that people recognize in relation to.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Porting methodology Porting of an WEB Site using PTK To insert your company logo on this slide From the Insert Menu Select “Picture” Locate your logo file.
Sakai Authentication and Directory Architecture for 1.0 and Beyond A response to an by Albert Wu and Thomas Bush 8/28/2004 Charles Severance.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Sakai Architecture Charles Severance Sakai Chief Architect September 14, 2005.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
Portals and Web Standards Lessons Learned and Applied David Cook Copyright The University of Texas at Austin This work is the.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
UPortal and CHEF Charles Severance University of Michigan
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Sakai / uPortal / JSR-286 BOF Charles Severance. Questions What do people want? Who wants this so badly to work on it?
The Sakai Architecture
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
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:
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
XML 2002 Annotation Management in an XML CMS A Case Study.
Portal Software Unit Testing Supporting agile development of Sakai VRE enhancements Graham Klyne Oxford University Computing Service.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
J2EE Platform Overview (Application Architecture)
Portals: Background, Development & Conversion
Sakai PLRE Slides (extracted)
511NY Rideshare Technical
LCGAA nightlies infrastructure
SharePoint Online Authentication Patterns
ARCHITECTURE OVERVIEW
Sakai / Portal Integration
Sakai PLRE Slides (extracted)
The Sakai Project and Partnership
Luminis Platform Workshop Creating a Personal User Experience
What Can It Do For You? Spira | #InflectraCon
Presentation transcript:

Draft - comments to Sakai Portal Approach 03/2005 Charles Severance Sakai Chief Architect

Draft - comments to Background There have been several documents describing the relationship between Sakai and uPortal and changes to the plans between Sakai and uPortal –Originally, the grant proposal had a very simplified view of the merging of the software –In June 2004, David Haines of the Sakai team made significant modifications to a 2.4 uPortal in the name of delegating all Sakai navigation to uPortal. These changes seemed too uPortal specific and drastic to many and so a new approach was needed. –The new approach was to break the effort into two phases - first we would focus on WSRP and iFrames as integration points and then get the JSR-168 and operating in the same JVM later. –The first phase has been in progress for some time and continues - the first Phase is still the most important aspect of Sakai’s portal integration, and should be delivered by the June 2005 timeframe. –This document begins to add detail to the pre-design for the second phase for delivery in the December 2005 timeframe. This document should not be perceived as changing the Phase I / Phase II relationship - just adding detail to the Phase II effort

Draft - comments to Sakai and Portals Sakai was initially intended to be a “portal plus a bunch of tools” - shake well and viola! You have a learning management system. Initially this seemed simple enough –Buttons and rectangles –Collection of tools deployed in various configurations with various administration options Portals and Learning Management systems turn out to be very different problems to solve Sakai needs to work both in a portal and LMS environment (a bit stressful)

uPortals and Sakai Assume Different Things Right Now uPortal Often geared to individual customization Many small rectangles to provide a great deal of information on a single screen Portals think of rectangles operating independently - like windows Sakai Customizable by faculty or departments but not typically by students One tool on the screen at a time. Thinks of navigation as picking a tool or switching from one class to another These types of profound differences between portals and collaborative environments are present with other LMS and Portal software …

Draft - comments to Sakai Portal Integration Goals Sakai TPP Tools will run in JSR-168 portals - “Write once run anywhere” allows portals to have collaborative tools scattered throughout An entire Sakai site can be included at some point in an enterprise portal –iFrames - separate sign on (or WebISO) –WSRP - shared sign on via trust between portal and Sakai Portions many Sakai sites, tools, or pages can be aggregated to produce a personal federated view for an individual - moves toward a personal learning and research environment.

What are not goals uPortal administration replaces Sakai administration when Sakai is acting as a LMS or collaborative environment uPortal navigation supports every need that Sakai has to be a LMS or collaborative environment –Hierarchy, context, inherited AUTHZ, etc. –We now call this oversimplified approach “take uPortal, add Sakai channels, shake vigorously, and viola! uPortal becomes a Learning Management System!” A key effect of this (non-goal) is that uPortal is allowed to be the best possible Enterprise Portal it can be - not some weird compromise in the name of becoming increasingly Sakai-like.

Draft - comments to Sakai Portal Integration Directions Summer 2004, we were encouraged by uPortal management and others to switch from a path where we would begin doing unique non-standard stuff within uPortal to an approach which is portal-agnostic first. Outline –Sakai 1.0 internal aggregator with iFrames (10/04) –Sakai iFrames (02/05) –Sakai WSRP (05/05) –Post uPortal in the same JVM with Sakai

Draft - comments to Aligning Roadmaps uPortal JSR-168 WSRP Consumer Navigation Improvements WSRP Producer Sakai iFrame “Producer” WSRP Producer JSR-168 Support uPortal Integration Single JVM Well Understood Design Issues Remain Phase I Phase II Originally expected to be June 2005

Draft - comments to Phase I - Deployment In Phase I, Sakai and uPortal will be deployed separately - they will be either in different JVMs or on different servers. Integration will be based on iFrames in uPortal pointing at Sakai or WSRP pointing at Sakai This integration will work between Sakai and any portal product which supports iFrames The management and administration will be done separately for Sakai and uPortal

Draft - comments to Phase II - Deployment In Phase II the goal is to get uPortal and Sakai into the same JVM with uPortal handling navigation and layout for Sakai portlets running within uPortal Sakai portlets will produce JSR-168 and be integrated into uPortal as JSR-168 portlets. In a Phase II deployment Sakai will continue to interoperate with other portals using WSRP and iFrames with uPortal acting as the WSRP producer. There are many technical challenges for this to be completed. This requires significant co-engineering for both uPortal and Sakai

Draft - comments to Phase I - Through Sakai 2.0 I Frames and WSRP Sakai 2.0 finally catches up to uPortal 2.x

Draft - comments to iFrames (Phase I) While iFrames are inelegant, they provide a basic mechanism for integrating with a wide range of portals and other aggregation frameworks. The Sakai internal aggregator will produce iFrames of various elements ranging from the Sakai page minus the header, a single Sakai site, and a page within a Sakai site. This capability is scheduled to be part of the 1.5 release of Sakai.

Draft - comments to WSRP Producer within Sakai (Phase I) Initial design evaluation has been completed on the feasibility of WSRP as a connection between Sakai and portals (see slide later) This will be accomplished by adding a WSRP producer to Sakai The expectation is that integration can be done without requiring modifications to WSRP. A key point is that the tools will be instanced within Sakai using standard Sakai management tools. WSRP Producer will be able to access tool or site instances but not create new instances in the initial release. The first integration between Sakai and uPortal using WSRP should be in the Sakai 2.0 release.

Draft - comments to Recent Work on URLs in Sakai - View Sakai as it currently stands. - View the default site and show site navigation but without branding. - View just a site (no site navigation). This is a Sakai site, not an external web site. - View a particular page in a site without seeing the site itself. - View only a single tool from a page (e.g. just a chat room). These forms can be combined (e.g. SIG/page/ ) so that the user can be "pre-navigated" to a particular page on a particular site and still get to choose other pages within the site SIG/page/ Thanks to David Haines

Draft - comments to BookMarking allows direct launching into Sakai, pre-navigated

Draft - comments to “Concentric Rectangles”

Draft - comments to Gallery – site without branding

Draft - comments to Site

Draft - comments to Page

Draft - comments to Tool

Draft - comments to Quick iFrames Advertisement iFrames are “evil”, but they have a certain charm… Every portal on the planet will work with them because they have “include another web-site” capability. Sakai can now work within a static HTML site, PHP site, or any site Sakai 1.x tools *love* iFrames and don’t suffer from the “refresh = reset” problem

Draft - comments to Initial Test WSRP Integration WSRP Some very early testing has been done to explore the feasibility of WSRP connections which has proved fruitful. Work has begun in earnest in making Sakai a complete WSRP producer for Sakai 2.0.

Draft - comments to Sakai tool /site servlet JSF Vel legacy tool /app servlet WSRP4J servlet HTTP Direct viewing In a browser HTTP Portal iFrame and Single-sign-on WSRP Portal WSRP in portal

Draft - comments to Sakai tool HTTP WSRP Portal Sakai tool HTTP Sakai tool HTTP Non-Sakai Non-Java Tools tool WSRP Non-Sakai Tool WSRP Using WSRP and uPortal to Federate across Sakai sites and provide extreme user flexibility in presentation

Draft - comments to Phase I Tasks WSRP Consumer in uPortal (complete in uPortal 2.4) iFrame Producer in Sakai (Sakai 1.5) WSRP Producer in Sakai (Sakai 2.0) Working on Phase I deliverables: Beth Kirshner (UM), Vishal Goenka (Sungard) May start effort to build better WSRP consumer if Sakai’s producer becomes “better”

Draft - comments to Phase II - Beyond Sakai 2.0 Sakai tools live in uPortal…

Draft - comments to Lets Review Phase I is the primary cross-portal “portable” deliverable Phase II is very uPortal specific and while it (hopefully) does not require modifications to uPortal, it does entail a non-trivial “porting” process. Perhaps once this is done for uPortal, other portals can be attacked. Sakai tools (Chat, Discussion, etc) will appear in uPortal as channels using JSR-168 working like any other channel Sakai tools will be managed by the uPortal administration tools These tools will be running inside the same JVM as uPortal uPortal will render all portal navigation (unchanged)

Draft - comments to The Problem…. uPortal’s JVM Sakai Velocity Tool Sakai JSF Tool uPortal Sakai Services, APIs, Components New Channel UBC Mail Sakai Chat Sakai Presentation Sakai Discussion Cartoon channel …..

Draft - comments to It is simple enough - all we need is the “pink stuff” uPortal’s JVM Sakai Velocity Tool Sakai JSF Tool uPortal Sakai Services, APIs, Components JSR-168 Velocity to JSR-168 JSF to JSR- 168 SAF - Kernel - uPortal Version uPortal User, Site, Role Plug-ins

Draft - comments to Sakai Application Framework SAF - Kernel - components, logging, session, context/placement, authentication, thread local etc. SAF - Common Services - Authentication, Authorization, Hierarchy, Content Application Services - Chat Service (not part of SAF) Tool code (not part of SAF) SAF - Presentation Services (JSF and Velocity)

Draft - comments to Sakai Application Framework SAF - Kernel SAF - Common Services Application Services Tool Code (Java) Tool Layout (JSP / Velocity) SAF - Presentation Services

Draft - comments to SAF - Kernel As small as possible –Tool registration, component loader, thread conditioning, Sakai Session, current User. –No persistence - effectively “conditions a thread in a webapp” for use by Sakai tools and services SAF - Common Services are built on the Kernel plus Database Connections We will modify the SAF kernel to operate in a 168 / uPortal environment. We should not need to modify the common services once the SAF kernel works. Kernel is scheduled for completion 4/1/2005

Draft - comments to JSF - JSR-168 According to others, it does not work in uPortal 2.x This needs to work - it would be nice to have this part of the uPortal distribution Sakai to date has not done any evaluation OGCE has done some evaluation

Draft - comments to Velocity to JSR-168 This is already done partially by the OGCE project Some issues remain (multiple portlets on same page) May need additional work to support Sakai variant of Velocity Needs to be “finished” and fully tested Nice to have integrated into uPortal distribution

Draft - comments to Sakai Plug-ins Sakai depends on external plug ins for its user authentication, group information, and role within group information We can write uPortal versions of these plug ins which call the stock uPortal APIs to satisfy Sakai’s needs in this area. This should be straightforward

Draft - comments to Some Issues There may be aspects of the Sakai Application Framework Kernel which are useful to uPortal (component, session, etc) These aspects may also “collide” with uPortal uses of things like Spring for their own internal purposes. The SAF-Kernel port will require help from both the uPortal architects and the Sakai architects.

Draft - comments to Phase II Tasks These tasks will be primarily done by Sakai resources (lead by Yale) –Make JSR JSF work in uPortal –Make SAF - Kernel work within uPortal Significant work –Make JSR Velocity Gateway work –Build plug-ins for Sakai Common Services which talk to uPortal users and groups. Broader task –Solve the ability to deliver asynchronous events to the browser. (Sakai’s courier)

Draft - comments to Portal Plans Summary While integration between Sakai and uPortal was not as simple as we had hoped (i.e. “JSR-168” is a magic wand), there is still a roadmap for integration which will deliver on the original goals of Sakai. Design and priority choices focused early effort on the biggest wins with the lowest risk so that customers can deploy maximal capability as early as possible. We are making good progress and look like we will be accelerating the beginning of Phase II effort to April 2005 using resources provided by Yale.