Les développeurs et Leopard
Mac OS X en version Leopard nous arrive avec de nouveaux outils à destination des développeurs : DashCode dont on a largement parlé et qui permet de créer des widgets, Xcode dans une nouvelle version mais aussi Xray pour analyser le comportement de votre application sur plusieurs plans.
D’abord Xcode passe en version 3.0 avec l’arrivée de nombreuses nouveautés pour faciliter toujours plus le développement d’applications à destination de Mac OS X. On notera parmi elles, un debugger revu et corrigé, l’arrivée d’Interface Builder en version 3.0 (très utile pour imiter une transition keynote ou une vue iChat), le langage Objective-C passe en version 2.0 avec un garbage collector revu, une syntaxe améliorée et le support du 64 bits, le tout compatible avec la première version du langage.
Xcode embarque également un assistant de recherche pour avoir dans une fenêtre toutes les informations de l’API que vous utilisez, des définitions ou même un code source alternatif. Xcode propose de prendre des clichés de l’état de votre projet à un moment donné pour permettre d’y revenir en cas de problème, permettant d’alléger la partie gestion de configuration.
Xray quant à lui permet de regrouper dans une même application, différents outils de suivi du fonctionnement d’une application en cours de conception. Le logiciel permet par exemple de suivre en temps réel à la fois l’utilisation du réseau, la charge processeur ou la fréquence d’écriture lecture sur le disque dur. A la manière de GarageBand, il est possible d’enregistrer l’évolution de ces paramètres au cours du temps pour pouvoir les voir ou revoir à tête reposée ou au ralenti. Ce logiciel fonctionne grâce à DTrace et permet de visualiser : la charge processeur, la fréquence de lecture écriture, l’utilisation du réseau, les événements utilisateurs comme les clics de souris, l’utilisation de la mémoire (allocation, désallocation, fuites éventuelles …) ainsi que l’utilisation des drivers OpenGL pour suivre le comportement graphique des applications.