Gui

Yet another post

[[IT resources]]

#= Summary =

  • Summering - http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui
  • Graf över popularitet ** http://www.google.com/trends?q=jquery%2Cdojo%2Cmootools%2Cyui%2Cextjs ** http://www.google.com/trends?q=jqueryui%2Cdojo%2Cmootools%2Cyui%2Cextjs&ctab=0&geo=all&date=all&sort=1 ** jquery har överlägest mest användare - gäller dock inte jQuery UI men kan bero på att det är nytt
  • Dojo - lightweight, verkar vara klient baserat, inget Ruby etc ** http://dojotoolkit.org/ ** Ska ha ett bra widget bibliotek ** Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1. Both licenses grant you broad rights to use and build on and with Dojo in both Open Source and commercial settings. ** Integration med http://lesscss.org/ ** Finns mobile version ** Helt ok Widget bibliotek - http://dojotoolkit.org/widgets ** Aol, Cisco, Sun, Tibco m.fl bakom
  • jQuery UI - http://jqueryui.com/ ** MIT och GPL licens - http://jquery.org/license/ ** Ok med Widgets, Kan anpassas med teman ** Bygger på jQuery ** Oberoende av de stora bolagen, ett antal entusiaster från mindre bolag ligger bakom
  • YUI - http://developer.yahoo.com/yui/ ** BSD license ** Finns unit testing framework ** Finns en builder ** Yahoo ligger bakom ** Verkar vara väl testat, funnits länge, hemsidan känns äldre än t.ex. jQuery UI
  • SproutCore MVC framework - bygger på Ruby ** http://guides.sproutcore.com/ ** http://wiki.sproutcore.com/w/page/12412907/Hello%20World%20Tutorial%201%3A%20Getting%20Started

  • http://docs.jquery.com/How_jQuery_Works ** XML - http://stackoverflow.com/questions/83405/xml-parser-for-javascript ** http://www.compoc.com/tuts/

  • CoffeeScript

#= Compiles into JavaScript - CoffeeScript etc. =

https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS

  • jQuery and CoffeeScript - http://aaronrussell.co.uk/articles/using-coffeescript-with-jquery/
  • http://peepcode.com/products/coffeescript
  • Testing ** http://pivotal.github.com/jasmine/ ** https://github.com/philjackson/twerp ** http://zombie.labnotes.org/ - VERKAR INTRESSANT

#= Intro =

Comparison:

  • http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
  • http://en.wikipedia.org/wiki/List_of_Ajax_frameworks
  • http://www.ajaxline.com/10-most-popular-javascript-frameworks

Some thoughts

  • Should use ajax?
  • Skip existing frameworks and build a framework for JavaScript directly?? ** Keep it lightweight - use only REST services and nothing else
  • GO FOR COFFESCRIPT - compiles into JavaScript

Links

  • Futre of user interfaces - http://sixrevisions.com/user-interface/the-future-of-user-interfaces/
  • JavaScript Tools - http://ejohn.org/blog/javascript-development-tools/
  • http://www.readwriteweb.com/hack/2011/05/developers-the-future-of-javas.php
  • http://jashkenas.github.com/coffee-script/

Alternative frameworks:

  • GWT - http://code.google.com/intl/sv-SE/webtoolkit/
  • http://grails.org/ - Ruby ib rails
  • Apache Wicket
  • Stripes
  • JSF - Richfaces or Icefaces with Seam
  • RIFE
  • ExtJS- kommerciellt

  • http://nodejs.org/

#= Javascript MVC frameworks =

Dessa verkar vara vanliga:

  • http://dojotoolkit.org/ - Aol, IBM, Cisco, …
  • http://developer.yahoo.com/yui/- Yahoo
  • http://www.sproutcore.com/ - Apple använder
  • http://code.google.com/intl/sv-SE/webtoolkit/ - GWT från Google

Oberoende?

  • http://mootools.net/
  • http://orangoo.com/labs/AJS/
  • http://documentcloud.github.com/backbone/#Introduction
  • http://mochi.github.com/mochikit/

JavaScript

  • MVC web application frameworks:
  • SproutCore
  • PureMVC Framework for JavaScript
  • JavascriptMVC JavaScript MVC framework based upon jQuery core.
  • eMVC is an MVC framework based upon Dojo Toolkit.
  • Dojo toolkit MVC used in stores + widgets.
  • Backbone.js A light weight MVC Framework for JavaScript.
  • ExtJS uses MVC as of version 4
  • YUI 3 has an MVC module
  • AngularJS
  • eyeballs.js

#= Encryption =

  • http://www.hanewin.net/encrypt/ ** http://www.hanewin.net/encrypt/rsa.js