Channel Development Strategies June 21, 2004 Steve Barrett.

Slides:



Advertisements
Similar presentations
 2002 Prentice Hall. All rights reserved. Chapter 9: Servlets Outline 9.1 Introduction 9.2 Servlet Overview and Architecture Interface Servlet and.
Advertisements

The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
UPortal.Cornell Using uPortal to integrate disparate campus systems Jon Atherton, Cornell Information Technologies
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.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
UPortal System Architecture. System Requirements Microsoft Windows Solaris Linux Mac OS X.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
شهره کاظمی 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.
And so on CGI programming Web Services Java Programs for the Web.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Academic Services Interactive Media Managing the Web with Java JA-SIG Winter 2002 Robert Sherratt Academic Services, Interactive Media.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L05 (Chapter 16) Applets.
Servlets. Our Project 3-tier application Develop our own multi-threaded server Socket level communication.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
UFCEKG-20-2 Data, Schemas & Applications Lecture 4 Server Side Scripting & PHP.
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Publish Calendars to the Web. CCUweb Presentation (10 Minutes) 1 Demonstration of published calendars (10 minutes) 2 Demonstration of importing calendar.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
Web Server Programming 1. Nuts and Bolts. Premises of Course Provides general introduction, no in-depth training Assumes some HTML knowledge Assumes some.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
An-Najah National University Software Graduation Project Remote Control System Working Group: Mohammad Yasin Mohammad Yasin Ala’a Deeb Ala’a DeebInstructor:
Stanisław Osiński, 2002JSP – A technology for serving dynamic web content Java Server Pages™ A technology for serving dynamic web content Stanisław Osiński,
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Pravin Yannawar, DOCS, NMU Jalgaon Basic Java : Applets 2 Objectives of This Session Identify the need for Applets Distinguish between Applets and Applications.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Grid Operations Center Infrastructure Team Soichi Hayashi, Arvind Gopu.
ISMT E-200: Trends in Enterprise Information Systems Project: GLOCO – Integrated Corporate Portal Part 2 Technical Specification Team Members: Joyce Torres.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
Web Development Process The Site Development Process Site Construction is one of the last steps.
11/14/00Copyright © Yale University1 uPortal: A Java Based Portal Framework A Project of JA-SIG ( Presented by: Susan Bramhall,
Interactive Web Tehcnologies Teppo Räisänen LIIKE/OAMK 2011.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Introduction to JavaScript Fort Collins, CO Copyright © XTR Systems, LLC Introduction to JavaScript Programming Instructor: Joseph DiVerdi, Ph.D., MBA.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
CX Introduction to Web Programming
DotNetNuke® Web Application Framework
WWW Basics.
Creating Novell Portal Services Gadgets: An Architectural Overview
Chapter 27 WWW and HTTP.
The uPortal Framework and Channels
SQL Server 2005 Reporting Services
Web Application Development Using PHP
Presentation transcript:

Channel Development Strategies June 21, 2004 Steve Barrett

2 Introduction Stephen Barrett – Lead Analyst – Infrastructure Technical Lead, uPortal.Cornell Jon Atherton – Project Lead, uPortal.Cornell Mike Oltz – Technical Support, uPortal.Cornell

3 History  Inquiry on discussion list about Channel Development Strategies documentation  BOF at Winter ’02 JA-SIG conference  Channel Development Strategies document at:

4 Agenda  Initial comments  Adoption/Rejection of uPortal  Review of channel types available  Effects of available resources  Supporting the strategy  Recruitment of channel developers  Conclusion

5 Initial Comments  There is no Channel Development Strategy!  Any strategy will utilize more than one channel type  Any given strategy is neither right or wrong

6 Analysis for Adoption  Is uPortal what you need? Static layout or customizable? Is the deliverable just a collection of links?  Understand the difference between a portal and a web site  Enough political clout to properly steer/control the effort?

7 Review of Channel Types  Image  Inline Frame  RSS (GenericXSLT)  Web Proxy  Simple XML Transformation  Remote Channel Proxy  Custom (native)  Applet

8 Review of Channel Types  Image Simple Not very useful

9 Review of Channel Types  Inline Frame Behaves like a browser Not all browsers support inline frames Can not receive uPortal events, parameters and/or credentials from uPortal Channel state is not preserved Easiest to define

10 Review of Channel Types  RSS Easy to create (expressed via XML) Looks like a custom (native) channel Best use results in links to external pages Limited by specification and XSLT implementation in uPortal

11 Review of Channel Types  Web Proxy Converts well formed HTML into XML that can be rendered within uPortal as a channel Existing web-based applications can be “portalized” with relative ease CPU intensive applications do no effect performance of uPortal

12 Review of Channel Types  Simple XML Transformation GenericXSLT Renders XML documents as channels Requires applications to speak HTTP

13 Review of Channel Types  Remote Channel Proxy First attempt as a webservices channel No complex authentication mechanisms Stalled awaiting Web Services for Remote Portals (WSRP) standard from OASIS ( WSRP channel may replace RCP

14 Review of Channel Types  Custom Implements specific interfaces that allow execution within uPortal Often referred to as “native” channels Provide a “crisp” interactive experience Can call other channels Everything in uPoral is a channel Can negatively effect performance

15 Review of Channel Types  Applet Channel definition is easy and they run fine Provide feature rich graphical environments Self distribution mechanism Horror stories abound Design complexity on the scale of distributed systems

16 Environment Variables  Time, when is the delivery date?  Hardware; old, new, co-existence?  What Web Server, if any?  Servlet hosting environment – application server, tomcat?  Authentication Single web sign-on? Central mechanism such as a direcrtory?  Authorization Central mechanism?  Availability of coders and taggers. Java developers. HTML taggers. XML/XSLT knowledge?

17 Environmental Constraints  Project delivery date = Time  Customization of uPortal = Customization  Budget  Small/Some/Limited  Medium  Large or Long

18 Result of Analysis and Review  Careful evaluation of environment reveals Channel Development Strategy. ST, SC, SB = all RSS channels MT, SC, SB = mostly RSS, some local Web Proxy MT, SC, MB = RSS, local and some “outer” Web Proxy M-LT, SC, M-LB = RSS, Web Proxy, some Native M-LT, LC, M-LB = RSS, some local Web Proxy

19 Result of Analysis and Review  Careful evaluation of environment reveals Channel Development Strategy. ST, SC, SB = all RSS channels MT, SC, SB = mostly RSS, some local Web Proxy MT, SC, MB = RSS, local and some “outer” Web Proxy M-LT, SC, M-LB = RSS, Web Proxy, some Native M-LT, LC, M-LB = RSS, some local Web Proxy

20 Support of the strategy  Authentication Why? Channels such as Web Proxy and RSS (GenericXSLT) communicate with servers in the 3 rd tier 3 rd tiers need to authenticate the user at the edge as if they were being accessed directly

21 Support of the strategy  Authentication How? Pass a token to the 3 rd tier that can be used to establish the identity of the user at the edge There are several ways to do this: Basic HTTP Authorization URL Parameters (?username=smb1&password=XXXX) Custom HTTP Authorization Cookies

22 Support of the strategy  LocalConnectionContext.java package org.jasig.portal.security; import org.jasig.portal.ChannelRuntimeData; import org.jasig.portal.ChannelStaticData; public abstract class LocalConnectionContext { protected ChannelStaticData staticData; public void init (ChannelStaticData sd) { staticData = sd; } public String getDescriptor(String descriptor, ChannelRuntimeData rd) { return descriptor; } public void sendLocalData(Object connection, ChannelRuntimeData rd) { }

23 Support of the strategy  Triggering LocalConnectionContext Channel parameter “upc_localConnContext” edu.cornell.uportal.LCCImpl This class extends LCC

24 Support of the strategy  CWebProxy Presentation Sarah Arnott Programmer/Analyst Memorial University of Newfoundland Monday, June 21, :00PM-3:00PM

25 Buy-In  Almost all of the necessary pieces  War of the religions Java ® Microsoft ® (.asp, VB,.net) Coldfusion ® PERL C/C++ PHP FileMaker ®

26 Buy-In  Plays well with other religions The faithful do not need to buy into Java Authentication of the user at the edge is available IF required Little or no knowledge of uPortal is required Retention of hosting rights Ownership of channel and content guarenteed

27 Conclusion  Strategies are not static, they change!  Management of channel categorizations Only ONE weather channel is necessary  Coaching the channel developers Channels have titles by definition Multiple document form elements with the same name Users select skins they are most comfortable with Limited amount of available real estate Icons consume a lot of real estate

28 Conclusion