uPortal Framework and User Interface Demonstration

Slides:



Advertisements
Similar presentations
IBM WebSphere Everyplace Access for Multiplatforms Managing the e-business Customer Experience.
Advertisements

Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
Chapter 13 Review Questions
Programming Paradigms and languages
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
. Website and file organization. How websites work.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Chapter 1 Understanding the Web Design Environment
Chapter 3 Software Two major types of software
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Developing Content for Mobile Devices Larry D. Lee Web Developer for K4Health.
UNIT-V The MVC architecture and Struts Framework.
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.
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Fundamentals of XML Management Greg Alexopoulos Systems Engineer Documentum.
Web Accessiblity Carol Gordon SIU Medical Library.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Chapter 3 Multimedia Skills
Design and Construction of Accessible Web Sites Michael Burks Chairman Internet Society SIG For Internet Accessibility for People with Disabilities June.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
SELF EVIDENT APPLICATIONS FOR UNIVERSITIES Designing for the Extended Enterprise Greg Smart.
Group 3: Art Gallery Monica Almendarez Content/Project Manager Willliam Egle Technology Manager Christina Pié Usability/ADA Compliance Manager Mirjana.
1 CREATING A RESEARCH PAPER (25 June 2010) Objectives: To create a Research Paper using MLA Documentation style.
Justin Tilton uPortal Framework and User Interface Demonstration.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® REUSABLE DESIGN.
Adaptive User Interface Modelling for Web-environments T – Antti Martikainen
INFSY 547: WEB-Based Technologies Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
V7 Foundation Series Vignette Education Services.
Discovering Computers 2009 Chapter 1 Introduction to Computers.
Justin Tilton, Chief Executive Officer instructional media + magic, inc. at the JA-SIG Conference Destin, Florida December 4, 2001 Changing the uPortal.
Chapter 17 The Need for HTML 5.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Egyptian Language School General Questions Prep.2
Technologies in everyday’s life
What is it ? …all via a single, proven Platform-as-a-Service.
The Strategic Role of Information Development in Continuous Delivery
Web Application.
Recent trends in estimation methodologies
Web Standards Web Design – Sec 2-3
Overview of MDM Site Hub
Types of Computers & Computer Hardware
Types of Computers & Computer Hardware
Project 1 Introduction to HTML.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Software Design and Architecture
TYPES AND COMPONENTS OF COMPUTER SYSTEM
Web Standards Web Design – Sec 2-3
Computers Are Your Future
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Model-View-Controller Patterns and Frameworks
Introduction to IT and Types of Computers
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Principles/Paradigms Of Pervasive Computing
An Introduction to Software Architecture
Portals, uPortal, and the Meteor Channel
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Presentation transcript:

uPortal Framework and User Interface Demonstration Justin Tilton

Overview What makes this Framework different It’s Changing the web development paradigm Benefits programmers and designers Flexible structural design Standardization of presentation Powerful for nomadic users Support for new devices Lower total cost of ownership The Web has become a visual experience. Programmers have teamed with designers to present text and images in a form that helps users become more productive. Experience and research have identified design principles—often remarkably similar to the traditional principles of good print design.   Web programmers have to deal with different monitor sizes, resolutions, and color capabilities. They could either write for the smallest, lowest resolution, limited-color monitors or develop complex code that provided different presentations for different monitors. Decreasing costs have made high-resolution color monitors ubiquitous – giving designers more visual real estate in which to work, and more importantly a common denominator to use as a target, giving rise to more flexible user interface designs. Then came laptops, Web-enable cell phones, and personal digital assistants. The presentation of data became dependent upon a device, and programmers and designers were forced to develop different code to accommodate each. This began the nightmare of programmatic redirectors, duplication of code and the tough decisions of which devices to accommodate. As the Internet and Web became more important to all of us, it became clear that the designs also needed features to accommodate to accessibility limitations. Research demonstrated that users had different learning and cognitive styles, and that they were more productive, more accurate, and more satisfied when the presentation of data matched their personal style. Adding these presentation features using traditional scripting techniques increased the complexity and cost of programming and typically decreased the applications reliability. The VES Application Development Framework divides an application into business logic and presentation. Using a portal, a number of different presentations can be developed separate from the business logic. The appropriate presentation will be displayed based on the users role and preferences and the device the user is using to view the framework. This is accomplished by using new features of the XML language, namely XSL style sheets and XSL transformations. XML messages are used to transfer data from the application program to the portal; the portal invokes the appropriate style sheet for presentation.

New web development paradigm Static sites – HTML Dynamic sites – ASP, JSP Transformed sites – XML, XSL, JAVA Separate business logic & presentation Reusable designs Consistency

Benefits to programmers and designers Division of expertise Collaboration of experts Max reuse, min development Diverse learning environment The most obvious benefit is concentration on tasks by division of expertise. Programmers can program, and designers can design. The skills and experience for programming business logic differ from the skills and experience of user interface and presentation design. Now programmers and designers can focus on what they can and want to best. Each can be more productive. Each can control and test their contributions separately.

Flexible structural design Structure stylesheet Theme stylesheet Channel stylesheets Supports multiple devices Supports multiple markup languages

Structure Stylesheet Tab/Column/Row - VES Tab/Column - JASIG User XML Tree/Column - JASIG XSLT Processor User XML Structure Stylesheet

Theme Stylesheet HTML 4.0 - Browser HTML 3.2 - PDA Structure XML WML – Mobile Phone XSLT Processor Structure XML Theme Stylesheet

Channel Stylesheets Channel XML and Stylesheets Final Output Output Stream to Device

Standardization of presentation Consistency in look and feel Consistency in navigation A localized UI element repository Powerful user customization Research has shown users expect and benefit from consistency in look and feel and navigation. Because applications come from many different sources, they tend to have different organization of data, different icons, and different navigation. When presentation is separated from business logic, the presentation can be adapted to local standards, and a library of user interface elements - icons, look and feel, and navigation—can be used to achieve commonality and consistency.

UI element repository

User personalization

User personalization

User personalization

Powerful for nomadic users Separates logic from presentation Multiple target device support Virtual environment – central storage Events, calendars, addresses, files The VES application development framework accommodates the various mobile devices in two different ways. First, by separating business logic from presentation, using stylesheets allows the framework to make the best use of the unique features of a specific device that a mobile user has. Second, the framework creates a virtual environment for a nomadic and multi-device user. It is not uncommon for many people to own a cell phone, a PDA, and a Laptop or some combination of web enabled devices. The framework accommodates to, and eliminates the frustration of issues like synchronization of calendars, address books, documents, etc. between devices by creating a virtual environment for the user. The users data – preferences, events, addresses, etc. is secured and stored by the framework in a central location for use by whatever device happens to be most convenient to the user in a particular circumstance. For example, at home a user might log onto the system from a laptop with a large display and upload pictures of their latest fieldtrip to their virtual hard drive and share them with their classmates. On the commute to school in the morning the same user might use a wireless palm to access a class syllabus for the days activities. During lunch this user might dial up the framework to get real-time driving directions to the MENSA Club meeting.

Multiple Target Devices

New devices, new languages Framework has the future in mind XML, XSLT and software engineering Add a new device, add a stylesheet Add a new markup language… New devices and markup languages seem to be springing to life with more fervor than flavors of ice cream. Bring them on! The VES framework has been designed with future proofing in mind. As users continue to enthusiastically embrace the Internet and the web, and demand access to information using the latest and greatest devices and markup languages, the framework will be positioned to deliver, and in a fraction of the time it would take to recreate a traditional site to accommodate these demands.   How is this done? Stylesheets, XML, and excellent software engineering, allow the framework to individually address the unique features of specific devices and the languages they understand. For example, voice applications for mobile telephones are being driven by the requirement that mobile phone users cannot use the keyboard while driving. “Hands off” use can be convenient, and these applications can be developed for specific purposes using a markup language called VoiceML. VoiceML is an XML-based language, which fits nicely into the standards adopted by the framework. XSL transformations (style sheets) can be used to create VoiceML for these applications, and once they are developed, they can be adapted for other devices or markup languages without requiring programming changes to the business logic.

New devices

Lower total cost of ownership Framework encourages good design Focuses on best use of expertise Reduces time to market Increases quality of product Facilitates technology transfer Creates re-usable objects Accommodates change The VES Application Development Framework encourages good design; contributors are focused on their area of expertise, which reduces time to market, and increases the quality of the final product. Collaboration between experts creates a learning environment, and facilitates technology transfer for future development.   Changes can be made in presentation without changing the business logic and vise versa. And a common library of elements, and code encourages reuse and standardization of the user experience. Accommodating change, reusing components, and use of appropriate expertise all combine to lower the lifetime total cost of ownership.

Conclusion It’s Changing the web development paradigm Benefits programmers and designers Flexible structural design Standardization of presentation Powerful for nomadic users New devices, new languages, it’s covered! Lower total cost of ownership