La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

La plataforma.NET David Carmona Microsoft Ibérica.

Presentaciones similares


Presentación del tema: "La plataforma.NET David Carmona Microsoft Ibérica."— Transcripción de la presentación:

1 La plataforma.NET David Carmona Microsoft Ibérica

2 Agenda Estrategia y arquitectura.NET Estrategia y arquitectura.NET La plataforma.NET La plataforma.NET Interoperabilidad y migración Interoperabilidad y migración Enterprise Servers Enterprise Servers Microsoft Services Microsoft Services

3 Estrategia y arquitectura.NET

4 Primera generación Servicios SO LógicaCliente Capa de negocio Modelo cliente / servidor. El servidor de datos se enfocaba a la conexión.

5 Segunda generación Cliente rico Servidores de datos, hosts ServiciosSOServiciosSO Capa de negocio negocio Browsers

6 Generación.NET En cualquier sitio, a cualquier hora, a cualquier hora, en cualquier dispositivo Servicios web disponibles globalmente OS Services Biz Tier Logic Servicios SO Otros servicios Servicios building blocks XML XML XML Otrosservicios XML HTML XML XML Browsersestándar Dispositivosmóviles Clientesricos Capa de negocio Web Services

7 La plataforma.NET

8 Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

9 Common Language Runtime Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

10 Common Language Runtime Compilación Código fuente C++, C#, VB o cualquier otro lenguaje.NET Compilación Assembly DLL o EXE (Strong name opcional)

11 Common Language Runtime Assemblies Cabecera PE / COFF Cabecera CLR Código y recursos nativos Datos CLR MetadatosMetadatos RecursosRecursos Código IL

12 Common Language Runtime Ejecución VBVB VCVC ILIL Native Code Econo-JIT Compiler Standard JIT Compiler Native Code Install time Code Gen CLR VerificaciónVerificación

13 Common Language Runtime ¿Por qué verificación? Application Domains Application Domains Aislamiento real entre aplicaciones dentro de un mismo proceso Aislamiento real entre aplicaciones dentro de un mismo proceso Sólo código 100% type safe y manejado Sólo código 100% type safe y manejado Proceso Nativo 1 Application Domain 1 Application Domain 2 Proceso Nativo 2 Application Domain 1

14 El CLR

15 Lenguajes.NET Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

16 Requisitos mínimos para compiladores de lenguajes.NET Requisitos mínimos para compiladores de lenguajes.NET Conjunto mínimo de funcionalidad que deben implementar Conjunto mínimo de funcionalidad que deben implementar Su objetivo es facilitar la interoperabilidad entre lenguajes Su objetivo es facilitar la interoperabilidad entre lenguajes Lenguajes.NET CLS (Common Language Specification)

17 Lenguajes.NET CLS (II) COBOL C++ C++ CLR Microsoft Managed C++ Extensions Fujitsu COBOL Extensions CLS Los lenguajes no tienen que exponer toda la funcionalidad definida por la CLR Los lenguajes no tienen que exponer toda la funcionalidad definida por la CLR

18 Lenguajes.NET Comparativa Lenguaje Código manejado Código type-safe Llamadas a código no manejado Código no manejado VB.NETSíSiempreSíNo C#SíOpcionalSíNo C++SíNuncaSíSí J#SíSiempreSíNo Otros APL, Cobol, Component Pascal, Delta Forth, compiler, Eiffel, Fortran, Haskell, Mercury, Oberon, PERL, Python, Salford FTN95, Scheme SmallScript, Standard ML,TMT Pascal, F#, AVR, ASML

19 Multilenguaje

20 Librería de clases Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

21 Implementadas en el propio CLR Implementadas en el propio CLR Hilos, sincronización Hilos, sincronización AppDomains AppDomains … Implementadas en código manejado Implementadas en código manejado Ficheros Ficheros Red Red Criptografía Criptografía … Librería de clases Base Class Library Base Class Library

22 Acceso a cualquier base de datos Acceso a cualquier base de datos OLEDB, ODBC, SQL Server, Oracle… OLEDB, ODBC, SQL Server, Oracle… Caché de datos en memoria (Dataset) Caché de datos en memoria (Dataset) Facilita aplicaciones desconectadas Facilita aplicaciones desconectadas Serializable en XML Serializable en XML Definidos por XSD Definidos por XSD Librería de clases ADO.NET ADO.NET

23 Acceso en memoria Acceso en memoria DOM niveles 1 y 2 DOM niveles 1 y 2 Acceso secuencial Acceso secuencial XmlReader XmlReader XPath XPath Con posibilidad de compilación Con posibilidad de compilación Definición y validación de esquemas XSD Definición y validación de esquemas XSD Transformaciones XSLT Transformaciones XSLT Librería de clases XML XML

24 Todos los tipos.NET son serializables en XML Todos los tipos.NET son serializables en XML Controlable con atributos Controlable con atributos Herramientas Herramientas XmlSerializer XmlSerializer Serializa instancias en XML Serializa instancias en XML Deserializa instancias desde XML Deserializa instancias desde XML Xsd.exe Xsd.exe Genera clases a partir de un XSD Genera clases a partir de un XSD Genera un XSD a partir de una clase Genera un XSD a partir de una clase Librería de clases Serialización XML XML

25 .NET y XML.NET y XML Librería de clases Serialización XML (II) XML XSDXSDXMLXML C#, VB, JS Xsd.exe Xsd.exe Validator XmlSerializer

26 Serialización XML

27 Acceso a servicios COM+ Acceso a servicios COM+ Transacciones Transacciones Object pooling Object pooling Activación JIT Activación JIT Queued components Queued components Eventos poco acoplados Eventos poco acoplados … Fácil desarrollo con atributos Fácil desarrollo con atributos Librería de clases Enterprise Services Enterprise Services

28 Librería de clases Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

29 Desarrollo de smart clients Desarrollo de smart clients Potencia Windows Potencia Windows Deployment Web con poca huella Deployment Web con poca huella Autoactualización Autoactualización Consumo Web Services Consumo Web Services Librería de clases Windows Forms Windows Forms

30 Máxima productividad Máxima productividad Enlazado a ADO.NET Enlazado a ADO.NET Diseño visual muy potente Diseño visual muy potente Características Windows Características Windows Gráficos GDI+ Gráficos GDI+ Accesibilidad Accesibilidad Impresión Impresión Ayuda Ayuda Librería de clases Windows Forms (II)

31 ADO.NET y smart clients

32 Librería de clases Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

33 Modelo de programación similar a WinForms Modelo de programación similar a WinForms RAD visual RAD visual Componentes Componentes Diseñadores Diseñadores Propiedades, eventos, estado Propiedades, eventos, estado Enlazado a datos Enlazado a datos Separación lógica - presentación Separación lógica - presentación Librería de clases ASP.NET ASP.NET Web Forms

34 Características avanzadas Características avanzadas Compilación Compilación Soporte múltiples browsers automático Soporte múltiples browsers automático Soporte dispositivos móviles Soporte dispositivos móviles Sesión distribuida Sesión distribuida Caché Caché De páginas De páginas De controles De controles De datos De datos Librería de clases ASP.NET ASP.NET Web Forms

35 ASP.NET

36 ¿Qué son? ¿Qué son? Hosting de aplicaciones y servicios a través de Internet Hosting de aplicaciones y servicios a través de Internet Una infraestructura de integración de aplicaciones Una infraestructura de integración de aplicaciones Una plataforma software adecuada para internet Una plataforma software adecuada para internet Librería de clases Web Services ASP.NET Web Services

37 Librería de clases Web Services (II) ASP.NET Web Services Servicios publicados Registro UDDI Aplicación Cliente Descubrimiento mediante UDDI Servicio 1 tModel Servicio Web Invocación/Acceso mediante SOAP Transporte mediante HTTP / SMTP / WAP Mensaje SOAP Publicación mediante UDDI Descripción mediante WSDL XML Schema WSDL

38 Librería de clases Web Services (III) ASP.NET Web Services ASP.NET permite exponer clases.NET como servicios web ASP.NET permite exponer clases.NET como servicios web Atributos [WebService], [WebMethod] Atributos [WebService], [WebMethod] Traduce peticiones SOAP Traduce peticiones SOAP Genera automáticamente WSDL Genera automáticamente WSDL.NET genera un proxy al otro extremo.NET genera un proxy al otro extremo Integrado con Visual Studio Integrado con Visual Studio La serialización XML hace el resto La serialización XML hace el resto

39 Web services

40 Visual Studio.NET Base Class Library Common Language Specification Common Language Runtime ADO.NET, XML, Enterprise Services VBC++C# Visual Studio.NET ASP.NET: Web Services and Web Forms JScript… Windows Forms

41 Visual Studio.NET Una herramienta para todo Una herramienta para todo Plataforma RAD de alta productividad Plataforma RAD de alta productividad Diseñadores visuales win, web, mobile Diseñadores visuales win, web, mobile Editores de entidades, XSD, XML Editores de entidades, XSD, XML Desarrollo bases de datos Desarrollo bases de datos Depuración extremo a extremo Depuración extremo a extremo Tecnología IntelliSense y Ayuda Dinámica Tecnología IntelliSense y Ayuda Dinámica Extensible y Abierto Extensible y Abierto

42 Visual Studio.NET Para todo el ciclo de vida Modelado de sistemas y bases de datos Modelado de sistemas y bases de datos Patrones de arquitectura Patrones de arquitectura Versionado de código Versionado de código Monitorización y optimización Monitorización y optimización Simulación de carga Simulación de carga Despliegue e instalación Despliegue e instalación

43 Interoperabilidad y migración

44 DNA y.NET Interoperabilidad Objetivos de.NET Objetivos de.NET Reaprovechar conocimientos desarrollador Reaprovechar conocimientos desarrollador Conservar inversión desarrollo Conservar inversión desarrollo Presentación Negocio Datos ASP COM+ ADO Aplicación mixta Presentación Negocio Datos ASP.NET Enterprise Services ADO.NET

45 DNA y.NET Migración Migración de código Migración de código Visual Basic 6.0 Visual Basic.NET Visual Basic 6.0 Visual Basic.NET Asistente de migración Asistente de migración Visual C++ Visual C++.NET Visual C++ Visual C++.NET Compatible Compatible ASP ASP.NET ASP ASP.NET Asistente de migración Asistente de migración

46 DNA y.NET Migración (II) Migración de conceptos Migración de conceptos Utilizar otros patrones de diseño Utilizar otros patrones de diseño Ejemplos Ejemplos Separación HTML – código de presentación Separación HTML – código de presentación Controles ASP.NET Controles ASP.NET Entidades de negocio serializables en BD Entidades de negocio serializables en BD Acceso desconectado Acceso desconectado Acceso por servicio web Acceso por servicio web

47 Migración ASP ASP.NET

48 Otras tecnologías Java Visual J# Visual J# Sintaxis y clases Java en.NET Sintaxis y clases Java en.NET Compatible JDK Compatible JDK Asistente de migración Java Asistente de migración Java Java + JDK C# +.NET Framework Java + JDK C# +.NET Framework Servlets, JSPs, AWT, applets Servlets, JSPs, AWT, applets Interoperabilidad Interoperabilidad Vía servicios web o recurso compartido Vía servicios web o recurso compartido

49 Otras tecnologías PHP PHP Herramienta de migración Herramienta de migración Host Host Host Integration Server Host Integration Server Acceso a datos Acceso a datos Transacciones Transacciones Single Log-on Single Log-on

50 © 2004 Microsoft Corporation. All rights reserved.


Descargar ppt "La plataforma.NET David Carmona Microsoft Ibérica."

Presentaciones similares


Anuncios Google