La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica.

Presentaciones similares


Presentación del tema: "Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica."— Transcripción de la presentación:

1 Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica.

2 Agenda. Evolución de las aplicaciones. Evolución de las aplicaciones. Tecnologías y herramientas en DNA. Tecnologías y herramientas en DNA.

3 Evolución de las aplicaciones. Evolución de las aplicaciones. Tecnologías y herramientas en DNA. Tecnologías y herramientas en DNA.

4 Problemática del desarrollador... Cambio especificaciones… Cambio especificaciones… Cientos de usuarios. Cientos de usuarios. Internet, intranet, extranet, etc. Internet, intranet, extranet, etc. Rendimiento, confiabilidad. Rendimiento, confiabilidad. ¡Productividad! ¡Productividad! Arquitecturas completamente distribuidas. Arquitecturas completamente distribuidas. Etc., etc. Etc., etc.

5 Mundo distribuido. Nuevos retos. Usuarios = Empleados. Usuarios = Empleados. Conexiones con líneas dedicadas. Conexiones con líneas dedicadas. Datos alfanuméricos. Datos alfanuméricos. Desarrollo en series Desarrollo en series Usuarios = WWW (clientes). Usuarios = WWW (clientes). Conexiones ocasionales. Conexiones ocasionales. Datos multimedia. Datos multimedia. Desarrollo iterativo. Desarrollo iterativo. AntesAhora

6 Mundo distribuido. Nuevos retos. Actualizaciones anuales. Actualizaciones anuales. 7x24 excepcional. 7x24 excepcional. Usuarios expertos. Usuarios expertos. Implementación JIT (Just In Time). Implementación JIT (Just In Time). 7x24 requerido. 7x24 requerido. Usuarios comunes. Usuarios comunes. AntesAhora

7 SQL Server, Oracle, Sybase, DB/2, Exchange, Notes, VSAM, etc. IBMMainframeIBMAS/400 UNIX Windows NT Server MTSMSMQ SQL Srvr SNA Win32OfficeIECOM DCOM IE HTTP HTTP HTTP DCOM IIS HTTPHTTP RPC HTTP Web Escenario empresarial.

8 Elementos de toda aplicación. Presentación Presentación Lógica Lógica Datos Datos Procesos del negocio Datos Interfase y navegación

9 Paradigmas del desarrollador. Sistemas monolíticos. Sistemas monolíticos. Sistemas cliente/servidor (Two Tier). Sistemas cliente/servidor (Two Tier). Sistemas de tres niveles (Three Tier). Sistemas de tres niveles (Three Tier). Sistemas de N niveles (N Tier). Sistemas de N niveles (N Tier).

10 Evolución. Aplicaciones monolíticas. Aplicaciones monolíticas. Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos

11 Aplicaciones de un nivel (one-tier). Monolíticas: Todo revuelto en un gran módulo. Monolíticas: Todo revuelto en un gran módulo. Ventajas: Fácil, rápido. Ventajas: Fácil, rápido. Problemas para: Problemas para: Identificar dónde se hacen los cambios. Identificar dónde se hacen los cambios. Manejar rendimiento (escalabilidad). Manejar rendimiento (escalabilidad). Reutilizar (¡ser productivo!). Reutilizar (¡ser productivo!).

12 Evolución. Aplicaciones cliente/servidor. Aplicaciones cliente/servidor. Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos

13 Aplicaciones de dos niveles (two-tier). Fat client (lógica en cliente) Fat client (lógica en cliente) o Fat server (lógica en servidor como procedimientos almacenados). o Fat server (lógica en servidor como procedimientos almacenados). Presentación Lógica de negocios Acceso de datos Presentación Lógica de negocios Acceso de datos

14 Aplicaciones de dos niveles. Cliente/servidor clásico. Cliente/servidor clásico. Soluciones departamentales (<500 usuarios). Soluciones departamentales (<500 usuarios). Ventajas Ventajas Datos en el servidor, Datos en el servidor, Evita duplicación. Evita duplicación. Facilita actualizaciones de hardware. Facilita actualizaciones de hardware.

15 Aplicaciones de dos niveles. Posibles desventajas Posibles desventajas Costoso de instalar, actualizar. Costoso de instalar, actualizar. Aplicación cliente tiende a ser monolítica, Aplicación cliente tiende a ser monolítica, Difícil de reutilizar. Difícil de reutilizar. Atado a los datos. Atado a los datos. Crea tráfico no despreciable en la red, Crea tráfico no despreciable en la red, Mucho dato viaja al cliente. Mucho dato viaja al cliente. No es fácil escalar, No es fácil escalar, Atado a número de conexiones a la BD. Atado a número de conexiones a la BD.

16 Aplicaciones de dos niveles con procedimientos almacenados. Ventajas Ventajas Más procesamiento en el servidor. Más procesamiento en el servidor. Lógica de los procedimientos es compartida. Lógica de los procedimientos es compartida. Mejora rendimiento Mejora rendimiento Precompilar SQL. Precompilar SQL. Más seguridad e integridad Más seguridad e integridad Control de acceso centralizado. Control de acceso centralizado. Integridad manejada en el servidor. Integridad manejada en el servidor.

17 Aplicaciones de dos niveles con procedimientos almacenados (SPs) Desventajas Desventajas Lenguajes de SPs (PL/SQL, TRANSACT-SQL, etc.) no son tan poderosos como los lenguajes de propósito general: VB, VC++, VJ++, Delphi, VFP, etc. Lenguajes de SPs (PL/SQL, TRANSACT-SQL, etc.) no son tan poderosos como los lenguajes de propósito general: VB, VC++, VJ++, Delphi, VFP, etc. SP si son pesados sobrecargan el servidor y la base de datos. SP si son pesados sobrecargan el servidor y la base de datos. SPs deben correr en la misma máquina de la BD limitando la escalabilidad de la aplicación. SPs deben correr en la misma máquina de la BD limitando la escalabilidad de la aplicación.

18 Evolución Aplicaciones de tres niveles (3-tier). Aplicaciones de tres niveles (3-tier). Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos

19 Aplicaciones de tres niveles (three-tier). División lógica (cómo se divide) vs. División física (en qué máquinas se ejecutan). División lógica (cómo se divide) vs. División física (en qué máquinas se ejecutan). Presentación Lógica de negocios Acceso de datos

20 Aplicaciones de tres niveles. Componentes centralizados Componentes centralizados Componentes (lógica de negocios) se pueden centralizar. Componentes (lógica de negocios) se pueden centralizar. Facilita mantenimiento e instalación. Facilita mantenimiento e instalación. Balance de carga y escalabilidad Balance de carga y escalabilidad Componentes se pueden repartir en varios servidores. Componentes se pueden repartir en varios servidores.

21 Aplicaciones de tres niveles. Multilenguaje Multilenguaje Más niveles, más lenguajes apropiados para cada tarea. Más niveles, más lenguajes apropiados para cada tarea. Acceso a datos más escalable, tráfico más controlado Acceso a datos más escalable, tráfico más controlado BD vista por componentes, no por cada cliente. BD vista por componentes, no por cada cliente. Reutilización a más niveles. Reutilización a más niveles.

22 Evolución. Aplicaciones de N niveles (N-tier). Aplicaciones de N niveles (N-tier). Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos Presentación Flujo de trabajo Lógica de negocios Acceso de datos Fuente de datos

23 Aplicaciones de N niveles. Dividir más finamente cada nivel Dividir más finamente cada nivel Interfase Interfase Pura interfase (sólo formateo). Pura interfase (sólo formateo). Validaciones simples. Validaciones simples. Lógica del negocio Lógica del negocio Objetos genéricos, especializados. Objetos genéricos, especializados. Algoritmos. Algoritmos. Datos Datos Por tipo de operaciones (sólo consulta, procesos). Por tipo de operaciones (sólo consulta, procesos). Por tipo de motor. Por tipo de motor.

24 1 niveles 2 niveles N niveles Mainframe y Minis Corporativas (sobre todo departmentales) Distribuidas Web aware/ Web scale Comercio Electrónico Cliente / Servidor Internet / Empresariales Monolíticas Evolución hacia N niveles. Aplicaciones

25 1 niveles 2 niveles N niveles Windows NT 4.0 Windows 2000 Windows 95 Windows NT Windows 3.0 MS-DOS Evolución hacia N niveles. Plataforma Windows Cliente / Servidor Internet / Empresariales Monolíticas

26 Solución à la Microsoft...

27 Windows DNA. Distributed interNet Applications. Aplicacionesexternas Sistemas antiguos Bases de datos Clientedelgado Clientegrueso

28 Windows DNA: objetivos y características. Computación distribuida hecha simple. Computación distribuida hecha simple. Integración entre los niveles. Integración entre los niveles. El mismo modelo de objetos para todos los niveles. El mismo modelo de objetos para todos los niveles. Las herramientas ya están disponibles. Las herramientas ya están disponibles. Independiente del lenguaje de desarrollo. Independiente del lenguaje de desarrollo. Flexible frente al cambio. Flexible frente al cambio. Productivo. Productivo.

29 COM / DCOM / COM+ Seguridad Administración Estabilidad Otros servicios Escalabilidad Sistemaoperativodistribuido Tecnologías y herramientas de MS en DNA. Herramientas Servicios de datos SQL Server OleDBADOXML Multi-lenguaje Interfase usuario y navegación HTML dinámico HTML 3.2/4.0 Win32 Procesos del negocio ASPMTSMSMQActiveX Herramientas Para BDs Desarrollo en equipo Ciclo de vida Otras compañías

30 Evolución de las aplicaciones Evolución de las aplicaciones Tecnologías y herramientas en DNA. Tecnologías y herramientas en DNA.

31 Servicios/nivel de Presentación. Presentación. Componentes. Componentes. Datos. Datos.

32 Servicios/nivel de Presentación. Presentación. Componentes. Componentes. Datos. Datos.

33 Win32 API Componentes Scripts DHTML HTML HTMLDHTMLScriptsComponentes Basado en ejecutables páginas Windows DNA Servicios de presentación.

34 Dos extremos de tecnologías de presentación. Basadas en Win32. Basadas en navegadores.

35 Tecnologías Win32. Control: Ventana hija que realiza operación de E/S. Control: Ventana hija que realiza operación de E/S. DLLs (APIs de Windows). DLLs (APIs de Windows). Controles comunes. Controles comunes. Extensiones del navegador. Extensiones del navegador. De otras compañías. De otras compañías. Controles ActiveX. Controles ActiveX.

36 APIs, VBXx OCXs IE4, IE5 Office 2000 Controles comunes y de otras compañías Internet / Extensiones/ Objetos Desktop ControlesEstándares Tecnologías Win

37 Controles comunes en W95 (1994). Barra de Herramientas. Cabecera de Ventana. Barra de avance. Barra de estado. Barra de Deslizamiento. Up Down.

38 Controles comunes en W95 (1994). Vista de lista: iconos Grandes. Vista de lista: iconos pequeños. Vista de lista: lista.Vista de lista: reporte.

39 Controles comunes en W95 (1994). Lista en árbol Separadores (tabs)

40 Controles IE3.0 (1996/1997). Coolbar. Coolbar.

41 Tecnologías de navegador. HTML, DHTML. HTML, DHTML. XML. XML. Lenguajes de scripts. Lenguajes de scripts. Seguridad. Seguridad. Componentes. Componentes.

42 HTML dinámico. Permite alguna Interactividad: Permite alguna Interactividad: Estilos dinámicos (Dynamic Styles). Estilos dinámicos (Dynamic Styles). Contenido dinámico (Dynamic Content). Contenido dinámico (Dynamic Content). Control del Posicionamiento (CSS Positioning). Control del Posicionamiento (CSS Positioning). Todo programable por medio del Modelo de Objetos HTML dinámico.

43 Herramientas MS para presentación Win32 en VB6.0. Coolbar Coolbar Date TimePicker Date TimePicker Month View Month View Hierarchical FlexGrid Hierarchical FlexGrid Image Combo Image Combo Flat Scrollbar Flat Scrollbar

44 Servicios/nivel de Presentación. Presentación. Componentes. Componentes. Datos. Datos.

45 IIS La lógica del negocio se escribe en componentes COM. COM MTS MSMQ DNA: Tecnologías para los servicios de reglas del negocio. COMMTSMSMQIIS Otros Servicios Directorios Directorios Seguridad Seguridad

46 DNA: Tecnologías para los servicios de reglas del negocio. COM. Arquitectura de objetos. DCOM. COM+. MTS. Administración de componentes y servicios transaccionales escalables. MSMQ. Servicios de mensajes: para comunicación asincrónica robusta. IIS. Servicios de Web: para administrar las aplicaciones Web. Otros Servicios. Directorios, seguridad.

47 Servicios/nivel de Presentación. Presentación. Componentes. Componentes. Datos. Datos.

48 DNA: Tecnologías en servicios de datos. Mainframe Directorios RDBMS Correo y mensajería Sistema de archivos ADO ADO OLE DB OLE DB XML XML OLE DB. Proveedor universal de datos. ADO. Programación simplificada de acceso a datos. XML. Estándar de representación de información a través del Web.

49 Cliente o aplicación del nivel medio (mid-tier). Objetos de datos ActiveX (ADO). Servidor índice/coordinador de transacciones distribuido. OLE DB Objeto del negocio Correo y mensajería Proveedor Serviciosdedirectorio LDAP ADSI ODBC Proveedor Función LOB MainframeVSAMISAM Proveedor RDBMS ADO y OLE-DB.

50 En resumen, Windows DNA. Marco de referencia que permite construir aplicaciones con excelente: Marco de referencia que permite construir aplicaciones con excelente: Facilidad para actualizarlas. Facilidad para actualizarlas. Capacidad para reutilizar componentes (mejora productividad). Capacidad para reutilizar componentes (mejora productividad). Desempeño, escalabilidad. Desempeño, escalabilidad. Ambiente de desarrollo (herramientas, editores, depuradores). Ambiente de desarrollo (herramientas, editores, depuradores). Facilidad de administración, instalación de las aplicaciones. Facilidad de administración, instalación de las aplicaciones.

51 ¿Hasta dónde quiere llegar hoy? mario alberto valdez ramirez ramírez mavr ilinium interactive bureau iab ibs uanl histología histologia medicina medicine mariovaldez mvaldez desarrollo, development, edicion edicion editing biomedicina biomedical medical ciencia, ciencias, histology, Spanish Mexico Microsoft MVP traducción traduccion translating translation olmos 809 hacienda los morales san nicolás de los garza nuevo león (81) medicum doctum biofmds gnu linux slackware command line brotherhood universidad autónoma


Descargar ppt "Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México. Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica."

Presentaciones similares


Anuncios Google