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 represented 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.
The web has gone through periods of experimentation, stagnation, revolution, and evolution to bring us to the state we are in today. The browser vendors are once again innovating at breakneck speed while still keeping an aggressive eye towards standardization, and as web developers we have an amazing array of tools at our disposal whether developing for desktop, mobile, or any other of the emerging form factors where a modern performant browser is available. Many things that were once thought "impossible" to build with open web tools are becoming today's reality on the web.
This session will examine the techniques being applied today to create large single-page web applications. Through diving into the architecture of an in-browser IDE and other such "impossible" web applications, topics that will be covered include:
New browser facilities that can be utilized today and effective ways to experiment with what is yet-to-come
Modular approaches to building and maintaining the front-end code for large in-browser applications
Composition of small, specialized, loosely-coupled server-side modules to form a complete system
Taking advantage of the unique benefits of a cloud platform while also working within its constraints.