TextBox t2 = new TextBox(); TextBox t3 = new TextBox(); TextBox t4 = new TextBox(); VerticalPanel... SplitPanel... ScrollPanel RootPanel.get().add(mainPanel); Donnerstag, 25. April 13
Dez 1999 CSS 2 Mai 1998 HTML 4.0 update April 1998 XHTML 1.1 Mai 2001 HTML 2.0 November 1995 HTML 4.0 Dezember 1997 Java EE 1.2 Dez 1999 JDK 1.1 Feb 1997 Internet Explorer 6 Aug 2001 JDK 1.0 Jan 1996 CSS 2.1 Feb 2004 – Jun 2011 CSS level 2 revision 1, often referred t errors in CSS 2, removes poorly suppo interoperable features and adds alread browser extensions to the specification with the W3C Process for standardizi specifications, CSS 2.1 went back and Working Draft status and Candidate R status for many years. J2SE 1.2 Dez 1998 J2SE 1.3 Mai 2000 CSS 1 Dez 1996 HTML 3.2 Januar 1997 Donnerstag, 25. April 13
level navigation • if you really need to, nest activities for a second level. try not to. • use dialogs for user input, showing data. dialogs are easily reused. Donnerstag, 25. April 13
good looking design... ‣ he will be using photoshop or dreamweaver ‣ he will not use the software ‣ he will not build the software ‣ he will not maintain the software Donnerstag, 25. April 13
3 levels of navigation, DOES NOT NEED MORE • PLACES used for bookmarkable entry points/ back button navigation consistency • Activities should be STATELESS, to survive page reloads • Learn from OTHERS Donnerstag, 25. April 13
PIXELS DO YOUR USERS HAVE? the designer or marketing guy using photoshop is probably sitting in front of a 27“ apple cinema display Donnerstag, 25. April 13
client does the page rendering • GWT provides different ways to reduce number of requests even more • The server must „only“ authenticate the user and provide the data, perform the actions requested by the client GWT scaling is easy... Donnerstag, 25. April 13
a user over and over again to a possible overloaded server? • Don‘t store anything on the HTTP session. Let the load balancer balance the load. • Session replication is expensive and does not scale well SCALING HOW-TO Donnerstag, 25. April 13
state could contain user id, client id, session id, user roles If session cache becomes bottleneck, use distributed cache, eg. memcached Session Cache Session Cache Donnerstag, 25. April 13