Frage

Hier ist der Deal: Ich bin im Begriff, eine mittelgroße Business-Anwendung von der Planung, dass muss unbedingt Unterstützung Win2k. AFAIK, offizielle .NET-Unterstützung für Win2k wurde vor einiger Zeit verschrottet (IIRC, es blieb an Version 2.0).

Nun habe ich bereits geschrieben (im Alter her) Bibliotheken in C ++, die mir erlauben, das Endergebnis zu erreichen (dh das Projekt beenden) genauso schnell, als ob ich diese Anwendung wurde das Schreiben mit Hilfe des .NET Framework - so .NET RAD "Vorteil" ist fast negiert.

Ich bin sicher, dass hier eine Menge Leute mit Business-Anwendungen beschäftigen, die alten OS unterstützen müssen. Also, meine Bibliothek Situation gegeben, welcher Vorteil (e) ist für mich da .NET über native C ++ verwendet in und umgekehrt? Ich bin nur nicht sicher, wer von beiden für den Job richtig ist -, weil es scheint, dass ich entweder verwenden könnte. Dann wieder gibt es das Framework Support-Problem zu behandeln ...

Ich werde gerne weitere Informationen hinzufügen, falls erforderlich.

War es hilfreich?

Lösung

Die letzte .NET-Version, die unter Windows 2000 läuft, ist .NET 2.0 SP2 . Es enthält die Funktionen benötigt von System.Core.dll (das ist ein Teil von .NET 3.5).

Die Antwort ist JA, können Sie verwenden .NET 3.5 SP1 unter Windows 2000, wenn du gehst nicht verwenden .NET 3.0 Bibliotheken (WCF, WF, WPF , Cardspace). Aber Sie haben LINQ, LINQ to XML, LINQ to SQL.

Das einzige, was Sie tun müssen, ist drei Kerne bereitstellen .NET 3.5 SP1 Dateien:

  • System.Core.dll
  • System.Xml.Linq.dll (LINQ to XML)
  • System.Data.Linq.dll (LINQ to SQL)

Nachteile dieser Methode (sorgfältig lesen):

  • Nicht sicher, ob es zulässig ist oder durch die EULA (Endbenutzer-Lizenzvertrag)
  • verboten
  • Dieses Szenario wird von Microsoft nicht unterstützt.

Andere Tipps

Ich würde schauen, um zu sehen, ob Mono ( Mono-Projekt ) für Sie arbeitet. d läuft auf win2k - wenn sie es tut Ihnen Port Ihre App MS .NET und später OS-Versionen sollte die Notwendigkeit entstehen später im Projekt ermöglichen würde. Jede .NET sein wird einfacher als C ++ IMHO:)

Der größte Unterschied ist, dass Sie (oder Ihr Chef ist) eher Entwickler zu finden, die Ihren .NET-Code zu erhalten, nachdem Sie auf andere Dinge zu bewegen.

C ++ hat den Vorteil, die Sie Stabilität Job - obwohl das nicht sein könnte, was Sie wollen. :)

Ich denke, da Ihr Situtation, kocht es auf, was Sie schriftlich wohler fühlen. Wenn C ++ eine komfortable Sprache für Sie ist, tun. Es wird Ihnen helfen, in den Code zu bekommen und machen es leichter zu beenden.

Ich würde auch darauf achten, die Zukunft im Auge zu behalten. Wenn die Win2K Anforderung fällt das könnte verlangen, dass Sie neu zu schreiben, wenn Sie in C ++ geschrieben. Es ist vielleicht nicht. halten Sie es nur im Kopf, während Sie entscheiden, wie es weitergehen.

Sie können mit .NET entwickeln, aber die Compiler-Optionen gesetzt .NET 2.0 Framework zielen. Wenn das Betriebssystem in der Nähe (oder ferne) Zukunft aufgerüstet wird, können Sie Ihr Programm aktualisieren Sie die 3.5 Framework zielen. Ich würde diesen Weg gehen, wie es für eine einfachere spätere Wartung von anderen ermöglicht.

Haben Sie Delphi in Betracht gezogen? Sie können Turbo Delphi kostenlos herunterladen und es können Sie einfach Code Windows 2000. Mit Delphi Targeting schreiben, werden Sie erhalte ein ausgezeichnetes RAD (wohl besser als alles, was Sie in C ++ finden ... es sei denn, Sie verwenden C ++ Builder).

Delphi erzeugt nativen Code und hat keine Laufzeitanforderungen.

Natürlich ist der Nachteil, wenn, dass Sie nicht wissen, Delphi (die Object-Pascal ist) man sich mit einer neuen Sprache vertraut zu machen hat. wenn Sie C ++ jedoch wissen, werden Sie zu Hause in Delphi fühlen in kürzester Zeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top