The Future of XSLT Michael H. Kay

Road map

XSLT objectives

XSLT today

XSLT achievements

XSLT strengths XSLT weaknesses XSLT futures

2

Where did we come from? • SGML, Publishing, Typesetting, Device independence, DSSSL. • XML, Data+Documents, Transformation • XML on the browser • XML server-side – in the publishing workflow – for content delivery 3

User reaction to XSLT

LOVE

4

HATE

The good, the bad, and the ugly XML syntax

Cross-platform

Declarative

XML data model

no side effects

rule-based

5

XSLT on the browser • • • • • • •

6

Early false start by Microsoft (WD-xsl) Soon corrected with MSXML 3 Other browser vendors slow to follow Only just becoming viable 10 years later No XSLT 2.0 implementation No support for “web 2.0” or “ajax” Little enthusiasm

Why did this happen? • It’s all about – – – –

power money market share glitz

• Browser vendors control the game – collectively, not individually

• They want more eyeballs – 94% of Mozilla’s revenue comes from 7

What about the web developer? • What does client-side XSLT offer? – portability hassles (until recently) – CSS can handle most of the rendering – Need to escape to Javascript for • anything interactive • forms • AJAX – one-way traffic (needs XForms for the return trip) – no technical advances since 2001

8

So, let’s stick to our comfort zone... XSLT on the server

9

Server-side XSLT • Unlike the browser, this is a free economy • But investment is low because prices are low • Vendor strategies – Do it for fun – Give it away and hope to make money on something else (Altova) – Bundle it as part of something expensive (IBM, Intel, MarkLogic) – Do it cheaply, sell it cheaply (Saxonica)

10

XSLT 2.0 Processors Product

Status

Saxon

first and still dominant. Java and .NET

Altova

widely deployed as a development tool

Gestalt

hobbyist project, now abandoned

Intel

ships as part of ExpressWay

IBM

ships as part of Websphere

MarkLogic

XQuery offshoot, part of database

XQSharp

XQuery offshoot, freestanding (.NET)

Nothing for the browser Nothing for the open-source LAMP stack 11

WEAKNESSES

STRENGTHS

• Effective and efficient XML processing language • Wide recognition • Client+Server • Multi-vendor, good interop

12

• • • •

Difficult to learn Some hostility Some limitations No longer the latest fashion • Implementation on the browser has stalled • Availability of 2.0 on the server still patchy

OPPORTUNITIES

• Top end: scaleability • Parallel processing • On the browser: an alternative to Javascript • Distributed Applications

13

THREATS

• XML itself faces competition • Browser vendors dropping support • Languages with better XML support (Linq, Scala) • XQuery more fashionable in academia

What does XSLT 3.0 offer? • Streaming of large documents • Separate compilation of large stylesheets • Extra data types for managing complex data • In short: – very useful stuff for high-end XSLT users who are stretching the limits – not much to attract people away from Java / JavaScript / PHP / RoR etc

• But who will implement it? 14

On the browser

The browser vendors control everything; no one else can make things happen

15

Javascript is now so powerful and fast that it can be used as a VM for other languages

A vision • User interface programming becomes more rule-based and declarative • The browser becomes part of the cloud: applications run where they choose, not where the developer puts them • The whole application shares a common type system • Developers don’t have to worry about all the low-level details of web programming (history, cookies, cross-site scripting, injection attacks) 16

A step towards that goal... • XSLT 2.0 on the browser – – – – – –

not just XML-to-HTML conversion full user-interface support events handled by templates seamless AJAX support XForms integration no Javascript needed

• Can be achieved by cross-compiling Java processors using GWT

17

Conclusion • XSLT has critical mass • But it’s losing momentum – it needs a mid-life kicker

• In particular, it hasn’t moved forward on the browser in 10 years – it has remained a Web 1.0 technology – but there are great opportunities

18

The future of XSLT.pdf

The future of XSLT.pdf. The future of XSLT.pdf. Open. Extract. Open with. Sign In. Main menu. Whoops! There was a problem previewing The future of XSLT.pdf.

205KB Sizes 3 Downloads 126 Views

Recommend Documents

The future of airports - Sites
Jan 14, 2008 - Conducted Preliminary Safety and Requirements Analysis. • Conducted ROM ... Overall ratings lower in Big Airspace (BA) than in Baseline (BL).

the future of telephony pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

A glimpse of the future?
the 38th and 39th Parliaments to those of their predecessors, it is possible to evaluate some of the arguments for and against electoral reform. ○ This evaluation can contribute to a fuller discussion of options for eventual reform. Page 7. Argumen

tHe FUtUre oF WorK
How best can we prepare for these ... Internet 'Cloud' will deliver low-cost ... uses more energy and the sources of oil ... through personal drive, ambition and.

Three models of the future
'Edward Hallet Carr, The Twenty Years' Crisis 1919-1939 (London: ... first trade deficit since 1893 and to accelerating attacks on the dollar, the president imposed ... representative of the three prevailing schools of thought on political economy: .

The Future of Online Learning.pdf
... based learning, Augmented reality, Cloud comput-. Page 4 of 91. 2013-Spring-Open Network Learning Environments: The Future of Online Learning.pdf.

The future of child-computer interaction
May 7, 2011 - searching, exploration, and expression of information; how learning ... Children, mobile technologies, educational applications, third-world ...

The Future of Mobile Learning.pdf
Wireless communication networks are moving to broadband capabilities with 3G and now 4G. protocols coming online: 4G networks promise up to 1 GB per second transfer speed for walking or stationary. pedestrian usage.20. 4G wireless began rollouts in t

The Future of Ticketing - Greater London Authority
Appendix 1 - Future Ticketing Project: Phase 1 and 2 Business Case. Review. 27 ...... adoption, including: uncertainty surrounding the intentions of Apple.

The future of child-computer interaction
CHI 2011, May 7–12, 2011, Vancouver, BC, Canada. .... dyn/content/article/2010/10/18/AR2010101805548.ht ml. [4] Lenhart, A., Ling, R., Campbell, S., Purcell, ...

The Future of Corneal.pdf
Page 3 of 16. The Future of Corneal.pdf. The Future of Corneal.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying The Future of Corneal.pdf.

The Future of Ticketing - Greater London Authority
So, in our view, there is still some way to go before “wave and pay” can be seen ... The Committee calls on TfL to guarantee these criteria as a minimum standard for ... and emerging technology particularly in the potential use of mobile phones.

leading through the future - University of Johannesburg
Nov 6, 2015 - development and multiple partnerships, UJ is an international university of choice. ... Applications are invited from those who have obtained their doctoral degrees within the last five years, and ... Architecture/Industrial Design.

The Future of Healthcare -
What kind of synergies between different business areas may be possible ... Students from all disciplines e.g. medicine, bio-medical engineering, IT/ Web ...

Engineer the Future of Learning - FreeLists
TECHNOLOGY AND APPLIED LEARNING SCIENCE. Application Deadline ... the Human Computer Interaction Institute and the. Psychology Department ... settings that range from schools to homes, workplaces to museums, and online to ...

leading through the future - University of Johannesburg
Nov 6, 2015 - For more detailed information and the application process, please log on to the research website ... Architecture/Industrial Design.

Skills of the future report.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Skills of the ...

Engineer the Future of Learning - FreeLists
PROFESSIONAL MASTERS IN EDUCATIONAL. TECHNOLOGY AND APPLIED LEARNING SCIENCE. Application Deadline. January 31, 2014. For more ...

The future of Health Technology -
No other company is better placed than Philips to take advantage of the unique ... at home. Innovative solutions that improve peoples' health across the health.

Future Number of Children
www.gapminder.org/teach ... Free teaching material for a fact-based worldview .... Attribution - You must make clear to others the license terms of this work and ...

The Future Hospital - IPPR
the journey to a good society is one that places social justice, democratic participation, and economic .... currently being played out in the media and in communities across the UK. In order .... The Future Hospital www.ippr.org 10 ...... with local

The future - GitHub
Domain-specific abstraction. Direct mapping to ... remember to free memcpy(strings[s], buf, i); ..... People want stability and 100% compatibility. – With significant ...