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:05] – [How do I know?] 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
Line 84: 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 110: 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.1366833920.txt.gz · Last modified: 2013/04/24 20:05 by eechris