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.

Presentaciones similares


Presentación del tema: "Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México."— 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. 1

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

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

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

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

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

7 Escenario empresarial.
IE HTTP HTTP Web DCOM IIS HTTP Win32 Office IE COM MTS MSMQ SQL Srvr SNA DCOM RPC SQL Server, Oracle, Sybase, DB/2, Exchange, Notes, VSAM, etc. IBM Mainframe AS/400 UNIX Windows NT Server 9

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

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

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

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

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

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

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

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

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

17 Aplicaciones de dos niveles con procedimientos almacenados (SPs)
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. 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. 19

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

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). Presentación Lógica de negocios Acceso de datos 21

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

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

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

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

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

25 Evolución hacia N niveles. Plataforma Windows.
Internet / Empresariales 1 niveles Cliente / Servidor Windows NT 4.0 Windows 2000 Monolíticas Windows 95 Windows NT Windows 3.0 2000 MS-DOS 1998 1996 1994 1992 1990 27

26 Solución à la Microsoft...
28

27 Windows DNA. Distributed interNet Applications.
Aplicaciones externas Sistemas antiguos Bases de datos Cliente delgado grueso 29

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

29 Tecnologías y herramientas de MS en DNA.
COM / DCOM / COM+ Seguridad Administración Estabilidad Otros servicios Escalabilidad Sistema operativo distribuido Herramientas Interfase usuario y navegación HTML dinámico 3.2/4.0 Win32 Multi-lenguaje Procesos del negocio ASP MTS MSMQ ActiveX Herramientas Para BDs As you saw in the Bill Gates Keynote, Windows DNA unifies the most important application programming models by defining specific points of integration between them. Using scripting and components, Windows DNA gives developers easy ways of moving between programming models to accomplish their application objectives. Build 1: The question then becomes what do you need to build a Windows DNA Solution? Obviously tools are an important element and the breakout sessions later today will cover these in depth. Build 2: Data is one of the most important elements of enterprise solutions, thus, integrated, robust data services are critical. Build 3: Another important aspect is team support. Enterprise solutions are built by multiple people. Build 4: . Require support for design, development, management, and analysis, since the solutions are more complex. Build 5: These solutions should also take advantage of application services, like transaction support, in order to leverage servers and platform. Through support for teams, integrated application services, database support and enhanced lifecycle support, Visual Studio is the suite of tools needed to build these solutions. Desarrollo en equipo Ciclo de vida Servicios de datos SQL Server OleDB ADO XML Otras compañías 31

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

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

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

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

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

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

36 Controles comunes y de otras compañías
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles comunes y de otras compañías Controles Estándares IE4, IE5 Office 2000 OCXs APIs, VBXx 2000 1998 1996 1993 1990 42

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

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

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

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

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

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

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

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

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

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. 56

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

48 DNA: Tecnologías en servicios de datos.
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. Mainframe Directorios RDBMS Correo y mensajería Sistema de archivos ADO OLE DB XML 76

49 Cliente o aplicación del nivel medio (mid-tier).
ADO y OLE-DB. 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 Servicios de directorio LDAP ADSI ODBC Función LOB Mainframe VSAM ISAM RDBMS 77

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

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 84


Descargar ppt "Windows DNA Mario A. Valdez-Ramírez, Interactive Bureau México."

Presentaciones similares


Anuncios Google