SlideShare una empresa de Scribd logo
1 de 12
Microsoft .NET
VENTAJAS 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

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

J2EE

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

Más contenido relacionado

La actualidad más candente (19)

Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Tabla comparativa
Tabla comparativaTabla comparativa
Tabla comparativa
 
Lenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo webLenguajes y frameworks para desarrollo web
Lenguajes y frameworks para desarrollo web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
FRAMEWORK .NET
FRAMEWORK .NETFRAMEWORK .NET
FRAMEWORK .NET
 
Charla internet
Charla internetCharla internet
Charla internet
 
Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entorno
 
PHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajesPHP, casos de éxito y comparativas con otros lenguajes
PHP, casos de éxito y comparativas con otros lenguajes
 
Framework
FrameworkFramework
Framework
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Lenguajes De Programacion Web
Lenguajes De Programacion WebLenguajes De Programacion Web
Lenguajes De Programacion Web
 
Programación web
Programación webProgramación web
Programación web
 
1 Plataforma .Net
1 Plataforma .Net1 Plataforma .Net
1 Plataforma .Net
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
.Net framework
.Net framework.Net framework
.Net framework
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NET
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 

Similar a Presentacion tecnica microsoft.net

Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1fanyto
 
Dia 2 principio basicos funcionamiento so linux
Dia 2 principio basicos funcionamiento so linuxDia 2 principio basicos funcionamiento so linux
Dia 2 principio basicos funcionamiento so linuxcristian garcía
 
Programacion
ProgramacionProgramacion
Programacionluisan99
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Netmellcv
 
Sistemas Operativos en Red
Sistemas Operativos en RedSistemas Operativos en Red
Sistemas Operativos en RedCAMILO-DANIEL
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Reingsys
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerpaolatublog
 
Unidad ii
Unidad iiUnidad ii
Unidad iiOrlys05
 

Similar a Presentacion tecnica microsoft.net (20)

Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
El framework .net
El framework .netEl framework .net
El framework .net
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Plataforma net
Plataforma netPlataforma net
Plataforma net
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Dia 2 principio basicos funcionamiento so linux
Dia 2 principio basicos funcionamiento so linuxDia 2 principio basicos funcionamiento so linux
Dia 2 principio basicos funcionamiento so linux
 
Proyecto
ProyectoProyecto
Proyecto
 
Programacion
ProgramacionProgramacion
Programacion
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Sistemas Operativos en Red
Sistemas Operativos en RedSistemas Operativos en Red
Sistemas Operativos en Red
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09
 
Andre.paola9
Andre.paola9Andre.paola9
Andre.paola9
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Unidad ii
Unidad iiUnidad ii
Unidad ii
 

Presentacion tecnica microsoft.net

  • 1. Microsoft .NET VENTAJAS Y DESVENTAJAS SOBRE EL SOFTWARE LIBRE
  • 2. ¿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.
  • 3. ¿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.
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. COMPARACIÓN ENTRE JAVA Y.NET CRITERIOS COMENTARIOS 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 J2EE .NET
  • 8. 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.
  • 9. 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
  • 10. 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.
  • 11. 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.
  • 12. 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.