beautypg.com

Google 2007 JavaOne Advance Conference Guide User Manual

Page 42

background image

40

|

| technical sessions | track six : the next-generation web | java.sun.com/javaone

* Content subject to change.

TECHNICAL SESSIoNS

| TRACK SIX | THE NEXT-GENERATION WEB

The Next-Generation Web

TS-6039 Building a Web Platform: Java Technology at Ning

Diego Doval, Ning, Inc.
Brian McCallister, Ning, Inc.
Martin Traverso, Ning, Inc.

Scripting languages are here to stay, but building reliable, scalable
systems for them to run on is a challenge. Ning has approached it in a
unique way: building a platform in Java technology that is, in essence, a
massive API that any language can use. Ning APIs cover basic tasks, such
as storage, to move advanced functionality, such as identity and “friends”
connections, all exposed through semantics compatible with the Atom
publishing protocol. Under the covers, a multitude of servers of various
types share the load, providing support for multiple languages on the
back end while remaining generic and scalable.

Java technology is at the core of Ning’s ability to quickly improve
the platform on the company Solaris Operating System (Solaris OS)
production environment while allowing development and testing in hybrid
environments that include Linux, the Solaris OS, and Windows.

From the Ning content store to Ning identity and other services, this
session covers the technologies Ning uses and how they complement
Java 2 Platform, Standard Edition (J2SE) and Java 2 Platform, Enterprise
Edition (J2EE) with open source libraries to create an industrial-strength
environment that powers next-generation web applications.

TS-6045 Web Algorithms

Jason Hunter, Mark Logic

This session explains—without any needless math or boring proofs—
several fun algorithms of interest to back-end web programmers. Each
algorithm was selected because it’s really practical, really interesting,
or both. The algorithms aren’t always the same but can include public
key cryptography, credit card checksum validation, TCP Slow Start, 2’s
complement, priority queues, the XOR swap, and the Google MapReduce
function for massively distributed calculation.

TS-6175 distributed Caching, using the JCACHE API and ehcache,

Including a Case Study on Wotif.com

Greg Luck, Wotif.com

Java EE web applications are typically used in e-commerce systems.
They generally involve multiple application servers communicating with
a database. Caching can play an important role in enabling scaling
out. Caching can be applied to servlet responses, collection caching,
and Java Persistence API caching. JSR 107 (JCACHE) is an effort to
standardize the cache API. It benefits users by providing a lowest common
denominator for caches and by reducing the cost of change of caching
implementations.

This presentation looks at the features of JCACHE and the ehcache
implementation of JCACHE (ehcache-1.3) in particular. It also includes
a case study of wotif.com, the third-largest e-commerce site in Australia
by revenue, which does a large amount of caching at each of the levels
mentioned above. The case study shows how wotif.com achieved
horizontal scaling by using the distributed caching features available
in ehcache—all running on the GlassFish project application server. It
demonstrates how to replicate servlet responses across a cluster, so
that regardless of the view generator—whether it be JavaServer Pages

(JSP) software, Velocity, or XML responses to Ajax calls—the servers can
share a cache of responses. Next the presentation looks at how to cache
computed results represented as collections. It examines pull-through-
cache patterns and gives examples. Last, it discusses caching with the
Java Persistence API. Wotif.com uses Hibernate, which enables pluggable
second-level caching, and the presentation shows how the site uses
Hibernate with a distributed cache to minimize database access.

The session closes with a discussion of the timeline for release of the
JCACHE specification and how to get started.

TS-6178 Simplifying JavaServer Faces Component development

Kito Mann, JSF Central

The benefits of using JavaServer Faces UI components to rapidly construct
complex, interactive user interfaces have become quite clear over the past
couple of years. However, the process of developing these UI components
is currently quite tedious. This presentation examines techniques for
easing the process of developing components with techniques such as
annotations, convention over configuration, and templating.

TS-6375 jMaki: Web 2.0 App Building Made Easy

Carla Mott, Sun Microsystems, Inc.
Gregory Murray, Sun Microsystems, Inc.

Everyone is trying to build cool Web 2.0 applications. jMaki is a
lightweight client-server framework for creating JavaScript programming-
language-centric Web 2.0 applications using CSS layouts, the widget
model, client services such as publish/subscribe events to tie widgets
together, JavaScript programming language action handlers, and a
generic proxy to interact with external RESTful web services. This
session covers how to use jMaki to build an application and talks
about the widget model, how to enable communication between
widgets, connecting to RESTful web services, and customizing the look
of the application using CSS. jMaki is a great framework for creating
applications, whether you are familiar with Java technology, the
JavaScript programming language, or PHP.

TS-6381 The Future of the Java Technology Web Tier

Rajiv Mordani, Sun Microsystems, Inc.

The Java technology web tier in Java EE includes servlets, JSP technology,
expression language (EL), and JavaServer Faces technology. The next
versions of these technologies are now being developed in open source in
the GlassFish project, which, among other things, is adding features for
building Web 2.0-style applications. This session provides an overview of
all the new features being added or that are planned for addition to the
components as well as new features targeted for Java EE 6.

Te

ch

n

ic

al

S

es

si

o

n

s

:

Tr

ac

k

6

|

Th

e

N

ex

t-

G

en

er

at

io

n

W

eb

n

n

n

n

n

n

n

n

n