Sponsors


Discover Philadelphia

City of Philadelphia Visitor's Guide

Greater Philadelphia Travel Guide

Philadelphia Convention and Visitors Bureau

Check back frequently as we add more abstracts.

Keynote Speaker
The Risks and Rewards of Embracing Emerging Technologies that Fit Your Business Needs
Presenter: John C. Carrow, CIO & VP, Unisys
Abstract: John Carrow was the first cabinet-level CIO of the City of Philadelphia. Later he became CIO of global IT giant Unisys Corporation for more than a decade. Now, as a senior Unisys client strategist, he shares his insights on a vital few emerging technologies he sees as opportunities to align with your business -- if you can manage risk and proceed with speed and agility. As the role of IT managers and CIOs continue to shift from "keep the lights on" to greater customer facing innovation, John will explore the pros and cons of Open Source, Real-Time Infrastructure and other potential solutions to become a leader in your enterprise -- at the planning table with business management. Q & A.


Composite Applications, Mash-ups and the Service Oriented Architecture
Presenter: Ross Altman, CTO, Business Integration Platforms, Sun Microsystems
Abstract: Building applications from multiple, reusable components isn't new - we've been doing this for more than 20 years. What's new is our ability to build applications out of components that were built by different companies (or at least different workgroups in the same company); components that were not originally designed to work together; components that communicate with each other across network, geographical and legal boundaries. So, while SOA looks like incremental change from one point of view, from another point of view it's a whole new ballgame.


Rails Routing Roundup
Presenter: David A. Black, Ruby On Rails Developer, Author, and Trainer
Abstract: The routing subsystem in Rails has taken center stage in recent months, as developers move beyond the traditional defaults and explore the available facilities for custom routing, including the RESTful routing facilities introduced into the latest versions of Rails. This talk will cover some "how-to" highlights of custom routes, as well as some potential pitfalls of the process. On the RESTful side, we'll also look at the question of when, and for what reasons, you would mix non-RESTful idioms with RESTful ones.

 top

Open Source in the Enterprise: Benefits and Risks
Presenter: Mark A. Brewer, CEO, Covalent Technologies
Abstract: The presentation will cover the myriad benefits associated with Open Source utilization, including low acquisition and support costs, availability of source code, use of open and popular standards, and vendor independence. In contrast, risks associated with Open Source adoption will be discussed, including integration difficulties with associated applications, the lack of specific knowledge and skills in maintaining Open Source projects, inconsistent support often provided by proprietary software vendors, the limited availability of qualified support resources, issues relating to Open Source licensing that may conflict with corporate policy and processes, and the viability of Open Source projects, in general. Finally, how to mitigate these risks associated with Open Source adoption will be covered by creating internal policy and procedures, understanding the different licensing options (such as the BSD, GPL, LGPL, and MPL), the need to get involved in projects and the community, and how to work with the appropriate vendors, service providers and consultants for development and deployment and commercial support and expertise.

 top

Startup 2.0: Harnessing Emerging Technologies in the New Startup World
Presenter: David Brussin, Founder, TurnTide, Inc
Abstract: Whether building a new company from scratch, or keeping a big company competitive, emerging technologies have changed the rules. Open source software, web services, mashups, AJAX, Ruby, Rails, and RSS... only a few of a seemingly endless list of technologies that have redefined what is possible for small teams. This talk will focus on startup experiences, lessons learned about technology choices and tradeoffs, and on building, funding and running a technology startup in the new environment.

 top

The Risks and Rewards of Embracing Emerging Technologies that Fit Your Business Needs
Presenter: John C. Carrow, Senior Vice President, Unisys Corporation
Abstract: Building applications from multiple, reusable components isn't new - we've been doing this for more than 20 years. What's new is our ability to build applications out of components that were built by different companies (or at least different workgroups in the same company); components that were not originally designed to work together; components that communicate with each other across network, geographical and legal boundaries. So, while SOA looks like incremental change from one point of view, from another point of view it's a whole new ballgame.


Effective Unit Testing Techniques for Java EE
Presenter: Rob DiMarco, VP of Technology, Health Market Science
Abstract: The importance of unit testing and continuous integration is well accepted in modern software development. But how does an Enterprise Java developer cheaply, easily, and effectively test their application when they are so dependent on so many pieces of infrastructure, like an application server and a relational database. This presentation will demonstrate how using open source technologies can improve the effectiveness of your unit testing for JEE applications. Open source tools that will be demonstrated include Maven 2, Cobertura, JBoss Embedded EJB 3.0 Container, Hypersonic DB, and JUnit 4.

 top

Staying Cutting Edge Without Bleeding: The HMS Approach
Presenter: Rob DiMarco, VP of Technology, Health Market Science
Abstract: With all of the exciting emerging innovations being discussed at this conference, these are exciting times. For the IT manager there is the challenge of weighing the value of a new technology against the risk in its implementation. This talk will review the HMS approach for evaluating new technologies and for mitigating risk during development and deployment.

 top

Building Services for the Web and Enterprise with CXF
Presenter: Dan Diephouse, CTO, Envoi Solutions, Lead Committer X-Fire
Abstract: Services are the fundamental unit of a SOA. But how should you build those services? Should you create a SOAP/WSDL service to work with any language?  Or should you create a simpler RESTful XML service?  What about your website team ­ should cater the JavaScript developers and create JSON service? How do you balance these different formats and methods of integration? In this session we'll cover how to build SOAP, RESTful XML and JSON services with Apache CXF in a seamless way. We'll also discuss when and why you might want to choose these different methods of integration.

 top

Comet: Low-Latency Collaborative Web Applications
Presenter: Toby DiPasquale, Senior Director of Technology and Chief Architect, Commerce360
Abstract: Going one up on AJAX, Comet is a strategy for building low-latency, highly interactive Web applications. Examples of such are Meebo, Writely (now Google Docs) and Jotlive. What really is Comet? How do they build such snappy apps? In this presentation, we will look at the basics of Comet and explain some of the mystery behind this emerging trend.

 top

The Growth of Enterprise Adoption
Presenter: Phillip Dodds, CTO, Simula Labs
Abstract: The growth of Enterprise adoption of open source software is continuing in 2007 with Gartner predicting that within 3 years, 90% of Global 2000 organizations with have formal open source acquisition and management strategies. Both open source software and methodologies are being closely examined by Global 2000 organizations now. So what will this new world look like? What are the challenges that face adopters and what solutions are starting to form? Join us for this talk and find out.

 top

Accessible Ajax Development with Ruby on Rails
Presenter: Geoffrey Grosenbach, Ruby On Rails Developer
Abstract: Ajax is an exciting new trend in website development, but is often used without concern for those who can't use it (including all current search engines). This problem is being solved by developers across the globe and you can benefit from their work in your Ruby on Rails applications. We will look at the basics of using Ajax with Rails without sacrificing either functionality or accessibility.

 top

When Interface Design Attacks!
Presenter: Amy Hoy, Lead Interaction Designer
Abstract: Little things like the way a person enters a date on a form, or where you stick the "home" link, can make a big difference in a user's experience of your web application. When these seemingly trivial design decisions come to rest on the shoulders of product managers, developers, and others, things can go terribly wrong. But only because these folks haven't had background training in the basics of interface design -- a discipline that is less an art and more a science, and yet one that is sometimes feared and sometimes downright derided by technical people.

How much user empathy do you need -- and how much is too much? When should you listen to your customers about specific interface/feature requests, and when should you serve as a judicious editor of their demands? Should you follow the interface lead of your competitor? Do animations and visual effects add to, or detract from, actual usability? What is, after all, the ultimate goal of your interface? And what on earth is the best way to lay out forms (everyone's most- hated design task)?

These questions are less tricky than they may first appear, and they are chief among the topics covered in When Interface Design Attacks!. Anyone is capable of improving his or her interface design skills.

 top

JavaScript Doesn't Have to Hurt: Tools and Frameworks to Ease JavaScript Development
Presenter: Matt Hughes, Software Developer, Chariot Solutions
Abstract: JavaScript has long been the thorn in the web developer's side. For one thing, cross-browser incompatibilities have crippled any attempt at hack-free scripts. Secondly, JavaScript has never enjoyed the level of tool support that we've grown accustomed to with other languages.

Major progress has been made in the past year and a half in overcoming these two obstacles to pain-free JavaScript development. The evolution of more standards-compliant browsers has set a new goalpost to develop against. In addition, abstraction frameworks have appeared that allow developers to forget about incompatibility problems. Lastly, good tool support -- notably Firebug -- has finally arrived.

This talk will cover the new tools and frameworks (e.g., Prototype, Mochikit, Dojo, Scriptaculous, Yahoo UI) that make JavaScript fun again.

 top

Spring 2 and Beyond
Presenter: Rod Johnson, Creator of Spring
Abstract:  Rod will explain how Spring 2.0 is not merely an end in itself, but a launchpad for further innovation, giving you an insight into the roadmap and plans for 2007.

 top

Application of Market Tracking Concepts in Rails
Presenter: Andrew Kortina, Ruby On Rails Developer
Abstract: When building a social web application with a limited marketing budget, in order to optimize your marketing strategy it is essential to track the effectiveness of each of your campaigns. This talk will identify some key concepts in market tracking and demonstrate how to implement invitation codes, dynamic signup flows, and conversion summaries. We'll start by creating models for tracking statistics, then setup controllers and use filters in Rails to store the data about site visitors.

 top

Pragmatic AJAX Development with Apache Tapestry
Presenter: Jesse Kuhnert, Tapestry/Dojo Team Member/Developer
Abstract: Tapestry has always had a very robust development model for supporting large scale architectures / easy custom component development. The new AJAX features introduced in Tapestry 4.1.x are no exception to the established norm. Whether you want to drop in pre-canned components to provide ajax functionality or get your hands dirty with some of the often required javascript edge cases you won't be disappointed by the available built in options to support debugging / scalability / re-usability of your ajax based applications.

This session will cover the basic bells and whistles provided by built in components / all encompassing ajax features as well as showing how easy it is to start writing your own components. We will even throw in some realistic development "issues" to show you how Tapestry shines as a developer friendly framework where others may leave you frustrated or scratching your head.

 top

Integrating Legacy Systems with Web Services
Presenter: Daniel Kulp, Principal Engineer, IONA Technologies
Abstract: When moving to a Service-Oriented Architecture, the ability to integrate legacy systems is critical. In this talk, Dan Kulp, Principal Engineer at IONA Technologies, will discuss how open source technologies can be used to use open web service standards to connect into legacy systems.

Attendees will learn:

 top

Advances in Aspect-Oriented Programming
Presenter: Ramnivas Laddad, Author, Speaker, Consultant, and Trainer
Abstract: A lot is happening in the field of Aspect-oriented programming (AOP). The latest AspectJ adds many features to simplify aspect creation and deployment. These new features include an annotation-based and XML-based syntax to define aspects, support for new Java 5 language features, and load-time weaving (LTW). There is even a project (AOSGi) that offers AOP weaving in OSGi environment. The tools support for AOP continues to improve, as well. Further, the Spring framework offers various ways to integrate aspects written in AspectJ. Overall, using aspects has never been more powerful and easy.

There is a lot to learn about the changes in the exciting field of AOP. This session is designed to help you get up to date with all these changes.

This session provides a guided tour of the new things in the AOP world. It explains new features in AspectJ along with the practical considerations in utilizing each of them. The presentation explores the fundamental synergy between AOP and metadata to understand right (and wrong) utilization of metadata-based crosscutting. LTW enables adding aspects to your existing applications deployed in any application server with a minimal effort. The presentation shows how to utilize LTW to improve your productivity considerably, even if you don't yet subscribe to the AOP philosophy and don't want to use AOP in production. The various options to integrate AspectJ with the Spring framework will show powerful ways to leverage "plain Java" AOP that do not need a special compiler or weaver. The presentation includes many demos to reinforce the concepts learned and to give a feel for aspects written using these new features.

As a way to explain the new features, the presentation will cover many applications of AOP ranging from the well-known security and transaction management to application- and technology-specific concerns. These applications will show how AOP works well with technologies such as JPA, JAAS, JMX and Spring.

 top

The Bazaar & the Courtroom - “An Open Source Legal Guide for Leaders”
Presenter: Phil LaPlante, Professor of Software Engineering, Penn State, Great Valley Graduate Center
Abstract: Join our panel of experts from consulting, research, academia, and the legal profession to discuss the various legal aspects of Open Source, including how to decide which Open Source tools and/or applications are right for you, how to protect your organization and/or clients from improper use of Open Source, various aspects of Open Source licensing, the pending GPLv3, and current Open Source legal cases and possible future threats. This interactive discussion is a must for anyone leading or contemplating the use of Open Source in their enterprise.

Panelists:

 top

Case Study: Practical Use of Open Source in the Development of Video Servers for Broadcast Television
Presenter: Jesse Lerman, Founder, President & CEO, Princeton Server Group
Abstract:  The rapid advancement of IT technology has allowed traditionally hardware-centric problems to be solved via software running on standard PC platforms. This shift has moved the time-to-market issue from hardware design and manufacturing to software development. Find out how open source and web technologies including Linux, Ruby on Rails, AJAX and more were effectively used by Princeton Server Group to deliver a new class of IT-centric broadcast video servers to TV stations transitioning from tape to digital file workflows.

 top

Clustering Enterprise Java Applications with Open Terracotta
Presenter: Orion Letizi, Co-founder and Software Engineer, Terracotta
Abstract: Most enterprise Java applications need to be clustered to achieve highly 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.

Open 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. We will explain what open Terracotta is, how to use it in general terms, and what it can do for Geronimo and JBoss users.  We will also go into an in depth case study on Geronimo session clustering using Terracotta.  You will learn how POJOs can be transparently turned into high-performance stateful session objects with no serialization.

 top

Testing AJAX Applications with Selenium
Presenter: Patrick Lightbody, QA Solutions Product Manager, Chief Open Source Evangelist, Gomez Inc.
Abstract: Today's rich AJAX applications are much more difficult to test than the simple web applications of yesterday. With this rich new UI comes new challenges for automated QA testing. In this talk we'll see how Selenium tackles these challenges and learn about tricks you can do to make testing AJAX apps easier.

Description: Almost all new applications today are designed for the web. With the wide adoption of AJAX, these new applications are embedding more and more logic within areas traditionally reserved for the UI. In addition, the browser market is segmenting as Safari and Firefox adoption grows and multiple major versions of Internet Explorer are actively used.

This has lead to new challenges for software QA: not only are the platforms in which applications deployed on an evolving target, QA automation tools are facing entirely new requirements. And while commercial software tool providers have not been able to keep up with the AJAX revolution and browser segmentation, open source solutions are available today that address both issues.

Enter Selenium: a browser testing tool designed from the ground up to work on multiple platforms and to support all forms of AJAX testing. In this session we'll take a brief tour of Selenium's basic functionality and then quickly dive in to the specific topics of AJAX testing with Selenium.

We'll cover testing methodologies for common AJAX toolkits, such as Dojo and Scriptaculous. We'll also dissect how automated testing of web applications has gone from a "page-centric" approach to a much more granular one, where every testing event can now potentially cause large amounts of logic and data to be processed in the background. Finally, we'll learn how testers and developers can change their habits to make automated testing of AJAX applications easier - no matter what testing tool you use.

 top

Open Source Java with Apache Harmony
Presenter: Geir Magnusson
Abstract: This talk will introduce Apache Harmony, the Apache Software Foundation's open source implementation of Java 5. Harmony currently provides a snapshot release with much of the JDK completed, supporting a wide variety of Windows, Mac OS, and Linux platforms (and the Harmony class libraries can even be run with other JVMs such as JRockit). Come to this talk to learn about the current features and road map, and to see a 100% open source Java platform that can run popular tools such as Tomcat, Ant, Maven, and Eclipse.

 top

Look Ma, No JavaScript! AJAX Development with JavaServer Faces
Presenter: Kito Mann, Editor-in-Chief, JSF Central
Abstract: This session explains how you can build attractive, AJAX-enabled applications using JavaServer Faces (JSF) technology without the use of manually-coded JavaScript. After a brief overview of JSF and the JSF programming model, the session explains how component vendors leverage JSF's architecture to build AJAX components, and shows several of AJAX component suites in action. The session ends with a discussion of how JSF will evolve to provide even better AJAX support.

 top

The "Please Touch" Internet
Presenter: Brian McCallister, Core Architect, Ning, VP Apache Software Foundation
Abstract: Web 2.0 pushes the individual, social group, and ad-hoc alliance to the forefront -- enabling each to attempt larger tasks, accomplish greater deeds, and connect to vastly wider reaches. Interestingly, folks seem to be most interested not in research, business models, or news, but in other people! This talk is for folks wanting to harvest this and focuses mostly on the Why and What of designing and enabling Web 2.0 style interaction and applications, but will dive a bit into How as well!

 top

Rails 101
Presenter: Brian McCallister, Core Architect, Ning, VP Apache Software Foundation
Abstract: Ruby on Rails has exploded onto the development scene in the last couple of years, and is starting to make inroads into many major enterprises. Learn about the major components of Rails, what they look like, how they work, and what the development and deployment situations look like for Ruby on Rails.

 top

AJAX and the Google Web Toolkit
Presenter: Dan Morrill, Google Developer Programs
Abstract:  AJAX is a powerful technology, but also a cruel mistress. The Google Web Toolkit (GWT) allows developers to leverage the power of AJAX using their favorite Java development and debugging tools, by writing AJAX browser code in the Java language. This talk will provide an overview of the Google Web Toolkit, explaining its usage, operation, and theory, and then move straight into the development of a demo application -- live before your very eyes!

 top

Lightweight Applications with Spring, Hibernate, and Java EE 5
Presenter: Aaron Mulder, CTO, Chariot Solutions, Core Geronimo Committer
Abstract: In this session, we'll look at lightweight applications bringing together the best open source frameworks and the latest Java EE 5 platform. We'll look at everything -- the build (Maven), persistence (JPA using Hibernate), business logic (Spring), web tier (Spring MVC, Web Flow, and SiteMesh), security (Acegi), testing (JUnit and Selenium), and app server (Tomcat 6). We'll look through the code, annotations, and configuration files, and talk about what works well and where there's still room for improvement. Then, we'll look at how this could be migrated to a full EE5 app server to take advantage of distributed transactions, a bundled JMS server, better management tools, and so on. This may be Java EE development, but from code to testing you'll see how it's jumped on the lightweight bandwagon.

 top

Ruby in the Enterprise
Presenter: Erin Mulder, Chariot Solutions
Abstract: Since the introduction of Ruby on Rails in 2004, new Ruby projects have been turning up in the most unlikely places, from banks to e-commerce to broadcast TV. Now, with a first round of pilot projects in production, it's time for many to decide where Ruby will fit in their enterprise.

In this talk, we'll look beyond data-driven web applications and consider the stability, performance and integration capabilities of the Ruby platform. Key topics will include messaging, web services, distributed transactions, stored procedures, legacy data mapping, reporting, profiling, monitoring and deployment. Along the way, we'll look at the future of the platform and consider the impact of projects like JRuby and YARV.

 top

AOP System Development: Accomplishing More With Less
Presenter: Andrew Oswald, Software Architect, Chariot Solutions
Abstract: This talk will guide participants through an Aspect-Oriented Programming focused development cycle.  In order to facilitate understanding of how all the pieces fit together, we'll start off with the basics (a simple POJO model) and, utilizing other emerging technologies, will work our way to a fully functioning, production worthy system.  We'll discuss how tools facilitate the process, how to keep track of holistic "advisement" deltas, what debugging advised code looks like, and the various alternatives for when code "weaving" actually takes place.

 top

Web2.0 in the Enterprise - Unwelcome Guest or Invited Friend? You Choose.
Presenter: John Quillen CTO, YouChoose.net, LLC
Abstract: The contrasts between large enterprises and startups are broad and many faceted. Tactics and short term goals may differ, but ultimately the longterm goal of any business is to remain profitable. What can large corporations learn from small companies in terms of agility, methodology, resource utilization, technology adoption and response to trends?

Mashups, collaboration and social networks are the rage, but do they have a place in the enterprise?  What is the role of standards in present day IT organizations?  Is open source, like LAMP (Linux + Apache + MySQL + PHP) safe and effective for the enterprise? How can large corporations respond more quickly to reap benefits of new trends and technologies?

Tapping into his experience in both environments, John will point out the possibilities and opportunities of acting small in a large organization.

 top

Open Source in Corporate Environments
Presenter: Gianugo Rabellino, CEO, Sourcesense
Abstract:  Open Source in corporate environments is much more than grabbing a package and installing it. Even in Open Source, "failing to plan is planning to fail": learn how you can make the most out of your Open Source experience by finding out how to persuade your boss that Open Source is a good thing, how to identify the right Open Source solutions for your needs and how to participate in online communities and get all the support you need. This talk will try to give the audience an overview of the most used Open Source business models and provide a few hints to avoid pitfalls.

 top

Automate, Automate, Automate
Presenter: Eric Redmond, Founder, Sonatype
Abstract: Due to decreasing budgets and increasing expectancy, IT departments are being asked to do more with less. According to a recent Gartner report one top task for CIOs and IT Operations Managers to tackle by 2009 is the "complete automation of IT operational processes" to help relieve this pressure. The software development process - despite its technical nature - is still a largely manual task. This is made worse by "invisible" development tasks (missing from the formal process) such as the hunt for transitive software dependencies; or even actual process steps like generating reports for auditing purposes (like ISO, or Sarbanes-Oxley). But thanks to a host of open source tools in the Apache Enterprise Maven stack, this is one area of your operations flowchart you can largely automate - if you know how.

 top

Spring Web Flow: Enabling High-Level, Low Effort Web Conversations
Presenter: Colin Sampaleanu, Core Spring Framework Developer, Interface 21
Abstract:  Spring Web Flow, a newer part of Spring Framework's web stack is a powerful controller technology based on a finite-state machine which allows user interactions with web applications to be modeled and implemented at a much higher level than traditional approaches.

The session highlights SWF's capabilities, particularly the ability to capture web application page flows as self-contained, reusable modules that make dynamic and sophisticated page navigation decisions. It demonstrates solutions to common issues facing web application developers in areas such as application transactions, duplicate submits, security, testability, browser-navigation button use, and state management.

The presentation also shows how Spring Web Flow can be leveraged in a variety of web environments as a complement to "traditional" controllers and within a larger web application development environment. It demonstrates how to embed flows within several established frameworks in the web space, including Spring MVC, Portlet MVC, Struts, and JavaServer Faces technology, and examines how SWF fits within web applications with rich UI requirements.

 top

Google Spreadsheets
Presenter: Jeffrey Scudder, Google Developer Programs
Abstract:  Google spreadsheets enables real time collaboration and eliminates the need for an email attachment headache. Take collaboration to the next level and go beyond human-to-human interaction to leverage automated systems. Turn your spreadsheet into a bona fide database! The API can also allow you to create a new UI or build mashups using spreadsheets data. The Google Spreadsheets API is based on GData and the Atom Publishing Protocol and interactions are carried out in a RESTful way. I'll cover the basics of using the Spreadsheets Java library and show some examples of possible use cases.

 top

Leveraging RSS in Enterprise Integration
Presenter: Jason Shao, Application Developer, Rutgers University
Abstract:  A "Web 2.0" and blogging community buzzword, RSS is a de-facto XML standard for syndicating content which has been adopted by companies like Apple, Microsoft, Google, and others . In much the same way publishing in HTML opens up a whole world of devices, users, and usages -- emerging standards like RSS promise to provide a similar "network effect" for loosely-coupled, standards based enterprise integration. Combined with RESTful design principles, a SOA using a uniform format like RSS for data sharing can enable simple, flexible integration of data, systems, and processes.

This talk will present an overview of the history and common usage of RSS and related standards (Atom, OPML, and extensions) and provide case-studies and examples of utilizing open syndication technology to integrate enterprise systems and data.

 top

Tapestry 5: Component Power / Scripting Simplicity (and Ajax friendly!)
Presenter: Howard Lewis Ship, Creator and Lead Developer, Apache Tapestry Project
Abstract: Tapestry 5 is a total renewal of innovative and powerful Apache Tapestry web application framework. Tapestry is totally focussed on developer productivity; does the normal build/deploy/restart/test cycle frustrate you? We'll demonstrate live class reloading, where Java code changes are picked up immediately, giving you Java power and performance and scripting language agility. Other features we'll demonstrate include detailed, line precise exception reporting, smart defaults, and powerful mega components with building input forms and data grids.

We'll also see how Tapestry eschews XML in favor of Java code, using naming conventions and annotations, to link behavior in the templates to Java controller objects. We'll also get an early preview of how Tapestry components give you access to Ajax features without getting bogged down with Javascript.

 top

The Value-Add of OSGi
Presenter: Dmitry Sklyut, Software Architect, Chariot Solutions
Abstract: What does an IDE, Application Server, network appliance and smart phone have in common? Why are major software and hardware vendors converging on this technology? Finally, what should developers know about this emerging platform?

This session will introduce the audience to the OSGi platform, explaining its features and technical architecture while trying to answer this final question, "Is OSGi a nirvana of modular system?".

 top

Maven the Beautiful City: Healthy, Viable, and Productive Build Infrastructure
Presenter: Jason van Zyl, Maven Project Founder
Abstract: Are your developers happy? Is the environment your developers work in a healthy one? Are your developers productive? If you can’t definitively answer these questions then this presentation is for you! This introduction to Maven touches not only on the technology but the underlying concept of providing a healthy development infrastructure akin to the infrastructure of a healthy city. Healthy infrastructures are conducive to productivity, stability, and reliability and we will show how proven patterns that make cities healthy can be applied development infrastructures.

This presentation will be a balance of theory and live demonstration starting with Maven’s powerful project object model better known as the POM. We will show how the use of POM alleviates many of the traditional burdens in software development by providing the basis for a healthy development infrastructure. By the end of this presentation you will have gained enough familiarity with Maven to create, build, and manage your projects with Maven as well as understand the underlying principles and historical precedent for Maven's success as a development tool.

 top

Joyful Metamorphosis: Migrating a Large Enterprise Build from Ant to Maven
Presenter: Jason van Zyl, Maven Project Founder
Abstract: Large enterprise Ant builds can often be the source of many hidden dangers, costs, and hindrances to team productivity. Ant itself is an excellent tool, and its tasks are incredibly useful, but it provides no structure, no patterns, and no coherence with respect to a project's organization and infrastructure and how developers interact within a team. Knowledge of Ant has been heavily invested in and is something that needs to be leveraged. Maven provides the perfect marriage of Ant's utility and sensitivity to a project's organization and infrastructure. A project's infrastructure includes how sources are laid out in the file system, where documentation is placed, how dependencies are managed, how resultant artifacts are managed, how continuous integration is managed, how issue management is integrated, how this all ties together in the IDE for your developers to make them productive, and more. Ant can be utilized to provide functionality for each of these aspects, but the critical difference with Maven is that it provides the framework and patterns to tie all these aspects together to create a system that helps your team understand the important interactions between these aspects for greater productivity. This session describes in detail a project that was approaching crisis at a very large financial services company, where one of the most important builds was converted from Ant to Maven to alleviate the crisis. The crisis was the result of an "inner platform effect": the build created with Ant had become so complex that it was almost impossible for anyone besides its creators to modify it. The presentation covers the strategies for converting very large builds, available tools to aid in the migration, and the resultant benefits of the final migration.

 top