Voilà une news qu'elle me fait plaisir et qu'elle va faire plaisir à tout les web devs du coin qui aiment leur mac mais qui ont du mal avec l'Objective-C et autres langages systèmes.
JSCocoa est un framework qui permet d'écrire des application Cocoa, donc pour Mac OS X, en ECMAScript (Javascript) !! Ils se décrivent fort bien, donc laissons leur la parole :
JSCocoa bridges Cocoa to JavascriptCore (WebKit's JS engine). It allows you to call C code, ObjC code, use C structs, and build Javascript classes inheriting from ObjC classes.
Donc, JSCocoa fait le lien entre Cocoa et JavascriptCore, qui est le moteur JS de Webkit et qui fait partie du système Mac OS X. Cette lib permet donc de faire des appels vers du code en C, Obj-C et de construire des classes javascript héritant d'objets obj-C :o Wahou !
Moi qui ai toujours galéré à faire le premier pas dans l'objective C, je vais peut être enfin pouvoir me mettre à la programmation avec XCode :D
Je ne me priverais pas de faire des tutos si j'arrive à faire quelque chose de cette bibliothèque pleine d'avenir 
Commentaires
Ah ah ah ah ! T'es bien un jeune, toi. Le dernier gadget qui clignote à la mode, basé sur un langage hype (bien que fondamentalement moisi) et qui a l'avantage indéniable de tourner dans de la pomme (yavais pas de la betterave qussi ?), tu fais des bonds partout comme un jeune cabri à la limite de l'orgasme. Pfeeueueue...
Sinon, rien de constructif à dire...
héhé, toujours aussi aigri le tonton
Ça ne me plaît pas parce que c'est fashion, simplement parce que je ne trouve pas de maître pour m'apprendre l'Obj-C. Je ne suis bon qu'en PHP et Javascript. Donc, si je peux faire de l'applicatif système dans un langage que je maîtrise, c'est bon pour moi. Par contre, si j'arrive un jour à maîtriser Obj-C, ça sera encore mieux et je ne demande que ça !
Mmmmh, c'est pas faut que faire de l'appli native avec un wrapper JS->natif, mouais...
Achète-toi un bouquin sur l'objective-C, ca ira plus vite et ce sera surtout bcp plus stable et plus optimisé
Apprends un vrai langage de winner : Java. Avec Java tu codes et tu compiles dans ton Mac et ton appli tourne sans problème sur Windows, Linux et les téléphones mobiles. En plus avec Java tu vas tripler tes revenus : tes parents n'auront plus honte de toi et les femmes te désireront.
(Hello, je suis le dev de JSCocoa)
Je rajouterai la possibilité de charger directement des fichiers .jscocoa et de pouvoir les rafraichir … tout comme un browser.
Ainsi coder en ObjC se fera comme en HTML, js, php, ruby … -> on code dans l'éditeur -> cmd tab -> refresh. Et hop !
@ al : j'ai déjà fait du java. C'est un excellent language. Par contre, Swing, ça pue. C'est dommage que Apple ait abandonné java dans XCode à une époque où je savait pas encore programmer
@ Patrick : Salut, merci de passer par ici
Ça a l'air sympa ce que tu me dis là. Finalement, on code comme des widgets dashboard, mais pour faire de vraies applis, c'est ça ?
C'est l'idée ! Par rapport a Dashboard, tu accèdes a Cocoa 'pur beurre' : tu appelles n'importe quelle fonction Cocoa/C, charges des frameworks, tu peux meme lancer des sous process (JSCoreAnimation ferme les process avec un kill -9) mais tu n'as pas l'interface HTML de Dashboard : tu utilises Interface Builder.
Pour l'instant il faut un peu bricoler : créer un projet XCode, rajouter les fichiers JSCocoa + JavascriptCore + libffi a la main. A terme, j'espère juste un fichier .jscocoa a double-cliquer.
Voilà
Très intéressant. J'essaye ça ce week end
Une implémentation dans une application iPhone est-elle possible ?
Théoriquement, oui si on peut linker avec JavascriptCore. Je n'ai pas d'iPhone donc ça reste théorique
J'imagine quelqu'un finira par tester.
Et bien je me ferais une joie de tester ce week end
Un p'ti message pour dire que JSCocoa tourne maintenant sur l'iPhone simulator
http://code.google.com/p/jscocoa/so...
Merci pour l'info
Ajouter un commentaire
Abonnement aux commentaires
S'abonner pour recevoir les commentaires suivants par email
URL de rétrolien : http://alt-i.fr/trackback/409
Fil des commentaires de ce billet