Entretien avec Chris Gross & SourceMate Giveaway!

SourceMate est un nouveau plugin pour FlashBuilder qui promet d’ajouter de nombreuses fonctionnalités "manquantes" que certains d’entre nous ont considérées comme allant de soi dans d’autres IDE..

Lisez la suite pour entendre Chris Gross, architecte du SourceMate, répondre à quelques questions sur le produit et découvrir comment vous pouvez obtenir une licence gratuite.!


QSourceMate est un nouveau plugin pour Flash Builder qui ajoute à l'EDI des fonctions de refactoring, de génération de code et d'automatisation très nécessaires. Comment avez-vous trouvé le produit, qui fait partie de l'équipe et quel est l'objectif?

Nous sommes 3 dans l'équipe SourceMate, dont moi-même en tant qu'architecte principal. Nous avons développé SourceMate assez rapidement après avoir fondé ElementRiver. En tant que développeurs Java expérimentés, nous nous sommes habitués à de nombreuses fonctionnalités des IDE Java populaires. Des choses comme les modèles de code et les extraits, mais surtout les énormes fonctionnalités de refactoring qui permettent de gagner du temps. Nous voulions ces fonctionnalités pour nous-mêmes, mais nous avons également compris que d'autres développeurs Flex et ActionScript les voulaient aussi. Fort de notre expertise Eclipse, nous nous sommes lancés dans le développement de SourceMate..


QOut de toutes les fonctionnalités étonnantes, que diriez-vous est celle dont vous êtes le plus fier??

Bonne question. Les modèles de code semblent être très populaires. J'utilise quotidiennement les fonctionnalités de génération de code (telles que Generate Getters / Setters). Les fonctionnalités autour des balises de métadonnées, qui deviennent de plus en plus importantes dans les frameworks Flex actuels, sont importantes.

Mais je dois dire que les fonctionnalités de refactoring telles que Extract Interface sont vraiment mes préférées. L'utilisation de l'interface d'extraction une seule fois peut vous faire gagner des heures. Avez-vous quelques méthodes dans une classe que vous souhaitez extraire dans une interface distincte? Cliquez sur quelques boutons et SourceMate le fera pour vous. Il créera la classe d'interface, ajoutera la clause implements à la classe d'origine et, surtout, parcourra l'intégralité de votre espace de travail pour voir s'il peut modifier les variables faisant référence au type de la classe en fonction du nouveau type d'interface..


Q Avez-vous travaillé avec Adobe sur ce projet ou est-ce quelque chose que vous avez entrepris seul??

Nous avons parlé avec Adobe et ils sont favorables, mais SourceMate est uniquement une création ElementRiver.


QLet parle de l'assistant de génération ASDoc et Ant. Historiquement, ces deux fonctionnalités du SDK Flex étaient difficiles à configurer pour les utilisateurs de niveau débutant à intermédiaire. Comment SourceMate automatise-t-il ce processus et dans quelle mesure le flux de travail est-il personnalisable??

Construire ASDoc est une douleur sans SourceMate. Vous devez exécuter la commande asdoc à partir de la console et vous devez extraire tous les arguments de ligne de commande appropriés à partir de la documentation. Ensuite, vous avez correctement configuré tous les arguments, y compris les chemins de la bibliothèque et les arguments du compilateur. C'est une vraie douleur. Avec SourceMate, il vous suffit de cliquer sur l’assistant. SourceMate inspecte le projet, détermine les arguments nécessaires, rassemble toutes les options spécifiées dans l'assistant et exécute le générateur ASDoc directement dans Flash Builder. Et quand c'est fait, SourceMate vous donne un hyperlien vers la documentation générée.

Utiliser Ant pour créer des applications Flex est très similaire. En tant que développeurs, nous créons ces scripts de génération de manière tellement rare que nous fouillons constamment dans la documentation pour nous rappeler ce que nous devons faire. Comme avec ASDoc, SourceMate inspectera votre projet, extraira les paramètres de configuration nécessaires et créera le fichier build.xml. SourceMate gérera même des projets complexes comportant des modules. Le fichier build.xml généré inclura les tâches nécessaires à la création de l’application principale et de tous ses sous-modules à l’aide des rapports de liens et de toute autre option nécessaire. Une fois que le fichier build.xml est créé pour vous, vous pouvez le personnaliser comme vous le souhaitez. Il est tellement plus facile d'ajuster quelques paramètres lorsque l'exemple est juste devant vous.


QQuelles autres fonctionnalités avez-vous prévues pour les futures versions de SourceMate??

Nous continuerons de nous concentrer sur les principales fonctionnalités de productivité, telles que le refactoring et la génération de code. Vous pouvez vous attendre à voir la liste des refactorings grossir assez rapidement. Nous avons également quelques bonnes idées en tête qui, selon nous, rendront SourceMate encore plus excitant. Et comme toujours, si quelqu'un a des idées ou des suggestions, envoyez-les nous à sourcemate [at] elementriver [dot] com.


QÀ la fin de la journée, l'argent parle. Il est difficile d'amener les gens à dépenser de l'argent en logiciels supplémentaires. Comment envisagez-vous de tarifier SourceMate et quand pensez-vous que les développeurs verront un retour sur leur investissement??

SourceMate sera au prix de 79 $. Si vous achetez SourceMate un lundi, je suis convaincu qu'il sera rentabilisé d'ici vendredi. Dans certains cas, l'utilisation d'une seule des fonctionnalités de refactoring peut vous faire gagner 2 ou 3 heures de temps. Grâce au prix bas et à l'abondance des fonctionnalités, nous espérons que tous les développeurs Flex et ActionScript intégreront SourceMate à leur panoplie d'outils..


Licence SourceMate!

Félicitations à Nicolas de hellonicolas.com! Pas de chance pour ceux qui n'ont pas gagné; gardez un œil sur Activetuts + pour les cadeaux à venir.

Merci à Jesse et à SourceMate pour cette interview et cette licence gratuite!