Overview of Web Development Frameworks

Framework Architecture Database Access Language type Development Environment
Ruby on Rails MVC ORM Ruby: Interpreted; dynamically typed Text editors; syntax aware
Java Server Pages (JavaEE, servlets) Supports MVC; but Page-centric is more common SQL-based (JDBC) and ORM (Hibernate) Java: Compiled to byte code; statically typed Many text editors: syntax aware; Eclipse: library aware
ASP.Net Page-centric with event-driven controls SQL-based C#: Compiled to byte code; statically typed MS Visual Studio
PHP Page-centric SQL-based Interpreted, dynamically typed Many text editors: syntax aware

Example pages

Request process for web frameworks based on a compiled language

This diagram is for Java Server Pages, but the process is similar for ASP.net.

diagram showing jsp request

Discussion question

How do the features of the Django Web framework match those of Ruby on Rails?