• Programming Scala

    Wednesday August, 11, 2010 11:00 PM

    Scala is a static fully object-oriented, functional language on the JVM. While taking advantage of the functional aspects, you can continue to make full use of the powerful JVM and Java libraries. In this presentation we will take a in depth look at what Scala is, its strengths, weaknesses, and why, when, and where you'd use it on your applications.

     

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