User Tools

Site Tools


eg-259:lecture21

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:lecture21 [2013/04/24 20:11] – [Client-Side: New Languages] eechriseg-259:lecture21 [2013/04/24 20:21] (current) – [Mobile: Apps vs Web Apps] eechris
Line 55: Line 55:
 ===== Client-Side: MVC Frameworks ===== ===== Client-Side: MVC Frameworks =====
  
-Hundreds of themAside from Backbone.js, the ones I think are worth deeper study are: +//Hundreds// of themAside from Backbone.js, the ones I think are worth deeper study are: 
  
   * Angular.js    * Angular.js 
   * Ember.js   * Ember.js
-  * Spine +  * Spine.js 
-  * Knockout +  * Knockout.js 
-  * Meteor+  * Meteor.js
  
 Keep an eye on TodoMVC for more and examples of their use. Keep an eye on TodoMVC for more and examples of their use.
Line 75: Line 75:
 ===== Server Side: Other Programming Languages ===== ===== Server Side: Other Programming Languages =====
  
 +  * PHP
   * Java   * Java
   * Python   * Python
Line 89: Line 90:
   * Ruby on Rails -- Ruby   * Ruby on Rails -- Ruby
   * Django -- Python   * Django -- Python
-  * Cake -- PHP+  * Cake, Laravel -- PHP
   * Node.js -- JavaScript   * Node.js -- JavaScript
   * Spring -- Java   * Spring -- Java
Line 95: Line 96:
 ===== Server Side: Interesting niche frameworks ===== ===== Server Side: Interesting niche frameworks =====
  
 +  * Dart -> compiles to "//JavaScript for the modern browser//", but it's server-side too!
   * Google Web Toolkit (GWT) -> Java to HTML/JavaScript   * Google Web Toolkit (GWT) -> Java to HTML/JavaScript
   * Google App Engine -> Python and Java   * Google App Engine -> Python and Java
Line 100: Line 102:
   * Express.js -> JavaScript + Node.js + //the Client-side MVC framework of your choice//   * Express.js -> JavaScript + Node.js + //the Client-side MVC framework of your choice//
   * Meteor -> JavaScript + Node.js   * Meteor -> JavaScript + Node.js
-===== Server Side: Apps vs Web Apps =====+===== Mobile and Other Form Factors ===== 
 + 
 +   * Smart phones 
 +   * Tablets 
 +   * Surfaces 
 +   * TVs 
 +   * Gaming consoles 
 + 
 +===== Apps vs Web Apps =====
  
   * Web Apps: HTML5, CSS3, JavaScript, Location Services, Local Storage, Canvas, ... all devices!   * Web Apps: HTML5, CSS3, JavaScript, Location Services, Local Storage, Canvas, ... all devices!
   * iOS: Mac only development tools XCode, Objective-C and Cocoa target iPhone, iPod Touch, iPad, distribution by App Store only.   * iOS: Mac only development tools XCode, Objective-C and Cocoa target iPhone, iPod Touch, iPad, distribution by App Store only.
-  * Android: Java so cross platform development. Problem diversity of platform+  * Android: Java so cross platform development. Main problem -> fragmentation of platform.
  
 ===== Database layer ===== ===== Database layer =====
Line 126: Line 136:
    * I follow the RSS feeds lots of development sites    * I follow the RSS feeds lots of development sites
    * I read influential on-line journals    * I read influential on-line journals
-   * Watch selected videos on YouTube and other video sharing sites+   Watch selected videos on YouTube and other video sharing sites
    * I listen to technical development podcasts    * I listen to technical development podcasts
    * I have Google+, Twitter and LinkedIn accounts    * I have Google+, Twitter and LinkedIn accounts
eg-259/lecture21.1366834276.txt.gz · Last modified: 2013/04/24 20:11 by eechris