Comme le dit le titre, je viens de terminer ma première année de collège (majeure en génie logiciel). Heureusement, mon école aime assez Microsoft, et je peux obtenir à peu près tout ce que je veux que Microsoft vende. Je peux également obtenir IBM Websphere et autres gratuitement.2e année Collège - Apprentissage - Microsoft Server Products
Plus tôt cette année, j'ai mis en place un ancien ordinateur (2.6 Pentium D, x64) pour exécuter le serveur ubuntu sans tête. Je suis principalement un développeur Java, donc Apache, Maven, Nexus, Sonar, SVN, etc, l'a fait sur la machine. Cela a très bien fonctionné pour les projets personnels et scolaires, en particulier les projets d'équipe (accélération rapide). Quoi qu'il en soit, j'ai commencé à choisir C# pour compléter mes connaissances Java (ne me jugez pas: P), et je suis intéressé à travailler avec certains des équivalents Microsoft associés.
La machine dispose actuellement de l'installation d'Ubuntu, ainsi que de Windows 7 Ultimate. Je fais tout mon travail de développement sur mon ordinateur portable, fonctionnant également sous Windows 7 Ultimate. Je me demandais quel logiciel vous recommanderiez de mettre sur la machine. Je ne suis pas en train de servir quoi que ce soit de la machine, mais dans Ubuntu je l'ai fait faire des tests d'intégration avec Hudson à chaque commit, et profiler mes applications, etc, etc
La machine fonctionnerait sans tête, et je le ferais à distance en elle.
Voici ce que je suis actuellement penche vers/interroger sur:
Windows 7 Ultimate vs Windows Server 2008 (R2) (n'est vraiment clair pourquoi je devrais aller avec un sur l'autre)
de Windows Team Foundation
Sharepoint (jamais utilisé auparavant, un peu meh à ce sujet)
IBM Websphere ou Glassfish (un serveur web Java EE)
SQL Server 2008
Un DVCS
Afin de mieux les conflits de produits de contrôle/limite l'utilisation des ressources, je me demande si je devrais installer des choses dans des machines virtuelles (je peux obtenir des produits VmWare ou Microsoft Virtualization)
Je prévois aussi d'installer tout ce que j'avais sous Linux (c'est presque entièrement basé sur Java) t logiciel, donc il fonctionnera sur les deux, seule raison pour laquelle je suis allé avec ubuntu au cours de l'année était parce que la construction apache semblait mieux). Je cherche principalement à me familiariser avec les outils de développement de logiciels d'entreprise, ainsi que d'obtenir quelque chose de fonctionnel qui aidera mon processus de développement. (IE, je vais toujours utiliser des tâches de projet et d'assignation même si je peux être le seul à assigner des tâches, juste pour m'entraîner à le faire).
Y a-t-il d'autres détails de logiciel/configuration que je devrais explorer? Opinions sur ma liste actuelle? J'utilise principalement C#, Java et PHP. Je connais aussi Ruby et Python.
Merci!
cela pourrait être mieux répondu sur stackoverflow.com – Corey
Cela appartient à SO, mais j'ajouterais que vous devriez apprendre ce que les produits font avant de penser à apprendre comment développer pour eux, et oui, vous devriez les installer sur machines virtuelles. –