Abstracts added daily. Check back frequently for updates.

Keynotes    Ruby    SOA & Integration    Agile    Lightweight    Management    Web 2.0




Surfing on the Frothy Part of the Technology Wave
Lucinda Holt, CEO, Commerce360
Category: Keynote Address
Date & Time/Location: 3/26, 9:00 - 10:00am - MacAlister 2019-2020
Coming Soon

Trends affecting the Future of Enterprise Java Development
Floyd Marinescu, Co-Founder, InfoQ.com
Category: Keynote Address
Date & Time/Location: 3/27, 9:00 - 10:00am - MacAlister 2019-2020
There are a number of trends occurring that are rapidly changing the way we think about and develop Enterprise Java applications. This talk will give an update on the most important trends affecting Java that you should be paying close attention to, including:
  • Annotations, Dependency Injection, and AOP
  • Web 2.0 turning the internet into an application platform
  • Domain Driven Design
  • OSGi and the modern application server
  • Service Oriented Architecture
  • Open Source Java
  • Java as a platform (not a language)
  • The changing leadership in Java
  • Open source business models
... and others that are changing the nature of software development in Java. This talk will give an update on the most important trends affecting Java that are currently growing and will become mainstream in 1-2 years that you should be paying close attention to.



Rails on AIR: Best Practices for using Flex 3 and Adobe AIR with Ruby on Rails 2
Peter Armstrong, Founder, Ruboss Technology Corporation
Category: Ruby
Date & Time/Location: 3/27, 10:15 - 11:15am - Living Arts Lounge
The basics of using Flex 3 and Rails 2 together are by now fairly well understood: use HTTPService or RubyAMF to talk to RESTful Rails controllers.  (If that didn't make any sense, read Flexible Rails.) But what are the best practices?  Should Cairngorm be used?  When is RubyAMF appropriate, and when is HTTPService appropriate?  What are the unique capabilities (and challenges) the developer faces when developing with Adobe AIR, instead of just Flex 3 in the browser?

My presentation will cover my thoughts on these subjects, thoughts which are the basis for my upcoming sequel to Flexible Rails entitled Rails on AIR.  It will also show demos and code showing the various approaches, so that they can be compared with concrete examples.


Code Generation: The Safety Scissors of Metaprogramming
Giles Bowkett, Ruby on Rails Developer
Category: Ruby
Date & Time/Location: 3/26, 1:30 - 2:30pm - Living Arts Lounge
Metaprogramming is cool. Metaprogramming is hip. Metaprogramming has performance costs and is a serious pain in the butt to debug.

You can get a lot of the benefits of metaprogramming from using code generation instead. In fact, they are really just two sides of the same code-wrangling coin. Code generation is code which produces code text and saves it to the filesystem for later evaluation; metaprogramming is code which creates code text in memory only and passes them directly to eval() or one of its variants.

Either way you slice it, code generation is a powerful strategy. Using Ryan Davis' awe-inspiring library Ruby2Ruby, it's technically possible to unit test metaprogramming, but unit testing code generation is easier to do. Its results are also a lot easier to debug. Jack Herrington's brilliant book "Code Generation In Action" demonstrates how you can generate the literally hundreds of Java files a non-trivial EJB application needs with a much smaller number of Ruby programs, slashing development time by months. Several aspects of Rails uses code generation extensively, including scaffolding and the 'rails' command itself. Rails' core strategy of "convention over configuration" would be impossible without code generation.

In this talk, I'll demonstrate both how to unit test metaprogramming with Ruby2Ruby, and how to automate EJB application development with Herrington's code generation techniques. Bring a nice Tupperware bowl to catch your brain in after it leaks out your ears.


Integration Testing with RSpec's Story Runner
David Chelimsky, Lead Developer of RSpec
Category: Ruby
Date & Time/Location: 3/27, 11:30 - 12:30pm - Living Arts Lounge
RSpec's new Story Runner supports integration testing in the form of executable user stories and scenarios. The RailsStory extension wraps rails IntegrationTest, providing access to all the goodies you get from Rails. Plus, it gives you much more granular control of individual steps in each scenario.

In this 45 minute talk, David Chelimsky (lead developer of RSpec) will demonstrate his approach to writing for the RSpec Story Runner and address several related issues including:

  • plain text stories vs pure Ruby (when is which appropriate?)
  • extending the RailsStory with custom helpers
  • testing forms using webrat within the Story Runner
  • finding a balance of domain and UI scenarios
  • duplication between stories/scenarios and model/view/controller/helper examples


Designing RESTful Rails Applications
Obie Fernandez, Ruby on Rails Developer
Category: Ruby
Date & Time/Location: 3/27, 1:30 - 2:30pm - Living Arts Lounge
TBD


ActiveMessaging
Cliff Moon, Application Developer, Powerset
Category: Ruby
Date & Time/Location: 3/26, 5:15 - 6:15pm
Performance in a web applications is all about the user experience. If the page load is slow, your users will leave. A time tested strategy for boosting performance is to simply not do so much! The more work your application can defer until later, the faster it can serve up page views. ActiveMessaging is a rails plugin that provides integration with a variety of messaging protocols. We will talk about how to use ActiveMessaging in a variety of scenarios and where it fits in the architecture of a rails app.

Rails 101
Aaron Mulder, Chief Technology Officer, Chariot Solutions
Category: Ruby
Date & Time/Location: 3/26, 10:15 - 11:15am - Living Arts Lounge
Coming Soon


Be Careful, Your Java is Showing
Joseph O'Brien, Founder, EdgeCase, LLC
Category: Ruby
Date & Time/Location: 3/26, 2:45 - 3:45pm - Living Arts Lounge
Have you ever opened up a Rails application and you can tell it was someone's first Rails app after coming in from the Java world?  Are you new to Rails and have wondered where your IOC container is, or why  you don't have any interfaces (and what's with all of these underscores) ?

This talk walks through many of the common pitfalls that people run into coming from the Java world. I begin with simple idomatic issues  (methods that end in a question mark, and underscores), to larger issues such as IOC containers and AOP programming. This talk is designed to dig into some of the deeper mental disconnect that many developers have when coming over to the Rails world. 


The Launch: Bringing a Rails Site to Life
Chris Wanstrath, Rails Consultant
Category: Ruby
Date & Time/Location: 3/26, 4:00 - 5:00pm - Living Arts Lounge
Launching a Rails site is a lot more than just writing Ruby code or styling HTML. There are a number of architectural and performance considerations, many of which directly impact whether your site can stay running once the sweet, sweet traffic starts pouring in.

This talk will give an overview of the techniques and processes required to successfully launch a production Rails application, stopping along the way to focus in on code patterns, plugins, and applications which are a requisite for success. We'll reveal how caching, database optimization, and code profiling work in a Ruby-centric world.

Nothing will be hypothetical: the talk will be rooted in knowledge acquired launching multiple Rails sites for a big company (CNET Networks), client sites for smaller businesses, and my own company's site, FamSpam.

The talk will be for novice to intermediate developers, people who have never launched a site, or who have launched a site or two and are starting to feel the burn of increased traffic and worries.



Amazon Web Services: Building a Web-Scale Computing Infrastructure
Jeff Barr, Senior Evangelist, Amazon Web Services
Category: SOA & Integration
Date & Time/Location: 3/27, 10:15 - 11:15am
Jeff Barr will review Amazon's line of highly scalable web services. He will show how Amazon's services are changing the economics for startups, allowing them to construct large-scale applications without the need to make an up-front investment in infrastructure. Jeff's presentation will discuss the architecture, economics and implementation details behind several successful Amazon-powered sites.

Give your Domain Objects a Rest - FastSOA
Michael Clovis, Director of Development, Mindbridge Software
Category: SOA & Integration
Date & Time/Location: 3/27, 1:30 - 2:30pm - MacAlister 4011
This presentation will cover the following points:
  1. SOA realized as WS+ has had issues do to its perceived heavyweight
    costs. I'll quickly cover REST and it's true architectural constraints.
  2. The presentation will cover a concept known as FastSOA that states
    "do not marshal the XML data to Java domain objects". In some
    cases it is not necessary. (Analysis, Reporting). FastSOA uses the
    capabilities of native XML data bases to act as a middle tier.
  3. The presentation will show that native XML databases (using Exist
    http://exist.sourceforge.net/) could be a better fit for storage of the
    data that was transferred in the first place. The presentation will
    demonstrate the analysis capabilities and speed available when using a
    Native XML data source. The presentation will leverage and demonstrate
    XQuery as well as the new XSLT standard to show how the data could be
    easily transformed for easier use.
  4. The presentation will show how using Groovy, an application developer
    can create a FLOWRCriteraBuilder similar to a HibernateCriteraBuilder to
    assist in moving the XML into and out of the database.
  5. The presentation will use the tools above and open-source code (under
    development) to illustrate the points on how SOA development time could
    be shortened and load times increased.

Service Oriented Integration with Apache ServiceMix and Camel
Chris Custine, Principal Engineer, IONA Open Source
Category: SOA & Integration
Date & Time/Location: 3/27, 4:00 - 5:00pm - MacAlister 4011
Apache ServiceMix is an Open Source ESB (Enterprise Service Bus) that combines the functionality of a Service Oriented Architecture (SOA) and an Event Driven Architecture (EDA) to create an agile, enterprise ESB. Apache Camel is a lightweight framework for specifying routing rules that implement common Enterprise Integration Patterns. This session will provide an overview of these projects and how they are used together to solve common integration problems. You will also be provided with a glimpse of the roadmap for these projects and a quick overview of the upcoming ServiceMix 4.0 release which is based on OSGi to provide improved deployment flexibility and integration with other frameworks.

SOA Governance - 5 Common Mistakes and How to Avoid Them
Dan Diephouse, Software Architect, MuleSource
Category: SOA & Integration
Date & Time/Location: 3/26, 10:15 - 11:15am - MacAlister 4011
As the number of services and applications inside your organization grows, it becomes increasingly hard to manage and control. When this happens it is important to start looking at implementing SOA governance. Because SOA governance is not widely understood (or is widely misunderstood), many common mistakes arise which result in duplicate efforts, less reuse, less interoperability and increased development time. During this session we'll look at what exactly SOA governance is while exploring 5 common mistakes and how to avoid them.

An Introduction to Spring Integration
Mark Fisher, Senior Software Engineer, SpringSource
Category: SOA & Integration
Date & Time/Location: 3/26, 2:45 - 3:45pm - MacAlister 4011
This session will introduce Spring Integration, a new addition to the Spring portfolio. We will begin with a whirlwind tour of the Spring Framework's core support for enterprise integration including such capabilities as remoting, messaging, and scheduling. This will be followed by a brief overview of the Enterprise Integration Patterns described in the highly influential book of the same name. We will then embark on a demo-driven exploration of Spring Integration to see how it enables the development of applications based on those patterns while building on the Spring Framework's core support. Patterns to be discussed include Message Channel, Message Endpoint, Channel Adapter, Content-Based Router, Message Translator, and more. Finally we will review the Spring Integration API so that you will understand how to provide extensions while maintaining the separation of concerns that is essential for producing maintainable, testable code.

WS-* vs. REST: Myths, Facts and Lies
Paul Freemantle, Co-Founder and VP Technical Sales, WSO2
Category: SOA & Integration
Date & Time/Location: 3/27, 11:30 - 12:30pm - MacAlister 4011
Which one is it? WS-* or REST? In this session Paul will uncover his favourite lies, myths and untruths about REST and the Web Services (WS-*) specifications. Paul has over 10 years experience building distributed systems and he brings this to bear on the current debate. Paul will outline the REST model, discuss where each approach is valid, and discuss a recent project that has built a REST based Registry to store WS-* metadata!  

With a balanced view and good insights into both sides of the debate, the best thing a confused enterprise architect should do is come to this talk and understand what to use when.


GridGain: Java Grid Computing with AOP
Nikita Ivanov, Project Founder, GridGain Systems
Category: SOA & Integration
Date & Time/Location: 3/26, 1:30 - 2:30pm - MacAlister 4011
The topic of this presentation is about innovative use of AOP in open-source Java grid computing framework that is trying to change the grid computing landscape in much the same way as Spring or JBoss have changed JEE landscape in the last couple of year - removing complexity, clutter and over-engineering of traditional computational grid solutions.

The presentation will concentrate around live demonstration of writing a simple application like a HelloWorld and grid enabling it to run on a small grid right in front of the audience. Demonstration will be performed on Windows XP using Eclipse 3.2, Java 5 and GridGain framework (LGPL open-source Java grid computing framework available at www.gridgain.org).

All coding during demonstration will be done live. Detailed and in-depth explanations will highlight that grid computing in Java can be simple and productive to use in everyday applications and systems. Special attention will be paid to the fact that grid computing can be used by businesses of any size: small, medium or large. Real-life examples will be discussed.

Technical content of the presentation will focus on how AOP is used in this example to achieve transparent grid-enabling or grid-enabling without even touching a source code. It will also discuss during live demonstration some of the innovative features of GridGain such as peer-to-peer deployment and hot re-deployment, resource injection and unique support for split/aggregation.


Clustering Enterprise Java Applications with Terracotta
Orion Letizi, Co-Founder and Software Engineer, Terracotta
Category: SOA & Integration
Date & Time/Location: 3/27, 2:45 - 3:45pm - MacAlister 4011
Most enterprise Java applications need to be clustered to achieve high throughput and availability. However, popular state replication mechanisms have traps and pitfalls. For example, some require you to sprinkle calls to the clustering API throughout your application. Others cannot scale to support large clusters.

Terracotta is an innovative, open-source, highly scalable, JVM-level clustering solution. As well as being a drop-in replacement for Tomcat Clustering, it can transparently cluster POJOs and Spring beans. This presentation will be an in-depth case study of a small mobile application built using Terracotta clustering. We will review the relative levels of transparency, ease of development, and performance with hints of how to migrate from other caches to Terracotta.

2010: An Acronym Odyssey
Brian O'Neill, Technical Architect, Gestalt LLC
Category: SOA & Integration
Date & Time/Location: 3/26, 5:15 - 6:15pm - MacAlister 4011
This is a one-stop shop for buzzword bingo as we take a whirl windtour of enterprise java development standards and technologies that may take hold over the next couple years. Specifically, we'll take a look at OSGi, Service Component Architectures (SCA) and Java Business Integration (JBI) in the pursuit of Service-Oriented Architecture (SOA) via Enterprise Service Buses (ESB). Contrary to popular belief, these specifications are not necessarily competing. We'll prove that out as we go through concrete examples of each. Addtionally, we'll identify what each specification does well, and how and where each falls in the highly sought after holy grail of enterprise application integration.
Kicking the Tires on the Bus
Tom Purcell, Software Architect, Chariot Solutions
Category: SOA & Integration
Date & Time/Location: 3/26, 11:30 - 12:30pm - MacAlister 4011
The SOA landscape is littered with a bewildering array of products that vendors portray as SOA in a box. All they really provide, however, is a framework on which to build your SOA infrastructure. The tutorials and "Hello World" demos work, of course, but they emphasize the product's strengths, gloss over its weaknesses and often do not address the specific complexities of your environment. This presentation will describe how lightweight, open source components were used to perform an evaluation and gain the knowledge required to make an intelligent decision without committing a ton of hardware and an army of developers.

Think Outside the Box: The End of Standalone SaaS
John Rowell, CEO and Co-founder, OpSource
Category: SOA & Integration
Date & Time/Location: 3/27, 5:15 - 6:15pm - MacAlister 4011
Until this point, SaaS applications have been created in separate silos. However, now there are platform choices that enable mash-ups and composite applications. Learn how Web services affect application development and integration. As SaaS applications become mission critical for the enterprise, these applications need to be integrated into wide variety of applications: other online solutions, behind-the-firewall legacy applications, etc.

Learn how to incorporate SaaS integration into your go-to-market strategy. Lack of integration with legacy data is the #1 sales objection for SaaS vendors. So, not only is this important for your end users, but it will also help you develop the next generation sales channel. By becoming part of the SaaS ecosystem, your application will be considered by systems integrators for inclusion in complex enterprise software architectures.

Today, only the largest SaaS companies have the ability to integrate their applications with legacy systems and other Web applications. This session will help SaaS companies of any size overcome the integration hurdles and break out of the SaaS-only box. Learn about the advantages of becoming a player in the larger SaaS ecosystem, integrating behind the firewall and opening new channel sales. This seminar will explain how Web Services platforms solve the integration problem, which has been a major impediment to SaaS adoption.




Introduction to Agile for Traditional PMI Project Managers
Stacia Broderick, CST, PMP, Founder, AgileEvolution, Inc.
Category: Agile
Date & Time/Location: 3/27, 4:00 - 5:00pm - Living Arts Lounge
Agile Software Development might pose some unanswered questions for a traditional PMI Project Manager. This talk hopes to answer the following questions:

What does Agile look like? What project management paradigms are we breaking with Agile versus Plan-Driven Development? How do I relate PMI practices to Agile practices? How will my job as a project manager change?


Applying the Semantic Web Technology to Patient Clinical Data in an Agile Project
Jon Kern, Software Solutions Coach, Former TogetherSoft Leader
Category: Agile
Date & Time/Location: 3/27, 10:15 - 11:15am - Living Arts Lounge
To create a unified view of a patient's clinical data, the company was faced with integrating disparate data sources, overlapping data sources, confidentiality rules, data scrubbing rules, and presentation of a unified view... the project seemed doomed to tediocrity (tedious, mediocre work) if normal solutions prevailed. Not so this time! See how we turned the business model for this type of application "on its ear" by applying some semantic web technologies. Learn how we approached the project in an agile manner. The result was a cost-effective, flexible, simple, and extensible system; built on top of a cool technical architecture.
Introduction to Testing with Mock Objects
Michael Pilquist, Software Architect, Combined Conditional Access Development, LLC
Category: Agile
Date & Time/Location: 3/27, 2:45 - 3:45pm - Living Arts Lounge
Unit testing a simple object is simple. But how do you unit test objects that coordinate with other objects? In this talk, testing with mock objects is introduced. In the first half of the talk, we will cover the basics of testing with mocks objects and survey some of the theory behind expectation based testing. In the second half of the talk, we will explore some of the Java tools available and discuss some techniques that are useful when working with mock objects.
Five Mistakes New Agile Teams Make
J. B. (Joe) Rainsberger, Author, Consultant
Category: Agile
Date & Time/Location: 3/27, 5:15 - 6:15pm - Living Arts Lounge
Agile transitions are hard, made harder by the project, the business, the people and the company. New agile teams--those who choose to adopt agile practices and learn to live the agile values--work through a number of common obstacles, many they put in their own way without realizing it. No matter how far along an agile transition you are, you'll learn what problems to anticipate and how to cope. Whether you are in a transition, starting a transition, contemplating a transition, afraid of trying a transition and even those just open to the possibility of a transition to agile practice, join J. B. Rainsberger to hear his experiences with both small-scale and large- scale agile transitions, and learn what not to do as well as what to do instead.
Agile Backlog
Bob Schatz, Agile Consultant, Agile Infusion
Category: Agile
Date & Time/Location: 3/27, 11:30 - 12:30pm - Living Arts Lounge
What is one of the key success factors in an agile project? It's the backlog! The backlog is the raw material feeding the development teams. A successful agile team with an "unhealthy" backlog will efficiently create high-quality software that people may never use. So, how do we create and manage a "healthy" backlog then? It starts with a good foundation of vision, business goals, and collaboration with end users. Then constructing the backlog items with good user stories with input on both the business value and the effort involved so that we get good prioritization. Continuous care, feeding, and maintenance of the backlog is required for the duration of the project from all stakeholders. Bob Schatz will talk about his experiences working with large enterprises around the world and how he has taught and advised them on getting this right.


Cultivating Agile in a Command and Control World
Jim York, President & Co-Founder, FoxHedge, Ltd.
Category: Agile
Date & Time/Location: 3/27, 1:30 - 2:30pm - Living Arts Lounge
Agile principles and practices are generally welcomed in organizational cultures that value collaboration, competence, and cultivation. However, Agile can appear strange and threatening to command and control cultures. This presentation explores ways for Agilists to advance Agile in command and control cultures by blending with the natives.




Hibernate Search: Googling Your Domain Model
Emmanuel Bernard, Core Developer, JBoss
Category: Lightweight
Date & Time/Location: 3/27, 2:45 - 3:45pm - Behrakis Grand Hall (south)
How many times has a customer told you they want to search in their application "like Google"? How many times was the search engine in your application too slow? Hibernate Search brings full-text search capabilities to a persistent domain model, providing Google-like search capabilities while avoiding the traditional cost and difficulties to set up such solutions. In this session, you will learn what problems Hibernate Search can solve and how to add it to a Hibernate based application.

Enter the Elephant: Massively Parallel Computing With Hadoop
Toby DiPasquale, Chief Architect, Invite Media
Category: Lightweight
Date & Time/Location: 3/26, 4:00 - 5:00pm - Behrakis Grand Hall (south)
The world of massively parallel computing is still relatively new and is without many tools to aid us in our quest to efficiently use all of that hardware. One of the best tools available today is Hadoop, an open source framework built around the same methods that Google uses in its own world-class clusters. With Hadoop, you can quickly and easily create jobs that can keep hundreds or even thousands of machines busy processing very large amounts of data. Join me to hear about this new and exciting method of parallel computing.
AOP in the Enterprise
Ramnivas Laddad, Author, Speaker, Consultant, and Trainer
Category: Lightweight
Date & Time/Location: 3/26, 4:00 - 5:00pm - Behrakis Grand Hall (south)
Developing enterprise applications ain't easy. You not only have to worry about evolving business logic, but also need address functionalities known as crosscutting concerns such as tracing, performance monitoring, error handling, service-level agreement, policy enforcement, pooling, caching, concurrency control, security, transaction management, business rules, and so forth. Traditional implementation of these concerns requires you to fuse their implementation with the core concern of a module. Aspect Oriented Programming (AOP) enables modularizing implementation of such functionalities. With AOP, you can implement each of the concerns in a separate module called aspect. The result of such modular implementation is simplified design, improved understandability, improved quality, reduced time to market, and expedited response to system requirement changes.

This session examines how AOP in conjunction with Spring reduces complexity associated with such functionalities leading to high quality and maintainable code. It features several live coding examples showing how easy it is to use AOP. It will also discuss many recent advances in AOP that make utilizing it in enterprise applications a breeze.


Developing Java Applications with OSGi
Michael Redlich, Senior Research Technician
Category: Lightweight
Date & Time/Location: 3/26, 2:45 - 3:45pm - Behrakis Grand Hall (south)
Formed in 1999, the Open Services Gateway initiative (OSGi) was originally designed to promote dynamic systems for embedded Java and network devices. OSGi is a lightweight dynamic module system that helps you:
  • Cope with "classpath hell"
  • Load multiple versions of a class
There are a few implementations of OSGi available, namely:
  • Equinox (Eclipse)
  • Apache Felix
  • Knopflerfish
  • Spring OSGi
This seminar will introduce you to OSGi, provide an overview of the implementations that support it, demonstrate how to build your first "bundle," and finally, demonstrate OSGi's services by developing a more real-world example.
POJO Domain Models
Chris Richardson, Author, Consultant
Category: Lightweight
Date & Time/Location: 3/26, 1:30 - 2:30pm - Behrakis Grand Hall (south)
Java is an object-oriented language yet surprisingly many enterprise Java applications are written in a procedural style. In this presentation you will learn about how to implement business logic using real objects ­ a rich POJO domain model. We will compare and contrast a procedural design with an object-oriented design and describe the benefits of OOD. You will learn how infrastructure frameworks such as Spring, and Hibernate provide dependency injection, transaction management, security and persistence for a domain model. We will also cover how to refactor a procedural design into an object-oriented design ­ an easy way to immediately improve the design of your application.
Grails
Ken Rimple, Software Architect, Chariot Solutions
Category: Lightweight
Date & Time/Location: 3/26, 11:30 - 12:30pm - Behrakis Grand Hall (south)
Grails is an emerging framework utilizing the principles of DRY and CoC first espoused and made popular in the Ruby on Rails framework. It has gained a following over its' incubation and is now finding adoption by the J2EE community as a more java-friendly alternative to Rails. Ken will talk about Groovy, Grails, and discuss the advantages and disadvantages of the framework over traditional Spring/Hibernate/JSF application architectures. Key topics will include Grails' focus on the domain as the center of application development, and its' seamless use of both Hibernate and Spring while allowing the developer to focus more on solving business problems than configuration and management of the architecture.
Simple JDBC with Spring 2.5
Thomas Risberg, Spring Committer, Author
Category: Lightweight
Date & Time/Location: 3/27, 4:00 - 5:00pm - Behrakis Grand Hall (south)
With the increasing popularity of Hibernate and JPA we have seen plain JDBC code being used less. For small projects and projects where you need advanced access to stored procedures, JDBC is still a great option to get the work done.  JDBC has a reputation of being difficult and requiring a lot of boilerplate code.

This presentation will show how you can make JDBC coding a lot easier using the latest JDBC abstractions provided in Spring 2.5. We will show how Spring's resource and transaction management will take care of the cumbersome and error prone parts of using the JDBC API. leaving your data access code cleaner and simpler. 

We will also discuss new features that are part of Spring's "Simple JDBC" approach introduced in Spring 2.0 and enhanced in Spring 2.5.  The "Simple JDBC" approach uses new language features from Java 5, like generics and varargs, to make your JDBC code more expressive and easier to maintain. The "Simple JDBC" approach also utilizes database metadata to simplify stored procedure calls and other more advanced JDBC usages.

OSGi with Spring DM
Dmitry Sklyut, Software Architect, Chariot Solutions
Category: Lightweight
Date & Time/Location: 3/26, 5:15 - 6:15pm - Behrakis Grand Hall (south)

OSGi™ has been hailed as a "... contender for the title of most important technology of the decade" (SDTimes). Rechristened as "Dynamic Module System for Java", OSGi™ is making serious push into enterprise space. The very same space where Spring Framework rules the nest. The Spring framework has revolutionized Java development, and with the adoption of OSGi™ technology, Spring Dynamic Modules aiming to simplify development of OSGi™ component based applications.

This session will provide a quick overview of OSGi™ framework and examine fundamental concepts of Spring Dynamic Modules.

What's New in Spring 2.5?
Rossen Stoyanchev, Senior Consultant, SpringSource
Category: Lightweight
Date & Time/Location: 3/26, 10:15 - 11:15am - Behrakis Grand Hall (south)
In this session we will take a tour of some of the new features in Spring 2.5. Among the number of noteworthy items we will be highlighting, an expanded list of options for dependency injection that have gotten many people excited, annotation based configuration in the Web layer, support for new API's in JDK 1.6, improved AspectJ support, 1st class Spring integration testing on JUnit 4 and TestNG, and much more! If you want to find out the latest developments in Spring, this session is for you.

New Offerings in Spring Web Services
Rossen Stoyanchev, Senior Consultant, SpringSource
Category: Lightweight
Date & Time/Location: 3/27, 5:15 - 6:15pm - Behrakis Grand Hall (south)
New offerings have appeared in the field of Web Services within the last 6 months including Spring Web Services and also CXF, the successor of XFire and Celtix while others such as Apache Axis 2 have been available for over a year. Comparing these projects feature by feature is only partially helpful because each framework takes a different approach. Instead in this presentation we will take a few goal-oriented tasks and see how each framework supports them. In doing this we will get a feel for the programming model and perhaps the philosophy behind each framework. At the start of the presentation we will contrast and compare code-first and contract-first web services.


Open Source Alignment and Policies for Management
Category: Management
Date & Time/Location: 3/26, 2:45 - 3:45pm
As the use of Open Source continues to expand in enterprises, government agencies, and non-profits, so too does the responsibility of management to properly monitor and align that use. To properly manage Open Source assets, tools, and methodologies, organizations have been attempting various approaches to inventory and control Open Source introduced to their environments from internal and external teams, with varying degrees of success. Join our panel of experts as they explore real-world scenarios and outline best practices for creating and executing a sound Open Source Policy regimen for your organization.

Panelists:

Prepare for Success: Starting and Growing an Emerging Company in the Greater Philadelphia Region
Michael Harrington, Moderator
Category: Management
Date & Time/Location: 3/26, 11:30 - 1:00pm - MacAlister 2019-2020
This purpose of this presentation is to explore how to successfully start and grow an emerging business in the greater Philadelphia region.  The panel members are some of this region's most successful entrepreneurs, investors and advisors to emerging companies. The panel will focus on the unique challenges faced by start-up and early-stage companies, particularly in this region. The panel members will offer their insights and perspectives on how they have successfully guided emerging businesses in this region from start-up, through growth stage, to exit. In addition, the panel will discuss and evaluate the current state of the early-stage marketplace in this region as well as the current climate for starting and growing an emerging company in this region.

Panelists:


Blending Open Source and Commercial Technologies — Practical Approaches to Delivering Cost Effective Solutions
Scott Barnett, COO, Bluenog
Category: Managment
Date & Time/Location: 3/26, 5:15 - 6:15pm - MacAlister 2019-2020
With all the excitement surrounding open source in the enterprise, it is sometimes forgotten that commercial technologies still make up a large percentage of existing IT organizations. The largest need today is the ability to integrate and support enterprise open source technologies with the existing infrastructures in place, as well as future/planned commercial infrastructures that may be introduced.  Designing and building a strategy around both open source and commercial technologies is imperative for the agile IT organization. Scott will discuss best practices and proven strategies for blending open source and commercial technologies. 

Server Virtualization
Thomas Dugan, Founder, Recovery Networks, Inc.
Category: Management
Date & Time/Location: 3/26, 10:15 - 11:15am - MacAlister 2019-2020
One of the fastest growing emerging trends these days is virtualization, more specifically, "server virtualization". Many long-time IT people would argue that server virtualization has been around for years (think "IBM Mainframe") and is nothing new. That is paramount to saying the emergence of the PC was nothing new because computers were around for years before (think "ENIAC"). The concept of virtualization has indeed been around for years and the implementation of virtualization has been evolving in almost every aspect of technology ­ from data storage to computer programming. However, the new emerging trend is clearly in "server virtualization" and has the promise to transform both physical Data Centers and strategic software deliver in all aspects of the IT world.

So where does this new trend leave you and your organization? What is it and how can you use it to your advantage? Is this a fad or a trend? Is VMware the only or best solution? This session will offer an overview of Server Virtualization and discuss what can do for you ... and what it can't. This is not a detailed technical review but rather a general discussion on the value and the place of Server Virtualization.

Software as a Service (SaaS): Business Model Game Changer
Jane Hoffer, President and Chief Executive Officer, Prescient Applied Intelligence
Category: Management
Date & Time/Location: 3/26, 1:30 - 2:30pm - MacAlister 2019-2020
Software as a Service has been discussed as the future of application software delivery methods. This session will discuss how Prescient Applied Intelligence used SaaS to change its business model from a traditional packaged application software company to a leading SaaS provider in the retail supply chain market.  We'll look at various ways to deploy a SaaS solution, the pros and cons, and the realities behind technology, operations and business planning for what was once a behind the firewall solution and is now a service based, community based solution.

Monetizing Facebook Applications
Iqram Magdon-Ismail, Technology Expert, TicketLeap
Category: Management
Date & Time/Location: 3/27, 11:30 - 12:30pm - MacAlister 2019-2020
In the early summer of 2007, Facebook opened it's platform to third party developers. This was very exciting news because it gave the developer community direct access to a very valuable "Social Graph." This was a revolutionary move by Facebook since they now allow developers to access a lot of interesting information about its users, including the relationships those users share with all their friends. I will talk about how our Ticketing application utilizes the platform to fulfill a real need by Facebook's users. And since it is important to monetize a Facebook application, I will discuss our business model.

Introducing the Scala Programming Language
Dianne Marsh, Founder/Software Consultant, SRT Solutions
Category: Lightweight
Date & Time/Location: 3/27, 5:15 - 6:15pm - MacAlister 2019-2020
Scala is a multi paradigm language, offering both object-oriented and functional programming that runs on the Java Virtual Machine. The proliferation of multi-core machines is driving interest in functional languages, as they offer a simplified approach toward concurrency. This talk discusses why you should care about Scala as an emerging language, describes unique features of the language, and uses programming examples to demonstrate its use.

From Concept to Customers on $5k
Brian McCallister, Core Architect, Ning, VP Apache Software Foundation
Category: Management
Date & Time/Location: 3/27, 10:15 - 11:15am - MacAlister 2019-2020
Platforms, clouds, open source, and software as a service have gotten to the point where you can get from an idea to a company with a launched software product for less than $5000. Use new techniques and services to get incredible leverage and reduce capital risks.
The Greening of Corporate IT
Bill Pilarski, Practice Manager, Sun Systems Practice Virtualization Team
Category: Management
Date & Time/Location: 3/27, 1:30 - 2:30pm - MacAlister 2019-2020
This talk centers on the IT Industry's fast evolving awareness of ecological concerns, and the need for more demonstrative corporate social responsibility by businesses and their IT organizations, and IT vendor companies alike, regarding those concerns. Focusing on key business drivers such as energy consumption, the speaker will frame the current eco-challenges that much of the IT industry is facing. The discussion talks to these concerns at large, and leverages Sun's own approach to corporate social responsibility regarding ecological concerns as models for action - such as telecommute and work-from-home programs; community participation and awareness in industry consortium; Governmental programs and pseudo-mandates that are influencing the industry perspective; IT product programs such as equipment recycling and recycle-ability, and reduction of hazardous substances; and the numerous product innovations occurring in the marketplace that help address overall eco-concerns in different ways. The talk also presents examples of actions Sun has done in its own datacenters with respect to facilities management (cooling and power concerns and actions), site consolidations, and equipment consolidations, and the impacts that this has had environmentally, as well as cost-wise.

Agile Methods in the Offshore Software Development Environment
Samir Shah, Penn State
Category: Management
Date & Time/Location: 3/26, 4:00 - 5:00pm - MacAlister 2019-2020
Software design and development activities are conducted in many organizations in United States and the world using internal or external resources, as well as those from overseas. Further, "offshoring" of software development option has attracted attention due to some relative and perceived benefits of cost effectiveness, timely services, and rapid access to various technical capabilities for increased productivity. As reported in various studies offshore development projects also face multiple challenges such as communications, distance, time-zone differences, product quality and deliverables, cultural differences, interpersonal relationships, language barriers, and building of mutual trust. Many offshore projects seem to be conducted using the traditional methods such as Waterfall approach. An alternative methodology termed "Agile", encompassing frequent and relevant communications linked to project iterations, is increasingly becoming popular. Although currently no single approach is favored in the literature to solve all of these challenges, the challenge is how to increase the odds of overcoming them successfully given the complex nature of offshore software development practices. This presentation will discuss the pros and cons of Agile methods in the offshore software development environment.

Rich Internet Applications - Beyond the Buzz
James Ward, Technical Evangelist for Flex, Adobe
Category: Management
Date & Time/Location: 3/27, 2:45 - 3:45pm - MacAlister 2019-2020
Rich Internet Applications, AJAX and Web 2.0 are the buzzwords of the day. Media and businesses alike use these terms to try and gain mindshare. But while these trends may currently be 'over-hyped,' the underlying technologies are truly driving rapid innovation on multiple fronts, and are especially gaining momentum in the enterprise. In fact, analysts predict that by 2010, at least 60 percent of new application development projects will include RIA technology.

In this presentation, the spokesperson will separate the Web 2.0 buzz from reality. He will show how application developers are using Flex and Flash to create RIAs that are transforming enterprise processes. He will present what developers are doing - right now - to design enterprise-wide Rich Internet Applications that combine the best of traditional graphical user interface applications with the wide reach of Web-based access, leading to more streamlined business processes and richer customer service.


The State of the Open Source Industry
Raven Zachary, Open Source Research Director, The 451 Group
Category: Management
Date & Time/Location: 3/27, 4:00 - 5:00pm - MacAlister 2019-2020
Open source remains a disruptive force in the software industry. Having moved beyond its early roots in academia and as a driver for social change, open source is now playing a role in traditional software markets, as a driver of transformation, or in some cases, a source of new competition. This presentation will take a look at the impact that open source is having on software vendors, end users and the investment community; where it fits and where it still struggles to provide value; the role of commercialization; and the outlook for open source moving forward.



Battle of the Frameworks! A Roundtable Debate - Which Framework Will be Left Standing?
Category: Web 2.0
Date & Time/Location: 3/26, 5:15 - 6:15pm - Behrakis Grand Hall (north and center)
There is a great deal  of interest in, and  debate about all the new Web frameworks that have lately been growing up. Most people agree there will be a shakeout at some point, but no  one is predicting the survivors.

Sponsored by Manning Publications and moderated by Manning's Publisher, Marjan Bace, we're bringing together a group of leading developers and authors to discuss and compare the merits and features of these popular tools, including Seam, Sturts2, jQuery, Rails, Flex, and OpenLaszlo.

Join us for what promises to be a very interesting event!

Panelists:

JBoss Seam: Integration with Intent to Use
Dan Allen, Senior Software Engineer, CodeRyte, Inc
Category: Web 2.0
Date & Time/Location: 3/26, 1:30 - 2:30pm - Behrakis Grand Hall (north and center)
This talk introduces JBoss Seam, a complete solution for developing serious web-based applications, going beyond what traditional Java web frameworks provide. Features of Seam discussed include its rapid prototyping abilities, hot redeployment of Java classes, reduction of XML, a unified mechanism for creating, storing, and accessing components (think beans), bidirectional inversion of control, conversational state management, a sincere and consistent integration of both Java EE standards and third-party libraries, effortless Ajax, intelligent navigation, simplified security, and support for REST-style requests. You learn how Seam makes a wide range of technologies accessible like never before.
Grails - Agile Web 2.0 The Easy Way
Jeff Brown, Director North American Operations, G2One Inc.
Category: Web 2.0
Date & Time/Location: 3/27, 5:15 - 6:15pm - Behrakis Grand Hall (north and center)
Grails is a full stack MVC framework for building web applications for the Java platform. Grails makes web application development both fun and easy. This session covers all of the fundamentals of building web applications with Grails. Businesses need rich web applications and developers want to be able to build those applications without the pain that usually comes along with doing so. Grails addresses these needs very well. Grails demolishes many of the pain points that Java developers have almost (not quite) become numb to after years of suffering. This session covers all of the fundamentals:
  • Introduction To Grails
  • Domain Objects
  • Controllers
  • GSPs
  • Custom TagLibs
  • GORM

Securing Web 2.0 Applications
David Brussin, Founder & CEO of Monetate, Inc.
Category: Web 2.0
Date & Time/Location: 3/27, 11:30 - 12:30pm - Behrakis Grand Hall (north and center)
The challenges of securing first generation web applications and infrastructure seem like a distant memory: immature technologies throughout the stack, coded in a culture that didn't understand or value security. Today we have a much more security-conscious community producing components from operating systems to routers to web servers, and the basic architecture of the Internet application has had 10 years to mature under fire.

Even so, the security challenges of Web 1.0 were in many ways less daunting and harder to ignore than those of the current generation. This talk will review the challenges and lessons of the past, and survey security requirements, issues and techniques for dealing with a new generation of web frameworks and tools, massively multi-tenant applications and hosting environments, and loosely-coupled systems.

OpenLaszlo 4.0 - Java ME, Ajax and beyond
Max Carlson, Lead Runtime Architect, Laszlo Systems
Category: Web 2.0
Date & Time/Location: 3/27, 10:15 - 11:15am - Behrakis Grand Hall (north and center)
OpenLaszlo 4.0 released earlier this year with support for both Ajax and Flash as runtime platforms. Developers can now choose the best runtime technology without being tied to any single proprietary technology. Join Max Carlson, co-founder of Laszlo Systems and OpenLaszlo.org, as he reviews OpenLaszlo 4.0 and details the new Java ME and DHTML support.

You'll learn:

  • The risks and rewards of moving to DHMTL and Ajax as a runtime;
  • What's on the plate for future releases;
  • And much more.

Web 2.0 and GIS: from Ptolemy to Tufte and Beyond
Brian DeLacey, Founder, XiuTech LLC
Category: Web 2.0
Date & Time/Location: 3/27, 2:45 - 3:45pm - Behrakis Grand Hall (north and center)
This session takes a tour of GIS (Geographic Information Systems), from the early insights of Ptolemy to the modern design observations of Tufte. Advances in software, hardware, and standards have led to a wealth of consumer and enterprise GIS applications. We'll review some of these, ranging from farming and rescue to entertainment and spying. Basic terminology and technology will be introduced, including GPS, WPS, and cell tower technologies. An overview of open source and software APIs available for geocoding in Web 2.0 applications will be reviewed. 

A brief web tour of GIS web favorites ­ such as Google's maps and Flickr's geotagged photos ­ demonstrates the ubiquity of GIS. We'll take a close look at Web 2.0 mobile applications. What does GIS look like on mobile devices? What is the impact of increasing mobile processing power? What new privacy considerations might this raise? A sample software application, developed in the Ruby on Rails framework, will show you how to bring GIS to life on iPhone-class devices.

Currently, there are high stakes map-making activities at companies like Navteq, Nokia, TeleAtlas, TomTom, and Google. The session will close with a discussion of emerging business models and how these might shape the future of GIS on the web.

Using jQuery to Rapidly Build Rich Internet Applications 
Yehuda Katz, Web Developer, Procore Technologies
Category: Web 2.0
Date & Time/Location: 3/26, 11:30 - 12:30pm - Behrakis Grand Hall (north and center)
jQuery is a rapidly growing, popular JavaScript library. Its powerful and modular architecture, which emphasizes a simple yet heavily extensible API, has helped it to become one of the most popular Javascript Libraries. Because of its dead-simple plugin architecture, many even begin extending jQuery's core features within hours of first using it. This talk will demonstrate how the library works, and show you why so many users are able to build fully Ajax-enabled websites in their first day using jQuery. 

Hacking the Social Graph
Brian McCallister, Core Architect, Ning, VP Apache Software Foundation
Category: Web 2.0
Date & Time/Location: 3/27, 4:00 - 5:00pm - Behrakis Grand Hall (north and center)
Coming Soon
there.is.only.XUL
Levering XML and JavaScript to create Desktop RIA Applications the Mozilla Way

Alex Olszewski, Lead Developer, Mindbridge Software
Category: Web 2.0
Date & Time/Location: 3/26, 2:45 - 3:45pm - Behrakis Grand Hall (north and center)
Todays users demand applications and services that fit RIA definitions. This is why AJAX is so prevalent in Web Applications. Yet RIA can mean so much more for both the user experience and the developer/architect/team of the application. Adobe Air/Flex and Microsoft SilverLight are attempts to realize this experience. XUL is a proven way (see Thunderbird, Songbird (Open Itunes),AllPeers,Google Adwords Editor, as well as ALL the Firefox PLUGINS). It has been around since 2000, is stable and can run on top of Firefox or as stand-alone development environment/runtime. There are even efficient ways to run XUL applications within Internet Explorer.

To bullet point the presentation:

  • Walk the audience through a quick overview of the benefits of RIA applications and review competing and complementary technologies such as Silverlight, Adobe Air, etc.
  • Discuss why one would choose to use XUL and show some of the success stories such as Thunderbird, AllPeers, and SongBird.
  • Create a basic "Hello World" style plugin for firefox to demonstrate the fundementals of XUL.
  • Using this plugin as a basis, review and extend the fundemental portions of XUL which include the XUL markup language, the XBL Extensible Binding Language, and the XPCOM Cross Platform Component Object Model.
  • Finally, demonstrate a standalone application, MyJewels (under development), that uses XULRunner as its launcher. The presentation will demonstrate all the principles discussed and show how a developer can use existing components and interfaces to write RIA applications or plugins.

Flex for the Java Developer
Peter Paugh, Java Developer, Chariot Solutions
Category: Web 2.0
Date & Time/Location: 3/26, 10:15 - 11:15am - Behrakis Grand Hall (north and center)
When it comes to building cross-browser rich user interfaces, Abode's Flex is hard to beat.  With the aid of the Eclipse plug-in, a Java developer can quickly create and debug a CSS-styled client that can communicate to a server using standard HTTP.  With the recently open-sourced Blaze DS, server-push is also available.

We'll discuss what it takes for a Java Developer and Architect to jump into the world of Flex and ActionScript as well as what tools and patterns are available to make it even easier.  We'll also clear up the FUD surrounding Flex and convey its strengths and weaknesses.  We'll take a look at the software development lifecycle in Flex and discuss Flex's inception as well as its parallels with Java.

Porting from Web 1.0 to RIA in the Enterprise
James Ward, Technical Evangelist for Flex, Adobe
Category: Web 2.0
Date & Time/Location: 3/27, 1:30 - 2:30pm - Behrakis Grand Hall (north and center)
TBD