We think we have found a good solution to do cool web sites with complex logic that requires javascript: using Gwt with a MVP pattern. Gwt is a very good product, but there was a problem to use it on clean web2.0-like sites. We think that with UiBindings it's possible to do it in a simple way but it's still not widely know.I'll talk about our experience, what we learned, and I'll share the code
3. BP numbers:
4-5 people team
agile (scrum and kanban)
gwt, hibernate, smartgwt
started jan 2009
version 1.0 june 2009, now 3.2
total classes: 1176
total methods: 6565
total executable lines: 27459
5. www.netnumero.com
NetNumero numbers:
5 people on weekends and nights
1 year with many pauses
Test coverage:
Total classes 94.1% (272/ 289)
Total methods 73.7% (1004/ 1363)
Total lines 79.1% (5125/ 6481)
In the crowded world of web technologies is often hard to decide which one suits better our needs.
We think we have found a very good solution to do cool web sites with complex logic that requires javascript.
Gwt is a very good product, but till recently it was a problem to use it on clean web2.0-like sites.
We think that it's possible to do it in a simple way but it's still not widely know. Using with UiBindings and TDD.
We did 2 applications: a CMS and a Google Appengine one.
I'll talk about our experience, what we learned, and we'll share the complete code for an example application.
Gwt +
easier to debug
no new language to learn
easy to unit test client logic
Gwt -
steeper learning curve
basic gwt is "ugly"
big js app to download (once)