trip report from the ninth World Wide Web conference in amsterdam, the netherlandsdevelopers' day |
home - the once and future web publishing platform - open source tools for XML-based web publishing - adaptive personalization for the mobile web - generating mobile content using XSLT and CC/PP
- past:
- the advent of browsers (MOSAIC)
- the browser war (Internet Explorer versus Netscape)
- today:
- need for content management systems (CMS)
- in the future:
- a network of sites will emerge
- CMSs must be able to exchange information
- there will be a need to route information
- the challenge is to package information (provide the right amount of information in the right format, create collections of information)
- there will be a need for user management (access control and authentication)
Rich Site Summary (RSS) is a means to provide information about the content of a site to other sites, see meerkat.oreillynet.com
- editor: www.xemacs.org (Win32 and Mac port)
- XML support chart of web browsers
- Apache XML project: Xerces, Xalan, Cocoon, Jetspeed (a portal server built on Turbine & Cocoon, integrates RSS & Cocoon applications)
- publishing tools:
- command line: XT (4xt.org), SAXON (most complete XML processor, written in Java), make
- scripting: PHP, Perl (XML::Parser, XML::XSLT), Python (pyexpat)
- application server: Zope (Python and object database based application/web server), Cocoon (V1 is an experimental implementation, V2 will be faster)
this presentation is available on the Web.
the authors demonstrated a system which adapts its order of menu items according to the user's choices. they use two technics:
- short term adaption: the last selection immediately influences the presentation of the next menu
- long term adaption: on later re-visits, the menu depends on the selections during previous visits
example: if a person visits the sports section of a news service for the first time, she or he gets a menu with news from different disciplines. if she chooses a news flash about baseball and returns to the main menu, she will find two headlines about baseball and one from a different discipline on top. on the next visit, she will find news about baseball near the top from the very beginning.
because WAP devices have small displays and entering text is cumbersome, visitors shall be presented with lists of items to choose from rather than text input fields and the items she or he is most likely interested in should appear on the top.
see www.adaptiveinfo.com for more details ...
the speaker said, there are different devices for different use cases and they use different dialog models.
too much focus on the layout detracts attention from the information part of the system - the focus should be on what is useful and what suites the current situation of the user best. (i like that quote very much).
in order to preserve bandwidth, the user agent should send a parametrized request, which should be processed and then transformed by the server (or multiple servers) and the client should receive a personalized reply. if this is a one2one relationship, it is more efficient to do the translation near the server. transforming content also implies the possibility to filter it.
Composite Capability/Preference Profiles (CC/PP) supports adaption to the properties of the device (e.g. screen size - if there is a screen at all) and the current situation of the user (e.g. current location, use/don't use sound, images etc. depending on if the user is currently in a meeting, driving a car a.s.o.).
framework:
- how the profile is organized
- defaults and overwrites
the goal is: separate data, presentation and dialogs ! a possible way to achieve this are Cascading Style Sheets (CSS) for presentation and behavior sheets which controls the dialogs. in addition, it is important to ensure security and integrity with end2end encryption and digital signatures.
johan hjelm expects, that in the future, the computer will be aware of its owner's situation, such as the current location, the temperature etc. based on this information, a web site may suggest where to go and what to do next. or it may be used to monitor physical and biological information of a person and take actions if a value gets out of a preset range.
more information about the author and his contribution to mobile Internet access is available on the web.
this trip report was written on a Vadem Clio C-1050 running Windows CE with Pocket Word. It was then transferred to a DELL Latitude notebook and modified as needed. this document is supposed to be HTML V4.0 compliant.