TSSJS_header Home

TheServerSide Presents TheClientSide

According to a recent Java Trends survey conducted by TheServerSide.com in September of 2009, 85% of you are involved in the development of Rich Internet Applications (RIAs). What's the best tool for the job? The following client-side sessions dive deep into Ajax, JavaScript, JavaFX, Google Web Toolkit (GWT), Flash/Flex, and more.

TheClientSide sessions confirmed:

Others you might be interested in:

Ajax Applications with RichFaces and JSF 2.0

Max Katz, Author, Practical RichFaces

Max Katz, author of Practical RichFaces, explores the new JSF 2-based RichFaces 4.0 in this session. He demonstrates its new and advanced features, including customization, flexibility and the richness it adds on top of JSF 2.0 to build compelling enterprise applications.

RichFaces is a rich component library for JavaServer Faces built on the open-source Ajax4jsf framework. It allows easy integration of Ajax capabilities into enterprise application development with over 100 Ajax components, skins, themes and a rich component development kit. Although the newly released JSF 2.0 framework offers basic Ajax functionality, a rich component library is still needed to build JSF Ajax applications.

Attend and discover:

  • The latest features in RichFaces 4.0;
  • How RichFaces simplifies building Ajax applications with JSF 2.0;
  • How RichFaces extends the capabilities of JSF 2.0;
  • How to use various components in RichFaces;
  • How to use the skins feature in RichFaces.

Flex vs. GWT Smackdown

Matt Raible, UI Consultant, Open Source Web Frameworks and James Ward, Technical Evangelist for Flex, Adobe

Java developers can easily create Rich UIs with Google Web Toolkit (GWT) or Adobe Flex, so why would they choose one over the other? Come to this session to learn the pros and cons of each framework in an entertaining atmosphere. In one corner, we have UI consultant, Matt Raible with bright red GWT gloves. In the opposite corner, we have Adobe’s James Ward with his sinister black Flex gloves, ready to put a smackdown on the Open Web. In this session you learn about the pros and cons of both GWT and Flex, when it's appropriate to use each framework, and where each framework is headed in the future.

This framework smackdown uncovers:

  • Success stories with both Google Web Toolkit (GWT) and Flex;
  • The pitfalls of each framework;
  • Real-world examples and guidelines for choosing between Flex and GWT;
  • Insightful tips for evaluating a Rich Application framework.

Highly Interactive Software with Java and Flex

James Ward, Technical Evangelist for Flex, Adobe

Building highly interactive software that users love to use is usually a challenging endeavor. However, the open source Flex SDK and Java are a perfect combination of technologies for building very rich and highly interactive software - for the Web and the desktop. This session covers the fundamentals of using Flex, Java, and BlazeDS to build rich and highly interactive software for the Web and the desktop.

Flex applications can run in the browser using the ubiquitous Flash Player or on the Desktop using the new Adobe Integrated Runtime (AIR). In both instances, Java makes a natural complement as the back-end of the application.

The communication between the Java back-end and Flex front-end can utilize a number of different communication protocols, but the easiest and best performing is the open source BlazeDS library.

Gain essential advice focused on how to:

  • Reap the rewards of Flex, Java and BlazeDS to build rich software for the Web and desktop;
  • Understand exactly how highly interactive software can be built to utilize existing Java code with new front end technology;
  • Employ the open source BlazeDS library to provide communications between Flex and server-side Java code.

Keep Pushing: How We Rebuilt Yahoo! Mail and Facebook Using JSF and Survived

George Maggessy and Maiko Rocha, Solutions Architects, Oracle

Gain a solid understanding of JavaServer Faces (JSF) best practices and tips for better collaboration between web developers and designers in this session.

Two Java solutions architects take a look at the building blocks of JSF and how they pushed the boundaries of the provided UI components and layout managers to rebuild two well-known websites from scratch: Yahoo! Mail and Facebook.

JSF is the current Java standard for building web-based UIs, but its reception and adoption by the Java community has been mixed. This case study discusses the challenges, limitations, and advantages of using JSF that were found throughout the development process of Y! Mail and Facebook. George Maggessy and Maiko Rocha take you step-by-step through the development process to reveal JSF best practices and pitfalls to avoid.

Save yourself the hassle. This case study is a comprehensive review of:

  • JSF Templates;
  • JSF Layout Best Practices;
  • JSF Skining Best Practices;
  • JSF Control Flow reuse;
  • And more.

Rich Enterprise Applications with JavaFX

Max Katz, Author, Practical RichFaces

RIA expert Max Katz demonstrates how next-generation Web applications can be built with JavaFX and connected to popular server-side technologies such as Seam and Spring with the open source Flamingo framework.

JavaFX is a new open source scripting language that runs inside a lightweight Java engine. JavaFX Script enables developers to quickly and easily build and deploy Rich Enterprise Applications (REA) while utilizing the full power of Java.

In this session, Max shows you how to call Seam components from JavaFX, to bind from JavaFX, support for Seam conversations, and the use of dynamic finders/updaters. Finally, he showcases the newest feature of JavaFX: server-side push.

Attend to learn:

  • A rich understanding of JavaFX capabilities;
  • How to build rich enterprise application with JavaFX;
  • How to connect JavaFX UI to server-side technologies such as Seam, Spring and Java EE;
  • JavaFX server-side push and client-push (occasionally connected Web applications).

The Busy Developer's Guide to ECMA(Java)Script

Ted Neward, Author, Effective Enterprise Java and more

Language expert Ted Neward takes a fresh look at the ECMAScript language in this session. ECMAScript, commonly known by as JavaScript, remains one of the most popular -- and misunderstood -- programming languages in use today. While most developers see JavaScript as a crippled form of its namesake (Java), it turns out that ECMAScript represents a powerful dynamically-typed language, easily equal to the other popular dynamic languages of the day (Python or Ruby).

The latest version - ECMAScript 5 - was released in early December 2009, which brings advancements to the basic libraries and introduces stricter runtime modes to identify and remove common coding errors.

In this session, Ted Neward demystifies the often complex programming language path as he:

  • Examines its basic structure and syntax;
  • Deciphers how it manages objects internally;
  • Unveils the more interesting parts of the language;
  • Discusses how ECMAScript can be integrated into more than just a web browser to provide extension capabilities using the Rhino implementation.

Tomorrow's Tech Today: HTML 5

Scott Davis, Author, Groovy Recipes: Greasing the Wheels of Java and more

As software engineers, we take comfort in the idea of concrete specifications. As web developers, our hearts are either broken (frequently!), or we recognize the W3C's role is a delicate balance of leading the browser developers in new and exciting directions while, in their own words, "paving over the cow paths" of existing, de facto standards. This session explores HTML 5 features that are supported by today’s browsers and are ready for you to use now, as evidenced by Google, Apple and other industry leaders.

HTML 5 offers dramatic new improvements for page organization, offering out-of-the-box support for elements like header, footer, nav, section, and article. HTML 5 adds native support for form features such as placeholder text, autocomplete, autofocus, and validation. Additionally, there are a host of new form elements available (email, url, number, range, date, and search) that gracefully degrade in "classic" web browsers.

In this session you won't be subjected to discussions about HTML 5 features that will appear in some distant future release of a web browser. Instead, expert Scott Davis demonstrates HTML 5 features that you can leverage now to extend the power of your applications.

HTML 5 features covered in this session:

  • Out-of-the-box support for header, footer, nav, section and article;
  • Form features for placeholder text, autocomplete, autofocus and validation;
  • New form elements, including email, URL, number, range, date and search;
  • And more.

Writing Killer JSF 2.0 UI Components

Kito Mann, Author, JavaServer Faces in Action

One of the key goals of JavaServer Faces (JSF) 2.0 is ease of use, and component development is a prime example: all it takes is a single file.

What does this mean? Now you can write a reusable widget with ease, whether it’s a single HTML element, a reusable panel, or a powerful Ajax widget. If you can’t express everything in a single Facelet template, that’s okay – you can add logic with either Groovy or Java. And don’t worry – JSF 2.0 lets you easily package and version resources (such as stylesheets, images, or JavaScript files) in libraries, which you can load from a JAR file, or from your web application.

This tech session walks you through the process of creating UI components with JSF 2.0, moving from a simple component to a more complicated Ajax widget, looking at all of the great facilities JSF 2.0 offers component developers. JSF expert, Kito Mann discusses the new Ajax JavaScript API, which simplifies the process of writing Ajax components and facilitates interoperability between different Ajax component suites.

Sponsored by Oracle

TheServerSide Presents TheClientSide mini-conference is sponsored by Oracle Corporation.