![]() |
Fabula | Table of contents | Indexes | XSLTVM - an XSLT Virtual Machine | ![]() |
|||
XML and XSL from servers to cell-phones |
| a new Internet content model |
| Firoozye, Ramin |
| Ramin Firoozye |
| CEO |
Activare Software California ![]() San Francisco ![]() USA ![]() | Activare Software,
601 Minnesota St. Suite 218 94107 San Francisco California USA Phone: 415-826-3113 email: ramin@activare.com web site: www.activare.com |
| Biography |
| Chawla, Ranbir |
| Ranbir Chawla |
| Dir. Web Development |
California ![]() EarthLink, Inc. Pasadena USA ![]() | EarthLink, Inc.,
3100 New York Dr. Pasadena California 91107 USA Phone: +01 626.296.3027 Fax: +01 626.296.5624 email: chawla@corp.earthlink.net web site: www.earthlink.net |
| Biography |
| Abstract |
| Using next-generation technologies, the rendering can also be deferred to the individual devices, freeing servers to concentrate on generating highly targeted and personalized content. |
| This paper presents an application architecture that can be used to implement a "generate once, display anywhere" scheme for Web-based content delivery. |
Background |
HTML, Hypertext Markup Language ![]() | Today, the majority of content on the web is coded inHTML , a markup language that combines presentation tags with the content (i.e.<FONT>, <B> , ...) Mixing the display code with the content makes it difficult to show the material on browsers that do not support the complete HTML standard. |
| XML allows content to be tagged based on the type of content itself, for example: |
<USER> <NAME> <FIRST>John</FIRST> <LAST>Doe</LAST> </NAME> </USER> |
Web application architectures |
| Until now, web-based applications either involved sending static HTML files directly to the browser ( ) or HTML code dynamically generated via an application server ( ). |
| Today, through XML and XSL technologies, the HTML can be generated on-the-fly, with the added benefit that the flavor of display markup can be chosen at runtime ( ). |
WAP ![]() | In the case of cell-phones, WML (a markup language for Wireless applications) has to be translated into binary form by intermediate servers and sent viaWAP ( ). |
Next generation technologies |
Content personalization via assembly/generation |
Rendering |
Interactivity |
Performance tuning |
| Binary compilation |
| Optimization |
Case study: EarthLink Networks |
Company background |
| EarthLink is the largest independent Internet Service Provider in the United States second only to America Online in total customers. In 1996 EarthLink developed the first user-personalizable start page, PSP 1.0, for use by it's access customers. Since that time the product has gone through five iterations leading up to the state-of-the-art portal it has become today. The members-only version of this product is on-track to generate US$50 Million Dollars in revenue for the year 2000, with less than US$1.5 Million in capital investment in hardware and a development team of 5 Java/C++ engineers and 10 XSL/Markup Engineers. |
Development goals |
| The current version of the EarthLink portal was built with the following goals in mind: |
|
How it was done? |
| In order to support these conflicting goals, EarthLink worked in conjunction with Activare to develop a pure XML/XSL solution to this problem. |
|
| The solution involves a pure C++-based XSLT processing engine and XML/XSL compiler from Activare, with support for C++ and Java plugins. For optimal performance, the display rendering system for the EarthLink portal was written in C++. For maximum flexibility and time-to-market, the core personalization system was written in Java using a JNI version of the Activare XSLT system. |
| EarthLink has developed custom versions of the portal for Apple Computer, Sprint and Sprint PCS, Palm, USAA, and Sony, all of which are accessible from PC browsers, Sprint PCS hand-held phones, and Palm devices. |
Conclusion |
| XML and XSL are highly flexible technologies for use in development of next-generation web-based applications. XSL is an ideal solution for deployment on both servers and clients, allowing the existing infrastructure to handle the demands of future content-distribution systems. Highly customizable content, delivered to any device, any place, is finally within reach. |
![]() |
Fabula | Table of contents | Indexes | XSLTVM - an XSLT Virtual Machine | ![]() | |||