User Tools

Site Tools


eg-259:lecture20

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eg-259:lecture20 [2013/04/16 07:10] – [Three-tiers Applications] eechriseg-259:lecture20 [2013/04/16 07:21] (current) – [Market Impact] eechris
Line 118: Line 118:
  
   * HTTP response URIs need to be converted into some form of application request.    * HTTP response URIs need to be converted into some form of application request. 
-  * suitable HTTP responses need to be generated to support all the layers of the client model, i.e. XHTML, CSS and JavaScript. +  * suitable HTTP responses need to be generated to support all the layers of the client model, i.e. HTML, CSS and JavaScript. 
   * The need so provide support for issues, such as authentication, authorization and session management, add their own complexities.    * The need so provide support for issues, such as authentication, authorization and session management, add their own complexities. 
  
Line 129: Line 129:
  
   * The database itself is defined and accessed using SQL, variations of which exists for each database implementation    * The database itself is defined and accessed using SQL, variations of which exists for each database implementation 
-  * The //data access layer// provides a layer of separation that allows the application developer to effectively embed SQL appropriately within the programming language that is being used to host the application. For example we have already seen how this is done for PHP+  * The //data access layer// provides a layer of separation that allows the application developer to effectively embed SQL appropriately within the programming language that is being used to host the application. 
  
 +See the [[eg-259:lecture19|additional notes]] for an example of how this is done for PHP. 
  
 ===== The Middle Tier ===== ===== The Middle Tier =====
Line 170: Line 171:
     * HTML/CSS version of application model     * HTML/CSS version of application model
     * database version of application model     * database version of application model
-    * HTTP version of application model+    * JSON version of application model
     * JavaScript version of the application model     * JavaScript version of the application model
     * Integration mapping view of the application model ...     * Integration mapping view of the application model ...
Line 197: Line 198:
 | ColdFusion | ColdSpring, Fusebox, Mach-II, Model-Glue | 4+ | | ColdFusion | ColdSpring, Fusebox, Mach-II, Model-Glue | 4+ |
 | Perl | Catalyst, Mason, Maypole, Interface | 4+ | | Perl | Catalyst, Mason, Maypole, Interface | 4+ |
-| PHP | Drupal, CakePHP, Zend Framework | 21+ |+| PHP | Drupal, CakePHP, Zend Framework, Lavarel | 21+ |
 | Python | CherryPy, Django, Zope, TurboGrears, TwistedWeb | 11+ |  | Python | CherryPy, Django, Zope, TurboGrears, TwistedWeb | 11+ | 
-| Ruby | Ruby on Rails | and others | +| Ruby | Ruby on Rails, Sinatra | and others |  
 +| JavaScript | Meteor, Node.js | some others |
  
 ---- ----
Line 455: Line 457:
  
  
-===== Screencasts ===== 
  
-//[[eg-259:practicals:3|Introducing Ruby on Rails: Shockwave Flash Demos with Narration]]// covers material covered live in the demo((Note this uses a version 1.x version of rails. Some things changed in Version 2.0 and changed again in version 3. In particular, the //scaffold// feature became a plugin rather than a standard feature.)). 
- 
-  * Part 1: Installing Ruby  
-  * Part 2: Installing Rails  
-  * Part 3: Hello Rails!  
-  * Part 4: Creating the Cars Database  
-  * Part 5: Cars on Rails  
- 
----- 
- 
-These screencasts give you a flavour of rails. They need to be upgraded to the latest version. More information is given on the web page. 
 ===== Market Impact ===== ===== Market Impact =====
  
Line 488: Line 478:
     * Version 2.2 was released November 2008     * Version 2.2 was released November 2008
     * Version 2.3 is the current 2.x release     * Version 2.3 is the current 2.x release
-    * Version 3 (more modular rails) was released in 2010. Current versions are 2.3.14 and 3.2.33.is in development.+    * Version 3 (more modular rails) was released in 2010. Current versions are 2.3.14 and 3.2.13 
 +    * Version 4.is in development (Beta is out now) and expected later this year.
            
  
eg-259/lecture20.1366096218.txt.gz · Last modified: 2013/04/16 07:10 by eechris