Développeur : SproutCore : framework Javascript sous licence MIT
Posté par Nÿco (Jabber id, page perso, ). Modéré le 29 juin 2008.
SproutCore est un framework Javascript libre, publié sous licence MIT par la société Sproutit. Il s'agit d'un framework en Ruby qui génère du HTML et du Javascript, afin de rendre plus interactives les interfaces utilisateurs dans le navigateur web.
Ce framework aide à construire des applications web utilisant des menus, des barres d'outils, le glisser-déposer, la localisation, mais apporte également l'architecture Modèle-Vue-Contrôleur. Il masque évidemment la complexité des incompatibilités ou plutôt du non-respect des standards du web de certains navigateurs.
SproutCore a reçu énormément d'attention dans la presse IT ces temps-ci, car Apple a annoncé lors de sa conférence mondiale que leur service payant .Mac (mail, hébergement, espace disque, photos, etc.) sera refondu et basé sur SproutCore et sera renommé à l'occasion en MobileMe ; ce travail ayant été effectué principalement pour son iPhone, avec en arrière plan une réelle volonté de faire quelque chose d'indépendant de la plateforme (un des buts du web).
Apple lance donc un pavé dans la mare après son refus de voir Adobe Flash porté sur iPhone, et l'arrivée bien difficile de Silverlight de Microsoft, deux RIA propriétaires concurrentes et incompatibles. SproutCore n'entre évidemment pas en concurrence directe du point de vue technico-fonctionnel, et il n'est pas non plus un Cocoa-like pour le web comme il est dit parfois (même si ses widgets y ressemblent forcément volontairement).
Apple et SproutCore font donc pencher davantage la balance du côté des standards du web, et c'est une bonne chose. Apple sponsorise SproutCore en employant Charles Jolley un des fondateurs de SproutIt et principal développeur.
Ce framework aide à construire des applications web utilisant des menus, des barres d'outils, le glisser-déposer, la localisation, mais apporte également l'architecture Modèle-Vue-Contrôleur. Il masque évidemment la complexité des incompatibilités ou plutôt du non-respect des standards du web de certains navigateurs.
SproutCore a reçu énormément d'attention dans la presse IT ces temps-ci, car Apple a annoncé lors de sa conférence mondiale que leur service payant .Mac (mail, hébergement, espace disque, photos, etc.) sera refondu et basé sur SproutCore et sera renommé à l'occasion en MobileMe ; ce travail ayant été effectué principalement pour son iPhone, avec en arrière plan une réelle volonté de faire quelque chose d'indépendant de la plateforme (un des buts du web).
Apple lance donc un pavé dans la mare après son refus de voir Adobe Flash porté sur iPhone, et l'arrivée bien difficile de Silverlight de Microsoft, deux RIA propriétaires concurrentes et incompatibles. SproutCore n'entre évidemment pas en concurrence directe du point de vue technico-fonctionnel, et il n'est pas non plus un Cocoa-like pour le web comme il est dit parfois (même si ses widgets y ressemblent forcément volontairement).
Apple et SproutCore font donc pencher davantage la balance du côté des standards du web, et c'est une bonne chose. Apple sponsorise SproutCore en employant Charles Jolley un des fondateurs de SproutIt et principal développeur.
SproutCore (846 hits)
Bugtracker (63 hits)
Code source (89 hits)
Démos (930 hits)
Doc (81 hits)
Wiki sur github (90 hits)
> Lire les commentaires (15 commentaires, moyenne: 2,6).
Vous avez demandé le commentaire #945479.




Une sorte de GWT en ruby
Il génère du javascript à partir de code ruby.
Pourquoi pas.
Le but actuel est bien de trouver des moyens de faire des interfaces web enrichies. Adobe a son flex. Microsoft a silverlight. etc.
Dans les standards, on a des frameworks javascript : dojo, yahooUI, prototypejs etc.
Le problème quand on veut rester dans l'interface web classique c'est d'appréhender le javascript pour faire de jolies pages.
J'aimais bien ExtJS mais ces ânes se sont mis du côté obscur de la Force...
Reste GWT pour la javaistes. YUI, prototype...
Je croyais beaucoup en XUL, je pensais qu'il pourrait annoncer une standardisation des interfaces web riches.
Mais bon, comme tout ceux qui font du XUL, et les autres gens sont passé à côté. Ou alors, trop d'enjeu, et xul a pas percé?
Le nombre de moyens pour faire du javascript intelligent facilement est tout de même pas énorme, malheureusement.
J'espère que ce nouveau framework va tout pêter!
Every takeoff is optional. Every landing is mandatory. -- Rules Of Flying
[^]Re: Une sorte de GWT en ruby
Petit article pour comparer Sprout et gwt:
http://www.sproutcore.com/2008/06/27/whats-the-difference-be(...)
La différence que gwt n'aime pas javascript mais Sprout aime bien
(pour résumer la position de GWT) : In other words: we don’t like JavaScript. It’s not Java and it’s hard. Use GWT instead and avoid learning that language altogether!
SproutCore’s approach, as you probably know by now, is quite the opposite. Embrace JavaScript. It’s a good language once you get to know it. The tedious and error-prone part of it is not the fault of JavaScript, its the natural state of the web browsers and their relatively primitive APIs. But that’s what a framework is for.
(...)
The point is, any framework that tries to help you avoid learning JavaScript, be it GWT, ruby helpers, or anything else, is fine when you have some relatively simple things to do. But if you want to build apps that really shine in the browser, you need to go native. Use the technologies that the browser is made of and you’ll be far happier in the long run.
Every takeoff is optional. Every landing is mandatory. -- Rules Of Flying
[^]Re: Une sorte de GWT en ruby
Mouais ... Je ne suis pas persuadé que des interfaces construites entièrement en Javascript en voulant simuler un fat client soient réellement mieux que le Flash en terme d'accessibilité.
Sinon, bonne chance à ce projet, s'il devient la solution numéro une pour l'iPhone, ça risque de décoller !
Vache qui rit, à moitié dans son lit