Está en la página 1de 51

Windows DNA

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

Editor de MSDN Latinoamérica y MSDN Regional Director para Latinoamérica.

Agenda.

  • l Evolución de las aplicaciones.

  • l Tecnologías y herramientas en DNA.

  • l Evolución de las aplicaciones.

  • l Tecnologías y herramientas en DNA.

Problemática del desarrollador ...

  • l Cambio especificaciones…

  • l Cientos de usuarios.

  • l Internet, intranet, extranet, etc.

  • l Rendimiento, confiabilidad.

  • l ¡Productividad!

  • l Arquitecturas completamente distribuidas.

  • l Etc., etc.

Mundo distribuido.

Nuevos retos.

 

Antes

  • l Usuarios =

Empleados.

  • l Conexiones con líneas

dedicadas.

  • l Datos alfanuméricos.

  • l Desarrollo en series

 

Ahora

  • l Usuarios = WWW

(clientes).

  • l Conexiones

ocasionales.

  • l Datos multimedia.

  • l Desarrollo iterativo.

Mundo distribuido.

Nuevos retos.

 

Antes

  • l Actualizaciones

anuales.

  • l 7x24 excepcional.

  • l Usuarios expertos.

 

Ahora

  • l Implementación JIT

(Just In Time).

  • l 7x24 requerido.

  • l Usuarios comunes.

Escenario empresarial.

HTTP HTTP I HTTP We E HTT b P II Win32 S Office HTT HTT IE
HTTP
HTTP
I
HTTP
We
E
HTT
b
P
II
Win32
S
Office
HTT
HTT
IE
P
P
COM
MTS
MSMQ
SQL
DCO
Srvr
DCO
M
SNA
M
RP
C
SQL Server, Oracle,
Sybase, DB/2, Exchange,
Notes, VSAM, etc.
UNI
Windows
IBM
IBM
X
NT
AS/400
Mainfram

Elementos de toda aplicación.

ión

Interfase y navegación Procesos del negocio Datos
Interfase y navegación
Procesos del negocio
Datos

Paradigmas del desarrollador.

  • l Sistemas monolíticos.

  • l Sistemas cliente/servidor (Two Tier).

  • l Sistemas de tres niveles (Three Tier).

  • l Sistemas de N niveles (N Tier).

Evolución.

  • l Aplicaciones monolíticas.

Presentación

Flujo de

trabajo

Lógica de

negocios

Acceso de

datos

datos
datos
Fuente de
Fuente
de

datos

Aplicaciones de un nivel (one-tier).

  • l Monolíticas: Todo revuelto en un gran módulo.

  • l Ventajas: Fácil, rápido.

  • l Problemas para:

Ø Identificar dónde se hacen los cambios. Ø Manejar rendimiento (escalabilidad). Ø Reutilizar (¡ser productivo!).

Evolución.

  • l Aplicaciones cliente/servidor.

Presentación

Presentación

Flujo de

Flujo de

trabajo

trabajo

Lógica de

Lógica de

negocios

negocios

Acceso de

Acceso de

datos

Acceso de datos Acceso de datos
 
Acceso de datos Acceso de datos

Acceso de

datos

datos
Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Aplicaciones de dos niveles (two-tier).

  • l Fat client (lógica en cliente)

  • l o Fat server (lógica en servidor como procedimientos almacenados).

Presentación

Presentación

Lógica de

Lógica de

negocios

Lógica de negocios Lógica de negocios Acceso de Acceso de datos datos
Lógica de negocios Lógica de negocios Acceso de Acceso de datos datos
 

Lógica de

negocios

negocios

Acceso de

Acceso de

datos

datos

Aplicaciones de dos niveles.

  • l Cliente/servidor clásico.

  • l Soluciones departamentales (<500 usuarios).

  • l Ventajas

Ø Datos en el servidor, Ø Evita duplicación. Ø Facilita actualizaciones de hardware.

Aplicaciones de dos niveles.

  • l 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.

Aplicaciones de dos niveles con procedimientos almacenados.

l

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.

Aplicaciones de dos niveles con procedimientos almacenados (SPs)

l

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.

Evolución

  • l Aplicaciones de tres niveles (3-tier).

Presentación

Presentación

Presentación

Flujo de

Flujo de

Flujo de

trabajo

trabajo

trabajo

Lógica de

Lógica de

Lógica de Lógica de

negocios

negocios

Acceso de

Acceso de
Acceso de

datos

Lógica de

negocios

negocios

Flujo de Flujo de Flujo de trabajo trabajo trabajo Lógica de Lógica de negocios negocios Acceso
 
Flujo de Flujo de Flujo de trabajo trabajo trabajo Lógica de Lógica de negocios negocios Acceso
Flujo de Flujo de Flujo de trabajo trabajo trabajo Lógica de Lógica de negocios negocios Acceso

Acceso de

datos

Acceso de datos

Acceso de

datos

Acceso de datos
Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Aplicaciones de tres niveles (three-tier).

  • l División lógica (cómo se divide) vs. División física (en qué máquinas se ejecutan).

Presentación

Aplicaciones de tres niveles ( three-tier ). l División lógica (cómo se divide) vs. División física
Aplicaciones de tres niveles ( three-tier ). l División lógica (cómo se divide) vs. División física

Lógica de

negocios

Aplicaciones de tres niveles ( three-tier ). l División lógica (cómo se divide) vs. División física
Aplicaciones de tres niveles ( three-tier ). l División lógica (cómo se divide) vs. División física

Acceso de

datos

Aplicaciones de tres niveles.

  • l Componentes centralizados

Ø

Componentes (lógica de negocios) se pueden centralizar.

Ø

Facilita mantenimiento e instalación.

  • l Balance de carga y escalabilidad

Ø Componentes se pueden repartir en varios servidores.

Aplicaciones de tres niveles.

  • l Multilenguaje

Ø Más niveles, más lenguajes apropiados para cada tarea.

  • l Acceso a datos más escalable, tráfico más controlado

Ø BD vista por componentes, no por cada cliente.

  • l Reutilización a más niveles.

Evolución.

  • l Aplicaciones de N niveles (N-tier).

Presentación

Flujo de

trabajo

Lógica de

negocios

Acceso de

datos

Evolución. l Aplicaciones de N niveles ( N-tier ). Presentación Flujo de trabajo Lógica de negocios

Presentación

Presentación

Presentación

Flujo de

Flujo de

Flujo de Flujo de
 

trabajo

trabajo

trabajo trabajo

Lógica de

Lógica de Flujo de

Flujo de

negocios

negocios

trabajo

trabajo
 
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de

Lógica de

Lógica de

negocios

negocios

Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de
Flujo de Flujo de trabajo trabajo Lógica de Flujo de negocios trabajo Lógica de Lógica de

Acceso de

datos

Acceso de datos

Acceso de

datos

Acceso de datos

Acceso de

datos

Acceso de datos
Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Fuente de
Fuente
de

datos

Aplicaciones de N niveles.

  • l Dividir más finalmente 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.

N niveles

Evolución hacia N niveles.

Aplicaciones.

N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
Internet / Empresariales
Internet /
Empresariales
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
1 niveles
1 niveles
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /

Monolíticas

Corporativas

Cliente / Servidor 2 niveles
Cliente /
Servidor
2 niveles
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
Distribuidas
Distribuidas
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /

Web aware/ Web scale

(sobre todo departmentales)

Comercio

Electrónico

Mainframe y Minis
Mainframe
y Minis
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
N niveles Evolución hacia N niveles. Aplicaciones. Internet / Empresariales 1 niveles Monolíticas Corporativas Cliente /
2000 1998 1996 1994 1992
2000
1998
1996
1994
1992

1990

Evolución hacia N niveles.

Plataforma Windows.

Internet / Empresariales 1 niveles Cliente / Servidor 2 niveles N niveles Monolíticas Windows NT Windows
Internet /
Empresariales
1 niveles
Cliente /
Servidor
2 niveles
N niveles
Monolíticas
Windows NT
Windows
95
4.0 2000
Windows
Windows
2000
1998
Windows
NT
1996
MS-DOS
3.0
1994
1992
1990

Solución a la Microsoft ...

Windows DNA. Distributed interNet Applications.

Bases de datos

Sistemas antiguos Aplicaciones Cliente externas delgad o Cliente grueso
Sistemas antiguos
Aplicaciones
Cliente
externas
delgad
o
Cliente
grueso

Windows DNA: objetivos y características.

  • l Computación distribuida hecha simple.

  • l Integración entre los niveles.

  • l El mismo modelo de objetos para todos los niveles.

  • l Las herramientas ya están disponibles.

  • l Independiente del lenguaje de desarrollo.

  • l Flexible frente al cambio.

  • l Productivo.

Windows DNA: objetivos y características. l Computación distribuida hecha simple. l Integración entre los niveles. l

Tecnologías y herramientas de MS en DNA.

Sistema operativ Interfase usuario y navegación o Herramie HTML HTML Win32 distribui ntas 3.2/4.0 dinámi Multi-lenguaje
Sistema
operativ
Interfase usuario y navegación
o
Herramie
HTML
HTML
Win32
distribui
ntas
3.2/4.0
dinámi
Multi-lenguaje
do
co
Seguridad
Herramientas
Para BDs
Administració
Procesos del negocio
n
Desarrollo en
equipo
ASP
MTS
MSMQ
ActiveX
Estabilidad
Ciclo de vida
Servicios de datos
Escalabilidad
Otras
compañías
SQL
OleDB
ADO
XML
Server
Otros
servicios
C
O
M
/
D
C
O
M
/
C
O
M
+
  • l Evolución de las aplicaciones

  • l Tecnologías y herramientas en DNA.

Servicios/nivel de

  • l Presentación.

  • l Componentes.

  • l Datos.

Servicios/nivel de

  • l Presentación.

  • l Componentes.

  • l Datos.

Windows DNA Servicios de presentación. Basado en ejecutable s Win 32 API HTML DHTML Scripts Componentes
Windows DNA
Servicios de presentación.
Basado en
ejecutable
s
Win 32 API
HTML
DHTML
Scripts
Componentes
Componente
Script s
s
HTM
L
DHTM
Basado
L
en
Win3
páginas
2
API

Dos extremos de tecnologías de presentación.

Basadas en Win32.

Basadas en navegadores.

Tecnologías Win32.

  • l 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.

Tecnologías Win32.

Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Internet / Extensiones/ Objetos Desktop
Internet /
Extensiones/
Objetos Desktop
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,

Controles

Estándares

Controles comunes y de otras compañías

Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,
Tecnologías Win32. Internet / Extensiones/ Objetos Desktop Controles Estándares Controles comunes y de otras compañías IE4,

IE4, IE5 Office 2000

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

Controles comunes en W95 (1994).

Controles comunes en W95 (1994). Barra de Herramientas. Cabecera de Ventana. Barra de avance. Barra de

Barra de Herramientas. Cabecera de Ventana. Barra de avance.

Barra de estado.

Barra de

Deslizamiento. Up Down.

Controles comunes en W95 (1994).

Controles comunes en W95 (1994). Vista de lista: iconos Grandes. Vista de lista: lista. Vista de

Vista de lista: iconos Grandes.

Controles comunes en W95 (1994). Vista de lista: iconos Grandes. Vista de lista: lista. Vista de

Vista de lista: lista.

Controles comunes en W95 (1994). Vista de lista: iconos Grandes. Vista de lista: lista. Vista de

Vista de lista: iconos pequeños.

Controles comunes en W95 (1994). Vista de lista: iconos Grandes. Vista de lista: lista. Vista de

Vista de lista: reporte.

Controles comunes en W95 (1994).

Lista en árbol

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

Separadores

(tabs)

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

Controles IE3.0 (1996/1997).

l

Coolbar.

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

Tecnologías de navegador.

  • l HTML, DHTML.

  • l XML.

  • l Lenguajes de scripts.

  • l Seguridad.

  • l Componentes.

HTML dinámico.

Todo programable por medio del Modelo de Objetos HTML dinámico.

  • l Permite “alguna” Interactividad:

Ø Estilos dinámicos (Dynamic Styles). Ø Contenido dinámico (Dynamic Content). Ø Control del Posicionamiento (CSS Positioning).

Herramientas MS para presentación Win32 en VB6.0.

Coolbar Date TimePicker Month View Hierarchical FlexGrid mage Combo Flat Scrollbar

Herramientas MS para presentación Win32 en VB6.0. Coolbar Date TimePicker Month View Hierarchical FlexGrid mage Combo

Servicios/nivel de

  • l Presentación.

  • l Componentes.

  • l Datos.

DNA: Tecnologías

para los servicios de reglas del negocio.

DNA: Tecnologías para los servicios de reglas del negocio. COM MTS MSMQ IIS Otros Servicios §

COM MTS MSMQ IIS Otros Servicios § Directorios § Seguridad

La lógica del negocio se escribe en componentes COM. IIS MTS MSMQ
La lógica del
negocio
se escribe en
componentes
COM.
IIS
MTS
MSMQ

COM

DNA: Tecnologías

para los servicios de reglas del negocio.

DNA: Tecnologías para los servicios de reglas del negocio. COM. Arquitectura de objetos. DCOM. COM+. MTS.

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.

Servicios/nivel de

  • l Presentación.

  • l Componentes.

  • l Datos.

DNA: Tecnologías en servicios de datos.

DNA: Tecnologías en servicios de datos. OLE DB. Proveedor universal de datos. ADO. Programación simplificada de
OLE DB. Proveedor universal de datos. ADO. Programación simplificada de acceso a datos. XML. Estándar de
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.
Mainfram
e
Directorio
s
RDBM
XML
S
Correo y
mensajerí
Sistema a
de
ADO
archivos
OLE
DB

ADO y OLE-DB.

Cliente o aplicación del nivel medio (mid-tier).

 
Objetos de datos ActiveX (ADO).

Objetos de datos ActiveX (ADO).

Provee Proveedo Proveedo ADSI dor r r Función ODB LDAP LOB C Mainfram Servicios e Correo
Provee
Proveedo
Proveedo
ADSI
dor
r
r
Función
ODB
LDAP
LOB
C
Mainfram
Servicios
e
Correo y
mensajería
de
RDBM
VSAM
directorio
S
ISAM
“Objeto del
negocio”
Servidor índice/coordinador de transacciones distribuido.

OLE DB

En resumen, Windows DNA.

  • l 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.

¿Hasta dónde quiero 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