One of the most exciting improvements in Spring Roo 1.1 is the addition of a powerful OSGi-based add-on discovery and distribution feature. This new feature allows anyone to write Spring Roo add-ons and have them immediately and easily made available to the entire Spring Roo community. In this session we will introduce RooBot, the automatic provisioning server which underpins this new feature. We'll then write a Spring Roo add-on and make it immediately available to all the Spring Roo installations on attendee laptops. Also in this session we'll explore some of the architectural background necessary to write add-ons, plus offer practical advice and time-saving hints for those wanting to extend Spring Roo into new capability areas.
Who says you can't build rich web apps for your business? Follow along in this session to learn how you can use the latest integrated set of tools from Google and VMware to take your internal business apps into the cloud. We'll cover how to get started using GWT with Spring Roo and SpringSource Tool Suite (STS), as well as the new data presentation widgets and MVP framework that will be available in the 2.1 release of GWT.
Delight your customers and impress your colleagues by delivering enterprise Spring applications faster than ever before. In this session we'll introduce Spring Roo, an open source tool that makes it easy to build applications using the Java language, standards and technologies you already know. We'll also be showing you an exciting new feature which lets you update running Java applications without restarting the server and the considerable time-savings that this provides.
What if a user reports your application is slow? At that point, it’s too late. Runtime performance is more than an ops team’s concern. Continuous performance profiling is an important part of the agile developer’s bag of tools. Spring Insight enables developers to watch what their application is actually doing in real time and zero in on performance issues. Come to this session to learn about Spring Insight from its creators. Learn how to easily enhance the default instrumentation to gain even greater visibility into your application.
The role that server-side Java plays in a web application is rapidly changing due to the rising prevalence of high-performance JavaScript VMs and browser support for advanced HTML5 APIs such as Canvas, Web Sockets, and Web Workers. This session will show how a RESTful Java back end built with Spring can provide scalable rich data and services to complement a smart client-side framework such as jQuery, Dojo, or GWT and its use of the HTML5 APIs.
Spring 3.1 introduces a number of often-requested configuration features. Need a standalone datasource in dev, but one from JNDI in production? Environment-Specific Bean Definitions are a first-class approach to solving this very common kind of problem. Love code-based configuration, but need the power and concision of Spring XML namespaces? Spring's new *Builder APIs are what you need.
Public clouds like Amazon EC2 and Google AppEngine have revolutionized computing and application development. But what if you already have a bunch of servers in an air-conditioned room sucking City Power like angry beavers and you want to take advantage of the economies of scale and the efficiency of virtualization that make the big clouds work, but do it in your own data center? It's not trivial, but you can host a private cloud in your own data center and your organization can benefit from transitioning your internal development to a PaaS or SaaS architecture. This session will be an end-to-end outline of creating a private cloud.
All enterprise developers know that the data access layer of the application has the potential to be a critical bottleneck for performance and a limiting factor on application design. This session will discuss the details behind the full set of data access techniques available in the VMforce cloud platform including an in depth discussion of the JPA implementation, Spring Roo tooling and best practices for high performance cloud applications.
Force.com provides a full, integrated stack of services that lets you build, test and deploy applications in the cloud. Join this session and learn about Force.com, its database, the novel metadata-driven capabilities that underpin the user interface and web service APIs, and the mobile, collaboration, security and distribution features. This session will cover the SOAP and REST web service APIs for Force.com that give access to operational control of persistence, asynchronous callouts on data changes, and a metadata API to get the data behind the data.
In this lightning session, developers will learn all the essential elements necessary to use the VMforce enterprise Java cloud application platform. The session will cover basic project configuration, Force.com database support, connectivity to Force.com services, integration with the Spring framework including a quick tour of the Spring Roo add-on for VMforce. If developers can only make it to one VMforce conference session, then this Lightning Overview will give them all the information they need to get started.
Innovation in the payment landscape is accelerating. New payment options, such as micropayments, combined with new technologies, such as virtual wallets and virtual currency, is changing the payment world. Working with Incept5, SpringSource is actively engaged in Visa's effort to drive innovation in the payment landscape by defining new payment standards and payment APIs.
Join us the session to learn how you can use Google's Plugin for Eclipse alongside SpringSource Tool Suite to build complex, cloud-deployable apps, and Google's Speed Tracer in conjunction with Spring Insight to measure application performance both in the browser and on the server. As Developers we're concerned with speed and efficiency -- build the fastest apps possible in the shortest amount of time. Having the right developer tools at your disposal is crucial.
This session will explore the architecture of a real-world open source web application system built on SpringSource technology. Attendees will gain insight into the technologies employed, the domain problems solved, and the project team's development practices.
A deep-dive into the latest capabilities of MVC, Spring's REST-ful web application development platform.
Spring MVC is one of the most popular web frameworks in enterprise Java, successfully being deployed in thousands of production applications and used by millions of developers. Spring Roo delivers a set of integrated, highly-productive tooling for those developers building REST-based Spring MVC applications than can serve JavaScript, Flash, and Desktop (.NET/Swing) clients. In Spring Roo 1.1 there were significant improvements made to Roo's Spring MVC support, including fine-grained, incremental round-tripping of individual JSP elements, new integration with JQuery, and better workflow features. In this presentation attendees will discover the power of using Spring Roo to build Spring MVC applications, including detailed cover of how to get started, edit pages, add controllers and other tasks typical of MVC development.
Spring started off to greatly increase the developer productivity; and as you all know successfully delivered on that promise. But there is more SpringSource can do to make your life as a developer more productive. In this session, we will demo current state-of-art developer tools for Spring, Roo, Groovy and Grails. We will explain how these free tools can help you along the build-run-manage lifecycle of your application and prepare you for the cloud adventure.
Join us the session to learn how you can use Google's Plugin for Eclipse alongside SpringSource Tool Suite to build complex, cloud-deployable apps, and Google's Speed Tracer in conjunction with Spring Insight to measure application performance both in the browser and on the server. As Developers we're concerned with speed and efficiency -- build the fastest apps possible in the shortest amount of time. Having the right developer tools at your disposal is crucial.
The Spring AMQP project's goal is to simplify development of messaging applications based on the AMQP protocol. Spring AMQP provides portable Java and .NET API across RabbitMQ and Apache Qpid implementations as well as convenient abstractions that promote a POJO based programming model. If you are familiar with Spring's JMS support, you will feel right at home. In this session you will take a tour of Spring AMQP features such as publishing, message converters, and creating multithreaded consumers. Support for the management of the RabbitMQ server will also be covered as well as its configuration using Spring.
Mark and Oleg will provide a guided tour of the new features of Spring Integration 2.0 which would include the unveiling of Spring Integration ROO add-on. Along the way, you will learn about Spring Integration's support for Spring Framework 3.0 features such as the Spring Expression Language, ConversionService, and RestTemplate. You will also learn about several new adapters including AMQP, XMPP, TCP/UDP, JDBC, JMX, and more.
Spring BlazeDS Integration has proven itself as a powerful tool for enabling rich Flex client applications to fully take advantage of the power and flexibility of Spring-based services. The latest release of Spring BlazeDS Integration and it's accompanying addon for Spring Roo make developing Spring-backed Flex applications easier and more productive than ever. In this session developers will learn the basics of the integration and will learn how to use the Roo addon build a rich application that leverages the remoting, security, and server-push capabilities of this simple-yet-powerful technology. Along the way, we'll cover the new features in Spring BlazeDS Integration 1.5, such as first-class support for AMF serialization of Hibernate entities, that make the Roo addon possible.
With the rising prevalence of advanced mobile platforms such as iPhone, Android, and Web OS, the desire for rich mobile clients as another means of accessing enterprise services is becoming something that can no longer be ignored. In this session, we will explore the current mobile development landscape and discuss what you as a Spring developer can do to support this increasingly important paradigm. We will examine the benefits and tradeoffs of native mobile client development vs. web-based mobile client development, and we will explore some of the emerging cross-platform options such as PhoneGap. We will look at the various strategies for utilizing a Spring back-end with these mobile platforms, such as consumption of RESTful services, authentication and authorization via OAuth, and server-push style messaging.
The role that server-side Java plays in a web application is rapidly changing due to the rising prevalence of high-performance JavaScript VMs and browser support for advanced HTML5 APIs such as Canvas, Web Sockets, and Web Workers. This session will show how a RESTful Java back end built with Spring can provide scalable rich data and services to complement a smart client-side framework such as jQuery, Dojo, or GWT and its use of the HTML5 APIs.
OAuth is an open authorization standard that has gained significant momentum in recent years as more and more resource providers adopt it to allow users to share their private data with other applications without compromising their credentials. Some of the most notable adopters include Google, Facebook, Twitter, Yahoo, and Netflix. This broad adoption of OAuth opens the door to a rich set of valuable data and resources that can be leveraged for enormous potential by innovative application developers.
Attendees who invest their time in this session will be able to see OAuth in action, understand how it works, and learn how to use Spring Security to build an OAuth-integrated application. Developers can use OAuth for Spring Security not only as consumers to gain access to protected resources at other sites, but also as providers to add significant value to their own application by making data shareable without compromising security.
In this session we introduce the Monterey Spring Edition, a powerful middleware platform enabling high performance, adaptive cloud applications targeted at the Spring developer. As well as providing an overview of its core capabilities, we highlight Monterey’s integration with STS to provide a comprehensive PaaS offering enabling the development, deployment and runtime management of policy-driven elastic applications that can span the globe. Using its powerful STS extensions we build, run and manage an elastic booking service in our Monterey Cloud & refactor Spring Travel to access this service. Anyone following this who successfully books a room at the Hotel Monterey wins a mystery prize.
This session will cover the migration from the technical specifics all the way to motivations, project planning, and end results
Spring is known to have a strong story for applications running on J2EE 1.4 and also on Java EE 5 servers. What is the situation like with Java EE 6, e.g. when running Spring 3.0/3.1 on GlassFish 3? What pieces of EE 6 are useful outside of an EE server as well, e.g. on Tomcat 7? This talk provides a pragmatic overview of the state of the art in 2010/2011.
Spring 3.0 established itself as a powerful basis for next-generation application design. Spring 3.1 adds dedicated conversation management facilities and many further improvements in Spring MVC, as well as explicit support for Servlet 3.0 and Tomcat 7 features. In this session, we will focus on selected key themes of Spring 3.1 in the context of modern web applications.
Rapid assembly of a Spring web application requires an easy-to-use web framework for developers and web designers that makes it very simple to compose content into the user experience. High-end web sites, such as travel and e-commerce sites, may use Spring to integrate enterprise and back-end systems into the site, but can be let down by limited web frameworks, a lack of content services and a mass of disconnected JSP pages.
Conteent rich applications should make use of the new CMIS standard for managing and accessing content. This presentation explains and demonstrates the use of CMIS with the SURF framework as a web framework founded upon the concept of Scriptable REST.
Scriptable REST quickens the pace for deploying REST controllers and remote application interfaces. It enables a scripting approach to web application assembly – lowering the cost of application development while moving the design of the web site from a purely technical exercise to one that can be built and extended by a web design team.
When building content-rich applications, developers often underestimate the challenge of storing the content. Spring developers now have new options for highly flexible, scalable and automated infrastructure, including inside their corporate data centers. In this session, we will look at these options, explain how to leverage them within the Spring framework, as well as share a case study of an enterprise deployment of social networking software with next generation storage technology.
Join Mik Kersten, the CEO of Tasktop Technologies and creator of the Eclipse Mylyn project, for this discussion and demonstration session of how recent the latest Agile and ALM tools can make it dramatically easier to develop, deploy, and evolve your Spring-powered applications. This session will cover new choices for source code repositories for collaborative and social programming, new developments in issue tracking systems, and practical considerations for integrated build and integration testing. Demonstrations will feature a range of best-of-breed Agile and ALM technologies, including the latest open source tools such as Mylyn, Git and Hudson. This session will give you an overview of the state-of-the art for managing the evolution of your code evolve from concept, through Scrum planning, then into development, testing and production.
A pragmatic look on how to achieve easy gains in a Spring application through caching. This session will analyze the usual bottlenecks found in common application stacks and ways to address them. Various caching patterns will be discussed, with focus not just on performance but also scalability.
Most people agree that the future of computing is in the cloud. However, what does that imply about how you develop or migrate existing applications to the new environment? Leveraging the lightweight and portable Spring framework appears to be a requirement to creating such applications. However, is that enough? Furthermore, is the cloud of the future in your private data center or in the public infrastructure? Will nirvana be achieved when we create the hybrid cloud to capture the best of both private and public clouds? Please join us as we walk through the evolution and the scenarios of various IaaS, PaaS, and future technologies yet to be made available.
Spring Integration is a powerful integration framework that enables you to connect your application to the events that are relevant to your business. Unless it doesn't know how. In this talk, the attendee will explore the wide world of Spring Integration adapters, endpoints and general components. The attendee will work through understanding the lifecycle and makeup of existing adapters in Spring Integration, and then look to building custom adapters tailored to a specific business case. This talk is ideal for engineers and architects who want to embrace and extend this very powerful integration framework.
Who says you can't build rich web apps for your business? Follow along in this session to learn how you can use the latest integrated set of tools from Google and VMware to take your internal business apps into the cloud. We'll cover how to get started using GWT with Spring Roo and SpringSource Tool Suite (STS), as well as the new data presentation widgets and MVP framework that will be available in the 2.1 release of GWT.
Creating a distributed highly scalable system to process close to real time transaction authorization is always a good architecture challenge. Learn how Accenture combined best of breed open source technologies, emerging JVM languages and industrialize architecture approaches to deliver a high performance solution.
This session covers the key use cases implemented, technology stack selection and how Spring Integration, Spring Batch, Distributed Cache, Scala Programming Language and other technologies were applied in the design of the solution.
Steve will present how to use tc Server Spring Edition to gain visibility into your Spring based applications in real-time. He will explain how tc server builds on the proven base of tomcat to make it ready for the enterprise. He will then demonstrate how to instrument an application with the Spring Edition of tc server, deploy it and then showcase real-world examples of what this visibility really means to you.
In this case study, Brian Dussault from EMC will walk through EMC's requirements and vision for the EMC Next Generation ERP solution – a Pass-by-Reference integration architecture that supports very high availability with no loss of messages across a highly distributed cloud-based deployment. Tom McCuch, a Sr. Systems Engineer with SpringSource, will demonstrate how SpringSource is meeting EMC’s requirements with a modern integration architecture optimized for the cloud that integrates Spring Integration - a highly distributed POJO-based message bus, GemFire Enterprise - a highly-distributed POJO-based data grid, and RabbitMQ – a highly distributed protocol-based messaging transport.
Have you ever wondered how the low level magic of virtual machines works? Have you ever wondered if an application would run differently when it's virtualized, if there are overheads, or what other impacts there might be?
This is a deep technical dive about how virtualization technology works, so that we can fully understand what the implications of developing and deploying applications in a virtual environment.
In this deep dive, we bring virtualization back to basics, and expore the underlying architecture of VMware Workstation, Fusion and datacenter vSphere hypervisors.
We'll learn about how Java runs in a virtual machine environment, give some concrete demonstrations of performance so you can see what to expect in the real world. We'll cover how to optimally setup Java to run best in a virtual environment, including tips and tricks.
We will also learn about how to diagnose and observe performance of applications in a virtual environment, from development through production.
In this session, you will learn the key things to consider when you take your application to a virtualization platform, in particular to VMware ESX. The choice of configured memory sizes, virtual CPUs, timekeeping strategies and general virtual machine monitoring will be explored. Best practices will be detailed in each section. An example performance test project will also be shown.
The Spring AMQP project's goal is to simplify development of messaging applications based on the AMQP protocol. Spring AMQP provides portable Java and .NET API across RabbitMQ and Apache Qpid implementations as well as convenient abstractions that promote a POJO based programming model. If you are familiar with Spring's JMS support, you will feel right at home. In this session you will take a tour of Spring AMQP features such as publishing, message converters, and creating multithreaded consumers. Support for the management of the RabbitMQ server will also be covered as well as its configuration using Spring.
The needs of many enterprises have stretched traditional RDBMS based solutions to the breaking point and as a result, a plethora of new non-relational storage options have appeared. In this talk your learn about some popular NoSQL database including Redis, Cassandra and MongoDB. We show how the Spring Framework is evolving to support non relational ('NoSQL') databases by bringing traditional Spring values such as portability, productivity and a unified POJO based programming model to this style of data access.
In this session you will learn the basics of getting started using Spring on .NET. All your friendly features will be there to great you: dependency injection, AOP, declarative transaction management, web framework, ORM, and messaging middleware integration, but with a .NET twist. Moving beyond the Spring Framework itself, the .NET version of Spring Integration will also be discussed. Come and see how you can your existing Spring Java skills to develop easily testable POCO based .NET applications
In this session, we will take a close look at one of the new features of Spring 3.0: the RestTemplate. We will show how to use this component to interact with RESTful Web sites, varying from Flickr to Twitter and more. We will also dig deeper into the RestTemplate mechanics, and show how you can expand on these.
In this session, Arjen will take a look at the new features found in Spring Web Services 2.0. We will look at the improved @Endpoint programming model, Java 5+ support, the new Web service testing module, and more.
NoSQL databases offer horizontal scalability through data partitioning and relaxing the consistency semantics in traditional SQL databases. But, often, this also means that developers have to relinquish the use of SQL as the querying language. This talk presents, SQLFabric, a SQL data grid that brings together Apache Derby and GemFire data grid to offer a horizontally scalable, memory oriented data management system where developers can continue to use SQL. We discuss the product features, where it strays from popular SQL databases and how it compares to other "noSQL" offerings
Demand spikes are getting to be far more unpredictable than ever before. One way to achieve predictably low latencies is through main-memory data grids. In this talk, we explore the various features offered by GemFire (and other popular data grids) like Synchronous/asyncrhonous replication, hash or relationship based partitioning, hierarchical caching, parallel behavior execution on data nodes, dynamic rebalancing of data and behavior, etc all from a perspective of managing continuously changing load patterns. We will discuss pros and cons of different approaches and provide design recommendations that can lead to better performance, higher availability and linear scalability and your applications
In this session Chris Ramsdale will get you up and running with Google Web Toolkit (GWT), a development toolkit for building and optimizing sophisticated browser-based applications. Starting with an overview, we'll build a hello-world sample app and then move into deeper topics including: how it works, code generators, native Javascript interop, and compiler optimizations.
Most people agree that the future of computing is in the cloud. However, what does that imply about how you develop or migrate existing applications to the new environment? Leveraging the lightweight and portable Spring framework appears to be a requirement to creating such applications. However, is that enough? Furthermore, is the cloud of the future in your private data center or in the public infrastructure? Will nirvana be achieved when we create the hybrid cloud to capture the best of both private and public clouds? Please join us as we walk through the evolution and the scenarios of various IaaS, PaaS, and future technologies yet to be made available.
Cloud computing isn't just about application deployment. There is also a growing number of cloud-based web services that you can use to develop your application. One of the most well known is Amazon's Simple Storage Service. But there are many others including web services for messaging, relational and NoSQL databases, email and telephony. Using these services allows you to build highly scalable applications without the pain and cost of having to develop and operate your own infrastructure. In this presentation, you will learn how to use some of these web services. We will describe the Java libraries for interacting with them. You will learn about the benefits and drawbacks of these Web services and their typical use cases. We will describe an example application that is built using cloud services.
The needs of many enterprises have stretched traditional RDBMS based solutions to the breaking point and as a result, a plethora of new non-relational storage options have appeared. In this talk your learn about some popular NoSQL database including Redis, Cassandra and MongoDB. We show how the Spring Framework is evolving to support non relational ('NoSQL') databases by bringing traditional Spring values such as portability, productivity and a unified POJO based programming model to this style of data access.
It's getting more and more common to use non-relational data stores for storing parts of or the entire domain model. In this talk we will show you how you can easily do this with Neo4J (a "NoSQL" graph database) using new features now available in Spring and in Roo. We will introduce the Neo4J database and some graph database concepts. After that we will look at new Spring features that makes it easier to work with the Neo4J graph model. The talk will also highlight support now available in Roo for persisting entity classes in Neo4J.
With Google's announcement of App Engine for Business earlier this year, developers can now build and manage business class applications on Google's Infrastructure. This presentation will introduce Google App Engine for Business explaining how it builds on the the original App Engine product. Specifically covered will be how to build and manage a collection of enterprise applications using the new centralized administration console, as well as sneak preview demos of other upcoming features such as hosted SQL, custom domain SSL etc.
In addition to Google App Engine, Google has also recently launched several new cloud technologies known as the Prediction API, and BigQuery. This talk will serve as a detailed introduction along with various demos of these new cloud technologies with an emphasis on how they can complement existing Google and third party web technologies.
One of the most exciting improvements in Spring Roo 1.1 is the addition of a powerful OSGi-based add-on discovery and distribution feature. This new feature allows anyone to write Spring Roo add-ons and have them immediately and easily made available to the entire Spring Roo community. In this session we will introduce RooBot, the automatic provisioning server which underpins this new feature. We'll then write a Spring Roo add-on and make it immediately available to all the Spring Roo installations on attendee laptops. Also in this session we'll explore some of the architectural background necessary to write add-ons, plus offer practical advice and time-saving hints for those wanting to extend Spring Roo into new capability areas.
Spring MVC is one of the most popular web frameworks in enterprise Java, successfully being deployed in thousands of production applications and used by millions of developers. Spring Roo delivers a set of integrated, highly-productive tooling for those developers building REST-based Spring MVC applications than can serve JavaScript, Flash, and Desktop (.NET/Swing) clients. In Spring Roo 1.1 there were significant improvements made to Roo's Spring MVC support, including fine-grained, incremental round-tripping of individual JSP elements, new integration with JQuery, and better workflow features. In this presentation attendees will discover the power of using Spring Roo to build Spring MVC applications, including detailed cover of how to get started, edit pages, add controllers and other tasks typical of MVC development.
Persistence is the lifeblood of enterprise applications. Spring Roo's Java Persistence API (JPA) support has been significantly expanded in Spring Roo 1.1, including upgrades to the latest JPA 2 specification and associated implementations, new support of DataNucleus for Google App Engine deployments, Apache Solr for blazing fast enterprise search and the most highly-voted community feature: database reverse engineering (DBRE). In this session we will explore how Spring Roo's new DBRE feature ventures beyond traditional approaches to reverse engineering to offer a complete, incremental, round-trip-aware capability. We'll also explore how to add Apache Solr integration to your application in just seconds, and tour many of the other new persistence technology improvements.
This panel discussion will cover practical information for monitoring and managing production environments using VMware vFabric Hyperic HQ. The panelists will provide short case studies detailing their successful use of Hyperic and describe the direct benefits gained. The discussion portion of the session will cover real-world tips and tricks from users responsible for running Hyperic in mission critical systems.
It's been a year since the Sun Mojarra JSF 2 runtime became available. There is no lack of blogs and articles on what's new and noteworthy. In this session you'll learn what is important from a Spring developer's point of view:
What can I do with JSF 2? What is the status of the Spring Web Flow integration for JSF? What JSF 2 features are supported? How much value does Spring Web Flow provide in a JSF 2 world?
JSF component libraries are the key value proposition of JSF. Consequently in this session we'll use demos to show just what is possible with JSF 2 component libraries such as PrimeFaces (and RichFaces). More importantly through a series of focused showcase examples we'll cover common uses cases and reasons for using those libraries in combination with Spring Web Flow.
Last but not least this session will discuss the small Spring Faces component library, which is not going to be upgraded to support JSF 2. We'll discuss how its key features - Ajax support, modal dialogs, client side validation, and progressive enhancement, may continue to live on.
This presentation leads the audience through the minefield of concurrent and distributed computing starting with the basics of Java concurrency, and ending with global patterns for distributed applications. The basic principles of design for such applications are explored and it is shown how using various features of Spring (e.g. task management, scheduling, POJO adapters) can take the pain out of implementing them in many cases.
Spring Batch and Spring Integration are complementary technologies and ofetn get deployed together in applications. But what is the best way to manage and monitor those applications in a production environment? This presentation answers that question by looking at typical metrics and alert scenarios used by real projects, and how they have been implemented in SpringSource Hyperic.
Hardware virtualization is ubiquitous and Clouds are growing in popularity, but Java runtimes and frameworks still face challenges in providing application responsiveness, consistency and scale when deployed in virtualized environments. In this session we will explore new deployment paradigms which can dramatically improve application performance and accelerate your adoption of virtualization for Spring deployments.
When an application reaches production, the requirements for scalability and/or availability usually mean that some form of load-balancing or clustering is employed. The process of setting up a cluser is complicated by the fact that a small configuration error can have a major impact such as every request resulting in an infinite re-direct, unexpected components appearing in URLs, loss of user sessions and so on. This session will take you through the process of setting up and testing a cluster of tc Servers, highlighting the common pitfalls and explaining how to diagnose cluster configuration issues when they occur.
Apache Tomcat is the mostly widely deployed application server in today's enterprise market. Developers, QA teams and IT managers all use Tomcat in a wide variety of deployments with incredible success. This session looks inside the popular Apache project to review some of the new features available with Apache Tomcat 7, including asynchronous request processing, memory leak protection, security improvements and simpler embedding.
What if a user reports your application is slow? At that point, it’s too late. Runtime performance is more than an ops team’s concern. Continuous performance profiling is an important part of the agile developer’s bag of tools. Spring Insight enables developers to watch what their application is actually doing in real time and zero in on performance issues. Come to this session to learn about Spring Insight from its creators. Learn how to easily enhance the default instrumentation to gain even greater visibility into your application.
In this lightning session, developers will learn all the essential elements necessary to use the VMforce enterprise Java cloud application platform. The session will cover basic project configuration, Force.com database support, connectivity to Force.com services, integration with the Spring framework including a quick tour of the Spring Roo add-on for VMforce. If developers can only make it to one VMforce conference session, then this Lightning Overview will give them all the information they need to get started.
With the announcement of VMforce, VMware and Salesforce are building an enterprise Java Cloud that combines the Spring programming model with VMware flexibility and Force.com reliability and data integrity. This session will discuss the architecture of this new Platform-as-a-Service solution and provide a technical overview of how to run Spring applications that integrate with Force.com services. Topics will include local development, basic Force.com database support, workflow and approval, compile and debug, deployment and management, as well as service utilizations.
Businesses are increasingly recognizing the value of connecting with their customers on a more personal level. Companies can utilize social networking to transition from "Big Faceless Corporation" to "Friend" by taking their wares to the online communities where their customers are. In this age of social media, those communities are found at social network sites such as Facebook, Twitter, and LinkedIn. In this session, you'll learn how to build applications that interact with the various social networks. We'll also look at Spring Social, a new feature in the Spring portfolio that enables integration with social networks in Spring-based applications.
Application Security is more than just authentication and authorization, which is covered by Spring Security. To defend your application from potentials attacks, you also need to think about input validation, bindings, dynamic code invocation, generic interfaces and a lot more. But your code should still stay clean and maintainable. In this session, you will see practical solutions how you can use Spring to solve these issues and also how you can protect your application from future (unknown) attacks.
In this demo based session, Mike will show you how you can use Spring Security 3, one of the most popular enterprise security frameworks, to implement Authentication and Authorization requirements in your Java Application. You will learn about the new features of Version 3.0 and 3.1, like the expression language based authorization and also about the new project Spring Security Extensions, which for example enables Kerberos/SPNEGO authentication.
A hands on approach to developing a Flex application using Spring ActionScript with Adobe Cairngorm, remoting, annotation based autowiring, etc. Spring BlazeDS Integration will be used on the backend, but the focus will be developing the client side application. The example is built on the Greenhouse project.
To truly understand the sophistication and potential of the Force.com platform we are going to peek under the kimono in this session. Join salesforce.com principal architect, Rob Woollen, as he discusses the Force.com multi-tenant architecture implementation. You’ll learn the details of how the Force.com platform maintains high performance and scalability for over 80,000 customers and thousands of cloud applications.
Many architects hope the G1 and concurrentmarksweep garbage collectors can help Java applications run optimally. The problem: they randomly pause the applications – and as the heap gets bigger, the pauses grow from seconds to minutes. This talk will explore garbage collection in JVMs, the challenges of generic collectors, and how Ehcache solves the problem by managing the cache, figuring out what to keep and toss out, and hiding the cache's contents from the collector. We’ll also consider the implications of Java memory management on scaling. And we’ll demo a huge JVM running with its cache as heap objects versus letting Ehcache manage that same memory while still keeping the data inside the JVM.
Creator of Spring Security, Spring Roo & SpringSource Principal S/W Engineer
Dr Ben Alex is a Principal Software Engineer with SpringSource, and has been working professionally in software since 1995. Ben founded the Spring Security project in 2003 and led its development into a popular, open-source security framework that is used in numerous government, banking and military installations. More recently Ben founded and serves as lead of the Spring Roo and Spring Shell projects, both of which deliver significant productivity and usability benefits to those using Spring technologies.
Ben's career history also includes other roles in software development and business. From 2005 until 2008, he led the establishment and exponential growth of SpringSource's operations in Asia-Pacific. Prior to SpringSource, Ben founded and grew a successful Australian software company, Acegi Technology Pty Limited. He has been a director and advisor to businesses in diverse industries including business services, intellectual property licensing and ecommerce.
In recent years, Ben has presented at technology conferences including JavaOne, The Server Side Java Symposium, JAOO, Oredev, SpringOne and The Spring Experience. He is a regular guest presenter at user groups across the world, with recent appearances in Sydney, Melbourne, Brisbane, Canberra, Perth, Singapore, Wellington, Auckland, Christchurch and Stockholm. He also authored the security chapter of the Wiley book, "Professional J2EE Development with Spring Framework," and maintains a blog at http://blog.springsource.com/main/author/bena/.
Software Engineer
Scott is a member of the web products team at SpringSource, where he focuses on creating and sustaining rich web applications and frameworks. Scott is the creator of the SpringSource Enterprise Bundle Repository, a production web application built on Spring 2.5, Spring MVC, and Spring JavaScript. He is also an expert in UI design, style, accessibility, and particularly skilled in interacting with customers to map business requirements to innovative software solutions. Over the course of his career, Scott has lead the successful development of mission-critical web applications in the areas of academia and technology infrastructure.
Spring Framework Committer
Chris is an engineer for SpringSource and a member of the core Spring Framework development team. Chris joined SpringSource (then Interface21) in 2007, focused on training, consulting and leading the development effort to bring code-based configuration to the core Spring container. In 2010, Chris transitioned to full-time engineering, and continues to focus on Spring Framework development. You can find him online as @cbeams at both GitHub and Twitter.
SpringSource R&D
Jon works with the Spring Data, Grails, RabbitMQ, and other teams to provide next-generation data and messaging capabilities for modern Ajax and mobile applications. He's been working with Spring Data to provide mapping capabilities for NoSQL databases like MongoDB and Riak and he's working with RabbitMQ and NoSQL to provide modern evented and message-driven data utilities. He authored the Grails support for Riak as well as contributes Erlang-based utilities for the Riak and RabbitMQ communities.
Prior to SpringSource, Jon developed private cloud architectures at the world's largets Pizza Hut franchisee, developed Lotus Domino, J2EE, PHP and even Perl CGI applications in BBEdit on an aged Mac, and got his start in web-based development 15 years ago, as an intelligence analyst for the US Air Force, when NCSA Mosaic 1.0 was cool.
Force.com Labs lead, salesforce.com
Reid Carlberg leads the Force.com Labs program for salesforce.com. Reid helps internal developers define, create and publish solutions using the full variety of tools available on the Force.com platform. Before joining the salesforce.com ecosystem in 2007, Reid built apps using a variety of technologies and was an early adopter of the Spring Framework and other lightweight Java technologies. He holds a masters degree in software engineering and lives in the Chicago area.
Director of Developer Evangelism, salesforce.com
Dave Carroll is the Director of Developer Evangelism at salesforce.com. In Dave’s 8 years at salesforce.com, his focus has been on growing the developer community around the company’s Force.com Platform as a Service. Dave was instrumental in launching and validating the Force.com platform. Dave has also led and participated in the creation of many developer tools, including the Force.com Toolkit for AJAX, Force.com Toolkit for Adobe Flex and the Force.com IDE Eclipse plugin. Dave has spent over 15 years developing software on a variety of platforms.
CTO and Co-Founder of Incept5
John Davies is co-founder and CTO of Incept5. Incept5 have been intimately involved in implementing Visa's new capabilities and initiatives around the payments world. John's past includes global chief architect at JP Morgan and BNP Paribas, co-founder and CTO of C24 later sold to Iona and then Progress Software where he was technical director. John specialises in high performance, low latency enterprise architectures, Incept5 have products ranging form top selling iPhone/iPad apps to a high performance matching and reconciliation engine and consult to a number of large clients on IT strategy. John has co-authored several enterprise Java and architecture books and is a frequent speaker at banking and technology conferences.
Google Software Engineer
Rajeev Dayal is a Google software engineer on the Google Web Toolkit (GWT) team. His primary focus is the Google Plugin for Eclipse (GPE), which involves both fun stuff (making Eclipse do cool things) and not-so-fun stuff (tracing through a zillion lines of Eclipse source to figure out how to make Eclipse do cool things).
Rajeev has also done work on GWT's user interface library, specifically on accessibility, widget development, and fighting browser quirks.
Rajeev holds Bachelors and Masters degrees in Computer Science from the University of Waterloo and Georgia Tech.
SpringSource Principal & Founding Partner
Keith Donald is a principal and founding partner at SpringSource, the company behind Spring and a division of VMware. At SpringSource, Keith is a full-time member of the Spring development team focusing on web application development productivity. He is also the architect behind SpringSource's state-of-the-art training curriculum, which has provided practical Spring training to over 10,000 students worldwide.
Over his career, Keith, an experienced enterprise software developer and mentor, has built business applications for customers spanning a diverse set of industries including banking, network management, information assurance, education, retail, and healthcare. He is particularly skilled at translating business requirements into technical solutions.
Lead, SpringSource Tool Suite and Spring IDE
Christian is a Principal Software Engineer for SpringSource and is the leader of the Tools Team responsible for SpringSource development tools including SpringSource Tool Suite. Since 2004 Christian has led the well known Spring IDE open source project that provides development tools for the Spring Portfolio based on Eclipse.
Christian has been developing Java enterprise applications since 1997. During this time, Christian designed complex software architectures with a focus on multi-tiered, web-based, client-server applications using enterprise Java technologies and the Spring Framework. Prior to joining SpringSource, Christian worked as consultant and project manager for one of the leading global technology consulting firms in the financial sector in central Europe.
Christian has presented on a variety of enterprise Java topics at conferences such as JAX, W-JAX, SpringOne and The Spring Experience.
Spring Integration Lead
Mark Fisher is an engineer within the SpringSource division of VMware and lead of the Spring Integration project. He is also a committer on the core Spring Framework and the Spring BlazeDS Integration project. Mark has provided consulting services for clients across numerous industries, and he has trained hundreds of developers how to use the Spring Framework and related projects effectively. Mark speaks regularly at conferences and user groups in America and Europe.
Senior Software Engineer, SpringSource
Jeremy Grelle is an open source software engineer with SpringSource, a division of VMware, who specializes in bringing the cutting-edge techniques of web application development to the Java and Spring ecosystems. He is the creator of the Spring JavaScript, Spring Faces, and Spring BlazeDS Integration projects, and he represents SpringSource on the JSR-314 Expert Group for JSF 2.0. He is a software artisan with extensive experience in combining server-side Java with the latest web browser technologies to deliver a rich and usable experience for the end user on the web.
Jeremy is a frequent speaker at industry conferences such as JavaOne, The Spring Experience, SpringOne, JSFOne, TheServerSide Java Symposium, and Java and Flex user group events, and always enjoys getting out and showing his fellow developers how to bend web browsers to their will and the possibilities of what can be created with Spring and its wealth of complimentary web technologies.
dm Server Team Core Developer
Ben Hale is a senior software engineer with Springsource and a core developer on the SpringSource dm Server project. Ben specializes in middleware development with using technologies such as OSGi and Aspect Oriented Programming as well as directing the build and release processes for all products in the Spring and SpringSource portfolios.
His interests include middle-tier architecture and effective build and release management strategies.
Prior to joining SpringSource, Ben spent several years leading teams in architecture and development of large-scale enterprise management applications for the telecommunications industry.
Senior Software Engineer, Open-Source Architect, and Web Services Expert
Ryan Heaton is a senior software engineer at FamilySearch.org, with specific responsibility for the design and development of the FamilySearch public Web service API. His expertise in the cutting edge of Web service technologies has spawned a significant set of open-source projects including Enunciate (a build-time Web service enhancement engine) and the OAuth extension for Spring Security. Ryan is also involved in a number of working groups for the development of technologies related to Web services and has been invited to share his expertise in a variety of professional conferences.
Ryan loves to code, and is occasionally surprised to discover that he actually gets a paycheck for doing something so enjoyable. But what’s even more surprising is that he has a beautiful wife and four boys that love him despite his geeky hobbies.
CTO Cloudsoft Corporation
Alex brings twenty years experience designing software solutions in the enterprise, start-up, and academic sectors. Most recently Alex was with Enigmatec Corporation where he led the development of what is now the Monterey Middleware platform. Previous to that, he founded PocketWatch Systems, commercialising results from his doctoral research. Alex holds a PhD (Informatics) and an MSc (Cognitive Science) from the University of Edinburgh and an AB (Mathematics) from Princeton University. Alex was both a USA Today Academic All-Star and a Marshall Scholar.
Senior Software Engineer at SpringSource
Jennifer Hickey is a senior software engineer for SpringSource, the company behind Spring. She holds a master's degree in software engineering from the Florida Institute of Technology. Jennifer specializes in enterprise application management, with a focus on application modeling methodologies and techniques for rapid development and deployment of management agents. Her interests include aspect oriented programming, asynchronous messaging, JMX, and OSGi.
Jennifer is also very interested in improving organizational productivity through testing. In a previous position, she won an excellence award for introducing automated unit, integration, and regression testing into the development process.
Prior to joining SpringSource, Jennifer was a principal architect of a large-scale network management system.
Co-founder of the Spring Framework Project
Juergen has been the most active Spring developer since the open source project began from Rod's Interface21 framework back in February 2003. Juergen and Rod together continue to provide the direction for Spring.
Juergen has earned great respect in the Spring and J2EE communities for his energy, the quality of his code, his incredible attention to detail, and his huge contribution in Spring forums and mailing lists.
Juergen is an experienced consultant, with outstanding expertise in web applications, transaction management, O/R mapping technologies, and lightweight remoting. He has specialized in J2EE since early 2000, having held technology leader positions in various projects ranging from enterprise application integration to web-based data visualization.
VP of Engineering, Alfresco
Responsible for managing Alfresco's research and development team and ensuring both innovation and quality are delivered in Alfresco's software.
Paul has over 20 years experience of managing teams in collaborative research and development, both in open source and proprietary software organizations, including IBM® and Documentum®. His focus has always been to realize advanced technology solutions to real world problems.
His expertise covers Knowledge-based Expert Systems, Neural Networks, Information Extraction and Multilingual Natural Language Processing. Paul has been pivotal in a number of innovation start-ups, as well as having extensive experience of corporate production systems with Resumix® and Documentum®. Paul has PhD in Artificial Intelligence from the University of Surrey.
Consultant Partner Integration Engineer, EMC
Scot Junkin is Consultant Partner Integration Engineer for the Cloud Infrastructure Group at EMC Corporation and is responsible for guiding partners through technical hurdles on their way to success with EMC’s Cloud Storage solution, EMC Atmos.
Scot joined EMC in June of 2009 with the objectives of driving adoption of a new more flexible paradigm of IT for customers within the Enterprise. Prior to joining EMC, Scot consulted for a variety of technology startups focused on cloud computing, with a focus on their technical and go-to-market strategies. Scot also held strategic positions with MessageSling and Jingle Networks.
Scot holds an MS and a BS in Computer Science from Worcester Polytechnic Institute.
CEO of Tasktop, Creator of the Eclipse Mylyn Project
Dr. Mik Kersten is the CEO of Tasktop Technologies, creator of the Eclipse Mylyn open source project and inventor of the task-focused interface. As a research scientist at Xerox PARC, Mik implemented the first aspect-oriented programming tools for AspectJ. He created Mylyn and the task-focused interface during his PhD in Computer Science at the University of British Columbia. Mik has been an Eclipse committer since 2002, is an elected member of the Eclipse Board of Directors and serves on the Eclipse Architecture Council. Mik's thought leadership on task-focused collaboration makes him a popular speaker at software conferences, and he was voted a JavaOne Rock Star speaker in 2008 and 2009. He enjoys building tools that offload our brains and make it easier to get creative work done. Follow @mik_kersten on Twitter.
Lead, Spring GemFire, Hadoop, Redis
Costin Leau is an engineer within the SpringSource. His interests include data access and aspect oriented programming. With significant development experience, Costin has worked on various Spring Framework features (cache abstraction, JPA, java config), led the Spring Dynamic Modules (Spring OSGi probject) and the Spring-inspired, OSGi 4.2 Blueprint Service RI. Currently Costin is working in the NOSQL and Big Data area, leading the Spring integration with GemFire, Hadoop and Redis.
Hyperic Co-Founder & Product Manager
Charles Lee was a co-founder of Hyperic, before Hyperic was acquired by SpringSource. Prior to co-founding Hyperic, Lee was a senior software engineer at Covalent. There, he built Covalent's configuration management product for Apache (CMP), and he spearheaded and architected the application management software (CAM), which later became Hyperic HQ.
Before Covalent, Lee developed a document management system for retail store build-outs based on open-source technology at WiseConnect. Lee also held senior engineering position at Hewlett-Packard, where he was instrumental in developing print drivers for network LaserJets for the Asian market, as well as developing the UI framework used for LaserJet drivers for all markets. Lee also developed the first GUI printer configuration framework for AutoCAD while a senior engineer at Autodesk. Lee was an early engineer at Backflip, where he created the document publishing system for the website based on mod_perl.
Lee is now product manager of several products, including Hyperic, Cloud Foundry, and Spring Insight.
Developer Advocate
Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.
Google Software Engineer
Amit is a software engineer on the Google Web Toolkit team, where he works towards GWT delivering "productivity for developers, performance for users." In particular, he has contributed to improving GWT's development mode, testability of GWT applications, and resource selection in GWT. He holds a Ph.D. degree in Computer Science from Carnegie Mellon University, has founded a VC-backed Web startup, and enjoys mathematical puzzles.
Manager, Accenture
Maudrit Martinez is manager in the Accenture's Architecture Innovation organization, where he focuses on technology architecture, custom enterprise application development and emerging technologies. He currently leads Accenture’s Foundation Platform for JavaTM (AFP-J) and Dynamic Languages initiatives.
Maudrit has more than 16 years of professional experience in software design and development across multiple industries, including financial services, telecommunication, media and entertainment. He holds a BSc. in Computer Engineering and a Master in Business Management from the Universidad Rafael Urdaneta. His interests include software architecture, agile software development, framework design, system scalability, process improvement and project management.
Senior Systems Engineer
Steve Mayzak is part of the Cloud Applications Platform team at
VMware. As part of this team he is focused on mapping our solutions to
customers needs and ensuring that what we offer fits their requirements.
He is constantly in the field working with customers on their Enterprise Java and Cloud initiatives.
Senior Sales Engineer, SpringSource
Tom McCuch is a Senior Sales Engineer for SpringSource with over twenty years of experience in software engineering. Tom specializes in the architecture, implementation, and deployment of distributed systems requiring high Reliability, Availability, and Scalability (RAS) features. Before joining SpringSource, Tom consulted enterprise clients across multiple industries in the architecture of mission-critical solutions based on open source software as well as led the engineering of enterprise Java middleware supporting next-generation telecommunications products deployed at tier-1 telcos both in the U.S. and Europe.
Principal Engineer in the Office of the CTO, VMWare
Richard McDougall is a Principal Engineer in the Office of the CTO at VMware, where he focuses on scalability, observability and performance of virtualization systems. One of his particular projects is characterizing the performance of Oracle Database on VMware Infrastructure.
Richard is the co-author of “Solaris Internals”, “Solaris Performance and Tools” (solarisinternals.com) and the lead author for “Resource Management” (Prentice Hall/Sun Blueprints). He has written numerous articles and papers on measurement, monitoring and capacity planning of Solaris systems, and frequently speaks at industry and customer technical conferences on the topics of system performance and resource management.
Richard and his performance team have published and blogged on several Oracle performance topics on vmware.com including http://www.vmware.com/resources/techresources/1055 and http://blogs.vmware.com/performance/ .
Director of Support Services, SpringSource
Marty is Director of Support Services at SpringSource. Prior to the acquisition of Hyperic by SpringSource, Marty was the Director of Customer Success at Hyperic.
Before Hyperic, Marty was Director of Global Support Services and Operations at Red Hat, one of the world's leading open source providers. While at Red Hat, Marty lead various global initiatives from policy transparency to systems efficiency to support readiness while dealing with the occasional angry Enterprise customer. During his tenure at Red Hat he built the Asia-Pacific Support operations from the ground up while on assignment for two years in Australia. Additionally he held Developer and Director roles in the Information Technology department as part of the Enterprise Application Development team.
Marty holds a BS degree from North Carolina State University in Computer Science and now resides in the San Francisco Bay Area.
Justin Murray is an Alliances Technologist at VMware.
Justin Murray holds a technical alliances role at VMware, where he has worked for three years. His main work at VMware is in helping ISV partners to test, prove and optimize performance of their products on the VMware vSphere platform. Justin also helps VMware's customers with virtualizing their business applications and infrastructure and advises them on best practice approaches to virtualizing Java-based applications in particular. Previous to joining VMware, Justin worked at HP on management software and on Java on HP-UX.
Founder Spring.NET
Dr. Mark Pollack has worked extensively in the financial sector as an architect and developer on various front office trading systems that involved a mixture of Microsoft and Java technologies. Always interested in best practices and improving the software development process, Mark has been a core Spring (Java) developer since 2003 and founded its Microsoft counterpart, Spring.NET, in 2004 which he continues to lead.
Prior to joining SpringSource, he was a founding partner at CodeStreet, LLC, an independent software vendor in the financial services industry. This year Mark has been recognized as a Microsoft Most Valuable Professional (MVP) for his involvement in the technical community.
Founder & Project Lead for Spring Web Services
Arjen Poutsma is a senior enterprise application architect with more than fifteen years' experience in commercial software environments. During this time he has worked with both J2EE and Microsoft .NET.
In 2004, Arjen started to specialise in Web Services and Service Oriented Architectures. During this period he has conducted trainings and has researched SOAs in large organisations.
Arjen is the founder and the project lead for the Spring Web Services. This Spring project aims at facilitating development of document-driven web services. Recently, Arjen worked on the REST support in Spring 3.0. Arjen has also contributed to various other open source projects, including XFire, NEO and others.
Since early 2005, Arjen has been a consultant for SpringSource in The Netherlands. Currently, he is a Software Engineer.
Chief Architect, GemFire Data Grid products
As the Chief Architect for GemFire product line, Jags is responsible for the technology direction for its high performance distributed data Grid and virtualization platform. Jags has represented GemStone Systems in the EJB expert group and the J2EE platform specification. In the past, Jags represented BEA in the W3C SOAP protocol specification, JAXM and other standards. Jags has presented in several conferences in the past on Data management, clustering and grid computing(Javaone, W3C workshop, Java user groups, Open Grid Forum, Platform Grid conference etc) . He has over 20 years of experience, a bachelors degree in computer science and a masters degree in management of science and technology.
Google Software Engineer
Chris Ramsdale has worked extensively in the mobile space, starting as a Software Engineer at Motorola in 1997, and then joining local start ups as a Tech Lead and Product Manager. Chris is currently a Product Manager for Google App Engine focused on developer tools and platform services.
Author of POJOs in Action
Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of CloudFoundry.com and works on cloud technology. He has a computer science degree from the University of Cambridge in England and lives in Oakland, CA with his wife and three children.
co-author of "Professional Java Development with the Spring Framework"
Thomas has been a developer on the Spring Framework project since early 2003, contributing to enhancements of the JDBC framework portion.
Thomas currently works as a consultant for SpringSource specializing in Java EE and database projects. He has been involved with developing database applications, both as a DBA and as an application developer for over 20 years, using a wide variety of languages and databases.
Thomas is co-author of "Professional Java Development with the Spring Framework" together with Rod Johnson, Juergen Hoeller, Alef Arendsen, and Colin Sampaleanu, published by Wrox in 2005.
Original Spring Developer & Director of R&D, SpringSource
Colin is Director of R&D at SpringSource (now a division of VMware), which he co-founded in 2004. He is one of the original core committers on the Spring Framework, a published author, and public speaker. Since starting SpringSource he has served in a number of roles throughout various parts of the organization, including Engineering, Service Delivery, Support, and Sales. Colin is at his best when combining both technical as well as business and customer facing aspects.
Colin has had a long and varied career spanning 23 years in both the enterprise and shrinkwrap software space, including previous experience developing for and building out a retail software company.
Immediately prior to SpringSource, Colin spent 5 years as architect/chief architect at a leading software incubator and VC firm. Colin's role was split between one part hands on architecture, design, and coding, another part mentoring and teaching best practices at the code and process level, and a final part performing technical due diligence and consulting for the VC arm.
Throughout his career, Colin's experience, wide ranging interests and general knowledge in the technology space have led him to be a resource that others have been able to draw on for advice. In general, Colin's background has left him with a deep knowledge of all it takes to successfully release good software, at the code, process, and business level.
Developer Advocate and works to promote Google's APIs
Christian Schalk is a Developer Advocate and works to promote Google's APIs and technologies. He is currently engaging the international Web development community with Google's new OpenSocial API. Before joining Google, Chris was a Principal Product Manager and technology evangelist at Oracle in the Java development tools group. Chris also co-authored the book: "JavaServer Faces, The Complete Reference" published through McGraw-Hill-Osborne. Chris was also one of the original members of the Open Ajax alliance and helped Oracle and later Google join the alliance. Chris has spoken on Web, Java and Ajax development at numerous Oracle, Java and Ajax conferences, as well as Google related events including Google Developer Day and recently at Google IO.
Software Engineer and Roo Developer at SpringSource
Dr Stefan Schmidt has been a Software Engineer with SpringSource since early 2008. He is currently based in the Sydney, Australia office, where he has been a key Roo developer since the project began. Stefan's work on Roo focuses on many of the most popular add-ons, including those which provide web, search and messaging features.
Stefan has been developing Java enterprise applications since 2003. Prior to his work at SpringSource, Stefan has been teaching various Enterprise Java subjects at the University of Technology in Sydney. He mentored hundreds of students in the design of enterprise software architectures with focus on scalability, separation of concerns and design patterns using enterprise Java technologies.
Manager, Hyperic Technical Support
Melanie is Manager of Hyperic Technical Support. Prior to her role with Hyperic she was an Escalation Engineer for VMware, where she worked for three years, specializing in the support and troubleshooting of core vSphere technologies. She is a Virtualization Certified Professional in VI 3 and vSphere 4 architecture. Her main work at VMware has been in the training and preparation of their global support engineers and partners in Bangalore, India. She also participated in the support readiness training of vSphere 4.1 release prior to moving to Hyperic technical support.
Before VMware, Melanie was a software analyst for McKesson, as a product specialist in the configuration and design of their clinical documentation software and started her career as a Unix system administrator for Sun Microsystems.
Melanie holds a BS degree from the University of Colorado at Denver in Computer Information Systems and is a Colorado native, where she still resides, enjoying the snow and sunshine.
Staff Engineer at SpringSource, VMware
I began my career as a C/C++ programmer working on VINES, a distributed directory services product at Banyan Systems. Over the years I've worked on various Java Web applications including a set of multi-tenant e-commerce web applications, an investment accounting system, a trading and risk management system, and others.
I've been using Spring and many of the Spring projects since 2006. I've helped many to learn or to use Spring more effectively through teaching and consulting. Presently I am a comitter on the Spring MVC and the Spring Web Flow projects. My current home is New York city.
Lead of Spring Batch, SpringSource Principal Consultant
Dr David Syer is the technical lead on Spring Batch, the batch processing framework and toolkit from SpringSource. He is an experienced, delivery-focused architect and development manager. He has designed and built successful enterprise software solutions using Spring, and implemented them in major financial institutions worldwide. David is known for his clear and informative training style and has deep knowledge and experience with all aspects of real-life usage of the Spring framework. He enjoys creating business value from the application of simple principles to enterprise architecture. David joined SpringSource from a leading risk management software vendor where he worked closely with SpringSource on a number of projects. Recent publications have appeared in Balance Sheet, Operational Risk and Derivatives Technology.
CTO & Co-founder, Azul Systems
Gil Tene is CTO and co-founder of Azul Systems. He has been involved with virtual machine technologies for the past 20 years and has been building Java technology-based products since 1995. Gil pioneered Azul's Continuously Concurrent Compacting Collector (C4), Java Virtualization, Elastic Memory, and various managed runtime and systems stack technologies that combine to deliver the industry's most scalable and robust Java platforms. "In 2006 he was named one of the Top 50 Agenda Setters in the technology industry by Silicon.com. Prior to co-founding Azul, Gil held key technology positions at Nortel Networks, Shasta Networks and at Check Point Software Technologies, where he delivered several industry-leading traffic management solutions including the industry's first Firewall-1 based security appliance. He architected operating systems for Stratus Computer, clustering solutions at Qualix/Legato, and served as an officer in the Israeli Navy Computer R and D unit. Gil holds a BSEE from The Technion Israel Institute of Technology, and has been awarded 24 patents in computer-related technologies.
Senior Software Engineer, SpringSource.
Mark Thomas is a Senior Software Engineer with SpringSource. At SpringSource Mark leads the integration of Tomcat with tc Server and has also had a hand in the development and integration of the additional serviceability functionality.
Mark has been using and developing Apache Tomcat for more than five years. He became involved in the development of Tomcat when he needed better control over the SSL configuration than was available at the time. After fixing that first bug, he started working his way through the remaining Tomcat bugs and is still going. Along the way, Mark became a Tomcat committer and PMC member, volunteered to be the Tomcat 4 release manager, created the Tomcat security pages, became a member of the ASF, joined the Apache Security Committee and is an Apache Commons PMC member where he contributes to Commons Pool, DBCP and Daemon. He also helps maintain the ASF's Bugzilla instances.
Mark has a MEng in Electronic and Electrical Engineering from the University of Birmingham, United Kingdom.
Architect of Spring Insight and SpringSource Principal Software Engineer
Jon is the architect of Spring Insight and has more than 15 years of professional experience writing software. He has the privilege of leading the Insight team, a very skilled, agile group of developers committed to giving developers and operators tools to reduce complexity and overhead.
Prior to SpringSource, Jon was a principal engineer at Hyperic and co-founded the product eventually known as Hyperic HQ. He has spent more time capturing and displaying performance data than he cares to .. measure.
Developer Evangelist, salesforce.com
Quinton Wall is a Developer Evangelist for Salesforce.com where he is a regular technical contributor and speaker at cloud industry events and media sites. For over 15 years, Quinton has been at the forefront of Internet technologies being a founding member of the Australia Java Users Group, building the prototype for the Looksmart search engine, and leading engineering teams across the globe. Quinton now brings this wealth of experience to cloud believing that the future of technology and cloud computing is harnessing the power of convergent clouds.
Author of Spring in Action
Craig Walls has been professionally developing software for over 16 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource and is the author of Modular Java (published by Pragmatic Bookshelf) and Spring in Action and XDoclet in Action (both published by Manning). He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 4 birds and 3 dogs.
Senior Consultant, VMware
Mike is a Senior Consultant with SpringSource and has 10+ years experience in Java enterprise development and consulting. He started using Spring and Spring Security shortly after the first release and has deep knowledge about making simple, transparent and powerful security solutions but still retaining maintainable code. He is a committer of the Spring Security Framework and the creator of the Spring Security Kerberos Extension. He regularly speaks at various conferences and publishes work around Application Security and Spring.
SpringSource Software Engineer
David works at SpringSource as a Senior Engineer. He is working on a Flex application for a cloud product and is also on the Spring Web Team.
David has been doing software development for over 15 years. He's been using Java since 1998 and involved in using Open Source almost as long. He's an Apache committer on Struts and Commons Validator, as well as the creator of Commons Validator (although currently no longer active on either). David has focused on Web and Enterprise development for most of his career, and started working with the Spring Framework in 2006.
David runs the website Spring by Example, which is a site for sharing Spring examples. David expects this site will become a general resource for Spring Examples and ultimately save developers time.
Principal Architect, salesforce.com
Rob Woollen is a Principal Architect at Salesforce.com. At Salesforce Rob leads the architecture for Salesforce Chatter, a real-time collaboration platform. Prior to Salesforce, Rob spent 9 years with BEA Systems serving as the WebLogic Server Chief Architect. Rob holds a BSE in computer science from Princeton University.
CTO and Co-Founder, Terracotta, Inc.
Ari Zilka founded Terracotta in 2003 and is the company’s Chief Technology Officer. Combining business and technology leadership, Ari was an Entrepreneur-in-Residence at Accel Partners and worked at PriceWaterhouseCoopers with some of the world’s leading brands. He was Chief Architect at Walmart.com where he built and led a team of core engineers. And in the mid 1990s, Ari invented a new object relational database that still exceeds the capabilities and performance of database technology today