J'ai suivi/utilisé Mono pendant un certain temps pour le développement .NET sous Linux. Après avoir lu sur cette récente controversy et le lien que cet article fournit à DotGNU Portable .NET, je voulais connaître vos expériences avec les deux implémentations, et quelles sont les différences palpables entre ces deux projets. Par exemple, je n'avais aucune idée que Portable .NET a implémenté System.Windows.Forms.Différences portables .Net et MONO
Répondre
Je pense qu'un aspect de la réponse est de regarder l'activité du projet.
Voici Pnet de: http://git.savannah.gnu.org/cgit/dotgnu-pnet/
Voici Mono de: https://github.com/mono/mono/commits
Pnet semble avoir une activité deux fois par semaine. Mono a de l'activité deux fois par heure.
La dernière version de Pnet est 0.8 depuis Mars '07, la dernière version de Mono est 2.4.2 cette semaine. Quant à la controverse, s'il y a des brevets qui vont torpiller Mono, ils vont s'appliquer également à Pnet.
Mono est plus largement utilisé, implémente davantage de BCL et bénéficie du support de grandes entreprises Linux telles que Novell.
En pratique, je trouve que le support System.Windows.Forms de Mono est bien meilleur.
croyance de la FSF que Microsoft va forcer les autres implémentations sous terre est un peu bizarre, étant donné qu'il est maintenant un standard ouvert:
ECMA-334: C# Language Specification ECMA-335: Common Language Infrastructure etc, etc, etc..
Quoi qu'il en soit, Mono est certainement plus mature que .NET Portable.
La préoccupation de la FSF ne concerne pas ces parties standardisées de .NET, mais plutôt celles qui ne le sont pas. Microsoft a émis une «promesse» qu'ils n'appliqueraient pas ces droits de propriété intellectuelle, mais je suis d'accord avec la FSF à ce sujet compte tenu de l'historique de Microsoft. – DejanLekic
Le projet Portable.NET est inactif depuis 2009.
- 1. Différences entre Java et C# et .NET
- 2. Différences entre .NET 3.0 et 3.5?
- 3. Différences WCF entre .NET 3.0 et .NET 3.5
- 4. Réflecteur .NET pour Mono
- 5. Comment décoder wav, mp3, et/ou ogg dans .Net/Mono?
- 6. Commandes de grille compatibles avec .NET et Mono?
- 7. Différences entre .NET Hashtable, Java Hashtable et HashMap
- 8. Mono linux et windows
- 9. Où est le cacao-net dans Mono
- 10. CouchDB - Technologie .NET ou Mono Equivalent
- 11. Appels système de .NET vers mono
- 12. MVC Web Framework et Mono
- 13. Différences entre ado et bde
- 14. Différences entre Smalltalk et python?
- 15. Différences entre JPA et JPA2
- 16. Différences entre BasicRenderEngine et LazyRenderEngine?
- 17. Différences entre Exception et Erreur
- 18. Différences entre App.Config et Web.Config?
- 19. Excel Interop: différences Application et ApplicationClass
- 20. Sérialisation DateTime de Mono
- 21. Mono sur l'iPhone?
- 22. Qu'est-ce qu'une brève introduction à la programmation Mono/.NET?
- 23. différences entre Msxml2.ServerXMLHTTP et WinHttp.WinHttpRequest?
- 24. Différences entre SQL Plus et SQL "normal"?
- 25. Différences d'implémentation entre Zend_Rest_Server et Zend_Rest_Controller
- 26. Différences entre Silverlight 2.0 et 3.0
- 27. Analyse orientée objet et différences OOP réelles
- 28. différences entre nhibernate 1.2 et 2.0
- 29. différences entre StringBuilder en Java et C#
- 30. Oracle Différences entre NVL et Coalesce
Cela devrait-il être wiki? –