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:00] eechriseg-259:lecture21 [2013/04/24 20:21] (current) – [Mobile: Apps vs Web Apps] eechris
Line 45: Line 45:
   * Modernizr and polyfills   * Modernizr and polyfills
   * jQuery library   * jQuery library
-  * New languages (compile to JavaScript) +  * Backbone.js 
-   * Coffeescript + 
-   * Dart+===== Client-Side: New Languages ===== 
 + 
 +These two compile to JavaScript
 + 
 +   * Coffeescript -> built-in to Rails 
 +   * Dart -> being developed by Google by and for their own web app developers 
 +===== Client-Side: MVC Frameworks ===== 
 + 
 +//Hundreds// of them! Aside from Backbone.js, the ones I think are worth deeper study are:  
 + 
 +  * Angular.js  
 +  * Ember.js 
 +  * Spine.js 
 +  * Knockout.js 
 +  * Meteor.js 
 + 
 +Keep an eye on TodoMVC for more and examples of their use.
  
 ===== Server-Side ===== ===== Server-Side =====
Line 59: Line 75:
 ===== Server Side: Other Programming Languages ===== ===== Server Side: Other Programming Languages =====
  
 +  * PHP
   * Java   * Java
   * Python   * Python
Line 73: 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 79: 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
   * Sinatra -> Ruby   * Sinatra -> Ruby
-  * Backbone.js -> JavaScript + Node.js +  * Express.js -> JavaScript + Node.js + //the Client-side MVC framework of your choice// 
-===== Server Side: Apps vs Web Apps =====+  * Meteor -> JavaScript + Node.js 
 +===== 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 109: 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
    * I occasionally blog    * I occasionally blog
-   * I am signed up to Code Year+   * I am signed up to Code Year, Code School and Nettuts+
    * I set myself development projects in a technology I need to learn    * I set myself development projects in a technology I need to learn
    * I teach so I have to continuously learn!    * I teach so I have to continuously learn!
eg-259/lecture21.1366833639.txt.gz · Last modified: 2013/04/24 20:00 by eechris