Meeting Archive

JVM Internals: Garbage Collection and VM Optimizations
2010-Nov-11 6:00pm

Presented by: Douglas Hawkins


Overview:

TBD

Spring GemFire data-fabric and the RabbitMQ AMQP message broker
2010-Oct-14 6:00pm

Presented by: Mark Fisher and Tom McCuch


Overview:

TBD

Cloud computing deep dive for Google App Engine and Amazon EC2
2010-Sep-09 6:00pm

Presented by: Rohit Bhardwaj


Overview:

In this session we will take a deep dive at few cloud computing examples and participants will be able to know how to use cloud computing for Google App Engine and Amazon EC2.

 

 The Google App Engine is a platform for developing and hosting web applications in Google-managed data centers. The Google App Engine is an example of cloud computing technology as it virtualizes applications across multiple servers and data centers. It is, at its heart, a powerful cloud computing platform designed to help you more easily create and manage scalable, JVM-based web applications. If you’re developing a Java application on App Engine you probably already know that you can use JPA and JDO Java persistence APIs to interact with the data store. Now learn how to take full advantage of these powerful APIs. We will explore few examples from Amazon EC2 like how to deploy groovy on grails application. We will also look at development tools to make your life easier while working with Amazon EC2, Amazon S3 and Simple db.

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.

Spring Meeting
2010-Aug-03 6:00pm

Presented by: Someone


Overview:More details

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

 

123Next