2009-07-30 6 views
2

Je suis très intéressé par l'utilisation du framework 4.0 et de l'Entity Framework 4.0. Actuellement .net 4.0 est en CTP et je suis EF 4.0 est en aperçu CTP. Je ne vais pas coder pour quelques mois de plus, mais je ne suis pas si sûr que .net 4.0 ou EF 4.0 sera RTM d'ici là..NET 4.0 CTP et EF CTP - est-ce assez bon pour le code de production?

Mes questions:

1) En ce qui concerne les produits Microsoft, est CTP généralement assez stable pour la production?

2) Si j'utilise d'abord CTP et que je veux passer à RTM dès qu'il est disponible, est-ce que je m'attends à beaucoup de mal dans la mise à niveau? ou RTM est-il généralement "rétrocompatible" avec le CTP?

Répondre

3

Pour .NET 4.0, ni le CTP ni la Bêta 1 de .NET 4.0 actuellement disponible ne sont autorisés pour une utilisation en production.

Le comportement précédent de Microsoft est que la version bêta 2 est normalement sous licence Go Live, ce qui permet une certaine utilisation en production. Il y a un commentaire de Somasegar sur le blog this qui dit qu'ils vont sortir une version Go Live "à une date ultérieure". Je ne peux parler que pour .NET 4.0 et non EF, mais nous avons écrit du code de production avec lui pendant un moment et même s'il y a eu des changements entre CTP et Beta 1, il n'y aura pas autant de changements entre bêta 1 et bêta 2.

+0

comment peut-on voir la liste des changements de rupture que vous référencez ici? – ChrisHDog

+0

Je ne pense pas MS explicitement énuméré les changements de rupture entre le CTP et Bêta 1 mais il existe de nombreux documents de ce que les changements de rupture ont été faites entre Beta 1 et Beta 2. Je ne vois pas une seule liste complète, mais une recherche rapide Résultats BCL, WCF, WF et ASP.NET. –

11

Souvent, les produits bêta et CTP ne sont même pas sous licence pour une utilisation en production, quelle que soit leur stabilité. Vous devriez vérifier ce que la licence dit avant toute autre chose - en supposant que vous vous souciez de la légalité, bien sûr.

Il y aura souvent une bonne quantité de changement entre CTP et release, mais moins entre beta et release, et encore moins entre RC et release. Btw, .NET 4.0 est en version bêta 1, pas en CTP.

+0

Oui, la légalité est importante pour moi - je vais regarder dans la licence. Et oui. Net 4.0 est beta 1 ... pas sûr de ce que j'ai manqué. Merci. – Tone

0

Comme d'autres l'ont noté, les licences bêta et CTP ne permettent pas le déploiement sur un serveur prod. D'autre part, comme MS retardera la publication de VS 2010 et de .net fx 4.0, les licences de versions candidates verront leur licence modifiée pour permettre leur utilisation en production.

Plus d'infos here.

Questions connexes