Descargar la presentación
La descarga está en progreso. Por favor, espere
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 Sí 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.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.