IBM Software Group  |  Lotus software
IBM  Lotus Forms
© 2007 IBM Corporation
One way to look at it…
§Markup delivered by a web application today must juggle hardening requirements…
§Layout and rendition of text, images, interaction controls
§Dynamic value calculation, content availability, datatype checking, process flow
§Enrich user experience with updates from web services
§Dynamic yet accessible
§So take a look inside and…
•One way to look at the markup used to deliver today’s web application functionality is as a black box.
•We have existing technologies like HTML, CSS, JS that web app authors use to deliver functionality on the client-side, and control over the generation and delivery of that markup rests with the web app author’s servlet, portlet, etc.
•But let’s think for a bit about the growth of requirements over the last 15 or so years.
•More complex layout and higher precision rendition of text, images, and user interaction controls.  But not just requirements on static content have increased.
•Users expect more dynamic behaviors like the ability to calculate the total cost of that insurance policy I’m trying to buy ore renew online, and to adjust values as I select and change types and amounts of coverage.
•Users expect to be told when they’ve made a datatype error, such as a wrong date, a non-numeric value or a missed credit card digit.
•They also expect the user experience to be unencumbered by non-applicable steps of the overall process flow, like not having to step through the ‘senior citizen’ or ‘Minor’ sections of the web app if the given birthdate suggests that the user is not in those categories.
•We further expect to be able to seamlessly integrate data available from the web into the user experience, such as selecting from a list of doctors provided by a query made after some data has been provided by the user, such as desired appointment date/time, region, required specialization, etc.
•Ad despite all the dynamism, we need all this content to be accessible to persons with disabilities.  It’s philosophically interesting that this particular issue so sharpens our focus on being able to determine the intent of markup.
•So when you take this growth of requirements into account and you look inside the box based on the current state of the  art…