Sessions at JAX San Jose on Wednesday 22nd June

Your current filters are…

  • Java Persistence API 2.0 with EclipseLink

    by Shaun Smith and Doug Clarke

    JPA 2.0 defines the Java EE standard for relational persistence with open source EclipseLink providing the reference implementation along with a number of advanced features including clustered caching, dynamic persistence, and JAXB integration. This session will look at the JPA 2.0 specification and beyond to the advanced features EclipseLink provides to support building Java EE 6 applications.

    At 8:30am to 9:45am, Wednesday 22nd June

  • Polyglot JavaServer Faces

    by Kito D. Mann

    It's no secret that languages other than Java are gaining popularity on the Java Virtual Machine. We often hear about how new languages like Groovy, Ruby, or Scala can speed up development and reduce boilerplate code. What isn't always clear is how to apply these languages to JavaServer Faces applications.
    This session looks at different techniques for using other languages with JSF. We'll look at built-in Groovy support in Mojarra, using Groovy as a DSL for JSF views with Gracelets, JRuby integration with Spring, and examine writing JSF applications with Scala.

    At 8:30am to 9:45am, Wednesday 22nd June

  • RichFaces 4.0 Component Deep Dive

    by Jay Balunas

    This sessions will get into the weeds of some of RichFaces newest and most advanced components. We'll demonstrate how to get the most out of RichFaces client-side validation, and our new push architecture with Atmosphere, including what really makes them tick. There will be plenty of tips and tricks, not to mention code. So bring your laptops and you can follow along with online source.

    At 8:30am to 9:45am, Wednesday 22nd June

  • The Google Web Toolkit (Programming Client-side AJAX in Java)

    by Allen Holub

    The Google Web Toolkit (GWT) is an open-source development framework that makes it possible to write a complete AJAX application (both client and server side) without the pain of JavaScript. This class walks you through the GWT library, showing you how to install it, how to build and deploy applications, and more importantly, how to write a complex client-side UI using GWT.

    At 8:30am to 9:45am, Wednesday 22nd June

  • Understanding Platform as a Service

    by Paul Fremantle

    This session examines Platform as a Service (PaaS) in detail. Looking first at the definition and various PaaS offerings, the session will cover the benefits and disadvantages of PaaS offerings. Then we will use an Open Source Java PaaS (Stratos) as an example to look at issues of multi-tenancy, isolation, resource sharing and security. It will cover Paas in public and private cloud.

    At 8:30am to 9:45am, Wednesday 22nd June

  • Automated UAT Shootout: High-Noon w/ Selenium and Friends

    by Matt Stine

    Today's web application developers and testers have a host of options at their disposal for building automated user acceptance tests. This session will be a "shootout" of sorts between several of the popular available frameworks: Selenium, Selenium 2.0/WebDriver, Watir and HtmlUnit. We'll briefly examine the feature set of each tool and then utilize each tool to implement a test scenario.

    At 10:00am to 11:15am, Wednesday 22nd June

  • Building Content Applications with JCR and OSGi

    by Cédric Hüsler

    Managing enterprise data means dealing with the ongoing challenge of semi-structured data. To address this challenge, the Content Repository API for Java (JCR) is designed to store, search, and retrieve hierarchical data. Combined with a web-scale NOSQL repository, OSGi-based runtime and extended set of protocols (WebDAV, CMIS, RESTful API) the platform provides developers an environment for rapid building and deploying of rich digital experiences across a range of devices and platforms, including Flash, AIR, HTML, PDF, Forms, mobile, and more. In this session Cedric Huesler will introduce the Java platform based on Apache Software Foundation projects and give a deep dive with hands-on examples.

    At 10:00am to 11:15am, Wednesday 22nd June

    Coverage slide deck

  • JavaEE on Google App Engine: CDI to the Rescue!

    by Ales Justin

    Google App Engine (GAE) is among the most popular cloud application platforms today, offering decent service at a low price point or even no cost at all. Unfortunately, however, its Java environment is also a fairly restrictive. For instance, you can't write files, make arbitrary network connections, or spawn threads.
    This talk presents a number of tips and tricks on how to use top JavaEE specs--CDI, JPA, JSF2, and BeanValidation, for instance--within GAE's restrictive sandbox while still benefitting from the highly scalable environment it provides and maintaining portability to other JavaEE containers. We will demonstrate how CDI can be used to abstract from GAE's services and how state-of-the-art testing frameworks such as ShrinkWrap and Arquillian can be made to work with such an application.
    Key takeaway is that JavaEE on GAE is not only possible, but also good engineering practice.

    At 10:00am to 11:15am, Wednesday 22nd June

  • PrimeFaces: NextGen Component Suite for JSF

    by Cagatay Civici

    JSF 2.0 provides a powerful infrastructure to build RIA applications in a rapid way. Combined with PrimeFaces Component Suite, JSF 2.0 unleashes it's true power. This talk covers various topics such as PrimeFaces core, skinning, PrimeFaces Mobile, Prime Ajax Push, a Mac OS X desktop web clone, satnav enabled applications and more.

    At 10:00am to 11:15am, Wednesday 22nd June

  • RESTful Services with Java EE

    by Shaun Smith and Doug Clarke

    REST is a technique for providing light weight Web Services. In Java EE the Java API for RESTful (JAX-RS) services provides the service framework, Java Persistence API (JPA) provides the data access, and Java Architecture for XML Binding (JAXB) produces the messages. This talk will cover the integration points between these standard technologies, where the pain points are, and how to avoid them.

    At 10:00am to 11:15am, Wednesday 22nd June

  • Case Study: Functional Programming in Scala with CDI

    by Daniel Hinojosa

    This presentation is a case study on the compatibility strength of merging the Scala programming language with CDI (JSR 299: Contexts and Dependency Injection for the Java EE platform). CDI is a Dependency Injection framework that is inspired by the Seam, Spring, and Guice frameworks. It integrates with technologies like JavaServer Faces (JSF) 2.0, Enterprise Java Beans (EJB) 3.1, the Java Persistence API (JPA) 2.0 and JAX-RS (Java API for RESTful Web Services) 1.1 and does so in a type-safe manner. Scala and other functional programming languages depend heavily on type safety. It is because of CDI’s type safety that this presentation will be valuable.

    At 1:30pm to 2:45pm, Wednesday 22nd June

  • CDI and Seam Faces realize the full potential of JSF

    by Brian Leathem and Dan Allen

    CDI is the glue of the Java EE 6 Platform, bringing each of the independent EE technologies together into a cohesive whole. However, the integration falls short in JSF, arguably where it's needed the most. Seam Faces further integrates JSF and CDI and leverages frameworks such as PrettyFaces to make JSF a full-featured web application framework and the JSF developer's life easier.

    At 1:30pm to 2:45pm, Wednesday 22nd June

    Coverage write-up

  • Cloud Computing Day

    by Chris Richardson

    Cloud computing isn't just about application deployment. There are also a growing number of cloud-based web services that you can use to develop your application. Using these services allows you to build highly scalable applications without the pain and cost of having to build your own infrastructure. In this talk you will learn about the benefits and drawbacks of some of these web services.

    At 1:30pm to 2:45pm, Wednesday 22nd June

  • HTML5 For Developers

    by Nathaniel Schutta

    This talk is for web developers showing them how they can leverage HTML5 in the applications they are building today. We'll start with a gentle overview describing just what HTML5 is all about and then we'll delve into the details. We'll look at the new elements HTML5 brings to the table, why canvas isn't just something you find in the art department, how geolocation can find Waldo and much much more.

    At 1:30pm to 2:45pm, Wednesday 22nd June

  • Implementing Secure Login in an AJAX Application

    by Allen Holub

    Secure login is a particularly tricky bit of coding, particularly if you want to log in from a page that was served using HTTP rather than HTTPS.This session looks at two ways to solve the secure-login problem in AJAX applications.
    The class covers both the underlying theory as well as implementation. The examples use JavaScript for client-side code and Java servlets on the server side.

    At 1:30pm to 2:45pm, Wednesday 22nd June

  • Web vs. Apps

    by bgalbs

    With the recent release of Firefox 4, we're reminded that today's browsers sport amazing capabilities, truly graduating from markup renderers to sophisticated app run-times. We're sure to see some amazing new web applications just over the horizon that take advantage of these new capabilities. At the same time, the mobile ecosystem is white hot. What relationship do mobile "apps" have with the web and how will these two communities co-exist into the future? Also, how do developers target all of these different platforms? Join Ben and Dion as they share their thoughts on these and other issues.

    At 3:15pm to 4:00pm, Wednesday 22nd June

  • Beyond Components: JSF Development with Trinidad and ADF

    by Andy Schwartz

    While Trinidad and ADF provide an extensive set of components, they also offer a range of APIs and services that simplify both component and application development. This session will review the best ideas from Trinidad and ADF, highlighting more general JSF development problems and solutions that are of interest regardless of your choice of framework.

    At 4:14pm to 5:30pm, Wednesday 22nd June

  • <angular/>: what HTML would have been if it was designed for building

    by Misko Hevery

    This talk will introduce angular – a unique solution for building rich interactive client-side web applications with JavaScript, HTML, and a custom declarative language built on top of HTML.
    The presentation will be done as a series of demos, which will help to explain principles, reasoning and the testability, as well as the extensibility story of angular.

    At 4:15pm to 5:30pm, Wednesday 22nd June

  • Beyond Components: JSF Development with Trinidad and ADF

    by Andy Schwartz

    While Trinidad and ADF provide an extensive set of components, they also offer a range of APIs and services that simplify both component and application development. This session will review the best ideas from Trinidad and ADF, highlighting more general JSF development problems and solutions that are of interest regardless of your choice of framework.

    At 4:15pm to 5:30pm, Wednesday 22nd June

  • GlassFish 3.1: Deploying your Java EE 6 Applications

    by Arun Gupta

    GlassFish 3.1 adds support for clustering, high availability, and centralized administration. It provides a RESTful interface to administration, allows SSH-based provisioning, application-scoped resources. This talk will guide through the features introduced in GlassFish 3.1 that allows you to easily deploy and manage your Java EE 6 applications in a multi-instance cluster.

    At 4:15pm to 5:30pm, Wednesday 22nd June

  • Productive RIA Development with Spring Web Flow and JSF 2.0

    by Jeremy Grelle

    With the onset of JSF 2, it's time for a fresh look at what Java development tools make up the ideal web stack. In this session you'll learn what is important from a Spring developer's point of view: What can I do with Spring and JSF 2? What is the status of the Spring Web Flow integration for JSF? What JSF 2 features are supported and what value does Spring Web Flow provide in a JSF 2 world?

    At 4:15pm to 5:30pm, Wednesday 22nd June

  • Spring in the Cloud

    by Dave Syer

    Writing an application for cloud deployment can be a different proposition than writing it for local, physical use. In this presentation we explore the practical consequences of designing and implementing applications targeted at a cloud platform or software services. A cloud platform could mean a commercial public offering like EC2 or vCloud, or it could be a home-grown private in-house service, or something in between. There are also increasingly many software services that have an integration aspect - messaging or other low-level services can be combined with higher-level business services to create a system that is more than the sum of its parts. Whether they are public or private, cloud platforms impose constraints on guest applications as part of their design, and for sound economic reasons. We draw from several examples of public and private cloud services, and show how the target system influences application design. A common theme is the need to assess modularity and services differently as architectural styles in the cloud. We show some tips and tricks on using and enabling features of Spring in the cloud and draw examples and demos from a wide range of application styles and cloud platforms.

    At 4:15pm to 5:30pm, Wednesday 22nd June

  • Cloudy Innovation: Platform-as-a-Service and Open Choice

    by Tobias Kunze Briseño

    Platform-as-a-Service (PaaS) lures developers with the promise of worry-free deployment and application management. But what exactly is this “platform”? What am I, as a developer, going to code against? And what am I, with my operator hat on, going to monitor and manage? Also, more importantly, where's the catch? What do I have to give up in exchange?

    This talk sheds some light on the fundamental tradeoffs of PaaS, its strengths and opportunities, as well as some of the solutions currently on offer in the industry. It will then look at how Red Hat promotes Open Choice of middleware and programming models with its recently unveiled OpenShift Express and OpoenShift Flex platforms.

    Attendees will get a feel for how PaaS can revolutionize their operations and the way the think about applications. They will also learn how to make informed decisions when selecting a platform for their application needs.

    At 5:45pm to 7:00pm, Wednesday 22nd June

  • Seam 3 brings Java EE improvements of tomorrow, today

    by Dan Allen

    This talk reintroduces Seam as a portable, modular and type-safe framework built atop CDI: Contexts and Dependency Injection for Java EE. We look at how and why Seam 2 evolved into CDI. You're given a brief tour of the CDI programming model and learn how it unifies, enhances and extends Java EE platform. Then you see how Seam 3 takes it further. Discover the possibilities Seam brings to Java EE.

    At 5:45pm to 7:00pm, Wednesday 22nd June

  • The future of Java enterprise testing

    by Dan Allen

    This talk unveils the missing link in enterprise Java development: simple, portable integration tests. While development life is simple with unit tests and mocks, they only take you so far. Arquillian, a container-oriented testing framework layered atop TestNG and JUnit, tears down this barrier. It brings your test to the runtime rather than requiring you to manage the runtime from your test.

    At 5:45pm to 7:00pm, Wednesday 22nd June