Hide menu

TDDD27 Advanced Web Programming

Technological Requirements

Frameworks

Server-side web site framework: Your web application should be built using a server-side framework. Examples of server side framworks include Ruby on Rails, Django, ***, TurboGears, Codegniter, ASP.Net MVC, Google App Engine for GWT projects, Spring Source .

Client-side web site framework: Your web application should also be built using a client-side Javascript framework, such as JQuery, Dojo Toolkit or Rafael, Google Web Toolkit. Many server-side frameworks have integration of client-side frameworks

Remember: you must make extensive use of the frameworks throughout your project. You must use the framework the way its intended, which means you have to spend time studying and learning both details and overall vision of how to use the frameworks.

Data and user management

Data managment:We will require you to use a system on top of files, XML or database SQL for working with data storage. For instance and ORM or Active Records, or the App Engine, or some Cloud technology. In ASP.NET this can be LINQ. Writing your own SQL-queries in strings is not ok, for instance, unless part of the ORM-structure which is the case in some places.

Account management: You must use either the existing user account management system in the framework or use an external systems such as oAuth, Open Id or Open Social, to login and authenticate users. You must also integrate it into your application to ensure restricted access really is restricted and secure. What you cannot do, unless specifically granted that permission in a very experimental project, is to build your own system.

Deplyment/building

Your project is required to have a proper deployment/build process, enabling you and/or someone else to move your web application code to a new live sever. This included any libraries or components you may have beyond a base sever, such as a rails server. You should follow the structure for this given in your framework of choice. For instance, for GWT this means you should be able to run your code outside of eclipse and for ASP.Net MVC you should be able to run your web app outside of Visual Studio.


Page responsible: Erik Berglund
Last updated: 2012-03-01