This was the fourth presentation about the Internet apps design. Filip has concluded a series of four preceding presentations of the web application design by putting it all together. The presentation started with repeating the server client paradigm, then he has listed various HTTP based server APIs. Filip is a strong believer of REST therefore he has spend quite some time explaining its advantages and simplicity. REST API is also the selected API style for our app skeleton, which is published on github. The validation, serialization and de-serialization and other processing are common in all web designs. Many different frameworks are helping designers implementing and unifying these routine pieces of code. We have chosen SPRING one of the most popular frameworks for Java. The SPRING configuration for an Eclipse web project is very simple and it saves a lot of coding. Filip has used the content negotiation, URI templates, message convertors HTTP method conversion and validators. The presentation ended with the discussion and demo code of the networking from the Android SDK. We have not managed to get to the C2DM communication during the class, read it in the presentation. Many code examples. including a simple Android app sending and reading text to and from GAE are available for cloning from github. Our sample code is not using the original Google RPC API, we are betting on a modern Java REST based code. Thanks to SPRING it is also very simple and high quality code. We believe that our code is combining high efficiency and simplicity. Enjoy it and let us know if you find any problems or suggest what needs to be improved.
See the presentations
Next Thursday I am getting ready with Filip to talk to all teams in one to one meetings. We would like review the stage of the applications development. I want to understand how the teams selected the minimal feature set. I'd like to see how far they are with the implementation. We will check the blogs and the weekly reporting. We also will be ready to help solving possible problems. I hope, we will see some early stage applications already.