La plataforma .NET David Carmona

Slides:



Advertisements
Presentaciones similares
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Advertisements

Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Seguridad para el cliente rico. Presente y futuro
.NET y Servicios Web David Carmona Development Advisor
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
La plataforma .NET Aurelio Porras
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Microsoft SQL Server 2005 Integration Services
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Servidores Web Capítulo 2.
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Introducción a Microsoft .NET
Introducción a ASP.NET.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Dr. Diego Lz. de Ipiña Gz. de Artaza
Agenda Conceptos Claves.
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
Microsoft SQL Server 2008 – SQL Server Integration Services
Servicios Web.
Programación Visual de Sistemas
Introducción a Microsoft .NET
Introducción a la plataforma .NET.
Acceso a datos y paso de datos entre capas
Estrella 1 Introducción a Microsoft .NET
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
.NET para Programadores Java
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Investigación Servidor de Aplicaciones WebSphere
Java 2 Platform Enterprise Edition
Características Técnicas
Introducción XML y WebServices.
Plataforma Microsoft.NET
Introducción a ASP.NET.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Lenguajes de programación Web
Arquitectura del Common Language Runtime Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
J2EE vs.Net. Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Introducción a la plataforma .NET Erich Bühler
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
Facilitador: Christian Alexander Martinez
Cristian Fonnegra Marin
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Introducción a .NET Nombre : Ethel García-Simón Matachana
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Tema 1 El entorno de desarrollo de C#
Transcripción de la presentación:

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

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

Estrategia y arquitectura .NET

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

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

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

La plataforma .NET

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

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

(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

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

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

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

El CLR

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

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

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

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

Multilenguaje

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

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

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

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

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

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

Serialización XML

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

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

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

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

ADO.NET y smart clients

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

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

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

ASP.NET

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

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

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

Web services

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

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

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

Interoperabilidad y migración

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

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

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

Migración ASP  ASP.NET

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

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

© 2004 Microsoft Corporation. All rights reserved.