La presentación introduce la plataforma .NET, cubriendo sus objetivos de proveer medios para distribuir soluciones a cualquier dispositivo, migrar soluciones heredadas usando las herramientas preferidas, y crear y usar servicios web. También resalta los beneficios de .NET como facilitar el desarrollo, distribución y mantenimiento de soluciones de manera unificada y estable en múltiples lenguajes.
1. Unidad 1: Introducción a la
Plataforma .NET
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 1
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
2. Tener éxito no es cuestión de suerte, es el
resultado del esfuerzo más arduo
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 1
3. Resultado de Aprendizaje
• Analizar metodologías y herramientas tecnológicas, que
mejor se ajusten a las necesidades de las organizaciones..
5. 1.2 Componentes del Framework .Net
Base Classes
Data & XML
User
Interface
Common Language Runtime
Web
Services
BaseFrame
6. Objetivos
• Adquirir los conceptos básicos relacionados con NET.
• Reconocer las características de .NET.
• Conocer la historia de .NET.
7. Desafíos para los desarrolladores
• Desarrollo
1. Elección del sistema operativo y el lenguaje.
• Distribución
1. Medios: producción, empaquetamiento y transporte.
2. La entrega electrónica requiere de la intervención humana.
• Estabilidad
1. Problemas de compatibilidad de DLLs.
• Mantenimiento
1. Los mismos que para la distribución
8. Desafíos para el cliente 1/2
• Difusión o despliegue
1. La instalación requiere tiempo y personal.
2. Pruebas para garantizar la compatibilidad
con aplicaciones y S.O. preexistentes.
3. Manejo de licencias
9. Desafíos para el cliente 2/2
•Estabilidad y seguridad
1. Requiere aun mas pruebas
2. Brechas de seguridad
3. Posibilidad de desestabilización a otros procesos, por
procesos no amistosos e inclusive al mismo S.O.
•Mantenimiento
1. Todos los problemas anteriormente relacionados
10. Aplicaciones y Servicios
• Aplicaciones como soluciones de servicios
1. Las soluciones de hoy dan servicio como aplicaciones.
2. Las soluciones del mañana serán servicios, no aplicaciones.
• Servicios en internet actuales
1. Distribuidos a través de portales.
2. No son portables.
3. Dependientes del navegador y del dispositivo
11. Beneficios claves de .NET
• Facilidad de uso
o Modelo orientado a objetos
todo es un objeto.
o Los espacios de nombres y la estructura misma del
Framework
Fácil de comprender y usar.
Esquema de nombres de los espacios de nombres
refleja su funcionalidad subyacente.
12. Beneficios claves de .NET
• Libertad de elección:
o El lenguaje que satisface sus necesidades.
o La herramienta de desarrollo con que esté más
familiarizado.
• Estabilidad
o No más falta de memoria.
o El recolector de “basura” administra la memoria
o Eliminados los problemas de incompatibilidad con DLLs
• Seguridad
o Es imposible hacer referencia a una zona de memoria
que no pertenezca a quien la referencia
o Modelo de seguridad consistente
13. Beneficios claves de .NET
• Distribución y mantenimiento
o Distribución : el código es “ensamblado” y ejecutado de
forma “segura”.
o Mantenimiento : simplificado el mantenimiento del
versionado
• Experiencia unificada
o Integra servicios diferentes en una solución nueva,
unificada.
14. Beneficios claves de .NET
• Servicios Web
• La Web “del modo que la quieras”
o En cualquier lugar.
o En cualquier momento.
o En cualquier dispositivo.
15. Resumen 1/2
• La plataforma .NET provee los medios para:
o Distribuir soluciones donde quiera, en cualquier momento y
hacia cualquier dispositivo.
o Migrar soluciones heredadas.
o Desarrollar usando las herramientas y lenguajes de tu
elección.
16. Resumen 2/2
• La plataforma .NET provee los medios para:
o Crear soluciones abiertas sobre estandares abiertos.
o Mejor desarrollo, distribución y mantenimento de soluciones
o Crear y usar servicios Web
17. Sistemas orientadas a componentes 1/2
• COM
o Modelo de componentes mas exitoso en la historia
o Hace posible la integración entre organizaciones y la
rehusabilidad
18. No obstante:
Actualmente COM muestra su edad
DCOM no tiene buen desempeño sobre Internet
Más sistemas basados en componentes, más “Infierno de las DLL"
Difícil de implementar aún con herramientas ya maduras
COM no es exactamente independiente del lenguaje
Asume determinadas caracteristicas sobre el caracter binario de
los datos.
Sistemas orientadas a componentes 1/2
19. Conceptos de componentes en .NET 1/2
• Toma lo mejor de COM+
o Interfaces como contratos abstractos
o Los componentes implementan y publican interfaces
o Exploración dinámica de capacidades y contratos
20. Conceptos de componentes en .NET 2/2
• Incorpora
o Verdadera orientación a objetos
o Modelo nativo de eventos
o Sistema de tipos y runtime independientes del lenguaje
o Extensibilidad a todos los niveles