froscon2009 - 1.0

FrOSCon
Free and Open Source Software Conference

Referenten
Smon Stewart
Programm
Tag Day 1 (2009-08-22)
Raum HS6
Beginn 17:45
Dauer 01:00
Info
ID 340
Veranstaltungstyp Vortrag
Track Java
Sprache der Veranstaltung englisch
Feedback

The WebDriven Cloud

Testing GWT on App Engine

Is it possible to use TDD to write a GWT application that's hosted on Google's App Engine, which runs on the iPhone and Android? And can it be done without drowning in jargon and buzzwords? Of course it's possible! Come along and find out how. You'll watch tools such as JUnit and WebDriver being used to develop an application that will be hosted on the AppEngine by the end of the talk. We'll also share tips and suggestions on how to make your tests flexible and fast.

Google's AppEngine is a great way to try out cloud computing. GWT is a fantastic tool that allows you to write your code in Java yet have it compile down to Javascript and run in your browser. As they'd say in the world of marketing, they're "two great tastes that taste great together" As with any new technologies, though, there are questions and problems that need to be asked and resolved. There are two questions that I'd like to ask: is it possible to write a GWT application that's hosted on the App Engine, which runs on the iPhone and Android using TDD? And can it be done without drowning in jargon and buzzwords?

I'd not be asking the questions if it couldn't be done! During this talk, you'll see tools such as JUnit and WebDriver being used to build and test a GWT application, which we'll then deploy on AppEngine. On the way, we'll talk about useful design patterns and support classes, and see how it's possible to run the same set of tests using WebDriver's HtmlUnit support, as well as on desktop browsers and the iPhone. We'll take the same web tests, and run them against both on the local machine, as well as against the version running in the cloud. You'll also discover some techniques to help make your tests run fast and stay stable. It's going to be great fun!