2009-11-16 12 views
5

Comencé su proyecto web típico desde cero utilizando la plataforma Mono. Ya sabes, servicios web, una interfaz de usuario, base de datos MySQL, todo eso. Escuché en la red que no es una implementación perfecta de la plataforma .Net, pero hasta ahora no puedo encontrar nada que no sea bueno. Veo la extraña ventana emergente "No Implementado" en intellesense, pero no he encontrado ningún inconveniente ni callejones sin salida.¿Cuáles son algunas cosas que Mono no es una buena opción?

Tiene usted golpea una pared de ladrillo con una característica .Net que no está implementado en Mono?

+1

Mono para proyectos web es lo suficientemente bueno (que no tiene WebParts por ejemplo bu que lo utiliza?) Incluso los marcos propietarios como DXperience de DevExpress, que no admite oficialmente, funciona bastante bien desde lo que probé Silverlight tiene soporte limitado, no es recomendable, pero no creo que lo esté considerando como un "proyecto web". –

Respuesta

1

Desde mi entender, los chicos que trabajan en Mono tienen más o menos característica completó su versión de ASP.NET 2.0. Ahora sé que han estado trabajando para obtener cosas de .NET 3.5 como LINQ y eso implícito, pero no estoy muy seguro de lo lejos que han llegado con eso. Sé que trabajar en el escritorio ha sido un poco más difícil y han estado trabajando para obtener algunos de los espacios de nombres específicos de escritorio elaborados como System.Windows.Forms.

Here is an article que se sumerge un poco más profundo en toda la configuración Mono. Es un poco viejo, pero tiene un montón de código y descripciones para digerir.

Buena suerte, y espero Mono funciona para su proyecto.

1

La licencia es un problema, GC no compacta es otro problema, no hay WPF, WF, Entity Framework, solo tiene WCF básico, MonoDevelop tiene un largo camino para competir con Eclipse/VS.Net, mod_mono no es estable o perfecto como tomcat/IIS, no pude encontrar ningún sitio de alto tráfico que lo usara ... pero, probablemente no enfrentará un problema grave, si su proyecto no es de nivel empresarial. C# es probablemente el mejor lenguaje arquitectónico de todos los tiempos y evoluciona rápidamente. .Net Framework es mucho mejor que jdk en mi opinión y gente mono trabajando duro, pero hay otros problemas como dije; otra opción es Java. Java tiene los proyectos de estado de arte maduros/en bastidor sólidos como Terracotta, Hibernate (portado a .net), Ehcache, Compass, ... pero algunas personas dicen que Sun no tiene dinero y Java no evoluciona desde hace años (como una lengua) así comenzó a morir, ...

creo que lo más importante es terminar el trabajo correctamente ya tiempo. Selecciona la tecnología que mejor conoces y te gusta más y no pierdas tu tiempo mirando hacia atrás. No será un problema hasta que su proyecto crezca demasiado.

Saludos,

+1

"Sun se ha quedado sin dinero y Java no evoluciona desde hace años". No sé si es real, pero me hizo sentir mejor ahora por haber invertido en tecnologías .NET :) –

+0

Hola André, me gustó la respuesta del Duffymo a la siguiente pregunta. http://stackoverflow.com/questions/645533/has-java-just-not-kept-up/645813#645813 – sirmak

Cuestiones relacionadas