• Apache Pivot

    Wednesday June, 09, 2010 11:00 PM

    Apache Pivot (http://pivot.apache.org) is a platform for building rich Internet applications (RIAs) in Java. It combines the enhanced productivity and usability features of a modern RIA toolkit with the robustness of the industry-standard Java platform. Pivot includes a number of features that significantly simplify development of modern GUI applications, including an XML markup language for declaring the structure of a user interface, data binding, animated effects and transitions, and Web services integration.

    In this session, Pivot founders Greg Brown and Todd Volkert provide an overview of the Pivot platform and walk through the implementation of a simple but practical application that highlights key platform features and development best practices.

  • From the ESB to REST and Clouds an Open Source

    Wednesday May, 12, 2010 11:00 PM

    The ESB concept emerges from integration requirements that have remained mostly stable and pervasive over the years. Yet many developers feel like they are run over by the bus, especially when an ESB is foisted onto their projects. Open source ESBs offer a flexibility and transparency that is hard to match without access to the source code. In the first half of this talk, we will detail the architectural considerations behind ESBs and how they are realized in JBoss ESB. With this understanding, the audience should be well prepared to use and customize ESBs to meet their specific project needs.

    Once we understand the motivations for ESBs we will next turn our attention to the relationship between ESB, REST and Cloud. We will see that in many ways each complements the other, opening possibilities that are hard to achieve in isolation. In particular, the growing prevalence of clouds will place new demands on ESBs, and we will see how REST patterns serve to integrate these ideas.

  • One-Hour Experiential Introduction to Agile

    Wednesday April, 07, 2010 11:00 PM

    You've heard about agile: it's the best thing since sliced bread -- it's hacking. It will save your project -- it will drown you in minutiae. You can't control the process--you can see exactly what's work and what's not working. You've heard agile described as all of the above.

    Agile is a real way to see your projects make progress. And while it works, it's not for everyone. In this experiential session, Johanna will guide you through a 30-minute agile project. You'll have a chance to work on a cross-functional team, in timeboxes, have the conversation about what "done" means, and explore some facets of agile.

    If you've never experienced Agile, you can't tell fact from fiction. This is your chance to experience Agile and see what it might take for you to get from where you are to Agile. Bring your questions, and plan on having a little fun with your learning.

  • 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.