• Techniques for Testing EJBs

    Wednesday March, 10, 2010 11:00 PM

    Long gone are the days where EJB must be unnecessarily difficult to develop and test. The introduction of JSR-299 (Contexts and Dependency Injection) for JEE6 is shining a new light on EJB; in this session we'll explore its standard server-side component models in the context of both unit and integration tests, as well as highlight new features introduced in EJB 3.1. Finally we'll introduce the Embedded APIs for JBoss Application Server and the ShrinkWrap project to make setup of your test environment as painless as possible.


  • JavaScript Beyond the Basics

    Wednesday February, 10, 2010 11:00 PM

    JavaScript is one of the most widely used languages around and yet its also one of the most misunderstood. With Ajaxified UIs becoming the norm, this humble language is once again at the forefront. In this talk, we'll go beyond the basics of JavaScript delving into the mysteries of prototype inheritance, objects, language edge cases and the importance of testing.


  • Spring Framework 3.0 + a Look at Spring tc Server Developer Edition

    Wednesday January, 13, 2010 11:00 PM

    Spring Framework is the core of the Spring group of projects, the popular and ubiquitous open-source platform used by more than half of the organizations building and deploying Java applications. Spring adds value at development and runtime by providing a platform which allows programs to be coded using a "Plain-Java" programming model, with much increased portability, testability, and agility (ability to evolve) compared to traditional approaches.

    This session focuses primarily on enhancements coming with Spring 3.0, which is slated for final release in less than a month. Areas covered include:
    - Comprehensive REST support, allowing easy and lightweight implementation of service oriented architectures
    - The new Spring Expression language (SpEL)
    - Core dependency injection container enhancements including extended support for annotation based components, and support for standardized (JSR-330) dependency injection annotations.
    - Plus other features, including declarative model validation support (JSR-303), next gen scheduling capabilities, and object/xml mapping capabilities, among others.

    The session will finish with a demo of the PetClinic sample application included with the full Spring 3 distribution. The demo will include deploying and running the application within tc Developer Edition -- which enhances Apache Tomcat to provide Java developers unparalleled insight into the performance and behavior of their Spring applications. tc Developer Edition is free to download and use and is also bundled within SpringSource Tool Suite, which is also a free download.


  • Modern Software Development: Coding with Eclipse

    Wednesday November, 11, 2009 11:00 PM

    In the last eight years Eclipse has not only become the leading IDE for Java developers, but has also very quickly become a platform for providing additional capabilities to developers. This talk will take a whirlwind tour through different parts of Eclipse: from day-to-day productivity features to built-in functionality like Cheat Sheets which help you figure out how to use some of the powerful features.


    Beyond the ability of building plugins into the IDE, this talk covers Eclipse's Rich Client Platform (RCP), allowing developers to easily build desktop applications to take advantage of pre-built components for managing preferences and jobs, as well as the delivering functionality to your desktop applications using plugins with self-updating capabilities. After this you will see how some of these rich desktop applications can then be very easily re-deployed to run on a server and have a web-interface using the re-implementation of the interfaces provided by the Eclipse Rich Ajax Platform (RAP).

    This talk will then be wrapped up by showing some of the innovative non-traditional tools built by the Eclipse community, ranging from tools designed to reduce developers information-overload to ones aimed at providing for easier development of mobile and rich web based applications.


  • Gavin King: Contexts and Dependency Injection for Java EE (JSR 299) and Dan Allen: New Developments in JSF 2.0

    Wednesday October, 07, 2009 11:00 PM

    JSR 299 (Contexts and Dependendency Injection for the Java EE platform) may be the most significant enhancement to EE 6. It provides:

    • a completely general typesafe dependency injection model, contextual lifecycle management for injectable objects,
    • an event notification model, interceptor bindings via user-defined annotations, typesafe decorators, a complete SPI for integration of third-party web or component frameworks, and integration with JSF, servlets and JSP, including a conversation context for JSF
    • This functionality is provided with a clean, simple, uniform programming model that emphasizes two primary values: typesafety, and loose coupling. JSR-299 doesn't use strings or XML to wire together beans, events, interceptors and decorators. Instead, it uses the Java type system and user defined binding annotations to discover the relationships between loosely coupled components.

    Dan Allen: New Developments in JSF 2.0 JSR-314 (JSF 2.0) is a major update to the JavaServer Faces framework, alleviating the major usability concerns in earlier revisions and modernizing the framework by incorporating functionality such as Ajax and partial page rendering. The Red Hat expert group members recognized that JSF 2.0 stood to benefit as much from the innovations that Seam brought to Java EE as did JSR-299, and thus played an instrumental role in advancing JSF. This talk covers JSF 2.0 from the perspective of Red Hat's involvement. You'll learn about view parameters and the metadata facet, bookarkable links, conditional and preemptive navigation, bean validation integration, Ajax and partial page rendering, exception handling, and other some other minor, but important goodies.

    In this talk Gavin King, the JSR 299 specification lead, will review JSR 299 functionality, and provide an update on the specification's status.

  • Effective Java Messaging

    Wednesday September, 09, 2009 11:00 PM

    Messaging on the Java platform has come a long way since its start about 10 years ago. New techniques and products for messaging have been developed, and the way we use messaging has significantly changed from the early days of the Java platform. Messaging is an exciting area that is quickly gaining ground. Knowing how to design and develop effective messaging systems using JMS is increasingly becoming a key skill for developing modern software applications and systems.


    During this meeting Mark will discuss numerous up-to-date use cases for messaging and talk about some of the effective ways to design robust messaging systems using JMS. He will cover some design considerations and techniques, and show some of the most common messaging pitfalls frequently encountered in his travels. He will also cover the recent activity in RESTful JMS interfaces, and show some cool messaging tips and tricks using live code examples. Don't worry if you don't know much about messaging and JMS - he will cover some of the basics at the beginning of the meeting.



    - The current state of messaging

    - A brief JMS primer

    - Design effective messaging systems

    - Common pitfalls and things to avoid

    - RESTFul JMS Interfaces - exposing your messaging infrastructure to the outside world

    - Messaging tips and tricks - pub/sub, filters, and message grouping

    - open forum discussions (time permitting)

  • Career 2.0: Take Control of Your Life

    Wednesday August, 12, 2009 11:00 PM

    Has your career been a random product of your manager's whims or company's needs? Never rely on your company to keep your skills current and marketable. Take control of your own career with a proven strategy.These are solid, repeatable steps to get your career in the trajectory you want. The first step is deciding where you want to go. We'll walk through creating a long-term plan, then break it down into manageable steps. Learn to lead within your own company, then stretch out to your local, regional and national community, building your reputation as you go. From coding to writing to speaking, each step will move you closer to where you want to be: in a position of having options and in control of your career.

  • Spring and Flex Integration

    Wednesday May, 13, 2009 11:00 PM

    Last December, SpringSource and Adobe announced a partnership aimed at streamlining the integration between Spring and BlazeDS (the open source Flex Data Services). This partnership has led to the new Spring BlazeDS Integration project. In this session, Christophe Coenraets (Adobe) and Mark Fisher (SpringSource) will provide a detailed technical overview of this project, and demonstrate how the integration of the BlazeDS Remoting and Messaging services with Spring allows you to build expressive, high-performance, and well-architected Rich Internet Applications.


  • Recommendation engines: A key personalization feature of modern web applications

    Sunday May, 10, 2009 11:00 PM

    In today's world, we're overwhelmed with choices; a plethora of options are available for nearly every aspect of our lives. We need to make choices on a daily basis: from automobiles to home theatre systems; from finding Mr. or Ms. "Perfect" to selecting attorneys or accountants; from books and newspapers to wikis and blogs; from movies to songs, and so on.

    Can we provide the users of our applications with suggestions about all these choices that they have to make? The brief answer is a resounding yes! The key element that provides suggestions, in any application, is generically called a recommendation engine.

    The talk will cover both collaborative filtering and content-based recommendation engines. I will explain what they are and how to use them. The talk will begin by describing the problem of recommending songs in an online music store. Once we cover all the basic concepts in our online music store, we'll make things a lot more interesting by presenting more complicated cases.

  • JSF 2.0 Updates and RichFaces

    Wednesday April, 08, 2009 11:00 PM

    JSF 2.0 is major step forward from JSF 1.2, reminiscent of the evolution between EJB 2.1 and EJB 3. These updates make JSF easier to work with and provide many features that users have been looking for. The specification is going through the final stages of the JCP process and should be approved soon.


    In this presentation we will review several of the updates to the JSF specification, including:


    * Annotations instead of verbose XML

    * Integrated Ajax support

    * New component basics

    * Integrated resource handling

    * Composite components and templating (facelets)

    * and others....


    Where possible I will also discuss how component libraries such as RichFaces will be adapting to take advantage of these updates.