eg-259:lecture21
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
eg-259:lecture21 [2013/04/24 20:08] – [Client-Side: Behavioural Layer] eechris | eg-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: | ||
+ | |||
+ | 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: | ===== Client-Side: | ||
- | Hundreds of them. Aside from Backbone.js, | + | //Hundreds// of them! Aside from Backbone.js, |
* 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 71: | Line 75: | ||
===== Server Side: Other Programming Languages ===== | ===== Server Side: Other Programming Languages ===== | ||
+ | * PHP | ||
* Java | * Java | ||
* Python | * Python | ||
Line 85: | Line 90: | ||
* Ruby on Rails -- Ruby | * Ruby on Rails -- Ruby | ||
* Django -- Python | * Django -- Python | ||
- | * Cake -- PHP | + | * Cake, Laravel |
* Node.js -- JavaScript | * Node.js -- JavaScript | ||
* Spring -- Java | * Spring -- Java | ||
Line 91: | Line 96: | ||
===== Server Side: Interesting niche frameworks ===== | ===== Server Side: Interesting niche frameworks ===== | ||
+ | * Dart -> compiles to "// | ||
* Google Web Toolkit (GWT) -> Java to HTML/ | * Google Web Toolkit (GWT) -> Java to HTML/ | ||
* Google App Engine -> Python and Java | * Google App Engine -> Python and Java | ||
Line 96: | 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. | + | * Android: Java so cross platform development. |
===== Database layer ===== | ===== Database layer ===== | ||
Line 122: | 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 | + | |
* 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.1366834102.txt.gz · Last modified: 2013/04/24 20:08 by eechris