elección de la arquitectura de capa de presentación correcta

19
Elección de la arquitectura de capa de presentación correcta (Microsoft Architect Journal) 18 de Julio de 2005 Publicado: Abril de 2005 David Hill Microsoft Corporation En esta página  Introducción  La importancia de la capa de presentación  Descripción de un cliente liero  Descripción de un cliente inteliente  !lección de la ar"uitectura de capa de interacción correcta  Plataforma del cliente  Implementación # actuali$ación  !%periencia del usuario  &endimiento  Interación del lado cliente  Capacidades sin cone%ión  Conclusión  &ecursos  Acerca del autor esu!en" la capa de presentación es una parte de vital importancia en una aplicación' !n este art(culo se describen los enfo"ues de cliente liero e inteliente # se proporciona información sobre cómo optar por uno u otro' )*+ p,inas impresas'- #ntroducción La capa de presentación es una parte de vital importancia en una aplicación. #a "ue. si su ar"uitectura no es la adecuada. puede incrementar la comple/idad de la aplicación. no favorecer su fle%ibilidad # acer "ue la e%periencia del usuario sea poco efica$ # frustrante' Las aplicaciones de cliente liero presentan conocidas venta/as sobre las aplicaciones de cliente enri"uecido tradicionales en cuanto a implementación # capacidad de administración. lo "ue a contribuido a "ue aumente su popularidad en los 1ltimos aos'

Upload: anonymous-ul5ceh

Post on 23-Feb-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 1/19

Elección de la arquitectura de capa de

presentación correcta (Microsoft Architect

Journal)18 de Julio de 2005

Publicado: Abril de 2005

David Hill

Microsoft Corporation

En esta página

 Introducción La importancia de la capa de presentación

 Descripción de un cliente liero

 Descripción de un cliente inteliente !lección de la ar"uitectura de capa de interacción correcta

 Plataforma del cliente

 Implementación # actuali$ación

 !%periencia del usuario &endimiento

 Interación del lado cliente Capacidades sin cone%ión Conclusión

 &ecursos

 Acerca del autor 

esu!en" la capa de presentación es una parte de vital importancia en una aplicación' !neste art(culo se describen los enfo"ues de cliente liero e inteliente # se proporciona

información sobre cómo optar por uno u otro' )*+ p,inas impresas'-

#ntroducción

La capa de presentación es una parte de vital importancia en una aplicación. #a "ue. si su

ar"uitectura no es la adecuada. puede incrementar la comple/idad de la aplicación. no

favorecer su fle%ibilidad # acer "ue la e%periencia del usuario sea poco efica$ # frustrante'Las aplicaciones de cliente liero presentan conocidas venta/as sobre las aplicaciones de

cliente enri"uecido tradicionales en cuanto a implementación # capacidad de

administración. lo "ue a contribuido a "ue aumente su popularidad en los 1ltimos aos'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 2/19

3in embaro. con la aparición de los clientes intelientes. la elección de la ar"uitectura de

capa de presentación a de/ado de ser tan sencilla' Los clientes enri"uecidos anevolucionado a clientes intelientes. "ue pueden combinar las venta/as de la administración

central de los lieros. con la fle%ibilidad. el nivel de respuesta # el rendimiento de los

enri"uecidos' !n este art(culo se describen los enfo"ues de cliente liero e inteliente # se

 proporciona información sobre cómo optar por uno u otro'

$a i!portancia de la capa de presentación

La capa de presentación de la ma#or(a de aplicaciones resulta con muca frecuencia

esencial para su 4%ito' Despu4s de todo. representa la interfa$ entre el usuario # el resto dela aplicación' !s. por as( decirlo. el aspecto fundamental' 3i el usuario no puede interactuar

con la aplicación de forma "ue le permita reali$ar su traba/o con eficacia. el 4%ito lobal de

la misma se ver, seriamente per/udicado'

!n mi opinión personal. el t4rmino capa de presentación no ace aut4ntica /usticia al

funcionamiento # la importancia de esta capa' &aramente se trata de sólo presentarinformación al usuario. casi siempre tiene m,s relación con proporcionarle acceso

interactivo a la aplicación' Probablemente un nombre m,s adecuado ser(a el de capa deinteracción del usuario' 3in embaro. por ra$ones de simplicidad. en este art(culo se

mantendr, el nombre de esta capa aceptado com1nmente'

3ea cual sea el nombre "ue se le d4. lo importante ser, disearla de manera "ue se ofre$ca

una buena e%periencia al usuario "ue le permita interactuar efica$mente con la aplicación'Asimismo. ser, necesario enerar e implementar la capa de tal manera "ue tena en cuenta

las necesidades empresariales de desarrollo. mantenimiento # funcionamiento' La elección

de la ar"uitectura correcta de la capa de presentación de la aplicación resulta de vital

importancia para lorar todos estos ob/etivos'

Los dos enfo"ues de ar"uitectura # diseo de la capa de presentación com1nmente

adoptados son el enfo"ue de cliente liero # el enfo"ue de cliente inteliente' 3on mucos

los factores "ue pueden influir en la decisión de cu,l de los dos resulta m,s idóneo para unaaplicación concreta )los re"uisitos de la plataforma del cliente. la implementación # la

actuali$ación de la aplicación. la e%periencia del usuario. el rendimiento. la interación del

lado cliente. las capacidades sin cone%ión. etc'- # cada uno de ellos presenta puntos d4biles# fuertes inerentes # admite un determinado estilo de aplicación' 3in embaro. la

distinción entre ellos se puede desdibu/ar. lo "ue f,cilmente puede conducir a la aplicación

del enfo"ue b,sico menos adecuado # a los consiuientes problemas'

Por e/emplo. se puede proporcionar una interfa$ de usuario enri"uecido con una capa de presentación basada en un e%plorador. de la misma forma "ue se puede proporcionar una

interfa$ de usuario completamente din,mica con un cliente inteliente' inuna ser(a f,cil

de conseuir # lo m,s probable es "ue las dos supusieran comple/idad innecesaria. falta defle%ibilidad # costos elevados de desarrollo # mantenimiento'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 3/19

Mucas orani$aciones se decantan por una ar"uitectura de cliente liero de forma

 predeterminada sin considerar debidamente las alternativas' Aun"ue no resulta adecuada para todos los casos. la ar"uitectura de cliente inteliente puede ofrecer venta/as

sinificativas sobre el enfo"ue de cliente liero. sin acarrear los inconvenientes "ue

tradicionalmente se asocian a los clientes enri"uecidos' Las orani$aciones deben anali$ar

cuidadosamente cada enfo"ue # adoptar el m,s conveniente desde el principio. con lo "uese minimi$ar, el costo total de propiedad durante todo el per(odo de vida de la aplicación'

!n las siuientes secciones e%aminaremos los enfo"ues de cliente liero e inteliente #

alunas tecnolo(as sub#acentes' !n cada caso se describir, la ar"uitectura b,sica # se

anali$ar,n alunas de las opciones de diseo "ue ofrecen cada de uno de ellos' Acontinuación se anali$ar,n los puntos d4biles # fuertes de cada enfo"ue con relación a una

serie de factores # re"uisitos comunes "ue se deben tener en cuenta al decidir cu,l de ellos

es el m,s adecuado para una aplicación espec(fica'

%escripción de un cliente ligero

Mucas tecnolo(as de cliente liero pertenecen al lado servidor. # los marcos #

 plataformas de servidor 6eb )A3P. A3P'!7. 83P. etc'- entre los "ue se puede eleir eselevado' Cada uno presenta caracter(sticas especiales "ue intentan acer m,s f,cil la

creación de aplicaciones de cliente liero. pero todos ellos ofrecen la interfa$ de usuario en

un e%plorador en el cliente mediante una serie de p,inas H7ML' 9na aplicación de clienteliero se puede definir de forma simple como la aplicación "ue utili$a un e%plorador para

 proporcionar el entorno de e/ecución de su interfa$ de usuario )definida con H7ML-'

Adem,s de proporcionar la interfa$ # de permitir "ue el usuario interact1e con ella. el

e%plorador tambi4n ofrece capacidades en4ricas de seuridad. administración de estados #

control de datos. /unto con el entorno de e/ecución para cual"uier lóica del lado cliente' !le%plorador eneralmente facilita a este 1ltimo un motor de secuencias de comandos #

capacidad para alo/ar otros componentes e/ecutables como subproramas 8ava. controlesActive # '!7. entre otros. )aun"ue la ma#or(a de las definiciones de tecnolo(as de

cliente liero no consideran a estos componentes e/ecutables como tales; v4ase la sección

dedicada a las aplicaciones (bridas m,s adelante-'

9na aplicación "ue se a#a diseado para utili$ar una capa de presentación de cliente lierose compone de p,inas. cada una de las cuales se <implementa< en el cliente a petición'

Cada p,ina contiene la descripción de la interfa$ de usuario #. eneralmente. parte de la

lóica de secuencias de comandos del lado cliente # una pe"uea cantidad de datos e

información de estado )=ie>state. coo?ies. islas de datos ML. etc'-' !n la fiura * semuestra una representación es"uem,tica de una ar"uitectura de capa de presentación de

cliente liero'

!l e%plorador tiene capacidad limitada para interactuar con el entorno de cliente )elard>are # otras aplicaciones de soft>are "ue se e/ecuten en 4l-' Proporciona un

mecanismo para uardar pe"ueas cantidades de datos en el cliente )mediante coo?ies- #.

en ocasiones. permite almacenar p,inas en cac4. si bien. estas caracter(sticas

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 4/19

normalmente son de uso limitado. e%cepto cuando se trata de seuimiento o administración

simple de sesiones # de capacidades rudimentarias sin cone%ión de sólo lectura.respectivamente'

!l e%plorador tambi4n ofrece la infraestructura de seuridad para "ue se pueda asinar a las

distintas aplicaciones )p,inas- m,s o menos permisos para acer cosas distintas con elestado )como las coo?ies-. alo/ar componentes # e/ecutar secuencias de comandos' Internet!%plorer implementa todas estas capacidades con el uso de distintas $onas. sitios de

confian$a. valoraciones. etc'

!n un intento de proporcionar una interfa$ de usuario enri"uecida # con un ma#or nivel de

respuesta. alunas aplicaciones 6eb an recurrido a DH7ML # otras tecnolo(as similares'Aun"ue no se consideran tecnolo(as est,ndar en el sentido de "ue no todos los

e%ploradores las admiten de la misma forma. ofrecen capacidad para incluir elementos de

interfa$ de usuario m,s avan$ados )men1s despleables. operaciones de arrastrar # colocar.entre otros- en una p,ina 6eb'

&igura 1" epresentación esque!ática de una arquitectura de cliente ligero 

@tras aplicaciones 6eb an recurrido a alo/ar componentes comple/os dentro de la p,ina

como subproramas 8ava. controles Active # '!7' !stos componentes ofrecen bien unainterfa$ de usuario con ma#or nivel de respuesta. bien lóica del lado cliente "ue no se

 puede implementar en secuencias de comandos o por ra$ones de seuridad' !s en este

 punto donde el cliente liero comien$a a me$clarse con el cliente inteliente conduciendo alo "ue se conocen como aplicaciones (bridas'

Aun"ue es posible utili$ar estas aplicaciones (bridas para e"uilibrar los puntos d4biles #

fuertes de cada enfo"ue. en este documento. el t4rmino cliente liero se define como una

aplicación 6eb en4rica "ue no emplea tales componentes sino las caracter(sticas b,sicas

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 5/19

"ue ofrece el entorno del e%plorador' Las aplicaciones (bridas se describir,n en una

sección posterior. /unto con las aplicaciones de cliente inteliente. dado "ue precisanutili$ar capacidades de estas 1ltimas para evitar problemas de administración #

funcionamiento'

%escripción de un cliente inteligente

Las aplicaciones de cliente inteliente no resultan tan sencillas de definir como las de

cliente liero. por"ue pueden presentar mucas formas distintas # no se limitan al enfo"ue

"ue se podr(a denominar universal de estas 1ltimas' La principal diferencia "ue e%iste entre

un cliente inteliente # un cliente liero es "ue el primero no se basa en un e%plorador para proporcionar el entorno de e/ecución. de seuridad # de interfa$ de usuario "ue necesita

 para su funcionamiento' Asimismo. los clientes intelientes. en luar de H7ML # 8script.

eneralmente llevan asociados elementos de códio compilado )componentes.ensamblados. etc'- "ue se e/ecutan en el e"uipo cliente para ofrecer la interfa$ de usuario de

la aplicación # la lóica del lado cliente'

De "u4 manera est,n relacionados los clientes intelientes con los enri"uecidosB Las

aplicaciones de cliente enri"uecido an evolucionado a aplicaciones de cliente inteliente'Los clientes enri"uecidos ofrec(an mucas venta/as sobre las aplicaciones de cliente liero.

entre las "ue se inclu(an un rendimiento me/orado. ma#or nivel de respuesta # fle%ibilidad.

# capacidad para traba/ar sin cone%ión; sin embaro. presentaban distintos problemas defuncionamiento cuando se trataba de implementarlos # actuali$arlos de forma robusta' Las

soluciones de cliente liero destacan claramente en el ,rea de la implementación # la

actuali$ación. ra$ón por la cual an sido tan populares'

3in embaro. las aplicaciones de cliente inteliente representan lo me/or de ambos

enfo"ues. al tomar las venta/as de la capacidad de administración de las de cliente liero #combinarlas con los beneficios "ue ofrecen las de cliente enri"uecido' Los clientes

intelientes son clientes enri"uecidos me/orados "ue aprovecan la nueva tecnolo(a # last4cnicas m,s novedosas para evitar los problemas de las aplicaciones de cliente enri"uecido

tradicionales'

Por e/emplo. las aplicaciones de cliente inteliente eneradas en la plataforma '!7 pueden

 beneficiarse de varias tecnolo(as fundamentales "ue ofrece '!7 rame>or? parasolucionar mucos de los problemas asociados tradicionalmente con los clientes

enri"uecidos' Aun"ue siempre se an podido enerar aplicaciones de cliente enri"uecido

"ue minimi$aban o evitaban los problemas de seuridad e implementación. las

caracter(sticas de '!7 rame>or? facilitan en ma#or medida este proceso'

'!7 proporciona capacidad para implementar una aplicación. o parte de ella. desde un

servidor 6eb' !sta tecnolo(a. conocida como implementación <notouc<. permite

implementar aplicaciones a trav4s de una dirección 9&L. lo "ue posibilita "ue se ofre$canlas aplicaciones desde una ubicación central )es decir. un servidor 6eb- para "ue se puedan

implementar autom,ticamente en el cliente a petición' 7odos los clientes se pueden

mantener actuali$ados autom,ticamente. puesto "ue la aplicación comprueba las

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 6/19

actuali$aciones disponibles cada ve$ "ue se e/ecuta. # cada una de las aplicaciones cliente

descara el nuevo códio si es necesario'

&igura 2" epresentación esque!ática de una arquitectura de cliente inteligente  

'!7 tambi4n proporciona la infraestructura de seuridad de acceso al códio )CA3-' CA3

asina permisos espec(ficos de códio de '!7 en función de la evidencia "ue presenta #funciona de forma mu# similar a como lo ace el e%plorador en una aplicación de cliente

liero. ofreciendo un entorno de recinto en el "ue opera la aplicación' La implementación

<notouc< se intera con CA3' De forma predeterminada. se asina a las aplicaciones "ue

se implementan mediante <notouc< un con/unto restrinido de permisos en función de la$ona de 9&L desde la "ue se realice la implementación' Los administradores de red pueden

modificar los permisos con directivas de seuridad para "ue se asinen o se denieuen permisos espec(ficos a la aplicación se1n los re"uisitos'

Al crear aplicaciones de cliente inteliente con '!7 rame>or? se eneran aplicaciones

menos fr,iles' 7radicionalmente. al instalar una aplicación de cliente enri"uecido se

 pod(an interrumpir otras aplicaciones. #a "ue se reempla$aban componentes # DLLimportantes "ue compart(an' '!7 permite aislar las aplicaciones # mantener todos sus

componentes en un directorio local de manera "ue todos los ensamblados sean

independientes' Adem,s. tales aplicaciones no re"uieren nin1n proceso de reistro cuando

se implementan. lo "ue reduce a1n m,s el rieso de interrumpir las dem,s' Asimismo. '!7rame>or? permite implementar varias versiones de un ensamblado en paralelo' De esta

forma se aranti$a "ue. cuando la aplicación se e/ecuta. utili$a las versiones e%actas de los

ensamblados con los "ue se a creado # probado'

9na aplicación diseada para "ue utilice un cliente inteliente para su capa de presentación

t(picamente ofrecer, un servidor de implementación central. desde el "ue los elementos del

cliente inteliente se pueden implementar en los clientes. /unto con una serie de servicios

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 7/19

6eb "ue proporcionan acceso a las capacidades empresariales del servidor )la lóica

empresarial # los datos- "ue emplea el cliente inteliente' Puesto "ue el cliente intelientee/ecuta códio en el cliente. puede separar de forma m,s clara la interfa$ de usuario de la

lóica # los datos del lado cliente' Asimismo. en función de los permisos "ue se le a#an

concedido. puede interactuar m,s libremente con otros recursos del lado cliente como el

ard>are local # otro soft>are "ue se e/ecute en 4l' !n la fiura 2 se muestra unarepresentación es"uem,tica de esta ar"uitectura'

Eu4 apariencia tiene un cliente intelienteB !stos tipos de aplicaciones pueden presentar

mucas formas. # tambi4n son mucas las opciones de diseo de las "ue dispone el

ar"uitecto de una aplicación de estas caracter(sticas' La primera decisión "ue se debe tomares eleir el estilo de aplicación m,s adecuado. es decir. la forma en la "ue el cliente

inteliente se presenta al usuario' !n eneral. e%isten tres formas de disear una aplicación

de cliente inteliente:

• Aplicaciones para 6indo>s' Aplicaciones de estilo 6indo>s tradicional. eneradas

normalmente con 6indo>s orms o aplicaciones móviles "ue intera '!7Compact rame>or?'

• Aplicaciones para @ffice' Proramas de Microsoft @ffice "ue se ampl(an para "ue

inclu#an capacidades de cliente inteliente # "ue conectan al usuario conaplicaciones de unidad de neocio # procesos empresariales'

• Aplicaciones (bridas' Aplicaciones "ue utili$an una combinación de tecnolo(as de

cliente liero e inteliente' Por e/emplo. alo/ando controles de 6indo>s orms

dentro de una p,ina del e%plorador. o el propio e%plorador en una aplicación de

6indo>s orms'

La elección del estilo de aplicación correcto resulta esencial para poder apreciar

completamente las venta/as de un enfo"ue de cliente inteliente' La implementación. la

seuridad. el desarrollo # las capacidades sin cone%ión influ#en en dica elección. pero

"ui$,s el factor m,s sinificativo a tener en cuenta es la e%periencia lobal del usuario'Cada opción representa un tipo distinto de e%periencia del usuario. # decantarse por la m,s

idónea puede ofrecerle la combinación entre fle%ibilidad # rendimiento "ue precisa'

Aplicaciones para 'indos 

Los usuarios asocian las aplicaciones de cliente inteliente con las aplicaciones de estilo

6indo>s tradicional. por"ue ofrecen funcionalidad de cliente enri"uecido "ue inclu#e barras de erramientas. barras de men1s. men1s conte%tuales. compatibilidad con las

operaciones de arrastrar # colocar. a#uda sensible al conte%to. operaciones de desacer #reacer. entre otras mucas caracter(sticas' Los desarrolladores pueden enerar estos tipos

de aplicaciones de cliente inteliente en '!7 rame>or? o '!7 Compact rame>or?

mediante 6indo>s orms. para ofrecer estas caracter(sticas enri"uecidas de interfa$ de

usuario'!stos desarrolladores tambi4n pueden aprovecar una funcionalidad de cliente inteliente

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 8/19

 preenerada con Application Floc?s. "ue proporciona el rupo Microsoft Patterns and

Practices' !stos blo"ues facilitan a la aplicación capacidades de cliente intelientecomunes. por e/emplo. almacenamiento en cac4 de datos local. una me/or implementación

# la capacidad de traba/ar sin cone%ión'

Las aplicaciones de 6indo>s orms proporcionan el ma#or control sobre la e%periencia delusuario. lo "ue permite al desarrollador enerar la interfa$ # el modelo de interacción delusuario para "ue se a/uste a sus necesidades e%actas' !ste enfo"ue es el m,s idóneo para las

aplicaciones "ue re"uieren una e%periencia de usuario espec(fica "ue no puede

 proporcionar ninuna de las aplicaciones de @ffice'

Aplicaciones de cliente inteligente de ffice 200* 

Los proramas de Microsoft @ffice ofrecen una plataforma mu# adecuada para crearsoluciones de cliente inteliente' La ampliación de las aplicaciones de @ffice para "ue

formen parte de una solución distribuida. # su cone%ión con servicios empresariales #

or(enes de datos remotos. no sólo beneficia a los usuarios. sino "ue tambi4n ofreceventa/as para los desarrolladores "ue escriben las aplicaciones # para a"uellos "ue las

deben implementar # administrar'

@ffice resulta mu# familiar para mucos usuarios "ue lo utili$an en su traba/o diario' La

ampliación de las aplicaciones de @ffice mediante su cone%ión con servicios empresariales# or(enes de datos remotos supone venta/as para la solución por"ue el usuario est,

familiari$ado con ellas. con lo "ue se puede omitir o reducir dr,sticamente la necesidad de

entrenarlo nuevamente' !l usuario tambi4n se beneficia. puesto "ue puede continuarutili$ando una aplicación "ue conoce bien'

3on mucas las orani$aciones "ue utili$an Microsoft @ffice ampliamente' La ma#or(a de

los PC empresariales )el su#o # el de sus clientes # proveedores- tienen aplicaciones de

@ffice instaladas' !l uso de @ffice como cliente para sistemas de unidad de neocio puedereducir la necesidad de instalar # mantener aplicaciones de cliente incrementales para

obtener acceso a los or(enes de datos # servicios del servidor' Asimismo. con muca

frecuencia. los datos de las aplicaciones de unidad de neocio se copian en aplicaciones de@ffice como 6ord o !%cel para permitir posteriores operaciones de manipulación. edición.

an,lisis # presentación' !l proceso de copiar # pear es una tarea "ue puede llevar muco

tiempo # enerar errores' Lo "ue es m,s importante. el v(nculo a los datos se pierde. por lo

"ue el usuario se ve obliado a actuali$ar constantemente # a repetir el proceso de copiar # pear. con lo "ue se pueden introducir f,cilmente problemas de concurrencia'

Las aplicaciones de @ffice tambi4n pueden proporcionar mucas funcionalidades

necesarias para mostrar # manipular datos. lo "ue permite "ue el usuario interact1e con lasolución aprovecando todas las posibilidades de @ffice' 7odo ello contribu#e a aorrar

muco tiempo # esfuer$o. # a "ue se pueda desarrollar # lan$ar la solución muco m,s

r,pidamente' Por e/emplo. !%cel ofrece eficaces caracter(sticas para ordenar. manipular #

mostrar datos' =olver a utili$ar estas capacidades en el cliente inteliente puede resultarmu# costoso'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 9/19

Por descontado. los usuarios pueden interar funcionalidad adicional en las aplicaciones de

@ffice durante un tiempo' !n alunos casos. esto a llevado a crear solucionesempresariales fundamentales <ad oc<. "ue resultan dif(ciles de administrar por"ue no las

a desarrollado o mantenido el departamento de 7I' La creación de estas soluciones con

tecnolo(as de cliente inteliente facilita su implementación # actuali$ación. # representa

una forma de retener el valor de las soluciones. al tiempo "ue se solucionan alunos de los problemas de capacidad de administración' @ffice 200G ofrece compatibilidad para interar 

capacidades de cliente inteliente en las aplicaciones de @ffice # conectarlas a servicios

remotos "ue proporcionan acceso a los datos # a los procesos empresariales' !ntre lastecnolo(as m,s importantes "ue admite @ffice 200G para crear soluciones de cliente

inteliente se inclu#en las siuientes:

• Compatibilidad con ML' @ffice 200G ofrece una serie de caracter(sticas "ue

 permiten a los desarrolladores conectar con ma#or facilidad las aplicaciones de

@ffice a los procesos empresariales # or(enes de datos remotos mediante ML'

•6ord. !%cel e InfoPat pueden utili$ar ML para almacenar la estructura # elcontenido de un documento en un formulario ML "ue puede leer un usuario o un

e"uipo' Microsoft a desarrollado para estos formatos de arcivo es"uemas 3D

"ue cumplen los est,ndares del 6GC # "ue se encuentran disponibles para cual"uier usuario "ue desee utili$arlos en su solución' !stos es"uemas permiten crear con

facilidad documentos de 6ord # !%cel # formularios de InfoPat en el servidor #

 proporcionarlos al cliente mediante servicios 6eb ML. documentos "ue losusuarios pueden mostrar # editar con ran facilidad' !sta tecnolo(a tambi4n se

 puede emplear para ofrecer la funcionalidad de redacción. indi$ación o b1s"ueda de

documentos' Asimismo. como estos documentos son ML. se pueden intercambiarcon cual"uier otro sistema o proceso. lo "ue proporciona un mecanismo de

intercambio de datos entre sistemas etero4neos' !sta tecnolo(a resultaespecialmente adecuada para las soluciones centradas en documentos'

• 6ord. !%cel e InfoPat tambi4n pueden utili$ar documentos o mensa/es ML "ue

se a/ustan a un es"uema personali$ado o definido por el usuario' Los usuarios pueden emplear las aplicaciones de @ffice como servicios de capa de presentación

en soluciones centradas en datos. donde los servicios o procesos empresariales #a

definen el es"uema de mensa/es' !ste tipo de aplicación de cliente inteliente asinaelementos # atributos del mensa/e a ,reas espec(ficas del documento para "ue la

aplicación de @ffice pueda mostrarlos correctamente # el usuario pueda editar los

valores. al tiempo "ue se aranti$a "ue los datos facilitados por el usuario se a/ustan

al es"uema sub#acente' 3e puede consultar. establecer o acer referencia a valoresespec(ficos mediante proramación con una instrucción de consulta Pat'

8@9&AL !lección de la ar"uitectura de capa de presentación correcta J'

• Documentos intelientes' Las soluciones de documento inteliente a#udan al

usuario a interactuar con un documento proporcion,ndole instrucciones # datos

adicionales en función de su ubicación actual en el mismo' Cuando el usuario

interact1a con el documento. 4ste puede mostrar información o instrucciones

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 10/19

relevantes en el panel de tareas. o rellenar autom,ticamente los campos de datos

vac(os en función de la tarea "ue el usuario est4 reali$ando en ese momento' Alcombinar esta e%periencia con la cone%ión con servicios remotos para obtener datos

actuales o permitir la interacción con los procesos empresariales posibilita la

creación de aplicaciones interadas de enorme capacidad'

• Information Fride rame>or? )IF-' IF es una solución declarativa "ue enera

una tecnolo(a de documento inteliente "ue permite conectar los documentos conservicios a trav4s de metadatos' Las eti"uetas intelientes de una aplicación de

@ffice interact1an con la infraestructura de IF en4rica # los metadatos asociados

con los servicios 6eb disponibles. para proporcionar acceso a procesosempresariales # datos relevantes desde el propio documento en función del

contenido del mismo # la actividad "ue est4 llevando a cabo el usuario en ese

momento' Por e/emplo. si un usuario recibe un documento "ue ace referencia a un

 proveedor espec(fico. la infraestructura de IF obtiene acceso a los datos de lacompa(a # los muestra en el panel de tareas' 7ambi4n puede ofrecer acceso a las

opciones disponibles. lo "ue permite "ue se conecte el documento con otros procesos empresariales'

• =isual 3tudio 7ools for @ffice )=37@-' =37@ permite el acceso de los modelos de

ob/etos de 6ord # !%cel a las e%tensiones de códio administrado' Los

desarrolladores pueden enerar completas soluciones de cliente inteliente de

@ffice con =37@ no sólo para permitir el acceso a todas las capacidades de 6ord #!%cel. sino tambi4n a todas las caracter(sticas de '!7 rame>or?. por e/emplo.

6indo>s orms. "ue posibilitan "ue se interen f,cilmente interfaces de usuario

enri"uecidas # con un alto nivel de respuesta' Asimismo. =37@ ofrece unae%periencia de desarrollo me/orada en la "ue el desarrollador puede crear # depurar

soluciones con facilidad' !n esencia. =37@ ofrece el códio sub#acente en undocumento para formar una solución "ue aproveca las capacidades "ue proporciona la aplicación <ost<'

Aplicaciones h+,ridas 

Las aplicaciones (bridas de cliente inteliente combinan los enfo"ues de cliente inteliente

# liero' Permiten ampliar una aplicación de cliente liero e%istente con capacidades de

cliente inteliente o interar una aplicación basada en un e%plorador en una aplicación decliente inteliente'

Por e/emplo. una aplicación de cliente inteliente puede alo/ar una versión de e%plorador para "ue una determinada funcionalidad de contenido # aplicación se pueda proporcionar

con el enfo"ue de cliente liero' !sta ar"uitectura puede resultar mu# 1til cuando laaplicación debe interar una aplicación de cliente liero e%istente o cuando precisa

aprovecar una venta/a clave de este enfo"ue para facilitar el contenido din,mico vinculado

"ue proporciona un servidor 6eb' !ste contenido # esta funcionalidad sólo estar,ndisponibles cuando el usuario est4 conectado. pero la parte de cliente inteliente de la

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 11/19

aplicación se puede emplear para ofrecer funcionalidad cuando est4 sin cone%ión. # me/orar 

la aplicación con acceso a las capacidades del cliente liero cuando est4 en l(nea'

!n alunos casos. el enfo"ue (brido se puede utili$ar para ampliar una aplicación decliente liero e%istente mediante el alo/amiento de controles o componentes de cliente

inteliente en una p,ina 6eb' !stos componentes proporcionan una interfa$ de usuarioenri"uecida # con un alto nivel de respuesta # funcionalidad espec(fica de la aplicación )por e/emplo. procesamiento o visuali$ación de datos-. mientras "ue el resto de la aplicación se

facilita se1n el modelo del cliente liero' o obstante. esta ar"uitectura no resulta

adecuada para ofrecer compatibilidad sin cone%ión. #a "ue la p,ina 6eb "ue la alo/a no

est, disponible si no se est, conectado. ni para ofrecer interación del lado cliente delsoft>are o el ard>are. a menos "ue a#a cambios adecuados en la directiva de seuridad'

Elección de la arquitectura de capa de interacción correcta

Ambos enfo"ues. el de cliente liero # el de cliente inteliente. son alternativas "ue a# "ue

tener en cuenta' Cada uno presenta puntos d4biles # fuertes. por lo "ue la elección de unode ellos depender, de los re"uisitos de una aplicación o necesidad empresarial espec(ficas'

!l enfo"ue correcto permitir, "ue el usuario disfrute de una e%periencia satisfactoria # "ue pueda interactuar con la aplicación de forma efica$. sin de/ar de tener en cuenta los

aspectos relacionados con el desarrollo. el mantenimiento # el funcionamiento de la

aplicación'

Alunas orani$aciones utili$an de forma sistem,tica el enfo"ue de cliente liero en todaslas aplicaciones' La elección de este enfo"ue de forma predeterminada puede ocasionar

sinificativos problemas t4cnicos en alunas aplicaciones. puesto "ue la plataforma del

e%plorador no puede admitir tan f,cilmente los re"uisitos de las aplicaciones alo m,s

comple/as' Desarrollar una aplicación de cliente liero "ue se aseme/e en su apariencia #capacidades a una aplicación de cliente enri"uecido tradicional puede ser e%tremadamente

arriesado # costoso' Por "u4B Por"ue el e%plorador impone severas limitaciones aldesarrollador en cuanto a la administración de los estados. la lóica # los datos del lado

cliente # la provisión de caracter(sticas de interfa$ de usuario enri"uecida como las

operaciones de arrastrar # colocar. desacer # reacer. etc' Por otro lado. utili$ar un enfo"uede cliente inteliente en todas las aplicaciones tampoco resulta adecuado. puesto "ue puede

enerar soluciones demasiado comple/as en aplicaciones "ue sólo presentan datos

din,micamente # "ue necesitan de las venta/as "ue ofrece una interfa$ de usuario din,mica'

Asimismo. si la aplicación debe admitir varios sistemas operativos de cliente. el enfo"ue decliente inteliente puede no resultar el idóneo por las restricciones entre plataformas'

Por tanto. es probable "ue la adopción de un 1nico enfo"ue para todas las aplicaciones

acarree costos # comple/idad innecesarios. falta de fle%ibilidad # "ue redu$ca la capacidad

de uso' Ambos enfo"ues pueden coe%istir sin problemas dentro del entorno empresarial.siempre en función de los re"uisitos de las aplicaciones espec(ficas # de las necesidades

empresariales' La selección de un enfo"ue determinado se debe establecer en función de la

aplicación concreta. aun"ue en alunos casos ambos se pueden combinar. #a sea interandocorrectamente las tecnolo(as de cliente liero e inteliente o adoptando un enfo"ue de

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 12/19

doble canal. en el "ue se permita el acceso a la aplicación a cierta clase de usuarios con un

cliente liero # a los usuarios con re"uisitos m,s reducidos con un cliente inteliente' !ncual"uiera de los casos. la clave radica en e"uilibrar la tecnolo(a adecuada en el momento

 preciso para cumplir las e%pectativas de los usuarios # las necesidades empresariales

lobales'

!l enfo"ue de cliente liero presenta conocidas venta/as en cuanto a alcance # facilidad deimplementación # funcionamiento' 3in embaro. con la aparición de la tecnolo(a de

cliente inteliente. los clientes intelientes est,n centr,ndose en estos aspectos # aora

constitu#en una alternativa viable a los lieros en mucos casos' !n concreto. los clientes

intelientes no e%perimentan los problemas de implementación # administración "uesufr(an las soluciones de cliente enri"uecido e incorporan venta/as en fle%ibilidad. nivel de

respuesta # rendimiento'

Por tanto. si la implementación # la capacidad de administración #a no son los factoresdeterminantes "ue influ#en en la decisión entre el uso de un enfo"ue u otro. cómo se

 puede eleir entre ellosB Con la erosión de las venta/as relativas del enfo"ue de clienteliero en este ,rea. la balan$a se inclina acia otro lado # los factores "ue se deben

considerar son mucos m,s' !n función de la prioridad relativa de los re"uisitos. unenfo"ue resultar, m,s adecuado "ue el otro. # la elección del correcto contribuir, a un

 proceso de desarrollo m,s r,pido # menos comple/o. de ma#or facilidad de uso # "ue

enerar, ma#or satisfacción en el usuario'

Las caracter(sticas. las venta/as # las desventa/as de cada uno de los enfo"ues se andescrito en las secciones anteriores. pero cómo se pueden traducir en decisión teniendo en

cuenta los re"uisitos de una aplicación espec(ficaB !ntre los factores m,s importantes "ue

las orani$aciones deben considerar se encuentran los siuientes:

• &e"uisitos de la plataforma del cliente

• &e"uisitos de implementación # actuali$ación

• &e"uisitos de la e%periencia del usuario

• &e"uisitos de rendimiento

• &e"uisitos de interación del lado cliente

• &e"uisitos sin cone%ión

La lista de factores no est, completa; el departamento de 7I de su orani$ación puede

arear otros "ue resulten fundamentales para las aplicaciones espec(ficas' !n concreto. los

e%puestos a"u( se centran en re"uisitos operativos o de funcionamiento; los factores de

tiempo de diseo # de desarrollo se an omitido' A pesar de esto. estos factores puedentener la importancia suficiente como para inclinar la balan$a acia un enfo"ue u otro'

Decantarse por el enfo"ue correcto es una decisión "ue deben tomar de forma con/unta el

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 13/19

 personal de 7I # los responsables de la orani$ación' La alternativa adoptada debe conducir 

a una solución con la "ue ambos rupos se encuentren satisfecos: el personal de 7I. desdela perspectiva de la administración. # los responsables de la orani$ación. desde el punto de

vista de la funcionalidad'

-latafor!a del cliente

La fle%ibilidad de la plataforma del cliente puede ser importante para un cliente o socio "ue

se encuentre frente a aplicaciones en las "ue los usuarios principales son e%ternos a la

orani$ación # para las "ue no se pueda establecer una plataforma de cliente espec(fica. o

aplicaciones a las "ue se debe obtener acceso desde sistemas operativos "ue no sean6indo>s'

Los clientes lieros permiten utili$ar distintas plataformas de cliente. aun"ue esto suele

re"uerir "ue la aplicación determine el tipo e%acto de plataforma de destino para "ue puedacambiar su funcionamiento o comportamiento de forma "ue se a/uste a las diferencias entre

los distintos e%ploradores. en concreto cuando la plataforma de destino deba incluirdispositivos móviles' !l propio marco de cliente liero puede administrar mucas de estas

diferencias' Por e/emplo. A3P'!7 en el servidor puede determinar el tipo de e%plorador dedestino # ofrecer el contenido de cada e%plorador en consecuencia' 3in embaro. el uso de

alunas de las caracter(sticas de e%plorador m,s avan$adas probablemente obliar, a

desarrollar códio espec(fico para administrar las diferencias entre los tipos de e%plorador'

!l enfo"ue de cliente inteliente no ofrece esta capacidad. aun"ue las aplicacionesdestinadas e%clusivamente a sistemas operativos 6indo>s pueden emplear '!7

rame>or? o '!7 Compact rame>or? )para aplicaciones móviles- para ofrecer una

solución de cliente inteliente en una amplia variedad de dispositivos cliente. incluso para

usuarios e%ternos'

3i la aplicación debe admitir usuarios o clientes e%ternos "ue e/ecuten sistemas operativos

"ue no sean 6indo>s. el enfo"ue de cliente liero debe ser la alternativa a considerar'

#!ple!entación . actuali/ación

7anto el enfo"ue de cliente liero como el de cliente inteliente suponen implementar la

interfa$ de usuario. la lóica de la aplicación # los datos en el cliente' !n ambos casos.

estos elementos se ubican centralmente. # se administran e implementan en el cliente a petición' !n el enfo"ue de cliente liero. estos elementos no son persistentes en el cliente #

se deben <implementar< cada ve$ "ue el usuaria e/ecute la aplicación' !n el enfo"ue decliente inteliente. estos elementos pueden persistir en el cliente para permitir el uso sin

cone%ión u optimi$ar el proceso de implementación # actuali$ación'

Como los dos enfo"ues permiten a la orani$ación ubicar centralmente los distintos

elementos de la aplicación. ambos proporcionan administración centrali$ada en cuanto a la

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 14/19

autori$ación de los usuarios. la implementación de la aplicación. la actuali$ación. etc' Las

orani$aciones pueden utili$ar el cliente liero # el cliente inteliente para ofrecersoluciones "ue aranti$an "ue los usuarios sólo e/ecutan la 1ltima versión de la aplicación.

si bien el inteliente permite fle%ibilidad adicional. por e/emplo. "ue distintos usuarios

 puedan e/ecutar versiones diferentes de la aplicación )como rupos piloto- o "ue la

aplicación se pueda e/ecutar sin cone%ión' 3in embaro. para poder aprovecar todas estasventa/as. la solución puede re"uerir "ue se implementen en el cliente cambios adicionales

en la directiva de seuridad o un componente administrador de actuali$aciones'

3i el escenario en el "ue traba/a re"uiere "ue la aplicación se e/ecute sin cone%ión. la

alternativa "ue debe considerar es el enfo"ue de cliente inteliente' Por otra parte. si lae%istencia de elementos persistentes en el cliente no resulta beneficiosa para la aplicación.

el enfo"ue por el "ue se deber(a decantar es el de cliente liero' !n este 1ltimo caso. en las

aplicaciones "ue principalmente presentan datos din,micos o en las "ue se producen raves problemas de concurrencia )en cuanto a datos o lóica de la aplicación-. la opción m,s

recomendable ser(a el cliente liero'

Eperiencia del usuario

Las aplicaciones de cliente liero e inteliente resultan adecuadas para estilos de interfa$ de

usuario distintos' Mucas aplicaciones de cliente liero intentan ofrecer una buena

e%periencia al usuario pero. comparadas con la plataforma de cliente inteliente. tienden a"uedarse cortas en ciertos aspectos importantes debido a las limitaciones del e%plorador'

Por e/emplo. caracter(sticas de cliente enri"uecido b,sicas como arrastrar # colocar o

desacer # reacer resultan dif(ciles de desarrollar en soluciones de cliente liero' Lacomple/idad asociada con la provisión de estas caracter(sticas puede ser considerable #

reducir las venta/as entre plataforma del enfo"ue de cliente liero'

Asimismo. se debe tener en cuenta la forma en la "ue el usuario interact1a con la

aplicación' Alunas aplicaciones resultan mu# lineales por"ue el usuario normalmenteinteract1a con ellas de forma similar o predefinida' @tras aplicaciones son no lineales # el

usuario puede iniciar una tarea. detenerla para completar otra # despu4s volver a la tarea

oriinal' La administración de estados necesaria para ofrecer dica funcionalidad puedesuponer un reto en una solución de cliente liero' Por e/emplo. estas soluciones se deben

disear de forma "ue puedan controlar la situación cuando el usuario presione el botón

Atr,s en mitad de una transacción' !sta situación resulta m,s f,cil de controlar en una

aplicación de cliente inteliente'

Los clientes intelientes tambi4n pueden aprovecar las venta/as de los recursos locales para ofrecer capacidades locales de b1s"ueda. ordenación. visuali$ación # validación en el

lado cliente de los datos con el fin de me/orar la capacidad de uso de una aplicación # la

e%periencia del usuario' 7ales caracter(sticas pueden conducir a un incremento en la calidadde los datos # en la satisfacción # productividad del usuario'

endi!iento

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 15/19

9na diferencia sinificativa entre los dos enfo"ues es "ue las aplicaciones de cliente

inteliente ofrecen un rendimiento superior comparadas con las de cliente liero'

!n un nivel b,sico. un cliente liero normalmente utili$a secuencias de comandos )"uedebe interpretar r,pidamente- como medio para entrear # e/ecutar la lóica de la

aplicación del lado cliente' Por el contrario. una solución de cliente inteliente puedeentrear códio compilado espec(fico al cliente' Asimismo. # lo "ue "ui$,s es m,simportante. la lóica del lado cliente en una aplicación de cliente inteliente presenta

menos restricciones en la forma en la "ue puede interactuar con la interfa$ de usuario. el

almacenamiento de datos local o con los servicios ubicados en la red' Por estas ra$ones. una

 buena ar"uitectura de cliente inteliente permite al desarrollador ofrecer m,s f,cilmenteuna solución de alto rendimiento'

La percepción del rendimiento por parte del usuario depende de la forma en la "ue utilice la

aplicación # cómo espera "ue 4sta se comporte' Las aplicaciones "ue el usuario usa rara ve$o con las "ue no puede interactuar demasiado. por e/emplo. a"uellas "ue simplemente

obtienen # muestran datos. no se beneficiar,n de un rendimiento superior en el lado cliente'Por el contrario. las aplicaciones "ue se utili$an muco parecer,n mostrar un rendimiento

 pobre incluso si ubiera un pe"ueo retraso en las caracter(sticas utili$adas frecuentemente'!n una aplicación de centro de llamadas. por e/emplo. un retraso de cuatro o cinco

seundos en recuperar los detalles del pedido de un cliente puede resultar mu# f,cilmente

en la insatisfacción del usuario )# suponer costes adicionales-'

Por supuesto. en el caso de la funcionalidad "ue env(a o recupera datos a trav4s de la red.ambos enfo"ues muestran el mismo rendimiento b,sico' o obstante. una solución de

cliente inteliente bien diseada puede reali$ar la comunicación de red en un subproceso

independiente. lo "ue permitir(a "ue la aplicación permaneciera receptiva mientras enviara# recibiera los datos a trav4s de la red' 7al traba/o de fondo se puede reali$ar de forma

 proactiva. es decir. en respuesta a una llamada de cliente entrante' Asimismo. resulta m,s

sencillo para las soluciones de cliente inteliente almacenar localmente los datos en cac4.#a "ue esto reduce el n1mero de llamadas de red o el anco de banda necesario para

reali$ar la misma operación' !stas caracter(sticas pueden tener un enorme impacto en el

rendimiento de la aplicación "ue percibe el usuario'

Las soluciones de cliente inteliente pueden proporcionar una validación de datos en ellado cliente muco m,s riurosa' Por e/emplo. puesto "ue una solución de cliente

inteliente puede almacenar localmente en cac4 los datos # la lóica. es posible almacenar 

en cac4 datos de referencia de sólo lectura "ue la aplicación puede emplear para ofrecer lavalidación de campos # entre campos' Con las aplicaciones "ue utili$an este tipo de

validación se pueden ofrecer comentarios al usuario muco antes. lo "ue me/ora el

rendimiento "ue 4ste percibe de la aplicación. se reduce el n1mero de veces "ue los datos se

transfieren a trav4s de la red # se aranti$a la ma#or calidad de los datos' !s probable "uelas soluciones de cliente liero deban utili$ar secuencias de comandos comple/as para

ofrecer el mismo nivel de funcionalidad # "ue no puedan validar localmente los datos con

respecto a otros datos "ue no se muestran en la p,ina actual'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 16/19

9na solución de cliente inteliente tambi4n puede aprovecar al m,%imo las venta/as de las

capacidades de procesamiento. almacenamiento # visuali$ación locales "ue permiten alusuario consultar. ordenar # visuali$ar datos en el cliente sin necesidad de reali$ar una

llamada de red' !sta abilidad se ace especialmente evidente cuando se emplea una

aplicación de @ffice como !%cel como el entorno "ue alo/a el cliente inteliente' 7odo esto

 puede contribuir a reducir sinificativamente las llamadas de red para reali$ar la mismaoperación en una aplicación de cliente liero'

Como la interfa$ de usuario de la solución de cliente inteliente eneralmente la

 proporciona códio espec(fico "ue se e/ecuta en el cliente. el usuario disfruta de una

interfa$ con un ma#or nivel de respuesta' Caracter(sticas de la interfa$ de usuario delcliente enri"uecido. como arrastrar # colocar. desacer # reacer. la a#uda sensible al

conte%to # los m4todos abreviados de teclado. entre otras. contribu#en a me/orar la

e%periencia del usuario # con ello el rendimiento de la aplicación "ue percibe'

3i el rendimiento es una cuestión importante. se debe considerar la elección de la solución

de cliente inteliente' !n ocasiones. el rendimiento de la aplicación percibido por el usuarioes casi m,s importante "ue el rendimiento real de las operaciones individuales' !l ob/etivo

1ltimo de una buena aplicación es aranti$ar "ue el usuario puede reali$ar su traba/o deforma efica$ de manera "ue se mantena su satisfacción'

#ntegración del lado cliente

Con frecuencia. una aplicación necesita obtener acceso a los recursos del lado cliente para"ue se puedan interar en la solución lobal' !n ocasiones. entre los recursos del lado

cliente se inclu#e ard>are )impresora. tel4fono. lector de códio de barras. etc'- o soft>are

)interación de otras aplicaciones de escritorio o de unidad de neocio-'

7anto el enfo"ue de cliente liero como el de cliente inteliente funcionan dentro de un

recinto' !n el caso del cliente liero. el e%plorador proporciona el recinto. mientras "ue en

el caso del cliente inteliente. lo proporciona el tiempo de e/ecución de '!7 rame>or?'

La interación de recursos del lado cliente en una aplicación de cliente liero normalmentere"uiere "ue se utilice una ar"uitectura de aplicación (brida para alo/ar un componente

dentro de una p,ina )por e/emplo. un control Active- para "ue se e%tienda fuera del

recinto del e%plorador' !ste enfo"ue no resulta mu# fle%ible # en ocasiones depende delusuario tomar las decisiones de seuridad en cuanto a la descara de componentes para "ue

se e/ecuten en el cliente desde su cuenta de inicio de sesión'

!l tiempo de e/ecución de '!7 rame>or? emplea un enfo"ue m,s fle%ible # concede permisos de códio administrado bas,ndose en las evidencias "ue presenta # en la directivade seuridad local' De forma predeterminada. el códio descarado desde un servidor 6eb

no puede interactuar con los recursos locales e%cepto de formas mu# limitadas #

espec(ficas' 3in embaro. la lóica de la aplicación puede conceder al códio permisosadicionales para obtener acceso a recursos espec(ficos como directorios concretos en el

disco. otras aplicaciones. bases de datos locales. etc'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 17/19

!ste enfo"ue administrado representa un mecanismo m,s ranular # fle%ible para controlar

los aspectos de seuridad de una aplicación. lo "ue permite "ue el cliente inteliente intereotros recursos del lado cliente sin introducir nin1n rieso para la seuridad' Lo "ue es m,s

importante. el administrador de red emplea directivas de seuridad para tomar las

decisiones de seuridad. en luar de usuarios individuales. por lo "ue el códio de la

aplicación no puede reali$ar acciones u obtener acceso a recursos para los "ue no se le a#aconcedido permiso'

Las aplicaciones de cliente inteliente a menudo emplean seuridad de acceso al códio

 para controlar el almacenamiento en la cac4 del cliente de los datos # la lóica' !ste

comportamiento resulta esencial para proporcionar capacidades sin cone%ión. por lo "ueeste tipo de aplicaciones normalmente re"uieren cambios en la directiva de seuridad para

conceder permisos espec(ficos' Keneralmente. esto implica conceder a la aplicación

 permiso para almacenar en cac4 en el disco local el códio # los datos' 3i la soluciónre"uiere acceso a los recursos del lado cliente como el ard>are local u otras aplicaciones

instaladas localmente. el enfo"ue de cliente inteliente constitu#e una solución seura #

fle%ible'

apacidades sin coneión

A medida "ue las orani$aciones dependen m,s de sus sistemas de 7I # de los datos # los

servicios "ue facilitan. resulta m,s importante para los usuarios poder traba/ar sin cone%ión'@frecer compatibilidad con el acceso sin cone%ión a los datos # los servicios. utili$ando la

misma aplicación #a est4n en l(nea o sin cone%ión. permite al usuario mantener su nivel de

 productividad en todo momento # contribu#e a aranti$ar la coerencia # la calidad de losdatos'

Como la conectividad de red se est, aciendo cada ve$ m,s omnipresente. es importantetener en cuenta "ue disponer de una cone%ión de red normalmente no es suficiente para

aranti$ar el acceso a una aplicación # a los datos # servicios "ue representa' Lasaplicaciones de unidad de neocio "ue se inclu#en en el servidor de seuridad pueden no

resultar accesibles para los usuarios cuando est,n fuera de la oficina. a menos "ue la

orani$ación invierta en una infraestructura de =P' Incluso en este caso. crear unacone%ión puede resultar un proceso costoso en tiempo # dinero' !l acceso breve o <ad oc<

a la aplicación en ocasiones no resulta adecuado o puede conducir a la p4rdida de

oportunidades o incoerencias de datos'

!n ocasiones los usuarios pueden planear traba/ar sin cone%ión. por e/emplo. un comercial

"ue va a estar fuera de la oficina durante un per(odo espec(fico de tiempo o un usuario "uetraba/a desde casa' @tras veces. sin embaro. resulta complicado planear la situación en la

"ue se va a precisar el acceso sin cone%ión' Por e/emplo. un usuario en un almac4n con un

7ablet PC podr(a disponer de una cone%ión inal,mbrica "ue se interrumpiera periódicamente' @tro aspecto "ue a# "ue tener en cuenta es la calidad de la cone%ión del

usuario' Como las orani$aciones est,n cada ve$ m,s distribuidas lobalmente. la

conectividad de red puede sufrir problemas de alta latencia o de ba/o anco de banda'

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 18/19

!n cada uno de estos casos. una solución de cliente inteliente puede ofrecer acceso

robusto a la aplicación "ue permite minimi$ar o eliminar el efecto de los cambios en laconectividad' Al almacenar en la cac4 del cliente los datos # la lóica de forma inteliente.

e implementar autom,ticamente las actuali$aciones en ambos cuando es necesario. la

aplicación puede ofrecer al usuario una e%periencia me/orada independientemente de cu,l

sea su estado de cone%ión' Asimismo. un cliente inteliente puede aranti$ar "ue todas lasllamadas de red se administran en un subproceso de fondo para "ue la aplicación no deba

esperar en nin1n momento a "ue la red responda. lo "ue de nuevo permite al usuario

continuar traba/ando independientemente del estado de la red'

Lorar estos ob/etivos con una solución de cliente liero es mu# dif(cil' Alunas solucionesintentan resolver este problema proporcionando la aplicación 6eb. o un subcon/unto de la

misma. en el cliente con un servidor 6eb local. pero tales soluciones resultan dif(ciles de

mantener # re"uieren una infraestructura comple/a para aseurarse de "ue lasactuali$aciones de la aplicación # los datos se administran adecuadamente' !stas soluciones

reducen las venta/as de la administración centrali$ada. "ue con frecuencia se menciona

como la principal ra$ón para adoptar una solución de cliente liero. # presentan todos losdem,s inconvenientes inerentes a este tipo de clientes'

onclusión

La elección de la ar"uitectura de capa de presentación correcta puede resultar fundamental para el 4%ito eneral de una aplicación' La ar"uitectura adecuada proporcionar, el correcto

e"uilibrio entre la e%periencia del usuario. la facilidad de desarrollo # reali$ación de

 pruebas # los re"uisitos operativos de la aplicación' Los usuarios demandan cada ve$ m,s"ue la parte de la ecuación "ue est, relacionada con ellos se tena en consideración'

Ambos enfo"ues. de cliente liero e inteliente. se adecuan a estilos de aplicacionesconcretos' &ecientes avances en la tecnolo(a an reparado parte del dese"uilibrio entre

ellos de manera "ue no se puedan aplicar de forma incorrecta a las situaciones para las "ueno son las alternativas m,s adecuadas' !s importante aplicar el enfo"ue correcto desde el

 principio para evitar comple/idad # costos innecesarios. falta de fle%ibilidad # una

e%periencia del usuario poco satisfactoria'

Las directivas corporativas lobales "ue favorecen un enfo"ue sobre otro son m,s propensas a sufrir estos problemas' 9na orani$ación debe considerar cuidadosamente las

necesidades enerales de la aplicación # compararlas con las capacidades de cada enfo"ue'

Los factores "ue pueden influir en esta decisión son mucos # variados; en este art(culo

sólo se an contemplado alunos de los m,s comunes' Invariablemente. la decisión llear,a un compromiso entre los distintos factores' La correcta comprensión de todos ellos # de

sus prioridades relativas puede a#udar a aranti$ar "ue la orani$ación opta por la

ar"uitectura de capa de presentación m,s adecuada'

ecursos

7/24/2019 Elección de La Arquitectura de Capa de Presentación Correcta

http://slidepdf.com/reader/full/eleccion-de-la-arquitectura-de-capa-de-presentacion-correcta 19/19

• 3mart Client Arcitecture and Desin Kuide. Microsoft Patterns and Practices'

• @vervie> of @ffice 200G Developer 7ecnoloies. M3D'

• @vervie> of @ffice 200G Developer 7ools and Prorams. M3D