UI Resources API Some context for a discussion.. What Resources? What API?

Slides:



Advertisements
Similar presentations
AJAX Development By Gary Mandela December 26,
Advertisements

A Blackboard Building Block™ Crash Course for Web Developers
University of Jyväskylä/AHo & VLy Experiences of Document Transformations with XSLT and DOM Anne Honkaranta, Virpi Lyytikäinen, Pasi Tiitinen, University.
UPortal-Sakai integration JA-SIG Winter Austin.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
1 June 10-15, 2012 Growing Community; Growing Possibilities uPortal Integration in Action Jim Helwig University of Wisconsin-Madison.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Do We Really Need Rich-Interface Technologies? Yifan Zhang
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
CS 898N – Advanced World Wide Web Technologies Lecture 21: XML Chin-Chih Chang
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
A problem in IMS Learning Design To promote interoperability, few services Local tool frameworks like LAMS have much richer tool environment –Easy provisioning.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Tony Brett, OUCS 24 th July th ITSS Conference The Portal Project Tony Brett Associate Head of IT Support Staff Services Oxford University Computing.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
AJAX Without the “J” George Lawniczak. What is Ajax?
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.
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
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.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal 2.6. Yes, there will be a uPortal 2.6 Many institutions using uPortal 2.x Have needs for new features, bugfixes, and improvements Will be using.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
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.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
ORIS Portal Evaluation Demonstration Paul Prestin Office of Research Information Services.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
11/14/00Copyright © Yale University1 uPortal: A Java Based Portal Framework A Project of JA-SIG ( Presented by: Susan Bramhall,
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
AJAX James Kahng. Congrats Jack Guo for Angular entryentry This week’s coding challenge at end of talk.
Ch 13 HTML and CSS Web Standards Solutions A Web Standardistas’ Approach.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based.
Web Standards 99.9% of Website are still obsolete Designing & building with standards The trouble with standards Findability, Syndication, Blogs, Podcasts,
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
UPortal3 navigation features Fall’05 developer meeting day 2.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Introduction to the World Wide Web & Internet CIS 101.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Creative Commons Attribution- ShareAlike 2.5 License Sakai Programmer's Café Sakai Oxford Tetra ELF Workshop Comparative Display Technologies in Sakai.
Bedework 3.0 (a.k.a.UWCalendar)
Portals: Background, Development & Conversion
Unit 4 Representing Web Data: XML
Subbu Allamaraju BEA Systems Inc
Introduction to Advance Web Technologies
Asynchronous Java script And XML Technology
Cognos 8 Cognos Connection Cognos CoE
By Gary Mandela December 26, 2006
uPortal: architecture and features
Chapter 7 Representing Web Data: XML
IS 360 Course Introduction
The uPortal Framework and Channels
uPortal3 navigation features
A technical look at the new capabilities
The uPortal Roadmap uPortal Software Developers Meeting
Presentation transcript:

UI Resources API Some context for a discussion.

What Resources? What API?

Server-centric approach Traditional uPortal The browser is pretty simple. Maybe a Netscape 4.7 The uPortal server proxies the web content, aggregates, applies styles.

What is a portal? This group sees an institutional portal as an abridged and customized version of the institutional Web presence... a "pocket- sized" version of the campus Web.

Each channel Outputs HTML. Preferably XHTML to a ContentHandler. Conforming to a uPortal-wide single stylesheet. Consists of Java classes, image resources, and often XSLTs, all deployed into uPortal. –Maybe neatly packaged into a.car

What is a portal? This group sees an institutional portal as an abridged and customized version of the institutional Web presence... a "pocket- sized" version of the campus Web. But the web changed. –Delivers services. Web applications, not just web sites. –Web content richer, web browsers smarter.

Portlet-centric, browser-centric approach Browsers are really smart –Apply CSS styles, do JavaScript, even Ajax- style callbacks to get/refresh data. Portlets are real web applications –Taking advantage of smart browsers CSS styles and stylesheets are commonplace –And very powerful.

CSS, JavaScript, Ajax What can uPortal do to make it easier to use these technologies in channel / portlet implementations?

CSS uPortal CSS class names –non-standard JSR-168 CSS class names –Standard but limiting. A reasonably complex portlet will want to define and use custom CSS classes and stylesheets.

Aside: CSS is really cool! A decent way to position icons. An alternative to nested tables.

Some solutions Existing work in this space –Rutgers webmail channel custom CSSs Declared as a supplemental CSS across the uPortal –“PWebProxy” Wisc Supports honoring css of proxied applications –Others? VT icon positioning for tabs ?

One approach Web mail portlet Simple portlet Bus schedule portlet Another portlet Bookmark portlet CSS Bus CSS Web mail CSS framework CSS JSR-168 CSS Page headers

JavaScript Namespacing issue –Potentially, need to namespace JavaScript function names and calls to be specific to the particular subscribed instance of the portlet. At portlet authoring time? As a re-writing feature provided by uPortal?

AJAX, etc. XMLHttp JavaScript callback from the web browser back to the portal (elsewhere?) to get updated information. Pervasive – a new way to render channels Channels can already do this? Sakai-Courier-style “service”?

Super Channels / Portlets Now channels / portlets aren’t just Java classes, images, XSLT. They’re also JavaScript, CSS stylesheets, and XML-callbacks to services. So the API and metadata around channels / portlets needs to grow to accommodate these resources.

Discussion?