CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.

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

The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Chapter 51 Scripting With JSP Elements JavaServer Pages By Xue Bai.
Building Systems from Standards-based Reusable Components.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
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
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Understanding and Managing WebSphere V5
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
UNIT-V The MVC architecture and Struts Framework.
Sakai / Portal Integration Charles Severance September 9, 2004 Not all those who wander are lost. J.R.R. Tolkien, The Fellowship of the Ring.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Sakai: Localization & Internationalization Beth Kirschner University of Michigan
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
® 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.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Introduction to Web Dimitar Nenchev Ivan Nakov
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
UPortal and CHEF Charles Severance University of Michigan
© 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.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
The Sakai Architecture
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
EJB Enterprise Java Beans JAVA Enterprise Edition
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
JSP / Servlets and Beans
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Bedework 3.0 (a.k.a.UWCalendar)
J2EE Lecture 6: Spring – IoC and Dependency Injection
Portals: Background, Development & Conversion
Structure of a web application
LAMS 2.0 Architecture. LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.
ORACLE ADF ONLINE TRAINING COURSE
DotNetNuke® Web Application Framework
Java Servlets By: Tejashri Udavant..
Notification Service JA-SIG June 6, 2006 One stop shopping
Sri Vatsav Konreddy CIS 764 FALL 2007
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Modern web applications
Understanding and Designing with EJB
The Model Layer What is Model?
Objectives In this lesson you will learn about: Need for servlets
JavaServer Faces: The Fundamentals
Sakai / Portal Integration
Presentation transcript:

CHEF II / Sakai Architecture

CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework –IoC types 1, 2, and 3 supported, OSID Loading supported Services Design Pattern unchanged OKI OSIDs and full reference implementation Current CHEF services deprecated or made to OSIDs –still available, compatible with the new OSID services –Some converted to full high level feature specific OSIDs New Tool Design Pattern –JSF based ??? XUL ??? New component Packaging –Hot deploy of features, service components

Tools Tool Pattern Service APIs Services Pattern Service Component Service Component Service Component Service Component Component Framework ServletPortletJSP Application Configuration II TomcatuPortal Access Navigation Portal Navigation Tool Resources (jsp, css, png. …) Tool Framework

TomcatuPortalServletPortletJSP Tool Framework Access Navigation Portal Navigation Tool Resources (jsp, css, png. …) Tools Tool Pattern Service APIs Services Pattern Service Component Service Component Service Component Service Component Component Framework Application Configuration

Service Design Pattern Separation of concerns –Tools to handle user interactions –Services to handle specific functional, business logic, data type modeling responsibilities Dependent on interfaces, not implementations –Clients dynamically bound to implementations by API Major service or manager API with most methods Supporting core interfaces for the data entities modeled Implemented by many different components Services Pattern

Service API OKI OSIDs –Rich common services CHEF I Services –Higher level feature specific –Becomes OSIDS, merges with the OSIDS New high level feature specific OSIDS –Packages with new feature sets / tool suites Service APIs

Service Components Implement one service API and related core interfaces Dependent on other service APIs Implement other aspects –Authorization, Event tracking, etc. Implementation choices –IoC types 1, 2 or 3 –J2EE Enterprise Beans Selected and configured by the application Service Component

Component Framework Container for all service components, possibly for tool components Support many design styles –IoC type 1 - a service manager to find dependent service components by api –IoC type 2, 3 - support for auto-wiring and configuration through bean setters and constructors Life-style and Lifecycles –shared instance, instance per thread, instance per usage –init and destroy methods, possibly others… Configuration driven –Component selection for each API –Configuration values Component Framework

Application Configuration Select a service component for each needed Service API Configure each component Multiple configurations - many packages Hot modify configurations (w/ new package deployment) Application Configuration

Tools Orchestrates user interaction –Present user interfaces (Views) –Process user requests –Tracks interaction state Responsible for an area of functionality –Chat, Announcements, Schedule, Resources … Java classes –designed to the Tool Pattern Static file resources –png, css, jsp, etc. Heavy lifting done by services –Common services –Custom services –Dependent on service API, not implementations Tools

Tool Design Pattern tbd, eta Feb ‘04 Support abstract high level UI parts –button, menu, text field, alert, table … Support action model Support view selection Support interaction state Support multiple user agents (browsers) Configurable by placement instance Cross tool interface consistency Skins Tool Pattern

Tool Framework To support the tool design pattern Extensions classes to Servlet and Portlet Utilities Third party packages (velocity, JSF, etc). Tool Framework

Navigation Like Tools, present UI and handle requests Getting around to specific tool instances –Tools organized in “spaces”: Sites –Multiple tools per “page”: Portal –Other modes Portal Navigation Access Navigation –URL access to resources. Access Navigation Portal Navigation

Packaging Tool, Tool Suite Service Components No code change to add new package Possible Hot Deploy

Standards Servlet Portlet JSP JSF (?) ServletPortletJSP

Portal Engine uPortal Other standard portlet (JSR 168) portal engines Portlet uPortal

Portlet + Servlet Model Portlets for navigation, tool placement, tool configuration, usage sessions Servlets for popups and popins –Tool content without the portal decorations –New windows, iframes in portal windows Servlets for other navigations –Access, authentication, management, etc. Servlet Portlet