La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

.NET para Programadores Java

Presentaciones similares


Presentación del tema: ".NET para Programadores Java"— Transcripción de la presentación:

1 .NET para Programadores Java
Angel “Java” Lopez

2 Agenda Introducción a .NET Framework .NET Herramientas de Desarrollo
El lenguaje J# Windows Forms Acceso a Datos ASP.NET Servicios Web J2EE y .NET Integrando Java y .NET

3 La anterior tecnología
DNA: Digital Network Architecture Basada en capas Cada capa se programaba con distintas tecnologías y lenguajes VB, VC, VJ, VBScript, Jscript, DHTML, WebClasses, ASP..... COM, DCOM, COM+

4 .NET Independiente del lenguaje Amplia biblioteca de clases
Soporte de Remoting y Servicios Web Orientación a Objetos completa Metadatos

5 La nueva tecnología DNA: sigue siendo el marco de desarrollo
Capas y Servicios COM sigue siendo soportado .Net aparece independiente de COM Todos los lenguajes pueden usarse en distintos tipos de proyectos Se pueden incorporar nuevos lenguajes

6 .NET y su framework

7 Objetivos de Diseño Facilitar el desarrollo
Facilitar la comunicación entre componentes, procesos y máquinas Herramientas de desarrollo (integradas a cualquier lenguaje) Instalación más fácil y segura (el viejo XCOPY....) Escalabilidad

8 .NET Framework Base Classes Common Language Runtime
ASP.NET Windows Forms .NET Framework Base Classes Common Language Runtime

9 Common Language Runtime
Common Type System Manejo de memoria (“garbage collector”) Intermediate Language (IL) Cargador de clases JIT Compilers Verificador

10 Características de todos los lenguajes
Metadata de distribución Integración y soporte de múltiples lenguajes Clases, objetos, herencia Espacios de nombres (“namespaces”) Administración de la memoria

11 Clases de Soporte Windows Forms Web Forms Server Controls
Acceso a la consola Servicios Web Soporte de XML Acceso a Datos Acceso a Archivos y a la Red

12 Assemblies Describen una aplicación
No hay registración, el assembly es autodescriptivo Respuesta al infierno de las .DLL Assemblies globales (compartidos) Seguridad Compatibilidad entre versiones

13 Visual Studio.Net

14 Nueva Interfaz de Desarrollo
IDE derivada de VB6 Start Page Solution Explorer Varios proyectos en una solución Uno puede ser el principal

15 Ventanas Class View Properties Window Toolbox Server Explorer
Web Form Designer Code Window

16 Ventanas Help dinámico Object Browser Compilando: Output Window
Depurando: Command, Locals, Autos, Breakpoints Windows Disassembly, Memory Windows

17 Windows Forms

18 Desarrollo Visual Nuevo System.Windows Los formularios son clases
Los controles son clases Posicionamiento de los controles Propiedades Ciclo de vida de controles y formularios

19 Aplicación Windows Proyecto Aplicación Windows Formulario
Diseñador de Formulario Código automático Controles Eventos

20 Controles y Formularios
Nuevos controles Nuevas propiedades MDI Herencia de Formularios Uso de controles OCX Controles propios

21 Acceso a Datos con ADO.NET

22 ADO.NET El nuevo mundo de acceso a datos Múltiples fuentes de datos
Acceso a datos con DataReaders y DataSets Permite trabajar desconectado Soporte de XML

23 DataReader Opera conectado Sólo hacia delante Sólo lectura
Nos recuerda al Recordset Firehose de ADO

24 DataSet Lo nuevo de ADO.NET Puede contener varias tablas
Trabaja desconectado Datos en memoria Recuperados de distintas fuentes Serializable a XML

25 DataSet DataSet DataTable DataTable DataColumn DataColumn DataColumn
DataRow DataRow DataRelation

26 System.Data.SqlClient System Data SqlClient SqlCommand SqlConnection
SqlDataReader SqlDataAdapter

27 Desarrollo Web con ASP.NET

28 ¿Qué es ASP.NET? Sucesor más flexible de ASP
Páginas dinámicas en el servidor Acceden a recursos del servidor (bases de datos, archivos) Servicios Web en XML Independencia del browser Independencia del lenguaje de programación

29 Conceptos centrales de ASP.NET
Plataforma de desarrollo de Web Nuevo modelo de programación Cliente Web Sistema Operativo Aplicaciones ASP.NET IIS .NET Framework

30 Conceptos centrales de ASP.NET
Separar presentación de lógica del negocio Usar servicios provistos por el .NET Framework El código es compilado la primera vez que se accede a una página Administración de estado Utilización de cualquier lenguaje Integración entre varios Actualizar archivos mientras se está ejecutando la aplicación

31 Presentación y lógica de negocios
No hay más mezcla entre HTML y código ejecutable Mayor facilidad en el mantenimiento Separación completa entre la presentación y la lógica Sin código en los archivos HTML Archivos para diseñadores y Archivos para programadores Así y todo, todavía es posible mezclar HTML y código si es necesario .aspx .cs .vb o

32 Archivos Diferentes archivos, distinguibles por su extensión
Archivos ASP.NET estándar: .aspx o .ascx Servicios Web : .asmx Archivos de código: .cs, .vb, ... Configuración: Config.web Aplicaciones Web : Global.asax Son todos Archivos de texto

33 Proceso de ejecución Compilación, la primera vez que se pide una página Microsoft intermediate language (MSIL) Lenguaje de estilo Assembly Independiente de la CPU Provee una capa de independencia del hardware MSIL es ejecutado por el Motor Común de ejecución (common language runtime) Motor de ejecución común Compilador “justo en el momento” (JIT) Código administrado

34 Web Services Expone componentes via HTTP Usa SOAP
No expone objetos remotos, sino métodos de esos objetos (una RPC, Remote Procedure Call) El cliente o el servidor pueden estar en otra plataforma Protocolo UDDI para descubrir servicios

35 Otras Tecnologías

36 Manejo de Entrada, Salida, Archivos
Namespace System.IO Hay clases que representan archivos y directorioes (FileInfo, DirectoryInfo, File, Directory) Hay corrientes de entrada y salida (no necesariamente de archivos) (StreamReader, StreamWriter)

37 Remoting Acceso a objetos remotos Más amplio que un Web Services
Usa serializadores y canales El objeto remoto serializa una referencia remota Los objetos normales se serializan de un punto a otro Puede usar HTTP, TPC, SOAP…

38 .Net en otras plataformas
Los documentos ECMA El proyecto Mono El proyecto DotGNU Rotor, la implementación abierta de Microsoft

39 Interoperabilidad Java y .NET

40 Interoperabilidad en la capa del medio
Presentation Tier Middle Tier Database Tier JSPs Servlets POJOs/EJBs Oracle Client ASP.NET Serviced Components SQL Server

41 Interoperabilidad Middle Tier
Web Services Ventajas Poco acoplado, operación sincrónica o asincrónica Amistoso para Firewalls Respaldado por la industria Extensible Desventajas Sin Eventos No hay manejo de estado Tipos simples WSE, WS-Transaction, WS-Security son nuevos

42 Diseñando para interoperabilidad con Servicios Web
Considerar los problemas de HTTP XML SOAP Mantener los tipos simples Proveer esquemas XML

43 Interoperabilidad Middle Tier
Por cable (Wire Level) Opciones de Tecnología Janeva (Borland) Ja.NET, JNBridge Pro Ventajas Bajo nivel, rendimiento binario Mantienen la conexión Desventajas Interface acoplada Problemas con Firewalls / proxies

44 Interoperabilidad Middle Tier
Proveedores de J2EE Web Services Apache Axis, Apache SOAP IBM IBM WSTK – Based on Apache AXIS IBM WSAD – Limited Integration The Mind Electric Glue Borland Web Services for Java

45 Interoperabilidad Middle Tier
Cola de Mensajería Opciones de Tecnología MSMQ, IBM WebSphere MQ Host Integration Server 2000, BizTalk Server 2002 Ventajas Bajo acoplamiento, escenarios N a N Soporte inmediato de transacciones, seguridad Desventajas Operación sincrónica es limitada Posilbles problemas con Port / Firewall Message Queue entre Organizaciones?

46 Conclusiones y Preguntas

47 Recursos

48 Recursos http://www.ajlopez.com/ Esta presentación y otros recursos
El lenguaje J# Interoperabilidad Ja.Net JnBridget

49 Recursos Starter Kits en ASP.NET, muchos con versión J# CodeNotes for J#, libro gratuito Web Service Interoperabilitity Organization Apache Axis

50 © 2003 Microsoft Corporation. All rights reserved.


Descargar ppt ".NET para Programadores Java"

Presentaciones similares


Anuncios Google