12
Microsoft .NET VENTAJAS Y DESVENTAJAS SOBRE EL SOFTWARE LIBRE

Presentacion tecnica microsoft.net

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Presentacion tecnica microsoft.net

Microsoft .NETVENTAJAS Y DESVENTAJAS SOBRE EL SOFTWARE LIBRE

Page 2: Presentacion tecnica microsoft.net

¿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.

Page 3: Presentacion tecnica microsoft.net

¿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.

Page 4: Presentacion tecnica microsoft.net

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.

Page 5: Presentacion tecnica microsoft.net

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.

Page 6: Presentacion tecnica microsoft.net

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.

Page 7: Presentacion tecnica microsoft.net

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

Page 8: Presentacion tecnica microsoft.net

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

Page 9: Presentacion tecnica microsoft.net

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

Page 10: Presentacion tecnica microsoft.net

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.

Page 11: Presentacion tecnica microsoft.net

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.

Page 12: Presentacion tecnica microsoft.net

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.