Page 1 sur 1

SproutCore, attention, monstre à tribord.

Posté : 17 juin 2008, 10:24
par Hywan
Hey :),

Un court article très très intéressant ce matin sur MacGeneration.com : Apple à l'assaut de Flash. En fait, je vous avais parlé il y a peu du WWDC organisée par Apple. Eh bien, lors de cette même conférence (un peu plus tard dans la journée), Apple a dévoilé SproutCore (son auteur, Charles Jolley, a été embauché par Apple, il a travaillé pendant 18 mois sur MobileMe).

Même si le nom laisse a désiré — pour nous français —, on découvre quand même un système très puissant. Comme Symfony, on retrouve un système en ligne de commande qui nous permet de générer du code plus rapidement. Très pratique pour … … : un MVC ! Oui, un MVC en Javascript.

Comme dit dans la news de MacGeneration.com, rien n'est laissé au hasard. Apple n'aime pas Flash, on le sait. Apple prépare Safari 4 avec WebKit + SquirrelFish. Safari devient présent sur Windows. Apparemment, cette petite stratégie est préparée depuis un moment. Je vous reporte à l'article de MacGenaration.com, plus complet que le mien pour l'histoire.

En ce qui concerne le technique, j'ai commencé à mettre mon nez là dedans (tiens, étonnant ;-)). C'est basé sur Ruby pour tout ce qui est ligne de commande, et même pour l'affichage. Tout tourne autour de Ruby, pas de PHP, dommage. Le Javascript en action est pas mal. C'est très léger (c'est même surprenant). En revanche, niveau accessibilité du code HTML, il y a encore des progrès à faire. C'est au-dessus de ce qu'on connaît, mais comme Apple est pointilleux, on le sera aussi.
Sinon, on sent qu'on a un monstre (un léopard ?) sous le pied. Il va falloir passer des heures avant de maîtriser un peu l'ensemble, mais on peut faire des choses très sympa visiblement. Et le résultat est assez gratifiant.
Après, quant à l'histoire du Javascript non-obstructif, là il faut faire attention. D'après ce que j'ai vu, on peut utiliser le framework de façon intelligente et réfléchis. Le code par défaut est non obstructif, même si peu d'effort a été apporté pour avoir un résultat opérationnel si Javascript est désactivé. On sent venir l'argument : moins de gens ont Javascript désactivé que de personnes n'ayant pas le plugin Flash. Certes. Mais on peut faire du Javascript non-obstructif avec un résultat correct avec ce framework j'ai l'impression. Si c'est le cas, tout le monde est gagnant.

J'ai fait des tests ce matin, ça marche plutôt bien. Le couplage avec Ruby fonctionne à merveille, ça me donne pas mal d'idée. On voit une nouvelle façon de concevoir les applications, c'est plutôt intéressant. On se demande même où est la limite entre PHP/Ruby, Javascript et HTML.

À étudier donc, il a beaucoup de bonnes idées. C'est une version bêta (b0.0.9), mais c'est déjà assez complet. Je prévois qu'un petit paquet de pixels vont coulés sur ce sujet.

La discussion se poursuit sur Ajaxian : SproutCore: Being talked of as a Flash killer? Really? entre autre.

Posté : 17 juin 2008, 10:36
par momox
Silverlight, SproutCore, c'est qui le prochain ? ;)

Posté : 17 juin 2008, 10:40
par albat
RototoAccelerator ? :roll: :lol:

Posté : 17 juin 2008, 10:43
par Hywan
SproutCore se base sur Javascript contrairement à Silverlight … Et SproutCore n'a pas de plugin à installer, c'est le navigateur qui gère Javascript. Pour Flash, Silverlight et consort, il faut un plugin.

Albat, tu connais le chemin vers la porte hein ^^ ?

Posté : 17 juin 2008, 22:19
par Cyrano
Albat, tu connais le chemin vers la porte hein ^^ ?
Il a des circonstances atténuantes, je le soupçonne d'avoir été influencé par Albat-Junior qui a du lui "souffler" cette fine observation après un copieux biberon :lol: