====== Web Application Frameworks ====== **Supporting**: [[eg-259:lecture20|Lecture 20]]. - How many layers are there in the web-tier? - What part of the HTTP request is converted into an application request? - What media types does a web application typically generate? - Aside from scripting, what server-side issues do web application developers need to consider? - Which languages go into the database access layer in a three-tier system? - Which language is often used to define the mappings between the cliner and database tiers and the middle tier? - What is a //leaky abstraction// and why does the three-tier model leak as an abstract model of web applications? - What is the principle purpose of a web application development framework? - What is the principle difference between an action-based and an component-based web application framework? - What is the principle design pattern that informs the design of most web-application frameworks? - What is the name of the software design pattern that forms the database abstraction that is used in Ruby on Rails? - Name and describe the two principle design features of Ruby on Rails. - Which software design patterns are present in Ruby on Rails? - Describe briefly how model-view-controller has been implemented in Ruby on Rails. - How is the database configuration defined in a ruby on rails application? - Why does rails have three different database connection configurations for //development//, //testing// and //deployment//? ---- [[eg-259:review:home|More Review Questions]]