Chris Bredesen est un développeur Java habitant Ft. Lauderdale qui utilise Fedora comme plateforme de développement principale. Chris cite pour nous ses 5 applications préférées pour le développement en Java sous Fedora et donne aussi ses conseils aux développeurs qui envisagent de migrer vers Fedora.
Ft. Lauderdale, FL. habitant de Holly Spring en Caroline du Nord.
Ingénieur logiciel principal chez Red Hat.
Lorsque je suis sur Freenode/Codehaus, etc., j'utilise « cbredesen » afin que mon identité soit transparente. Ici chez Red Hat, je me présente en tant que « breddy », un diminutif de mon nom de famille qui m'a été donné par un ami à l'université. J'ai décidé de le garder en tant que pseudonyme puisque c'est très proche d'un prénom d'un de mes ancêtre norvégien, Brede, (d'où provient mon nom de famille).
J'ai un diplôme en informatique mais je n'étais pas intéressé par une carrière dans le développement de logiciels pour diverses raisons... donc j'ai pris le chemin de l'administrateur système et je l'ai été durant de nombreuses années. J'ai participé à la création de réseaux départementaux et d'entreprise, principalement sous Windows. J'ai ensuite décidé de revenir à la programmation en 2001 et à cause du contexte de l'époque, j'ai fais du développement en Visual Basic. Peu après mon arrivée dans l'entreprise, nous avons changé de plateforme en faveur de Java/*NIX/Linux. La suite, vous la connaissez.
La majeure partie de ma carrière de développeur a été consacrée à l'architecture et au développement de systèmes de e-commerce de moyenne ou grande taille. Ce travail a pris la plupart de mon temps mais j'ai pris en charge quelques projets et je compte bien les donner à la communauté et en fournir un paquet pour Fedora.
En vrac :
J'ai passé pas mal de temps sur GNOME, KDE et XFCE. J'ai personnalisé l'environnement et suis revenu à la version originale de GNOME, celle du projet avec Gnome-do comme lanceur d'applications. La modification majeure que j'ai opérée sur mon système a été de passer de bash à Zsh à cause des possibilités de complétions de commande que Zsh offre en plus par rapport à Bash. La grosse partie du processus de création d'applications Java est liée au cycle de développement (coder/test/commiter) qui est rendu possible avec Git, Maven et d'autres outils que nous utilisons.
Je dirige actuellement le développement du portail client de Red Hat. C'est un ensemble d'applications liées les unes aux autres par une application web appelée Seam, construite sur Fedora et qui fonctionne sur la plateforme applicative JBoss Enterprise et RHEL. Vous pouvez y accéder depuis http://access.redhat.com. Nous utilisons le framework SEAM pour le construire.
Absolument ! La machine virtuelle Java est disponible sur toutes les plateformes majeures et le même code est capable de fonctionner partout. En fait mon équipe actuelle se résume à un graphiste sous Mac OS X. Il dispose d'une copie fonctionnelle du site Red Hat Customer Portal et liée à notre dépôt Git.
Qu'ils sachent juste que de nombreux outils connus et appréciés des développeurs Java sont déjà disponibles et fonctionnels dans Fedora. Une station de développement qui me prendrait des heures voire des jours de configuration sous Windows ou Mac OS X peut être installée et fonctionnelle en moins d'une heure, grâce à YUM et à tous les logiciels libres que Fedora propose.