Most well-designed web applications can be broken down into three logical layers: presentation, business, and persistence. In addition, many applications require a fourth layer to provide security.
Where Spring promotes loose-coupling between your application objects, service-oriented architecture (SOA) encourages loose-coupling between applications that interact with each other.
Windows changed everything. Back in the days of MS-DOS, you could only run one application at a time. Switching between writing a letter and balancing your checkbook involved closing a word processor and opening a spreadsheet. But now you can be running dozens of applications simultaneously, each inside its own window. And now switching from one application to another may be as simple as a shift of your eye or a click of the mouse button.
BEA WebLogic Server 9.0 is the leading implementation of Sun Microsystems' J2EE 1.4 and provides superior enterprise support - enhanced management, ease-of-use, high availability, scalability, reliability, and performance. WebLogic Server is not tied to any particular programming model; thus, it is a natural fit with the new breed of non-J2EE programming models, including the Spring Framework.
As part of a strategy to put Open Source at the heart of mission-critical, high volume applications, the French Tax Authority has successfully taken a big step to modernize France’s tax services. Working with the French Tax Authority, Accenture has helped provide the more than 34 million tax payers a set of second generation applications that offer access to web-based tax declarations and fiscal account consultation.
Buzzwords like AJAX (Asynchronous JavaScript And XML) and HttpXmlRequest are buzzing around Java blogs for months now. The DWR (Direct Web Remoting) project aims to provide easy AJAX for Java.
This Spring Experience Session will center around the web tier.
Enterprise JavaBeans is the original server-side component model for Java. While the writing is on the wall for the heavy, invasive EJB 2.1 standard, EJB 3.0, providing a programming model that is on the surface similar to Spring plus an O/R mapping library, is coming.
This session provides examples of best-practice usage of JSF as part of a Spring-based application. You'll learn how to tap into Spring-managed services from a JSF presentation layer. You'll see how to use Spring Web Flow seamlessly as a powerful JSF Navigation Handler.
Learn how to expose Spring beans as web services - and how to talk to them using Laszlo.
One of the hardest parts about J2EE development is getting started. There is an immense amount of open source tools for web app development. Making a decision on which technologies to use can be tough - actually beginning to use them can be even more difficult.
From it's early pre-release, WebWork 2 has included Inversion of Control. This implementation, based upon interfaces, served the WebWork community well due to its simplicity; however, it lacked a number of features. Beginning in version 2.2, the WW IoC container has been deprecated and replaced with the more powerful Spring IoC.
This case study from Symantec Software will explore Titan, a technical support case tracking tool. Since this project's start in 1997, it has gone through four major revisions. In this last one, the Titan middle tier first made use of the Spring framework in March 2004, just before the version 1.0 release. Since then, the usage of Spring has increased dramatically, being heavily used in all aspects of Titan, and has rapidly been adopted by other project groups as well.
Two members of eBay's CARad.com team walk through their experiences in gradually evolving a well-established, high-volume eBay application built on Macromedia ColdFusion 5, Visual Basic and SQL stored procedures to a Spring/Hibernate/Tapestry/Axis architecture, while maintaining very high uptime, increasing site stability and introducing new functionality and products.
Dependency Injection seems like a simple concept. In this session, Rod and Keith will explain:
• The important corner cases where simple DI falls down, and how Spring provides elegant, powerful solutions, based on extensive experience • “Factory beans” and when to use them • The different strategies for turning legacy code into Spring-managed services • The relationship between annotations and dependency injection • The combination of DI and AOP, and why it’s so important • Extending the Spring IoC container without changing Spring itself • The many value adds that a powerful DI container can provide
Join Rob, Rob and Adrian for a Spring Experience session on the Middle Tier.
Developers often miss the fact that Spring is highly extensible, without the need to change any code in Spring itself. This means that Spring makes an excellent base for custom frameworks implementing project or organization-specific functionality.
In this session, Thomas and Rod will illustrate JdbcTemplate and other key parts of Spring’s JDBC abstraction library. The focus will be on how these features can be used to greatly simplify working with the JDBC API, even when you need to perform advanced operations.
Rod Johnson will discuss the core concepts of Spring and how they are combined to facilitate writing real-world applications based on POJOs. You will see how:
• IoC and Dependency Injection provide sophisticated wiring for application POJOs • AOP allows declarative services to be applied to POJOs • How and why Spring offers a portable service abstraction in many areas, including transaction management and data access
You will see how these three sides of the Spring triangle work together to provide a comprehensive framework, and look at other concepts consistently seen throughout Spring, such as:
• Templates and callbacks • The Spring approach to exception handling
You’ll see how to help Spring help you once you understand these fundamental concepts.
Everyone knows that Dependency Injection facilitates unit testing. However, Spring is far more than a simple Dependency Injection container, and it provides a holistic solution for making your code easier to test. The emphasis is on testing outside an application server or container, thus greatly improving productivity.
Spring includes sophisticated support for JMS and JCA for integrating with enterprise backend systems. The newest addition to the family is support for asynchronous message listening based on plain POJOs, introduced in Spring 1.3.
Birds of a Feather Session focused on Persistence
Spring provides dedicated support for many popular O/R Mapping solutions, out-of-the-box with the core distribution, namely: JDO, Hibernate, Oracle TopLink, Apache OJB, iBATIS SQL Maps, and - as the most recent addition - JSR220 persistence, also known as EJB3 persistence.
Spring not only provides core container features, it also comes with an extensive library that covers a wide range of topics. Many of those little features are less than obvious and thus not as widely used as the core container.
A core piece of Spring's middle tier support is the transaction abstraction. Spring is unique in that it clearly separates transaction demarcation (declarative proxies, source-level metadata, programmatic calls) from backend transaction management (JDBC, JTA, etc).
Many developers are unaware of many of the more useful features available in Spring MVC and as such are not taking advantage of the full power at their fingertips.
Developing enterprise applications is a difficult job but keeping those applications running in peak condition after deployment can prove even harder. Developers put a lot of effort into building fast, scalable applications but often place less importance on the ease in which these applications can be managed once deployed.
Many of the concepts in Spring are not specific to the Java world and have a wider applicability across the enterprise development space. Features such as Dependency Injection, AOP and consistent data access abstractions have their place on all enterprise development platforms.
Aspect-oriented programming (AOP) is a technology that can help you keep your business objects pure and simple. In this session, Rob Harrop and Adrian Colyer will explain the concepts behind AOP and show how you can start benefiting immediately by using the AOP-based services built into Spring.
Job scheduling is a common requirement of many enterprise applications, so it will come as no surprise to find out that Spring provides comprehensive scheduling support using both JDK Timers and the open source Quartz scheduling engine. In this session, Rob will present an overview of Spring’s scheduling support and how you can utilise it within your enterprise applications.
In this session, you will learn what Ajax is and how it is revolutionizing the way that web applications are developed.
The Spring team, as in all things they do, have learned the valuable lessons of the past when introducing a Spring solution. Spring MVC is everything Struts should be, and more besides.
Come and build an actual Enterprise Service Bus from the ground up using Spring, Mule and just a touch of Ruby.
Dependency Injection seems like a simple concept. In this session, Rod and Keith will explain:
• The important corner cases where simple DI falls down, and how Spring provides elegant, powerful solutions, based on extensive experience • “Factory beans” and when to use them • The different strategies for turning legacy code into Spring-managed services • The relationship between annotations and dependency injection • The combination of DI and AOP, and why it’s so important • Extending the Spring IoC container without changing Spring itself • The many value adds that a powerful DI container can provide
Spring Web Flow (SWF) is an exciting new technology for the development of self-contained application controller modules. From Builder, to State, to Strategy, to Memento, the SWF code base is full of pragmatic applications of well known GOF design patterns that solve problems for web application developers in innovative ways.
Spring is a key part of the agile development equation. But alone, Spring is not enough. To be agile, you need discipline, you need good people, and you must embrace change. From a technical perspective, you need a strong build process, automated dependency management, database schema management, IDE integration, and comprehensive testing strategies for all layers of the application.
This session focuses on Spring Web Flow (SWF), a core module of Spring?s web stack, and its architecture as a powerful controller technology based on a finite-state machine.
The session highlights SWF's capabilities, namely 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 past year has brought a resurgence of Java? technology on the desktop. With the Java 2 Platform, Standard Edition (JSE?) 1.5, The Java Foundation Classes (JFC/Swing) API delivers a mature toolkit for desktop application developers to build on. With a strong base in place, focus is now turning toward ways to improve developer productivity. Developers seek effective desktop application architectures atop JFC/Swing that allow them to focus on creating business applications that look professional and stay maintainable. This session introduces the Spring Rich Client Project (Spring Rich) as an answer to that need.
Developing and operating Spring based applications is nice. But what about managing and monitoring them? Based on a case study from DekaBank, Frankfurt, Germany we will show you what DekaBank, its partner Accenture and Wily Technology do for managing Spring based applications.
I look at the Java Persistence draft spec as being both good for developers and good for the vendors. For those of you who want to use ORM frameworks in your Spring DAOs, you'll probably be glad to finally see some agreement on just what APIs and what metadata will be required. And vendors, suddenly freed from endless language wars, can perhaps focus on implementation issues. Which, I guess, is also good for developers.
But for many of us who have been working with O/R issues for a few years, this spec provides us with an opportunity to think about the generic problems involved in O/R mapping. Therefore, I'd like to discuss some of the key issues involved in the implementation of a JPA PersistenceProvider. I will start out by discussing why it is possible to have a spec at all. But in my opinion, the more interesting discussion is the handling of the issues that are "hidden" behind the spec. How are Objects isolated into seperate transactions? What is the role of byte-code weaving (what JoinPoints are of interest to JPA implementations)? What is the role of caching?
How do you scale a Spring application beyond a single node? How can you guarantee high-availability, eliminate single points of failure and make sure that you meet your customer SLAs?
Historically speaking, clustering an application is not easy: it takes a significant amount of time and usually requires you to rewrite parts of your application. It also usually perturbs your domain model and breaks object identity.
But does it have to be like that?
Although web services are gaining importance, there still is room for RPC-style invocations of objects on remote servers. Spring features a set of easy-to-use tools that allow for transparent exposing of beans in a Spring middle-tier.
In the world of service oriented architectures and complex integration challenges, web services are have become an important part of application development. Using Spring and various 3rd party tools we will have a look at elegant ways to expose a Spring-based middle-tier using web services.
Moving beyond the basics of using Acegi Security, in this presentation we will review some of the more sophisticated capabilities and extension points provided by Acegi Security.
This presentation will provide developers with a practical approach to security issues typically encountered when developing Spring-based enterprise applications, with a particular focus on Acegi Security.
Author of Spring in Action
Craig Walls has been professionally developing software for over 17 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). 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.
Member of BEA's Open Source Solutions Team
Chris Wall is a senior engineer working for BEA Systems, Inc. Chris has been involved with the development of much of the samples and training material for WebLogic Server including the Medical Records application. Currently, Chris is a member of BEA’s Open Source Solutions team.
Java Architect
After finishing his Finance studies at the University of Massachusetts, Thomas Van de Velde joined Accenture in 2001. He has since been active as a Java architect on large government projects in Belgium (www.belgium.be) and France (Tax Declaration and Fiscal Account – www.impots.gouv.fr). Thomas is a part of Accenture’s Global Technology Consulting organization focused on the delivery of custom Java solutions. This organization is a cross-industry, global technology group with a multitude of deep, leading-edge technology skills that are applied to the design, build and implementation of complex solutions through state-of-the-art architectures.
EBay Developer on CARad project
Jeremy Thomerson currently works in Austin, TX for eBay on the CARad development team. He was one of the original developers of CARad.com, a startup that became the top listing tool for eBay Motors and was acquired eBay in early 2003.
Since mid-2004, Jeremy has been heavily involved in migrating the CARad application (both the user-facing web site and many backend processes)
away from the former ColdFusion 5, VB, and C# technology to a Spring /
Hibernate / Tapestry / Axis architecture.
When he's away from the office, Jeremy enjoys spending time with his wife and programming personal projects, as well as contributing to
interesting open source projects such as Cobertura
[http://cobertura.sourceforge.net].
Senior Consultant at Interface21, Core Developer of Spring Modules and DWR
Bram is an enterprise java architect who started working with java since 1996 and J2EE since early 2000 and has been in the lead for numerous Agile development projects over the last years. He has been using Ajax since the summer of 2004 extensively in many projects. He has been working for JTeam and Interface21 since both were founded.
Currently, Bram is core developer for Spring Modules. Spring Modules aims at facilitating the integration between the Spring framework and other projects, without extending Spring's core. Furthermore, he is developer for DWR, a project that aims to provide easy AJAX for Java. His main focus is on the integration between DWR and Spring.
Apart from his passion for Java, Spring and Ajax he likes to travel the world with his beloved girlfriend Petra. His favorite destinations are the best scuba diving spots, which luckily happen to be the most beautiful parts of the world.
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.
Sr. UI Architect and Creator of AppFuse
Matt Raible has been building web applications for most of his adult life. He started tinkering with the web before Netscape 1.0 was even released. For the last 13 years, Matt has helped companies adopt open source technologies (Spring, Hibernate, Apache, Struts, Tapestry, Grails) and use them effectively. Matt has been a speaker at many conferences worldwide, including ApacheCon, JavaZone, Colorado Software Summit, No Fluff Just Stuff, and a host of others.
Matt is an author (Spring Live and Pro JSP), and an active "kick-ass technology" evangelist on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java open source frameworks, as well as a committer on the Apache Roller and Apache Struts projects.
Matt has had quite a ride in the past few years, serving as the Lead UI Architect for LinkedIn, the UI Architect for Evite.com and the Chief Architect of Web Development at Time Warner Cable. Currently, he enjoys Utah's fluffy powder while consulting at Overstock.com.
Co-Founder of Contegix
Matthew Porter, Chief Executive Officer at Contegix, co-founded the award winning managed hosting, cloud computing and colocation service provider. Contegix is widely recognized throughout the industry for delivering reliable hosting with expert support to drive customer value. During his tenure, the company’s revenue has doubled consistently, year over year. In addition to its financial growth, the organization that began as a two-person team, now employees over 50 people in Saint Louis, MO. Porter continues to drive innovation, promote rapid organizational growth and foster the core values of Contegix by empowering employees, partners and customers respectively.
Porter was educated at Saint Louis University, where he earned his B.S. in Applied Computer Science. Porter, his wife and three children, reside in Saint Charles, MO.
SpringSource Senior Consultant
Jim is a Senior Consultant for SpringSource, and has spent over a decade delivering solutions at all layers of the software stack. His experience ranges from designing back-end enterprise systems for multi-national corporations, to basic infrastructure and rich desktop applications.
He enjoys working with a wide range of technologies and languages, and speaks at user groups and conferences about the easiest ways to get development tasks done, whether that be specific technologies or methodologies.
eBay Development Manager
Jeremy manages eBay's CARad.com development group in Austin, TX. He has spent nine years managing web application development projects.
Prior to eBay, Jeremy worked for two enterprise software startup companies in Austin, and before that had an independent web consulting practice in Australia.
Jeremy's professional interests include enterprise open source, consumer web applications, usability, and the application design process.
Creator of Spring & Best Selling Author of J2EE without EJB
Rod Johnson is the father of Spring, which grew out of his influential book, “Expert One-on-One J2EE Design and Development,” which initiated the “lightweight” transformation of enterprise Java. Rod co-founded SpringSource, where he served as CEO until its 2009 acquisition by VMware, where he is now a Senior Vice President.
Rod is an authority on enterprise Java architecture, a thought leader on open source development and business models, and a popular speaker at conferences around the world.
Rod has over 15 years technology, management and business experience. He holds a BA with Honors in Computer Science, Mathematics and Musicology as well as a PhD from the University of Sydney.
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.
Core Spring developer and author of the best seller Pro Spring
Rob Harrop is a respected speaker, author, entrepreneur and technologist.
As Lead Engineer of SpringSource dm Server, Rob is driving SpringSource's enterprise middleware product line and ensuring that the company continues to deliver high-performance, highly scalable
enterprise soutions. With a thorough knowledge of both Java and .NET, Rob has successfully deployed projects across both platforms. He has
extensive experience across a variety of sectors, in particular banking,retail and government. Prior to joining SpringSource, he co-founded UK-based software company Cake Solutions Limited and worked as Lead Developer for a successful dotcom start-up.
Rob is the author of five books, including Pro Spring, a widely acclaimed, comprehensive resource on the Spring Framework.
Rob is a member of the JCP and is involved in the JSR-255 Expert Group for JMX 2.0. Rob is an experienced, highly-sought after, technical speaker who can communicate complex topics in a way that any developer can understand. Over the past 3-4 years, Rob has also presented at JavaOne, QCon, AOSD, The Spring Experience, SpringONE, OSCon, and OreDev on a variety of topics to rave reviews.
Founder of Relevance, co-author of Better, Faster, Lighter Java
Justin is the co-founder of Relevance, a consulting/training/research organization located in the Research Triangle of North Carolina. Justin has been developing applications with static and dynamic languages since 1992. He has written code with Java, .NET, C#, Visual Basic, Perl, Python and Ruby. He loves to talk, especially in front of people, but all by himself in the corner if he must. Justin is currently focused on: Rails (because its the law), Spring (because Java isn't going anywhere) and security (because paranoia is your friend).
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.
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.
Java Architect at Wily Technology
Dieter joined Wily Technology in 2004 coming from BEA systems. He is a Java and J2EE expert and has done many technical architectures, performance reviews and system optimizations. Dieter works for the Worldwide Technical Solution Group and helps Wily's engineering in early adopting new technologies and frameworks.
CTO of SpringSource
Adrian Colyer is the CTO of SpringSource and has more than a dozen years of experience leading teams in Java and enterprise middleware.
Adrian Colyer is the leader of the AspectJ open source project and a well-known industry expert on the topic of aspect-oriented programming (AOP). He is a co-author of the book "Eclipse AspectJ : Aspect-Oriented Programming in Eclipse with AspectJ and AJDT," and has also published numerous book chapters, articles and published papers. His short essay, "AOP without the buzzwords" has been described as "the best explanation of AOP, ever."
In 2004, Adrian was recognized as one of the top 100 young innovators in the world by MIT Technology Review for his contributions to the development and adoption of aspect-oriented programming in industry.
Adrian founded the AspectJ Development Tools project (AJDT) on Eclipse.org in 2003, a project that continues to lead the world in providing IDE support for AOP. As leader of the AspectJ project, Adrian has overseen several releases of the compiler and designed and implemented many of the AspectJ 5 language extensions to support Java 5 features.
Prior to joining SpringSource, Adrian gained over a decade of experience in building enterprise middleware at IBM. Whilst there he oversaw the introduction of aspect-oriented programming to many IBM development teams.
Adrian holds a BSc, Computer Science from University of Southampton.
Founder AspectWerkz AOP Framework
Jonas Bonér is working at Terracotta Inc. with a focus on strategy, product development & architecture and technical evangelism. Terracotta provides software that delivers enterprise-class infrastructure services to applications transparently at runtime with minimal required application code changes.
Prior to Terracotta, Jonas was a senior software engineer at the JRockit team at BEA Systems, where he was working on runtime tools, JVM support for AOP and technology evangelism.
He is the founder of the AspectWerkz AOP framework and committer to the Eclipse AspectJ 5 project. Jonas is a frequent speaker on AOP and
other emerging technologies (JavaOne, JAOO, eWorld, Java Pro Live!, Javapolis, AOSD conferences etc.).
VP and Principal Consultant at Interface21
Alef Arendsen is VP and Principal Consultant at Interface21. Originally, Alef joined the development team of the Spring Framework in early 2003. Currently, Alef is responsible for several strategic Interface21 clients and he helps them achieve great results using some of the Spring Portfolio products. Furthermore, Alef is responsible for several activities related to technical marketing.
Alef is based out of Utrecht, the Netherlands.
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/.
Author of Spring in Action
Craig Walls has been professionally developing software for over 17 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). 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.
Member of BEA's Open Source Solutions Team
Chris Wall is a senior engineer working for BEA Systems, Inc. Chris has been involved with the development of much of the samples and training material for WebLogic Server including the Medical Records application. Currently, Chris is a member of BEA’s Open Source Solutions team.
Java Architect
After finishing his Finance studies at the University of Massachusetts, Thomas Van de Velde joined Accenture in 2001. He has since been active as a Java architect on large government projects in Belgium (www.belgium.be) and France (Tax Declaration and Fiscal Account – www.impots.gouv.fr). Thomas is a part of Accenture’s Global Technology Consulting organization focused on the delivery of custom Java solutions. This organization is a cross-industry, global technology group with a multitude of deep, leading-edge technology skills that are applied to the design, build and implementation of complex solutions through state-of-the-art architectures.
EBay Developer on CARad project
Jeremy Thomerson currently works in Austin, TX for eBay on the CARad development team. He was one of the original developers of CARad.com, a startup that became the top listing tool for eBay Motors and was acquired eBay in early 2003.
Since mid-2004, Jeremy has been heavily involved in migrating the CARad application (both the user-facing web site and many backend processes)
away from the former ColdFusion 5, VB, and C# technology to a Spring /
Hibernate / Tapestry / Axis architecture.
When he's away from the office, Jeremy enjoys spending time with his wife and programming personal projects, as well as contributing to
interesting open source projects such as Cobertura
[http://cobertura.sourceforge.net].
Senior Consultant at Interface21, Core Developer of Spring Modules and DWR
Bram is an enterprise java architect who started working with java since 1996 and J2EE since early 2000 and has been in the lead for numerous Agile development projects over the last years. He has been using Ajax since the summer of 2004 extensively in many projects. He has been working for JTeam and Interface21 since both were founded.
Currently, Bram is core developer for Spring Modules. Spring Modules aims at facilitating the integration between the Spring framework and other projects, without extending Spring's core. Furthermore, he is developer for DWR, a project that aims to provide easy AJAX for Java. His main focus is on the integration between DWR and Spring.
Apart from his passion for Java, Spring and Ajax he likes to travel the world with his beloved girlfriend Petra. His favorite destinations are the best scuba diving spots, which luckily happen to be the most beautiful parts of the world.
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.
Sr. UI Architect and Creator of AppFuse
Matt Raible has been building web applications for most of his adult life. He started tinkering with the web before Netscape 1.0 was even released. For the last 13 years, Matt has helped companies adopt open source technologies (Spring, Hibernate, Apache, Struts, Tapestry, Grails) and use them effectively. Matt has been a speaker at many conferences worldwide, including ApacheCon, JavaZone, Colorado Software Summit, No Fluff Just Stuff, and a host of others.
Matt is an author (Spring Live and Pro JSP), and an active "kick-ass technology" evangelist on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java open source frameworks, as well as a committer on the Apache Roller and Apache Struts projects.
Matt has had quite a ride in the past few years, serving as the Lead UI Architect for LinkedIn, the UI Architect for Evite.com and the Chief Architect of Web Development at Time Warner Cable. Currently, he enjoys Utah's fluffy powder while consulting at Overstock.com.
Co-Founder of Contegix
Matthew Porter, Chief Executive Officer at Contegix, co-founded the award winning managed hosting, cloud computing and colocation service provider. Contegix is widely recognized throughout the industry for delivering reliable hosting with expert support to drive customer value. During his tenure, the company’s revenue has doubled consistently, year over year. In addition to its financial growth, the organization that began as a two-person team, now employees over 50 people in Saint Louis, MO. Porter continues to drive innovation, promote rapid organizational growth and foster the core values of Contegix by empowering employees, partners and customers respectively.
Porter was educated at Saint Louis University, where he earned his B.S. in Applied Computer Science. Porter, his wife and three children, reside in Saint Charles, MO.
SpringSource Senior Consultant
Jim is a Senior Consultant for SpringSource, and has spent over a decade delivering solutions at all layers of the software stack. His experience ranges from designing back-end enterprise systems for multi-national corporations, to basic infrastructure and rich desktop applications.
He enjoys working with a wide range of technologies and languages, and speaks at user groups and conferences about the easiest ways to get development tasks done, whether that be specific technologies or methodologies.
eBay Development Manager
Jeremy manages eBay's CARad.com development group in Austin, TX. He has spent nine years managing web application development projects.
Prior to eBay, Jeremy worked for two enterprise software startup companies in Austin, and before that had an independent web consulting practice in Australia.
Jeremy's professional interests include enterprise open source, consumer web applications, usability, and the application design process.
Creator of Spring & Best Selling Author of J2EE without EJB
Rod Johnson is the father of Spring, which grew out of his influential book, “Expert One-on-One J2EE Design and Development,” which initiated the “lightweight” transformation of enterprise Java. Rod co-founded SpringSource, where he served as CEO until its 2009 acquisition by VMware, where he is now a Senior Vice President.
Rod is an authority on enterprise Java architecture, a thought leader on open source development and business models, and a popular speaker at conferences around the world.
Rod has over 15 years technology, management and business experience. He holds a BA with Honors in Computer Science, Mathematics and Musicology as well as a PhD from the University of Sydney.
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.
Core Spring developer and author of the best seller Pro Spring
Rob Harrop is a respected speaker, author, entrepreneur and technologist.
As Lead Engineer of SpringSource dm Server, Rob is driving SpringSource's enterprise middleware product line and ensuring that the company continues to deliver high-performance, highly scalable
enterprise soutions. With a thorough knowledge of both Java and .NET, Rob has successfully deployed projects across both platforms. He has
extensive experience across a variety of sectors, in particular banking,retail and government. Prior to joining SpringSource, he co-founded UK-based software company Cake Solutions Limited and worked as Lead Developer for a successful dotcom start-up.
Rob is the author of five books, including Pro Spring, a widely acclaimed, comprehensive resource on the Spring Framework.
Rob is a member of the JCP and is involved in the JSR-255 Expert Group for JMX 2.0. Rob is an experienced, highly-sought after, technical speaker who can communicate complex topics in a way that any developer can understand. Over the past 3-4 years, Rob has also presented at JavaOne, QCon, AOSD, The Spring Experience, SpringONE, OSCon, and OreDev on a variety of topics to rave reviews.
Founder of Relevance, co-author of Better, Faster, Lighter Java
Justin is the co-founder of Relevance, a consulting/training/research organization located in the Research Triangle of North Carolina. Justin has been developing applications with static and dynamic languages since 1992. He has written code with Java, .NET, C#, Visual Basic, Perl, Python and Ruby. He loves to talk, especially in front of people, but all by himself in the corner if he must. Justin is currently focused on: Rails (because its the law), Spring (because Java isn't going anywhere) and security (because paranoia is your friend).
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.
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.
Java Architect at Wily Technology
Dieter joined Wily Technology in 2004 coming from BEA systems. He is a Java and J2EE expert and has done many technical architectures, performance reviews and system optimizations. Dieter works for the Worldwide Technical Solution Group and helps Wily's engineering in early adopting new technologies and frameworks.
CTO of SpringSource
Adrian Colyer is the CTO of SpringSource and has more than a dozen years of experience leading teams in Java and enterprise middleware.
Adrian Colyer is the leader of the AspectJ open source project and a well-known industry expert on the topic of aspect-oriented programming (AOP). He is a co-author of the book "Eclipse AspectJ : Aspect-Oriented Programming in Eclipse with AspectJ and AJDT," and has also published numerous book chapters, articles and published papers. His short essay, "AOP without the buzzwords" has been described as "the best explanation of AOP, ever."
In 2004, Adrian was recognized as one of the top 100 young innovators in the world by MIT Technology Review for his contributions to the development and adoption of aspect-oriented programming in industry.
Adrian founded the AspectJ Development Tools project (AJDT) on Eclipse.org in 2003, a project that continues to lead the world in providing IDE support for AOP. As leader of the AspectJ project, Adrian has overseen several releases of the compiler and designed and implemented many of the AspectJ 5 language extensions to support Java 5 features.
Prior to joining SpringSource, Adrian gained over a decade of experience in building enterprise middleware at IBM. Whilst there he oversaw the introduction of aspect-oriented programming to many IBM development teams.
Adrian holds a BSc, Computer Science from University of Southampton.
Founder AspectWerkz AOP Framework
Jonas Bonér is working at Terracotta Inc. with a focus on strategy, product development & architecture and technical evangelism. Terracotta provides software that delivers enterprise-class infrastructure services to applications transparently at runtime with minimal required application code changes.
Prior to Terracotta, Jonas was a senior software engineer at the JRockit team at BEA Systems, where he was working on runtime tools, JVM support for AOP and technology evangelism.
He is the founder of the AspectWerkz AOP framework and committer to the Eclipse AspectJ 5 project. Jonas is a frequent speaker on AOP and
other emerging technologies (JavaOne, JAOO, eWorld, Java Pro Live!, Javapolis, AOSD conferences etc.).
VP and Principal Consultant at Interface21
Alef Arendsen is VP and Principal Consultant at Interface21. Originally, Alef joined the development team of the Spring Framework in early 2003. Currently, Alef is responsible for several strategic Interface21 clients and he helps them achieve great results using some of the Spring Portfolio products. Furthermore, Alef is responsible for several activities related to technical marketing.
Alef is based out of Utrecht, the Netherlands.
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/.