Roy Clarkson

Senior Software Engineer at VMware

Roy Clarkson studied computer science at Georgia Tech before beginning his career as a software engineer. He has worked as a professional software developer for over fifteen years, with a variety of languages and technologies. He is currently working as an engineer with SpringSource, at VMware, where he is the lead on the Spring for Android project. He also participates on the Greenhouse project, and built it’s associated mobile clients. Roy has spent the last few years focusing on mobile application development, including iPhone, Android, and mobile web. Prior to that, he focused most of his time on web based application development.



Presentations

Making the Mobile Web Native with PhoneGap

PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best... HTML and JavaScript. Attend this session to learn all about PhoneGap and how to integrate it into your Spring development.

Session Detail

Mobile Web Development with HTML5

Come explore front-end development options for mobile apps based on HTML 5. More session details to be added soon.

Session Detail

Intro to RESTful apps with Spring

Join Rossen Stoyanchev, Roy Clarkson, and Josh Long for this talk introducing how to build secure, smart client-facing applications with the latest mix of technologies, including HTML5, Spring MVC (with its first-class REST support and Spring Mobile), Spring Security OAuth, and Spring Android. If you've ever wondered how it all fits together, and how one approaches the development of a front-end application based on RESTful services, then this talk will help you.

Attendees will have the chance to watch and influence the iteration of an application on stage, going from concept to production quality code.

Extending Spring MVC with Spring Mobile and JavaScript

The modern web no longer is limited to desktop browsers. Smart phones and tablets have become an integral part of our daily lives. Web sites that may look good on a 22" monitor usually do not format and display well on a much smaller screen. Additionally, network speeds can limit the performance of a web site on mobile devices. Because of these reasons many developers and organizations are considering how to make their web sites accessible to all the various devices and screen sizes for which people are using. In this session, we will explore the functionality provided within the Spring Mobile project, and how you can use it to extend your Spring MVC application onto mobile and tablet devices. We'll then continue the discussion by demonstrating how you can leverage some of the popular mobile JavaScript frameworks in combination with Spring Mobile to provide a first class experience for your users on mobile devices.

Session Detail

Multi Environment Spring Applications

It’d be nice to assume everything remains the same from one environment to another, but the realties of today’s deployment targets (clouds, app servers, etc.) make this difficult. An application may target one in-memory database in development and target a traditional database in production. A/B testing is a common practice that lets you incrementally expose potentially high risk features. Feature switches can be invaluable; should something go wrong, you can revert to a known state. All of these use cases, and more, can be handled using the Spring framework. Join JavaOne Rock Star and Java Champion Kevin Nilson and Spring Developer Advocate Josh Long for a look at how you can run your application in differing environments using the Spring framework.

Presentation Summary - Overview of related Spring 3.2 features - Detailed Look at Spring Profiles - Examine use cases for using Profiles to support Multi Environments - Present how just.Me is using spring profiles within AWS (just.me is a startup in Google's Startup Labs where Kevin is VP of Engineering) - Show live examples of switching profiles during runtime.

Objective 1 Introduce Spring 3.2 profiles Objective 2 Show how to target one environment for development and another environment for production Objective 3 Show live examples of reloading profiles at runtime