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