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.