La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

La plataforma .NET David Carmona

Presentaciones similares


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

1 La plataforma .NET David Carmona davidcsa@microsoft.com
Microsoft Ibérica

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

3 Estrategia y arquitectura .NET

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

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

6 Servicios web disponibles globalmente en cualquier dispositivo
Generación .NET Otros servicios Otros servicios OS Services Biz Tier Logic XML Web Services XML Servicios building blocks Browsers estándar HTML XML Capa de negocio XML Servicios SO XML Clientes ricos XML Dispositivos móviles Servicios web disponibles globalmente En cualquier sitio, a cualquier hora, en cualquier dispositivo

7 La plataforma .NET

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

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

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

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

12 Common Language Runtime Ejecución
VB Native Code Install time Code Gen IL VC ... CLR Verificación “Econo”-JIT Compiler Standard JIT Compiler Native Code

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

14 El CLR

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

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

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

18 Llamadas a código no manejado
Lenguajes .NET Comparativa Lenguaje Código manejado Código type-safe Llamadas a código no manejado Código no manejado VB.NET Siempre No C# Opcional C++ Nunca J# 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 VB C++ C# JScript … Visual Studio.NET
Common Language Specification ASP.NET: Web Services and Web Forms Windows Forms ADO.NET, XML, Enterprise Services Base Class Library Common Language Runtime

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

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

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

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

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

26 Serialización XML

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

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

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

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

31 ADO.NET y smart clients

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

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

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

35 ASP.NET

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

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

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

39 Web services

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

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

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

43 Interoperabilidad y migración

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

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

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

47 Migración ASP  ASP.NET

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

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

50 © 2004 Microsoft Corporation. All rights reserved.


Descargar ppt "La plataforma .NET David Carmona"

Presentaciones similares


Anuncios Google