Meeting Archive

Programming Scala
2010-Aug-12 6:00pm

Presented by: Venkat Subramaniam


Overview:

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
2010-Jun-10 6:00pm

Presented by: Greg Brown


Overview:

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
2010-May-13 6:00pm

Presented by: John Graham


Overview:

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
2010-Apr-08 6:00pm

Presented by: Johanna Rothman


Overview:

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
2010-Mar-11 6:00pm

Presented by: Andrew Lee Rubinger


Overview:

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
2010-Feb-11 6:00pm

Presented by: Nathaniel Schutta


Overview:

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
2010-Jan-14 6:00pm

Presented by: Tom McCuch


Overview:

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
2009-Nov-12 6:00pm

Presented by: Vineet Sinha


Overview:

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
2009-Oct-08 6:00pm

Presented by: Gavin King and Dan Allen


Overview:

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.

Effective Java Messaging
2009-Sep-10 6:00pm

Presented by: Mark Richards


Overview:

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. 

Career 2.0: Take Control of Your Life
2009-Aug-13 6:00pm

Presented by: Jared Richardson


Overview:

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.

Recommendation engines: A key personalization feature of modern web applications
2009-Jun-11 6:00pm

Presented by: Babis Marmanis


Overview:

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.

Spring and Flex Integration
2009-May-14 6:00pm

Presented by: Christophe Coenraets and Mark Fisher


Overview:

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.

JSF 2.0 Updates and RichFaces
2009-Apr-09 6:00pm

Presented by: Jay Balunas


Overview:

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.   In this presentation we will review these updates in more detail, giving you a head start on the technology and hopefully wetting your appetite for more.

Are you ready for Cloud Computing?
2009-Mar-12 6:00pm

Presented by: Rohit Bhardwaj


Overview:

Are you ready for Cloud Computing?

In current market place, cloud computing has become one of the hottest IT enterprise topics. Cloud computing is a general concept that incorporates software as a service (SaaS), Web 2.0 and other recent, well-known technology trends, in which the common theme is reliance on the Internet for satisfying the computing needs of the users. For example, Google Apps provides common business applications online that are accessed from a web browser, while the software and data are stored on the servers.

Java Architecture Management or how to avoid the structural erosion of your code base
2009-Feb-12 6:00pm

Presented by: Alexander von Zitzewitz


Overview:

Golden Rules for Managing your Architecture

It is always beneficial for a project to define a clear software architecture. But how can you fight growing deviations between the planned architecture and the physical code base? How can you avoid expensive redesigns and refactoring phases? How can you achieve an outstanding technical quality of your code base? The session explains the basic concepts of architecture management for Java projects.

Participants will learn:

  • How to define a small set of rules and guidelines to achieve an outstanding technical quality for their Java projects
  • How to define a large scale architecture for their systems
  • How to implement automatic checks for their architecture rules and quality guidelines

 

10 Years of Java and the JVM - Happy Birthday NEJUG
2009-Jan-08 6:00pm

Presented by: Mark Richards and Mark Johnson


Overview:

Come and join us for a review of Java Technologies over the last 10 years as we celebrate our 10th birthday. During this meeting the last 3 NEJUG presidents will get together to review hot technologies we all played/worked/fought with over the last 10 years. Looking at prior NEJUG presentations we will look at why we thought the technology was hot, whether it really worked for us, whether it lasted, and if it did last, how it evolved.

Groovy Closures - The hip way to cleaner more reusable code
2008-Oct-14 6:00pm

Presented by: Mark Johnson


Overview:

NOTE: MEETING CHANGE

Factory patterns and callbacks have been around for a long time as a technique available to implement flavor specific code variations. Closures may seem like yet another way to crack an egg, but factories and callbacks can be awkward and hard to update. Enter Groovy Closures as an easier alternative! Imagine the ability to inject different coding flavors using code closures. If you need a different flavor, then just pass a different code block! Now imagine all of this works within the JVM and best of all you can leverage your existing Java knowledge and assets!

JavaFX and Java SE 6 Update 10: A new Desktop Experience
2008-Sep-11 6:00pm

Presented by: Raghavan "Rags" N. Srinivas


Overview:

Java SE is on over 90% of desktops and Java ME is on over 90% of mobile phones.  Java is also making a big dent in the consumer space such as set top boxes, Blu-Ray Disc players and so on. Although Java client technology is ubiquitous, consumer applications are not because development and deployment for consumers is still too hard. Rich Applications has achieved a new degree of sophistication with requirements to add multimedia and animation.

10 ways to use Hibernate effectively
2008-Aug-18 6:00pm

Presented by: Brian Sam-Bodden


Overview:

Learn 10 tried and true ways to improve the way you use Hibernate today. In this session you would learn about a collection of 10 tips, tricks, practices and tools that will make you more effective at designing, implementing, testing and tuning your application's Hibernate-powered object-relational layer.

12Next