2009-01-21 8 views
6

Je suis un développeur junior, faisant ma dernière année à l'université. Je suis principalement orienté vers asp.net et j'ai même un travail de codage à temps partiel dans cette langue. Je suis intéressé par la conversion en linux et puisque Visual Studio n'est pas supporté écrire mon code en mono.Existe-t-il des limitations réelles dans Mono concernant ASP.NET?

Y a-t-il des limitations notables dans Mono dont je devrais être conscient (concernant ASP.NET)?

Répondre

6

Je dirais que la plus grande chose que vous perdez est IIS. ASP.net et IIS étaient très étroitement liés. La plupart des avantages d'ASP.net proviennent de l'utilisation des fonctionnalités d'hébergement dans IIS. Le plus gros que je puisse nommer est la capacité de HTTP.sys à répondre directement à une requête en mode noyau si la page est en cache. Cela signifie que le socket ouvert est immédiatement répondu et peut permettre des ordres de grandeur plus de visites à votre serveur web.

7

Selon le site Mono:

ASP.Net Mono ne met pas en œuvre les caractéristiques suivantes:

  • Sites précompilés
  • webparts API.

Aussi la plupart sinon tous les contrôles ASP.Net 3ème partie ne sont pas compatibles avec Mono, sauf indication contraire. Les contrôles ComponentArt par exemple ne sont pas utilisables en Mono. Cependant, il n'y a aucune raison de penser que cela ne changera pas au fur et à mesure que Mono gagne en popularité. ComponentArts a déjà mentionné qu'ils envisagent d'ajouter du soutien à l'avenir.

+0

Les sites Web précompilés sont désormais pris en charge dans Mono, FWIW. –

2

C'est un peu un cas de bord mais Web Service Enhancements de Microsoft sont not supported sur Mono. J'ai rencontré ce problème en essayant de faire fonctionner certains services WSE sur Mono.

1

En ce qui concerne les services Web, il existe deux très bonnes alternatives open-source: ServiceStack.Net (en l'utilisant) et NANCY.

Ces zone beaucoup plus facile à mettre en œuvre, à utiliser et à maintenir, à mon humble avis, que les services construits sur WCF.