Microsoft .NETVENTAJAS Y DESVENTAJAS SOBRE EL SOFTWARE LIBRE
¿QUÉ ES .NET?
.NET es un framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado.
¿QUÉ ES .NET?
.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones –o como la misma plataforma las denomina, soluciones– permitiendo una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo de información desde cualquier tipo de dispositivo.
VENTAJAS DE .NET
Las siguientes son algunas de las ventajas más importantes que proporciona el framework .NET:
Código administrado: El CLR realiza un control automático del código para que este sea seguro, es decir, controla los recursos del sistema para que la aplicación se ejecute correctamente.
Interoperabilidad multilenguaje: El código puede ser escrito en cualquier lenguaje compatible con .NET ya que siempre se compila en código intermedio (MSIL)
Compilación just-in-time: El compilador JIT incluido en el Framework compila el código intermedio (MSIL) generando el código máquina propio de la plataforma. Se aumenta así el rendimiento de la aplicación al ser específico para cada plataforma.
VENTAJAS DE .NET
Garbage collector: El CLR proporciona un sistema automático de administración de memoria denominado recolector de basura (garbage collector). El CLR detecta cuándo el programa deja de utilizar la memoria y la libera automáticamente. De esta forma el programador no tiene por que liberar la memoria de forma explícita aunque también sea posible hacerlo manualmente (mediante el método disponse() liberamos el objeto para que el recolector de basura lo elimine de memoria).
Seguridad de acceso al código: Se puede especificar que una pieza de código tenga permisos de lectura de archivos pero no de escritura. Es posible aplicar distintos niveles de seguridad al código, de forma que se puede ejecutar código procedente del Web sin tener que preocuparse si esto va a estropear el sistema.
VENTAJAS DE .NET
Despliegue: Por medio de los ensamblados resulta mucho más fácil el desarrollo de aplicaciones distribuidas y el mantenimiento de las mismas. El Framework realiza esta tarea de forma automática mejorando el rendimiento y asegurando el funcionamiento correcto de todas las aplicaciones.
COMPARACIÓN ENTRE JAVA Y.NET
CRITERIOS COMENTARIOS J2EE .NET
Facilidad de uso (entorno de desarrollo
VB.NET y C# son más fáciles de utilizar que J2EE, ya que tienen un único entorno de desarrollo: Visual Studio
Compilación :NET interpreta MSIL mucho más rápido de lo que lo hace Java con el ByteCode
Escalabilidad Ambos son muy similares en este punto
Seguridad J2EE ofrece una mejor solución para grandes sistemas, mientras que .NET ofrece mejor respuesta para gestionar autorizaciones basadas en usuarios y roles.
Portabilidad/Multiplataforma
Java tiene un largo camino recorrido en relación al desarrollo de su arquitectura sobre diferentes plataformas. .NET todavía no
Múltiples lenguajes de programación
VB, C#, J#, etc. de .NET funcionan en el mismo entorno
Rendimiento Ambos son muy similares en este punto.
Velocidad de desarrollo El código de Visual Basic es más fácil de entender
Reutilización Desplegar el mismo código en múltiples plataformas y proyectos
Estándar abierto Java, JVM es un estándar abierto
COMPARATIVA PHP/ASP.NET
CONCEPTO ASP.NET PHP
Costo de servidor Alto Gratuito
Sintaxis de lenguaje base VB y C# C/C++
Orientado a objetos Sí No completamente
Sistemas operativos Windows Linux o Windows
Servidor IIS Apache, compilador propio
Empresa Microsoft The PHP Group (Open source)
Base de datos (principalmente) Microsoft SQL Server MySQL
Propósito Generar dinámicamente páginas web
Generar dinámicamente páginas web
Apoyo de aprendizaje Sitio web, foros, documentos proporcionados por Microsoft. En
general, buen soporte. Muy centralizada.
Mucha; pero descentralizada. No hay una entidad que de forma
oficial centralice la ayuda.
Soporte a móviles (todos por medio de un browser)
Native: Windows Phone N/A
Ambiente de desarrollo MS Visual Studio Eclipse y otras herramientas Open Source
VENTAJAS Y DESVENTAJAS SOFTWARE LIBRE
VENTAJAS:
Existen aplicaciones para todas las plataformas.
El precio de las aplicaciones es mucho menor al software propietario; la mayoría de las veces son gratuitas.
Libertad de copia
Libertad de modificación y mejora
Libertad de uso con cualquier fin
Libertad de redistribución
Facilidad a la hora de traducir una aplicación en varios idiomas
Mayor seguridad y fiabilidad
El usuario no depende del autor del software
VENTAJAS Y DESVENTAJAS SOFTWARE LIBRE
DESVENTAJAS:
Algunas aplicaciones (bajo Linux) pueden llegar a ser algo complicadas de instalar.
Inexistencia de garantía por parte del autor
Interfaces gráficas menos amigables
Poca estabilidad y flexibilidad en el campo de multimedia y juegos.
Menor compatibilidad con el hardware.
VENTAJAS Y DESVENTAJAS SOFTWARE PROPIETARIO
VENTAJAS:
Facilidad de adquisición.
Existencia de programas diseñados específicamente para desarrollar una tarea.
Las empresas que desarrollan este tipo de software son, por lo general, grandes, y pueden dedicar muchos recursos, sobre todo económicos, en el desarrollo e investigación.
Interfaces gráficas mejor diseñadas.
Más compatibilidad en el terreno de multimedia y juegos.
Mayor compatibilidad con el hardware.
VENTAJAS Y DESVENTAJAS SOFTWARE PROPIETARIO
DESVENTAJAS:
No existen aplicaciones para todas las plataformas.
Imposibilidad de copia.
Imposibilidad de modificación.
Restricciones en el uso (marcadas por la licencia)
Imposibilidad de redistribución.
Por lo general suelen ser menos seguras.
El coste de las aplicaciones es mayor.
El soporte de la aplicación es exclusivo del propietario
El usuario que adquiere software propietario depende de la empresa propietaria.
Recommended