020
09.06.2005, 14:11 Uhr
ao
(Operator)
|
Zitat von proga: |
... ob wir den Vertrag verlängern und unter Einsatz des MS Visual Studio .NET 2005 auf C# umsteigen, oder den Vertrag nicht verlängern und auf Java + Eclipse umsteigen. Die zweite Variante wäre ja auch eine ganze Ecke günsiger.
|
... aber nur bei den unmittelbaren Anschaffungskosten. Unterschätz den Migrationsaufwand nicht. Der ist - egal ob C# oder Java - wahrscheinlich so hoch, dass die Entscheidung, Visual Studio .NET zu kaufen oder Java / Eclipse herunterzuladen, dagegen überhaupt keine Rolle spielt.
Da kommt zuerst die Einarbeitung der Entwickler. Dabei ist das Erlernen der neuen Syntax noch das wenigste. Die neue Denkweise, die mit einer neuen Sprache fast zwangsläufig verbunden ist, braucht viel länger; man darf sich nicht einbilden, dass die Umstellung abgeschlossen ist, sobald man seine Programme durch den neuen Compiler kriegt, und dass man sofort ein genauso guter C#- oder Java-Programmierer ist wie man ein C++-Entwickler war.
Gut ist, wenn man einen neugierigen (!) Entwickler als Technologie-Scout vorausschicken kann, damit er einige Zeit mit der neuen Umgebung experimentiert. Wenn man dann Ernst macht und den Rest der Entwicklungsabteilung umsteigen lässt, stochern die nicht mehr ganz so tief im Nebel.
Dann kommt die Frage, was mit dem alten Code passiert. Wenn ihr Visual Studio nehmt, könntet ihr wahrscheinlich große Teile davon mitnehmen, leichter als mit Java - technisch gesehen. Die Frage ist, ob das immer sinnvoll ist oder ob man sich damit nicht wieder Altlasten ans Bein hängt, die man eigentlich loswerden wollte. Zweck einer Migration ist ja unter anderem, Zugang zu neuen Technologien zu kriegen und veraltete zu ersetzen, damit das Produkt besser wird und marktfähig bleibt - die Konkurrenz schläft schließlich auch nicht. Aber dazu muss man sich trauen, alte Zöpfe abzuschneiden. Nur bei wirklich wertvollem Code sollte eine Mitnahme in Betracht gezogen werden.
Soll heißen: Der technische Aufwand für eine Migration, die den Namen verdient (und nicht nur ein bloßes Umverpacken von alten Bibliotheken in eine neue Schale ist), ist vermutlich bei .NET und Java vergleichbar hoch.
Empfehlung: Ich würde also hauptsächlich nach technischen und kundenorientierten Gesichtspunkten entscheiden, die niedrigeren Anschaffungskosten von Java relativieren sich in kürzester Zeit, wenn man anfängt, damit zu arbeiten. Macht euch klar, wie lange die Entscheidung tragfähig sein soll, ihr wählt jetzt die Plattform für die nächsten zehn Jahre. Also solltet ihr die mittel- und langfristigen Vorteile stärker gewichten als einen eventuell leichteren Wechsel.
ao |