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

Slides:



Advertisements
Presentaciones similares
Person IP Una Herramienta Personalizada con la que trabajará On Line Conectando en Tiempo Real todo su negocio.
Advertisements

Intranets P. Reyes / Octubre 2004.
Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
MINISTERIO DE HACIENDA. Arquitectura hardware Centralización de la base de datos y de la aplicación en un servidor Unix. Existencia de servidores WEB.
Descripción técnica de Microsoft Virtual Server 2005 R2.
Desarrollo de aplicaciones para ambientes distribuidos
PLATAFORMAS 0. INTRODUCCIÓN
Agilidad para su negocio ®
Presentación de la Plataforma de Gestión de la Excelencia
PORTAL DE TRANSPARENCIA
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Carlos Rojas Kramer Universidad Cristóbal Colón
Arquitectura del sistema
Programación Distribuida
Windows Server 2003 es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año Está.
FACULTAD DE INGENIERIA EN SISTEMAS COMPUTACIONALES Y TELECOMUNICACIONES TECNOLOGIA CLIENTE SERVIDOR TEMA: TECNOLGIA CLIENTE SERVIDOR Alumno: RONALD.
Proyecto de Ingeniería de Software 2010 Producto
Implementación de arquitecturas distribuidas
Características Técnicas
Investigación Servidor de Aplicaciones WebSphere
Características Técnicas
Características Técnicas
JD Edwards Integrantes: - Mario Hugo Alba Montero
Jonathan Patricio Cárdenas Ruperti
FORMAS MINISTERIALES A TERCEROS
Selling your ideas is challenging
REFORMA ADUANERA SIDUNEA.
Empresa : Sistema Metropolitano de la Solidaridad- SISOL Ref.: Presentación OSA-Logístico Fecha: Setiembre 2012 Ciudad: Lima - Perú Copyright © 2012 OSA.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Solución de canal no-tradicional en Estaciones de Servicio Shell Fernando de Pina millenniuM3 Director.
HISTORIA DB2 Universal Database
InfoPath Ventajas y Uso.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Integración de Biztalk Server 2000, Sharepoint Portal Server y Comercie Server.
/ Teléfono : Web : Build Solutions IT.
1º Encuentro de Software Libre/Abierto en el Estado JSL 2005.
Marcelino García Barragán 205 Toluca, México C.P Tel. +52 (722) DIVISION FACTORAJE BUSINESS AND LANGUAGE TRAINING El mundo de los negocios…al.
Desarrollo de aplicaciones para ambientes distribuidos
Implementación de un sistema de información geográfico multipropósito.
Tecnología para la Comunidad
PLATAFORMA MULTISERVICIOS. Es una aplicación 100 % Web basada en estándares que permiten almacenar diferentes módulos en una sola consola utilizando una.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Gestión Documental Software de y archivo electrónico de información
SISTEMAS DE INFORMACIÒN TECNOLOGIA DE INFORMACIÒN.
APROBADADIA.TXT AS400 Plataforma BANFOANDES
DB2 UNIVERSAL DATABASE.
Software para la gestión de contenidos. Índice: Por qué CanaryWeb CM ? Solución Tecnológica. Características de CanaryWeb CM. Referencias.
Tecnologías de Información
Internet Information Services.
Tecnología Citrix Elaborado por: Lina María Monroy Cardona Grado 9-A.
Software de Gestión La nueva Generación CALIPSO – WAN.
Teleprocesos y Sistemas Distribuidos Windows Server INTEGRANTES: Cantera Salazar, Julissa Arcelly Yalico Tello, Diana Accho Flores, Wilber Dávila, Mireilli.
1. Introducción a los Sistemas de Internet Gestión de Sistemas en Internet Universidad Antonio de Nebrija 2003/04 Justo N. Hidalgo Sanz.
WINDOWS 2008 SERVER
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
WINDOWS SERVER Servicios para Programas y aplicaciones basadas en Internet. Windows 2000 Server facilita la implementación de: comercio electrónico,
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Daniel Méndez ARTech Aplicaciones Web: user experience.
Sistemas Tecnológicos Sesión Nro. 4. Los Sistemas Abiertos y el Modelo Cliente/Servidor.
EXTRANET E INTRANET.
Proyecto LíderUno De Venezuela c.a.. ¿ Que es LíderUNO..?
Conociendo el modelo Cliente-Servidor
Comunicación en los Negocios Electrónicos. ¿Qué es una Intranet? Red de área local (LAN), que utiliza tecnología basada en Web, con protocolos abiertos.
SISTEMAS CLIENTE/ SERVIDOR M. en C. ANILÚ GÓMEZ PANTOJA.
QPortalNet ® Intranet / Extranet Corporativas Convierta el conocimiento de su organización en un pilar competitivo Fortalezas Se que Se Debilidades No.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Equipo 3: Francisco Santamaría Serrano Roberto Ramírez Zavaleta.
Transcripción de la presentación:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Solución à la Microsoft... 28

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

¿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 66495 +52 (81) 8394-3978 medicum doctum biofmds gnu linux slackware command line brotherhood universidad autónoma 84