2009-04-05 5 views
2

Je voudrais connaître les avis sur la combinaison la plus rapide de langage, de bibliothèques et d'outils permettant un prototypage rapide des applications dans les 3 systèmes d'exploitation les plus importants (Win, Mac, Linux).Quelle combinaison langage/runtime/bibliothèques permet le processus de développement le plus rapide pour un logiciel multiplateforme?

Dans le passé, j'ai utilisé processing pour des croquis visuels, mais j'aimerais savoir d'autres options, car cela est orienté vers les artistes visuels, pas les professionnels du programmeur.

Merci!

Répondre

2

LispWorks est très utile pour cela. Il a des versions pour Win/Mac/Linux et une grande partie du code est indépendant de la plate-forme - y compris les threads, la mise en réseau, l'accès à la base de données, les graphiques. Il implémente une version étendue de Common Lisp et dispose ainsi de tous les outils nécessaires au développement logiciel incrémental et interactif. Il peut également générer des applications pour la livraison. Primetrader est un exemple d'application qui fonctionne pour la plupart inchangée sur les trois plates-formes. Vous pouvez télécharger l'application depuis le site Netfonds et l'essayer. Ken Dickey décrit l'utilisation de LispWorks et Extreme Programming: Extremely Successful Software. Common Lisp obtient une grande partie de sa vitesse de développement en raison du style de développement incrémental et interactif qui est possible. De nombreuses installations de la langue sont optimisées pour cela. Par exemple, le CLOS (Common Lisp Object System) vous permet de modifier des objets lors de l'exécution, ou même de modifier le système objet lui-même lors de l'exécution. Les classes peuvent être ajoutées/supprimées/modifiées. Des méthodes peuvent être ajoutées/supprimées/modifiées. Les objets peuvent changer de classe et seront automatiquement mis à jour pour les mises à jour de classe. Cela vous permet de modifier/étendre un logiciel orienté objet complexe pendant son exécution. Le cycle traditionnel d'édition/compilation/deloy/initialize/debug des applications a disparu. Au lieu de cela, vous travaillez avec l'application et étendez/remplacez des parties sans l'arrêter.

Questions connexes