Meine Firma hat ein langjähriges Produkt entwickelt, das MFC in Visual C++ als Defacto-Standard für die UI-Entwicklung verwendet. Unsere Codebasis enthält ALOT von altem/archaischem Code, der betriebsbereit gehalten werden muss. Einige dieser Code ist älter als ich (ursprünglich in den späten 70ern geschrieben) und einige Mitglieder unseres Teams sind immer noch auf Visual Studio 6.Künftige Proofing einer großen UI-Anwendung - MFC mit Feature Pack 2008 oder C# und Winforms?
Allerdings ist eine Schlussfolgerung glücklicherweise intern erreicht worden, dass unser Produkt etwas antiquiert im Vergleich aussieht zu unseren Wettbewerbern, und dass etwas getan werden muss.
Ich arbeite derzeit an einem neuen Bereich der Benutzeroberfläche, die vom Rest des Produkts ziemlich getrennt ist. Ich habe daher die Chance bekommen, "neue" Technologie-Stacks als eine Art Teststrecke auszuprobieren, bevor der lange Prozess der Bewegung über den Rest der Benutzeroberfläche beginnt.
Ich habe C# mit Windows Forms und dem .net Framework für eine Weile in meiner Freizeit verwendet und genieße es, bin aber etwas besorgt über die Kopfschmerzen, die durch Interop verursacht werden. Während dieser spezielle Zweig der Benutzeroberfläche nicht viel Interop mit der älteren C++ - Codebasis benötigt, kann ich vorhersehen, dass dies in Zukunft ein Problem wird.
Die Alternative besteht nur darin, mit MFC fortzufahren, aber versuchen Sie, das neue Feature Pack zu nutzen, das mit VS2008 ausgeliefert wurde. Dies ist wahrscheinlich die einfachste Option, aber ich mache mir Sorgen über die Langlebigkeit und nicht die Vorteile der Güte, die ist .net ...
Also, welche nehme ich? Wir sind ein kleines Team, daher wird meine Empfehlung wahrscheinlich als zukünftige Richtung für unsere Entwicklung akzeptiert werden - ich will es richtig machen.
Ist MFC tot? Ist C#/Winforms der Weg nach vorne? Gibt es noch etwas, das ich völlig vermisse? Hilfe sehr geschätzt!
Ja, MFC ist tot. WinForms stirbt. An diesem Punkt ist der Weg nach vorne WPF. Der Wechsel von MFC zu WinForms wird die Kosten erheblich senken, aber die Umstellung von WinForms auf WPF wird die Kosten drastisch senken. WinForms ist eine gute Option für Benutzer, die Windows 2000-Computer oder Windows Mobile unterstützen müssen. DirectX ist immer noch am besten für 3D-Spiele und CAD. IMHO, alle anderen sollten WinForms vollständig überspringen und direkt zu WPF wechseln. –