Question

Voici le contrat: je suis en train de planifier une application d'entreprise de taille moyenne qui doit absolument prendre en charge Win2k. AFAIK, le support officiel de .NET pour Win2k a été abandonné il y a quelque temps (IIRC, il s’est arrêté à la version 2.0).

Maintenant, j’ai déjà écrit (il y a très longtemps) des bibliothèques en C ++ qui me permettent d’atteindre le résultat final (c’est-à-dire de terminer ce projet) aussi rapidement que si j’écrivais cette application à l’aide du .NET Framework - Ainsi, le RAD "avantage" de .NET " est presque nié.

Je suis sûr que beaucoup de gens ici traitent des applications métier qui doivent prendre en charge les anciens systèmes d'exploitation. Donc, compte tenu de ma situation en matière de bibliothèque, quels sont les avantages pour moi d’utiliser .NET par rapport au C ++ natif et vice versa? Je ne sais tout simplement pas lequel des deux convient le mieux - car il semble que je pourrais utiliser l'un ou l'autre. Là encore, il y a ce problème de support de framework à traiter ...

Je serai ravi d'ajouter d'autres informations si nécessaire.

Était-ce utile?

La solution

La dernière version .NET exécutée sous Windows 2000 est .NET 2.0 SP2 . Il inclut les fonctionnalités requises par System.Core.dll (qui fait partie de .NET 3.5).

La réponse est OUI, vous pouvez utiliser .NET 3.5 SP1 sous Windows 2000 si vous n'utilisez pas les bibliothèques .NET 3.0 (WCF, WF, WPF). , CardSpace). Mais vous avez LINQ, LINQ to XML, LINQ to SQL.

La seule chose à faire est de déployer trois fichiers .NET 3.5 SP1 :

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

Inconvénients de cette méthode (à lire attentivement):

  • Je ne sais pas si cela est autorisé ou interdit par le CLUF (contrat de licence utilisateur final)
  • Ce scénario n'est pas pris en charge par Microsoft.

Autres conseils

Je vérifierais si Mono ( projet mono ) fonctionne pour vous. c’est-à-dire qu’il fonctionne sous win2k - s’il le fait, cela vous permettrait de porter votre application vers MS .NET et les versions ultérieures du système d’exploitation si le besoin s’en faisait sentir plus tard dans le projet. Tout .NET sera plus facile que C ++ IMHO:)

La plus grande différence est que vous (ou votre supérieur hiérarchique) avez plus de chances de trouver des développeurs pour gérer votre code .NET après avoir passé à autre chose.

C ++ présente l’avantage de vous apporter une stabilité d’emploi, même si ce n’est peut-être pas ce que vous souhaitez. :)

Je pense que, compte tenu de votre situation, tout se résume à ce que vous vous sentez plus à l'aise pour écrire. Si C ++ est un langage confortable pour vous, faites-le. Cela vous aidera à entrer dans le code et facilitera sa finition.

Je prendrais également soin de garder l’avenir à l’esprit. Si l'exigence de Win2K disparaît, vous devrez peut-être réécrire si vous écrivez en C ++. Il se peut que non. Gardez cela à l'esprit pendant que vous décidez comment procéder.

Vous pouvez développer avec .NET mais définir les options du compilateur pour cibler le framework .NET 2.0. Si le système d'exploitation est mis à niveau dans un avenir proche (ou lointain), vous pouvez mettre à niveau votre programme pour cibler le framework 3.5. Je choisirais cette voie car elle facilite la maintenance future par d’autres.

Avez-vous pensé à Delphi? Vous pouvez télécharger Turbo Delphi gratuitement pour pouvoir rédiger du code ciblant Windows 2000. obtenez un excellent RAD (sans doute meilleur que tout ce que vous trouverez en C ++ ... sauf si vous utilisez C ++ Builder).

Delphi crée du code natif et n’exige aucune condition d’exécution.

Bien sûr, l’inconvénient est que si vous ne connaissez pas Delphi (Object-Pascal), vous devez vous familiariser avec un nouveau langage. Cependant, si vous connaissez le C ++, vous vous sentirez comme à la maison à Delphi en un rien de temps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top