The next-generation web – Google 2007 JavaOne Advance Conference Guide User Manual
Page 45
![background image](/manuals/552844/45/background.png)
technical sessions | track six : the next-generation web |
|
43
The Next-Generation Web
TS-6713 JavaServer Faces Technology and Ajax Panel discussion
Gary Horen, BEA Systems, Inc.
The programming model for Ajax has recently shown signs of migrating
from the client side of the connection to the server side. In the Java EE
world, the form many Ajax runtime frameworks have chosen to take is
JavaServer Faces technology-based. Come meet with some of the creators
of these JavaServer Faces technology-based Ajax frameworks, and hear
about why they think these two technologies are a good marriage and
where they see this going in the future.
Here is the agenda:
• Why Ajax and JavaServer Faces technology are a good match
• Some of the challenges involved in designing an Ajax web application
with JavaServer Faces technology
• How using JavaServer Faces technology compares to using more-client-
centric programming models
• Cost/benefit trade-offs of a JavaServer Faces technology model versus a
pure client-side model (server resources and scalability versus functional
advantages, and so on)
• Some of the architectural challenges involved in creating a JavaServer
Faces technology-based Ajax framework
• Interoperability between different frameworks in the same web
application
• Possible future directions
TS-6807 real-World Comet-Based Applications
Jean-François Arcand, Sun Microsystems, Inc.
Cedar Milazzo, 4Home Media
Naoto Takai, Recompile.net
This session introduces Comet-based applications. Comet (sometimes
called request polling, HTTP streaming, or continuation) is a programming
technique that enables web servers to send data to the client without any
need for the client to request it. It allows creation of event-driven web
applications. The session first introduces what a Comet application is and
when to use and create Comet applications. Next it introduces the Comet
framework and its Bayeux protocol. Finally it demonstrates Comet and
Comet applications using Ajax and the Dojo toolkit.
TS-6821 Spring Web Flow: A Next-Generation Web Application
Controller Technology
Keith Donald, Interface21
Spring Web Flow (SWF) is a powerful framework for implementing
user dialogs within a Java EE web application. Now at version
1.0, Spring Web Flow is used heavily in major industries such as
banking, transportation, and entertainment to power mission-critical
applications. This session gets right to the point to demonstrate
by example what this mature, feature-rich framework has to offer
developers. Developers attending the session learn how to apply
Spring Web Flow to orchestrate business tasks, enforce navigation
rules, manage application state, prevent duplicate submits, and solve
the infamous back-button problem. In addition, they see how to
achieve code reuse, elegance, and testability when defining flows for
execution across a variety of environments, including within Java EE
servlet and portlet containers.
This session is backed up by several engaging live demos that are not to
be missed.
TS-6836 Creating Amazing Web Interfaces with Ajax
Ben Galbraith, Self-Employed
How far we’ve come from the conventional wisdom of just a few years
hence that web interfaces could never be “rich.” In this session, Dion
Ajax community. They do this by presenting a variety of specific interface
scenarios and case studies.
TS-6889 Java Technology-Powered Microsoft Ajax
Joe Stagner, Microsoft
Ajax is the new wave in web development. The Microsoft Ajax Client
Framework is platform-independent. This session drills down into
building Ajax applications in Java technology by using the Microsoft Ajax
Libraries. In the session, developers who use the Java platform see how
the Microsoft Client Libraries make the JavaScript programming language
friendlier to them, adding classes, Inheritance, Interfaces, namespaces,
and more.
TS-6957 Project Phobos: Server-Side Scripting for the
Java Platform
Roberto Chinnici, Sun Microsystems, Inc.
Qingqing Ouyang, Sun Microsystems, Inc.
Scripting is one of the most exciting topics in programming these days.
Languages such as the JavaScript programming language, Ruby, and
Python have soared in popularity in recent years, each bringing a fresh,
different perspective to the activity of programming.
Project Phobos is a lightweight, scripting-friendly, web application
environment whose goal is to marry the productivity and interactivity of
scripting with the high performance and reliability of the Java platform.
Far from being a fork in the road, the choice between a scripting language
or the Java programming language for any particular piece of code
becomes a function of convenience, with the full knowledge that the two
entities will be able to interoperate.
This presentation shows how the combination of scripting languages
and the Java platform provides a development and deployment
environment for web applications that is vastly superior to either one
of its components. It describes the basic architecture of a Phobos
application and demonstrates how scripting languages and the Java
platform can combine to provide a dynamic, interactive, tool-rich
environment for building web applications involving Ajax, REST, RSS/
Atom, mashups, and more.
TS-6676 Blueprints for Mashups: Practical Strategies, Tips, and Code for Designing
and Building
TS-6707 Beyond Cookies: Persistent Storage (and Offline Access) for Ajax/DHTML
Applications with Dojo Storage
TS-6713 JavaServer Faces Technology and Ajax Panel Discussion
TS-6807 Real-World Comet-Based Applications
TS-6821 Spring Web Flow: A Next-Generation Web Application Controller Technology
TS-6836 Creating Amazing Web Interfaces with Ajax
TS-6889 Java Technology-Powered Microsoft Ajax
TS-6957 Project Phobos: Server-Side Scripting for the Java Platform
:
track six : The Next-Generation Web
n
n
n
n
n
n
n
n
n
Te
ch
n
ic
al
S
es
sio
n
s
:
Tr
ac
k 6
|
T
h
e
N
ex
t-G
en
er
at
io
n
W
eb