JSCocoa : un pont entre JavaScript et Cocoa
par Christophe Laporte le 09.10.2008 à 14:31
JSCocoa est un nouveau projet assez ambitieux. Développé en open-source par Patrick Geiller, ce projet offre la possibilité de développer en Cocoa avec JavaScript. La chose est rendue possible grâce à l'utilisation de JavaScript Core.
L'archive est fournie avec un exemple, JSCoreAnimation, un lanceur d'applications pour Mac OS X qui a donc été développé en JavaScript.
L'archive est fournie avec un exemple, JSCoreAnimation, un lanceur d'applications pour Mac OS X qui a donc été développé en JavaScript.
Vos réactions (10 réactions)
Proudhon
[09/10/2008 14:52]
@Zed-K
Personnellement, je vois de moins en moins de différences entre Javascript et d'autres languages dits "évolués" : (voir lien)
@Zed-K
Personnellement, je vois de moins en moins de différences entre Javascript et d'autres languages dits "évolués" : (voir lien)
bompi
[09/10/2008 14:57]
Et c'est du JS 4, dans le cas présent ?
Et c'est du JS 4, dans le cas présent ?
Proudhon
[09/10/2008 15:09]
Non mais il est toujours interessant de savoir à quoi ressemblera bientôt Javascript…non ?
Non mais il est toujours interessant de savoir à quoi ressemblera bientôt Javascript…non ?
yellowiscool
[09/10/2008 15:24]
Javascript devient de mieux en mieux. Faut oublier l'époque du dhtml spécial ie.
Javascript devient de mieux en mieux. Faut oublier l'époque du dhtml spécial ie.
BenLeTibétain
[09/10/2008 15:50]
Je trouve ça un peu limite de parler de JavaScript dans ce cas. On est totalement en dehors du domaine des navigateurs. Ne devrait-on pas parler d'ECMA Script ?
Je trouve ça un peu limite de parler de JavaScript dans ce cas. On est totalement en dehors du domaine des navigateurs. Ne devrait-on pas parler d'ECMA Script ?
JegnuX
[09/10/2008 16:30]
@BenLeTibétain
Non je ne pense pas, ca reste malgrès tout du javascript. Le javascript et l'actionscript sous tout les deux basé sur l'ECMA Script, pourtant la syntaxe n'est pas tout à fait la même. Si il parle de Javascript c'est que cela doit être vraiment la meme syntaxe que la javascript "du web"
D'ailleur on utilise déjà du javascript pour des applications non web : les widgets de notre dashboard sont en html et javascript pourtant ce ne sont pas (tous) des widgets liés à internet.
@BenLeTibétain
Non je ne pense pas, ca reste malgrès tout du javascript. Le javascript et l'actionscript sous tout les deux basé sur l'ECMA Script, pourtant la syntaxe n'est pas tout à fait la même. Si il parle de Javascript c'est que cela doit être vraiment la meme syntaxe que la javascript "du web"
D'ailleur on utilise déjà du javascript pour des applications non web : les widgets de notre dashboard sont en html et javascript pourtant ce ne sont pas (tous) des widgets liés à internet.
Parmanoir
[09/10/2008 18:28]
(Hello ! je suis le dev de JSCocoa)
* Je dis 'Javascript' car JSCocoa utilise JavascriptCore, le framework JS de WebKit. J'ai gardé le nom.
* Quelle version ? Safari et JSCocoa utilisent tous deux JavascriptCore, donc qqchose marchant dans Safari marchera dans JSCocoa. Pour l'instant Safari n'en est pas encore a la version 4.
* Sur DHTML et les incompatibilités : il faut distinguer le language et les objets qu'on lui fait manipuler. Le language (la syntaxe, le modele objet prototype, les fonctions first class) a peu changé au fil des ans. Les objets qu'on lui fait manipuler (document, XmlHttpRequest, node.style.fontSize) ont eux enormément changé — MAIS ils ne font pas partie du language. Au lieu d'un document HTML et ses incompatibilités diverses, JSCocoa tourne sur une seule plateforme et permet de manipuler tout Cocoa.
(Hello ! je suis le dev de JSCocoa)
* Je dis 'Javascript' car JSCocoa utilise JavascriptCore, le framework JS de WebKit. J'ai gardé le nom.
* Quelle version ? Safari et JSCocoa utilisent tous deux JavascriptCore, donc qqchose marchant dans Safari marchera dans JSCocoa. Pour l'instant Safari n'en est pas encore a la version 4.
* Sur DHTML et les incompatibilités : il faut distinguer le language et les objets qu'on lui fait manipuler. Le language (la syntaxe, le modele objet prototype, les fonctions first class) a peu changé au fil des ans. Les objets qu'on lui fait manipuler (document, XmlHttpRequest, node.style.fontSize) ont eux enormément changé — MAIS ils ne font pas partie du language. Au lieu d'un document HTML et ses incompatibilités diverses, JSCocoa tourne sur une seule plateforme et permet de manipuler tout Cocoa.
lossendae
[10/10/2008 11:36]
@Pamanoir, du moment que l'on peut utiliser des framework plus évolué que le SproutCore, c'est tout benef! Manipuler Cocoa à partir de Jquery ou Mootools, le rêve!
@Pamanoir, du moment que l'on peut utiliser des framework plus évolué que le SproutCore, c'est tout benef! Manipuler Cocoa à partir de Jquery ou Mootools, le rêve!
Parmanoir
[10/10/2008 11:52]
@lossendae — JSCocoa utilise JavascriptCore qui est assez 'brut' car les fonctions comme setTimeout, setInterval sont rajoutées par WebKit. On peut faire la meme chose en JSCocoa avec performSelector:withObject:afterDelay:, mais les frameworks js ne marcheront pas avec. De meme JSCocoa ne définit aucun document, donc les fonctions $('...') de jQuery ne marcheront pas non plus ! Quoique on pourrait modifier la fonction pour inspecter les fils de NSWindow :)
@lossendae — JSCocoa utilise JavascriptCore qui est assez 'brut' car les fonctions comme setTimeout, setInterval sont rajoutées par WebKit. On peut faire la meme chose en JSCocoa avec performSelector:withObject:afterDelay:, mais les frameworks js ne marcheront pas avec. De meme JSCocoa ne définit aucun document, donc les fonctions $('...') de jQuery ne marcheront pas non plus ! Quoique on pourrait modifier la fonction pour inspecter les fils de NSWindow :)
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.




Juillet 2009
Faut être maso pour coder des applis en JS ^^;;