Andy Clement
Sr. Software Engineer with SpringSource
Andy Clement is a senior software engineer at SpringSource, based in the languages and tools lab in Vancouver. Andy has more than ten years experience in Java and Enterprise Application Development. He is a recognized expert on Aspect Oriented Programming and leads the Eclipse AspectJ project as well as being co-founder of the Eclipse AspectJ Development Tools project. Most recently he has been using his compiler knowledge to enable first class language support for Groovy in Eclipse.
Presentations
Eclipse Groovy Tooling
The next major version of the Groovy Eclipse Plugin is built on a new builder technology, where the Eclipse JDT Compiler has been extended to seamlessly integrate groovy compilation.
During this session Andy will cover how this was done and what it means for a Groovy developer in Eclipse - particularly when mixing Java and Groovy in the same project. He will look at the new incremental compilation behaviour it enables and what other features of the Eclipse UI 'just work' because of the approach taken. Finally the session will touch on exploitation of this builder technology outside of eclipse for batch/Ant compilation.
Introduction to Spring Roo
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.
In this demonstration-oriented session, we will show you how Spring Roo delivers:
* Support for Java standards including JPA, Servlet Spec, JSP, JavaBean Validation, JavaMail, JMS etc
* Transparently reverse engineering and synchronising database schemas
* Scaffolded UIs in Google Web Toolkit (GWT), Adobe Flex and Spring MVC
* Automatic JUnit tests, Maven builds, JSP pages, toString() methods etc
* Deploying to clouds such as Google App Engine
* Extending Roo with add-ons
* Removing Roo from your project in four clicks
This session will also highlight what's new in Spring Roo 1.1 and preview other in-depth sessions at SpringOne that cover Spring Roo.
Developer Tools to push your Productivity
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.
Session Detail
Spring Tooling Update - New and Noteworthy
In this session we will walk through the Spring tooling landscape and demo the new and improved features. Attendees will see tooling support for Spring 3.1 in action together with improved support for annotation-based Spring programming including content-assist, validation, quick-fixes and refactorings. We will take a look at improved support for XML-based Spring programming and the tooling support for the Cloud Foundry PaaS. Then a quick tour of recent improvements in the Groovy/Grails support and our new Gradle tooling. We close this session with an overview of the general release cycle and the plan for the next releases.
Session Detail
Tooling the Groovy Ecosystem
The SpringSource Tool Suite makes developing your Groovy and Grails applications significantly easier with its support for debugging, refactoring, editing, and server diagnostics. In this session, we will showcase the Groovy and Grails tooling available in STS, focusing on the more recent advances such as configurable DSL support, Grails refactoring, debugging, and direct deployment to either tcServer or the Cloud Foundry PaaS. From a build point of view we'll take a quick look at the new Gradle support and an alternative to GMaven for building your maven based mixed Java/Groovy projects.
Session Detail
Tooling for the JavaScript Era
More and more applications are being built with JavaScript, and not only for the client side but also utilising JavaScript server side. As the complexity of JavaScript applications increases there is a need for the tools to improve – textmate isn’t necessarily the answer! The user shouldn’t need to lower their expectations when stepping out of amazing Java tools and tackling JavaScript development. In this session we will present our vision for tooling for the JavaScript era and demo some early versions and prototypes of what we think the next generation JavaScript tools could look like.
Attendees will see a lot of live demos during the session. At the end we will open-up the session for feedback on what we’ve talked about and demo’d.