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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
- A quick introduction to Apache CXF and Yoko (both in incubation)
- Insight into how to use Apache Incubator projects
- How to use CXF and Yoko together to use web services to access CORBA
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.
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:
- Thomas Costello, CEO, UpStreme, Inc.
- Dr. Philip Laplante, Professor of Software Engineering, Penn State Great Valley
- Francis X. Taney, Jr. Shareholder, Buchanan Ingersoll & Rooney, PC
- Anthony Gold, VP & GM of Open Source, Unisys
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.
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.
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.
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.
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.
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!
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.
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?".
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.
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.



