UPortal and CHEF Charles Severance University of Michigan

Slides:



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

Using the Collaborative Tools in NEESgrid Charles Severance University of Michigan.
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.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Building Systems from Standards-based Reusable Components.
Overview of Web Portals Jason Cook. 5/8/2006jfcook/Web Portal2 What is a Portal? A web site that provides specialized capabilities for visitors. Designed.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Next Generation Courseware Integrating Teaching, Learning, Research and Collaboration Carl Berger and Kim Bayer MERLOT September 2002
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
From Your Course Syllabus to Earthquake Engineering: Collaboration using the CHEF Framework Charles Severance University of Michigan.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Understanding and Managing WebSphere V5
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
Module - Technical Basics
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
XCAT Science Portal Status & Future Work July 15, 2002 Shava Smallen Extreme! Computing Laboratory Indiana University.
Configuration Management and Server Administration Mohan Bang Endeca Server.
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
CHEF CSG May 7, 2003 Joseph Hardin Collaborative Technologies Lab Media Union & School of Information University of Michigan.
Introduction to J2EE Architecture Portions by Kunal Mehta.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Grid Portals Dennis Gannon Marlon Pierce Indiana University.
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
How Can a Small College Adopt a Large Open Source Course Management System? NERCOMP March 17, 2003 Pattie Orr, Wellesley College Olivia Williamson, Stanford.
Computer Emergency Notification System (CENS)
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Customizing Web Services for Cell Phone Users Murali Garlapati Sarma Upadyayula Naveen Tummala.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Frameworks CompSci 230 S Software Construction.
Ultimate Goal State Standardization for interchange of two types of packaged components –User Interface Multiple presentation components –Service Portal.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Sakai WebApp Structure
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Jetspeed David Giaretta. Jetspeed Open Source Apache projectOpen Source Apache project Written in JavaWritten in Java Supports Portal API (JSP 168)Supports.
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.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
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.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
Briefing and Planning meeting on INSPIRE validator implementation – Discussion 16/12/2015.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
XML 2002 Annotation Management in an XML CMS A Case Study.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Portals and Portlet Containers How Portals play an important role in e-Research applications. Mathew Wyatt.
Progress Apama Fundamentals
Sakai PLRE Slides (extracted)
Sri Vatsav Konreddy CIS 764 FALL 2007
Introduction to J2EE Architecture
Sakai WebApp Structure
OGCE OGCE The Open Grid Computing Environments Collaboratory
Using Legacy Applications via Bridges
J2EE Application Development
Chapter 2: System Structures
Objectives In this lesson you will learn about: Need for servlets
Sakai PLRE Slides (extracted)
Enterprise Java Beans.
Presentation transcript:

uPortal and CHEF Charles Severance University of Michigan

What is CHEF? Application development framework –Like a portal – Gadgets, flexible, reconfigurable, personalizable –Like an application – tool set is consistent and interwoven Applications – “Collaborative” –Course Management System – CourseTools –Research Group Collaboration – WorkTools / NEESGrid

CTNG/NeesGrid Screenshots

Portal Engine: Jetspeed Velocity CHEF Teamlets: Written in JAVA Responsible for GUI Operate in the context of a session. Rely on services for any persistent or “cross-user” information. Services Persistent System-wide Multiple implementations of services Configurable as to what implementation provides what service Servlets: Access services outside of the portal engine: AccessServlet and WebDavServlet Services API CHEF Architecture Web Server: Tomcat Turbine Non-HTTP Components (i.e. )

Similarities Hierarchical Presentation / Aggregated Content Fine grained authentication/authorization Helper Notion

Differences Jetspeed framework Velocity Markup Language at the core CHEF –is both an application framework and an application (a set of coordinated tools) –is not a myUMich portal Services notion formalized uPortal uses CARs – Chef uses modules (source-bases)

Go Forward Jetspeed will be evolving to something based on WSRP and JSR-168 Want to take advantage of the following uPortal thrusts –Aggregated Content –XML at the core –WSRP and JSR-168 implementations Want to add to the uPortal thinking –Notion of Services –Super-duper-channel –CAR – and then Super-CAR

What is a Service Long-term lifecycle One instance –Must be aware that multiple users can use service –Can use memory resident information Pluggable implementations –Memory version –XML implementation –Web services implementation –Database implementation

Service Implementations Teamlet Service API “Generic” Service COmponent Portal Engine Service Component Service Component The API is an Interface which defines how we talk to a “Generic” service – There can be any number of different service implementations which implement the Interface. Service Cover

Services in Jetspeed / Turbine Teamlet Generic API Turbine Service Component Turbine Service Broker chef.properties Portal Engine The chef.properties file associates a particular service implementation with its service API at run-time. The cover uses Turbine to find the service at runtime. The Teamlet has no dependence on Turbine. Turbine Cover Turbine Aware

Desired Goal State Teamlet Generic API Generic Service Component Xyz Service Broker Xyz Config Portal Engine Generic Cover Xyz Aware Would like to find a standard API to/from a service broker so that we don’t have to develop a cover and service component for each broker.

The Super-Car File Standardization for interchange of two types of packaged components –User Interface Multiple presentation components –Service Service Package Portal Service Component Blah User Interface Package User Interface Component WML Component Swing Component HTML Component

Assembling a Portal A portal will require a standardized hosting environment for both User Interface and Portal Service packages Standardized Hosting Framework Service BrokerGUI Framework Service UIWML SwingHTML UIWML SwingHTML UIWML SwingHTML Service

Portal At Run Time The hosting framework provides services to all of the components –User Interface –Presentation –Service The components are connected using standardized APIs as appropriate by the hosting framework Standardized Hosting Framework Service Broker Portal Service Component GUI Framework User Interface Component HTML Component WML Component

Presentation and Framework Because of lack of standards, consensus, and experience in the space, we cannot standardize on portal and presentation approach at this time –Jetspeed –GridSphere –Java Desktop Applications –JSP –Perl –Command Line Interface Each approach has strengths and weaknesses Standardized Hosting Framework Service Broker Portal Service Component GUI Framework User Interface Component Presentation Component

HTML Framework Broker Service GUI UIHTML WML Future State Standardize full scope of hosting framework Packages usable in multiple environments SWING Framework Broker Service GUI UISWING Service UIWML SwingHTML

Schedule [To be determined later]

The Secret Plan for Total World Domination uPortal and CHEF steal best practice from each other and begin to align future efforts –Services / Super-GUI / Super-CAR Once we have services defined – make reference OKI service and OKI tools – deploy LOTS of places –uPortal, Jetspeed 1.4, Jetspeed 2.0, JSR-168, WSRP, (and Swing)