Sa principale particularité est de reprendre complètement les concepts de l'objective-C et NextStep/Cocoa. Les applications Cappuccino sont écrites en Objective-J, qui est au javascript ce qu'est l'objective-C au C : Une petite bibliothèque apportant de puissants concepts objets. Par exemple, Objective-C/Cocoa, on écrirait un tableau comme suit :
NSArray *theArray = [[NSArray alloc] init];
[theArray addObject:anObject];
En Objective-J/Cappuccino :
var theArray = [[CPArray alloc] init];
[theArray addObject:anObject];
Ce qui reviens strictement au même que :
var theArray = [anObject];
(oui c'est plus court à écrire sur le coup, je vous l'accorde)
L'autre énorme avantage de Cappuccino est de permettre d'utiliser Interface Builder (ou Atlas, son équivalent écrit en Cappuccino) pour la création de l'interface. Ainsi il est possible de construire sa GUI graphiquement et d'utiliser le fichier xib ou nib directement dans Cappuccino (après un passage préalable dans une moulinette judicieusement nommée nib2cib, cib étant l'équivalent Cappuccino des fichiers nib/xib).
Je vous invite à regarder les démos, et particulièrement 280Slides. La version 0.8 doit sortir vers la fin du mois.
Aller plus loin
- Site offciel (22 clics)
- 280Slides (18 clics)
- 280North (10 clics)
# Intéressant mais
Posté par JulienRF . Évalué à 9.
[^] # Re: Intéressant mais
Posté par Antoine Mercadal (site web personnel) . Évalué à 2.
Après il faut voir comment envisager le futur de web : on reste avec des pages en html statiques (peu importe la façon de les générer) et on envoie des tas de requêtes inutiles à chaque action, ou on permet aux utilisateurs d'utiliser de vraies applis web et de soulager les serveurs. c'est d'ailleurs dans ce genre de cas que prism et autres révèlent tout leur intérêt.
[^] # Re: Intéressant mais
Posté par zyphos . Évalué à 1.
Cela fait freezer mon PC, Q6600, pendant 30 sec. Puis 1 sec de retour, puis freeze 30 sec, etc...
Peut-être un bug avec la technologie NX.
[^] # Re: Intéressant mais
Posté par jeffcom . Évalué à 2.
Euh, prism n'est-il pas rien d'autre qu'un micro-navigateur destiné à lancer un site dans la propre fenêtre d'un clic ??
[^] # Re: Intéressant mais
Posté par highleaf . Évalué à -6.
[^] # Re: Intéressant mais
Posté par Anonyme . Évalué à 3.
[^] # Re: Intéressant mais
Posté par Antoine Mercadal (site web personnel) . Évalué à 8.
C'est vrai quoi. La technologie ça sert à que dalle.
# un avenir full javascript ?
Posté par barmic . Évalué à 2.
Ensuite Gnome 3 utilise massivement le javascript.
Comment ça se fait qu'il plait autant ce lanagage ?
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: un avenir full javascript ?
Posté par blobmaster . Évalué à 5.
Je sais pas s'il plaît, mais je sais que c'est le seul langage dynamique présent sur tous les navigateurs (courants) par défaut.
[^] # Re: un avenir full javascript ?
Posté par Gniarf . Évalué à 3.
[^] # Re: un avenir full javascript ?
Posté par Chris K. . Évalué à 2.
[^] # Re: un avenir full javascript ?
Posté par barmic . Évalué à 2.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: un avenir full javascript ?
Posté par yellowiscool . Évalué à 5.
Il est non typé, il n'embête pas le développeur avec la gestion de la mémoire, de même qu'il n'embête pas le développeur avec des contraintes d'accès (private, public, etc…).
La syntaxe est proche de celle du C, tout en offrant des choses pratiques.
Le tout est aussi pensé à la fois pour le débutant que pour le développeur qui aime les choses bien codées.
Bref, javascript a vraiment tout pour plaire. Après le C++, c'est mon langage de programmation préféré.
Envoyé depuis mon lapin.
[^] # Re: un avenir full javascript ?
Posté par yellowiscool . Évalué à 2.
Il est possible de récupérer le code source d'un objet, le modifier à coup d'expressions régulières, et de le réinterpréter à la volée.
C'est très lent, mais c'est très amusant à mes yeux.
Envoyé depuis mon lapin.
# Le premier avantage
Posté par Yusei (Mastodon) . Évalué à 3.
[^] # Re: Le premier avantage
Posté par janine . Évalué à 3.
Dans la documentation ils expliquent que selon eux Javascript avait quelques manques. Ils ont choisi de l'étendre en utilisant la syntaxe de Objective-C parce qu'ils se sont trouvé avec les mêmes problèmes/besoins que les créateurs de Objective-C. En gros ils voulaient étendre la syntaxe Javascript sans la casser, d'où la réutilisation de la même solution.
L'ajout de la syntaxe à crochet c'est donc surtout pour rajouter du sucre syntaxique autour des fonctionnalités orienté objet qu'ils utilisent. Toutes leurs explications en anglais ici : http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractio(...)
[^] # Re: Le premier avantage
Posté par Antoine Mercadal (site web personnel) . Évalué à 1.
[^] # Re: Le premier avantage
Posté par rhizome . Évalué à 1.
D'autres part il est tout à fait possible d'implémenter un système de classes en JavaScript, comme une couche par dessus le système de prototype. De nombreuses bibliothèques fournissent cela, par exemple Prototype: http://prototypejs.org/learn/class-inheritance
Nul besoin de créer une nouvelle syntaxe pour cela.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.