Está en la página 1de 11

Portal de Aplicaciones Mdicas

Ing. Javier A. Voos1 - Ing. Eduardo Gonzalez2 - Ing. Fernando Cagnolo2

1
Ingeniero en Sistemas de Informacin U.T.N. Facultad Regional Crdoba - Argentina
2
Ingeniero Electrnico U.T.N. Facultad Regional Crdoba - Argentina

Autor:

Ing. Javier A. Voos


Grupo de Ingeniera Clnica
Universidad Tecnolgica Nacional
Facultad Regional Crdoba
Maestro M. Lpez esq. Cruz Roja Argentina
Ciudad Universitaria - C.P. (X5016ZAA)
Crdoba - Repblica Argentina.
Telfono: +54 351 4684006 int. 122
Fax: +54 351 4681823
e-mail: jvoos@scdt.frc.utn.edu.ar
Web Site: http://www.frc.utn.edu.ar/gic

Objetivos del proyecto


Portal
Portlets
Funciones bsicas del portal
Arquitectura de desarrollo
Referencias
Abreviaturas

Portal de Aplicaciones Mdicas Pg. 1


Objetivos del proyecto

1. Construir un portal web-enabled, que permita a los profesionales del rea de la salud contar
con un nico punto de interaccin que permita el acceso a un amplio espectro de aplicaciones
existentes, referidas a distintos servicios mdicos.

2. Implementar una aplicacin informtica utilizando una plataforma de software reconocida


mundialmente, a los fines de poder transmitir a la comunidad universitaria conocimientos muy
importantes para su formacin acadmica.

3. Completar el desarrollo con un marco de trabajo vlido para portales, que nos brinde la
infraestructura necesaria para futuros desarrollos web-enabled de aplicaciones mdicas.

Portal
Definicin

El portal es un sitio web que provee un nico punto de interaccin con aplicaciones,
informacin, personas y procesos, personalizados a las necesidades y responsabilidades del
usuario. Constituyen la prxima generacin de escritorios de trabajo, permitiendo la ejecucin
de aplicaciones a travs de Internet utilizando no slo una PC, sino adems otros dispositivos
como PDA y telfonos celulares.

Un portal brinda de una manera integrada contenidos y aplicaciones, con el agregado de un


espacio de trabajo unificado y colaborativo, con el objeto de proveer al usuario de toda la
informacin relevante que necesita para poder tomar decisiones de manera acertada, acorde a
sus necesidades y responsabilidades, en cualquier lugar y a cualquier hora.

Adems de eso, provee otras funciones de valor agregado como seguridad, single sign-on,
publicacin y bsqueda de contenidos, herramientas de colaboracin y workflow. Cuenta con
una serie de funcionalidades que permiten a usuarios personalizar y organizar su propia vista
del portal, manejar sus perfiles y publicar y compartir documentos con sus colegas.

La gran diversidad de aplicaciones e informacin existente en el portal se organizar en


distintos espacios de trabajo virtuales, de acuerdo a perfiles de usuario, de esa manera cada
usuario tiene acceso a las aplicaciones que utiliza; existiendo adems la posibilidad de
configurar mltiples espacios de trabajo para un usuario, si fuera necesario. Al incrementar la
disponibilidad de dichas aplicaciones, las mismas podrn ser optimizadas y favorecer futuros
desarrollos informticos orientados a temticas especficas, a los fines de poder acelerar los
procesos de investigacin y diagnstico, fortaleciendo las relaciones entre profesionales.

Uno de los objetivos del portal consiste en la categorizacin del conocimiento de los
especialistas registrados, y compartir el mismo a travs de la Web, brindando un espacio no
slo informativo, sino interactivo.

Portal de Aplicaciones Mdicas Pg. 2


Portales horizontales y verticales

Los portales horizontales constituyen la infraestructura primaria sobre la cual el portal es


construido. El mismo est formado por una serie de subsistemas o mdulos que incluyen:

Servicios de presentacin.
Personalizacin.
Herramientas de colaboracin.
Portlets.
Integracin de aplicaciones y workflow.
Navegacin y bsqueda de informacin.
Administracin.
Seguridad: autenticacin de ingreso y autorizacin sobre contenidos.
Publicacin y suscripcin de contenidos.

Para cada uno de estos mdulos existen tecnologas de la plataforma J2EE [1], que permiten la
ejecucin de los mismos en un servidor de aplicaciones.

Sobre esta base se apoyan los portales verticales que representan instancias especficas,
usualmente definidas por un dominio de aplicaciones relacionadas, cmo por ejemplo distintas
especialidades mdicas.

Cardiologa Diag. Por Imgenes Farmacologa


Espacios
Neurologa Anlisis Clnicos Diabetes de Trabajo
Virtuales
Psicologa Rehabilitacin Cancer

Servicios de Presentacin

Personalizacin Buscadores Colaboracin Portal de


Aplicaciones
Administracin Seguridad Integracin

Servicios de Conectividad

Aplicaciones
Recursos
Datos Tests Neuropsic. Pacientes Laboratorios Otras Disponibles

Figura 1: Portales Horizontales y Verticales

Portal de Aplicaciones Mdicas Pg. 3


Figura 2: Tecnologas J2EE involucradas en el portal

Portales Mviles

El portal no slo es accesible a travs del navegador de una PC; tambin en posible acceder al
mismo utilizando dispositivos mviles, soportando su accedo mediante la generacin de pginas
en tres lenguajes: HTML, WML para dispositivos WAP (telfonos mviles) y cHTML para
dispositivos mviles.

Los usuarios pueden personalizar una pgina de inicio para cada dispositivo, seleccionando el
contenido y las aplicaciones ms tiles para el dispositivo. Cuando esta pgina es requerida, el
portal determina el dispositivo del cual proviene el requerimiento y ensambla los contenidos de
la misma utilizando el lenguaje acorde al dispositivo.

Portal de Aplicaciones Mdicas Pg. 4


Portlets
Definicin

Uno de los mdulos o subsistemas que integran la infraestructura de un portal, lo constituye un


entorno de ejecucin para portlets. Los portlets nos van a permitir incorporar nuevas
funcionalidades al portal, cmo por ejemplo desarrollos de informtica mdica ya existentes.
Los portlets hacen referencia a una pequea aplicacin del portal, usualmente diagramados
como un componente dentro de la pgina web. Cualquier portlet puede ser desarrollado,
publicado y ejecutado independientemente de otro portlet, existiendo una serie de portlets ya
disponibles para las funcionalidades bsicas del portal (e-mail, calendario, chat, etc.), los cuales
slo es preciso configurarlos para su implementacin.

Los portlets no son slo simples vistas de contenido web, son aplicaciones completas, que
resuelven una problemtica determinada, para ello cuentan con sus propios datos y pantallas,
con la posibilidad de integrarse a otros portlets ya publicados en el portal. Cuentan con un
entorno de ejecucin (portlet container) provisto por la infraestructura del portal, que es
utilizada adems para acceder a otros servicios como seguridad, manejo de ventanas,
personalizacin, acceso a contenido remoto, entre otros. Este entorno de ejecucin esta basado
en una API que provee las clases e interfaces necesarias para programar los portlets, lo que
posibilita abstraerse de los mecanismos utilizados a bajo nivel por el portal para su ejecucin.

Modalidades de visualizacin

Los portlets proveen diferentes interfaces con el usuario, dependiendo de la tarea a realizar,
entre ellos los modos de visualizacin, edicin, ayuda y configuracin, todos invocados desde la
barra superior de la ventana del portlet a travs de iconos.
El modo de visualizacin es el modo normal de ejecucin; el de ayuda provee al usuario
asistencia referida al uso del portlet; el modo de edicin permite al usuario cambiar seteos de
presentacin y el modo de configuracin, si est soportado por el portlet, provee una pgina de
configuracin, cuyos seteos sern compartidos por todos los usuarios.
Cada ventana donde se visualiza el portlet se pueden maximizar y minimizar; cuando un portlet
es maximizado, este ocupa toda la ventana del portal, cubriendo las vistas de otros portlets de
la pgina; y cuando es minimizado slo se visualiza la barra superior de la ventana con el ttulo.

Generalmente una aplicacin que se ejecute en el portal, va a estar formada por una serie de
portlets, y sern los administradores del portal los encargados de configurarlos en un entorno
de produccin, sin necesidad de detener el portal.

Portal de Aplicaciones Mdicas Pg. 5


Funciones bsicas del portal

Organizacin
Informacin

Integracin Colaboracin
Aplicaciones Usuarios

Figura 3: Funcionalidades del Portal

Organizacin de la informacin:

Organizacin - Informacin

Aplicaciones Documentos Internet Desarrollos


Propios

Figura 4: Organizacin de la informacin

Una de las funciones del portal consiste en organizar la gran cantidad de informacin existente
en los mbitos de trabajo donde los especialistas llevan a cabo sus funciones. Esta informacin
incluye, entre otras cosas lo siguiente:

Aplicaciones existentes en una Intranet: sistemas administrativos, de gestin,


hospitalarios, historias clnicas, pacientes, etc.
Documentos: presentaciones, estadsticas, archivos de texto, hojas de clculo,
imgenes, papers.
Internet: informacin proveniente de otros portales de contenidos.
Desarrollos informticos a medida, que atienden una problemtica especfica.

Esta abundancia de informacin provoca que se invierta mucho tiempo en localizar los
contenidos necesarios, de all que el portal tendr como objetivo identificar la informacin
relevante y brindar una clasificacin de la misma, a los fines de poder crear repositorios de
contenidos indexados, lo que va a permitir crear mecanismos de bsqueda para acceder a los
mismos.

Portal de Aplicaciones Mdicas Pg. 6


Estos mecanismos de bsqueda utilizarn patrones definidos por los usuarios, a los fines de
aprovechar el know-how de los especialistas a la hora de buscar informacin, existiendo
adems la posibilidad de incorporar tcnicas de data-mining si el volumen de informacin lo
justifica.
Otra funcionalidad estar dada por las herramientas de publicacin y suscripcin, donde los
autores van a poder manejar suscripciones de otros usuarios a contenidos por ellos publicados.
La categorizacin de la informacin en los distintos repositorios va a permitir distribuir su
acceso a distintos espacios de trabajo virtuales, pertenecientes a las distintas especialidades
mdicas existentes en el portal, de manera tal que inicialmente el profesional al momento de
ingresar al portal ya cuente con contenidos filtrados segn su perfil.
Los profesionales van a contar adems con la funcionalidad de compartir documentos a travs
de la publicacin de sus carpetas, incorporando de esa manera otra fuente de informacin.

Integracin de Aplicaciones

Integracin - Aplicaciones

Portlet

Catlogo de Portlets Crear nuevos Portlets


Existentes (MVC)

Figura 5: Integracin de Aplicaciones

El mecanismo de acceso a aplicaciones existentes a travs del portal es mediante un portlet.


Para ello existen dos alternativas:
- Configurar y personalizar portlets ya existentes.
- Desarrollar nuevos portlets siguiendo la arquitectura MVC (Model View Controller).

Es posible integrar aplicaciones ya existentes, mediante la definicin de procesos de workflow,


lo que permitira por ejemplo reemplazar formularios de papel por formularios electrnicos
accesibles a travs del portal, cmo una opcin vlida para comunicarse entre distintas
aplicaciones.
Al centralizar el uso de formularios, ser posible una rpida adaptacin a cambios o
actualizaciones, una correcta asignacin de destinatarios, mayores posibilidades de
visualizacin, seguimiento e incorporacin de mecanismos de seguridad.
El desarrollo de nuevas aplicaciones mediante el uso de portlets, tiene como objetivo brindar
soluciones que sean fcil de utilizar por los usuarios del portal, y ayuden a trabajar de manera
eficiente, combinando todo lo que ellos necesitan en un solo lugar.

Portal de Aplicaciones Mdicas Pg. 7


Colaboracin Usuarios

Colaboracin - Usuarios

Web Chat - Pizarras Directorio


Confering Messaging Electrnicas Especialistas

Figura 6: Colaboracin entre usuarios

El portal persigue la idea de facilitar el trabajo en equipo, es por ello que cuenta con varias
funcionalidades tendientes a promover la relacin entre los profesionales, y brindar un rpido
acceso a la informacin:

Boletines Informativos
Chat - Messaging
Web Confering
Interactuar con texto, audio y video.
Determinar quien est en lnea.
Compartir ideas y colaborar en pizarras electrnicas o durante la sesin de las
aplicaciones.
Permitir la comunicacin desde cualquier lugar, utilizando cualquier dispositivo.
Localizar expertos.

El objetivo es maximizar las comunicaciones entre los usuarios ofreciendo distintas alternativas
para llevarlas a cabo, de esa manera cada profesional podr elegir la que mejor se adapte a sus
necesidades, a los fines de motivar la creacin de un ambiente colaborativo, donde los
profesionales puedan desempear sus tareas.
Existen adems funcionalidades del portal, que permiten acercar las posibilidades de
comunicacin a usuarios que no tienen una PC en su entorno de trabajo (deskless), mediante
el uso de estaciones de trabajo compartidas o web-kiosks, donde no es necesario un
entrenamiento especial para su uso, permitiendo que los mismos cuenten con correo
electrnico, visualizar resultados de estudios, futuras conferencias, boletines informativos, y
dems informacin acorde al espacio virtual de trabajo al que pertenece.
El siguiente ejemplo pretende visualizar las dos maneras posibles de interaccin de un usuario
frente a la publicacin de informacin en un sitio Web:
Un profesional publica un paper en el portal, con los resultados de una determinada
investigacin relacionada a su especialidad. Otros usuarios acceden a su contenido a travs de
reas de inters en el portal o bien utilizando mecanismos de bsqueda. En un entorno
normal de publicacin, el usuario puede conocer el nombre del autor y su correo electrnico. En
un portal, adems de la informacin antes mencionada, el usuario puede saber si el autor est
en lnea, iniciar con l una conversacin o bien crear una conferencia a la cual puede adjuntar
el paper, invitar a otros usuarios y debatir sobre el contenido del documento. En caso de que el
autor no este en lnea, puede visualizar su directorio de documentos y obtener del mismo
informacin relacionada, tendiente a resolver las dudas planteadas.

Portal de Aplicaciones Mdicas Pg. 8


Arquitectura de Desarrollo

Para el desarrollo de nuevos portlets destinados a resolver problemticas especficas, nuestro


grupo de investigacin ya tiene desarrollado un framework, que permite la construccin de los
mismos de una manera ms eficiente, utilizando la plataforma J2EE (Java 2 Enterprise Edition).
El diseo e implementacin del framework, se realiz siguiendo los lineamientos definidos por
J2EE Blue Prints [2] y Core J2EE Patterns [3].
J2EE Blue Prints utiliza una aplicacin de ejemplo denominada Java Pet Store, la cual sirve de
gua a los desarrolladores, ya que brinda los lineamientos necesarios a los fines de poder lograr
un uso eficiente de la plataforma J2EE en el desarrollo de aplicaciones.
J2EE BluePrints recomienda Model-View-Controller (MVC) como patrn base para disear
aplicaciones J2EE interactivas.
La arquitectura MVC organiza el diseo de una aplicacin interactiva mediante la separacin de
la presentacin de los datos, la representacin de los mismos y el comportamiento de la
aplicacin.

El modelo (Model) representa la estructura de los datos en la aplicacin, cmo as


tambin las operaciones a realizar con esos datos.
La vista (View) presenta los datos al usuario de diferentes maneras, en el contexto de
alguna regla de negocio.
El controlador (Controller) traduce las acciones e ingresos de los usuarios, en llamadas
a los mtodos de negocio en el modelo y selecciona la vista apropiada basada en las
preferencias del usuario y el estado del modelo.

Consultas de Estado
Model
- Encapsula estados de la aplicacin.
- Responde a consultas.
- Expone la funcionalidad de la
aplicacin.
Notificaciones de - Notifica a las vistas los cambios.
Cambios Cambios de Estado

View Seleccin de Vistas


Controller
- Se actualiza como consecuencia de - Define el comportamiento de la
modificaciones en los modelos. aplicacin.
- Enva requerimientos del usuario al - Actualiza los modelos de acuerdo a
Controller, a los fines de permitirle la Requerimientos de los requerimientos de usuario.
seleccin de las vistas. Usuario - Selecciona la vista adecuada.

Llamada a mtodos

Eventos

Figura 7: Arquitectura Model-View-Controller

Esencialmente, un modelo se encarga del estado de la aplicacin y su funcionalidad,


una vista de la presentacin de la aplicacin y el controlador del comportamiento en respuesta
a una accin del usuario.
MVC provee muchos beneficios en el diseo. Separando el modelo de la vista permite
incorporar mltiples presentaciones para los mismos datos, facilitando incorporacin de nuevas
tecnologas para las presentaciones.

Portal de Aplicaciones Mdicas Pg. 9


Separando el controlador de la vista, permite una seleccin en tiempo de ejecucin de
la vista apropiada basada en workflow, comportamientos del usuario o estado del modelo.
Separar el controlador del modelo brinda la posibilidad de poder convertir acciones del
usuario en el controlador, a funciones de la aplicacin en el modelo.

Componentes de la arquitectura Model-View-Controller y su ubicacin en las capas


de una aplicacin J2EE

Capa Cliente Capa Web Capa EJB Capa EIS

JSP Model Model Data


Template Java Enterprise Access DBMS
Screen Def. Beans Beans Objects

Model
Screen
Browser Flow
Manager Controller Controller
Web Enterprise
Proxy Bean
Front
Controller
View
Request
Processor

Request
Map

Controller

Figura 8: Componentes de la arquitectura

Capas de una aplicacin J2EE

Una aplicacin J2EE, est implementada en varias capas, cada una de las cuales es responsable
de diferentes tareas como persistencia de la informacin, funcionalidad e interaccin con el
usuario. Mediante esta divisin es posible utilizar diferentes criterios para el diseo y la
implementacin en cada una de las capas, con el propsito de poder cumplir de la mejor
manera posible los objetivos de diseo antes mencionados.
Cada una de las capas posee un rol definido en el funcionamiento de la aplicacin, disponiendo
de una serie de tecnologas, para poder llevar sus funciones.

Anlisis de la arquitectura

La arquitectura MVC cuenta con una serie de componentes (patterns) [3] que facilitan la
escalabilidad de la aplicacin, ya que para la incorporacin de una nueva funcionalidad slo es
necesario definir un nuevo evento e implementar los componentes antes mencionados con la
nueva lgica de negocio, permitiendo que la respuesta a cualquier evento siempre siga la
misma secuencia de ejecucin.

Portal de Aplicaciones Mdicas Pg. 10


Esta secuencia ha facilitado el mantenimiento del cdigo desarrollado, ya que ante la necesidad
de modificar o agregar alguna regla de negocio, slo es necesario elegir el componente
responsable e implementarlo.
Existen tecnologas J2EE [5] (JSP, Servlet, EJB, JAXP, entre otras), que se van actualizando
constantemente a travs de versiones, con el objetivo de corregir errores e incorporar nuevas
prestaciones. Cada actualizacin est debidamente documentada, y si es preciso incorporarla
slo se implementa en aquellos mdulos que la utilizan, sin necesidad de cambiar todas las
tecnologas utilizadas en la aplicacin, permitiendo ir incorporando nuevas prestaciones slo en
la medida en que stas sean demandadas por nuevos eventos.
El trabajo en equipo se ve favorecido por la independencia entre los mdulos, de esta manera
es posible asignar tareas de acuerdo a lo que cada uno mejor conoce, tendiente a incrementar
la productividad del trabajo en equipo y la calidad de la aplicacin.
Cada uno de los mdulos de una aplicacin J2EE cuenta con un archivo XML de configuracin
(deployment descriptor) que define diferentes seteos (seguridad, persistencia, transacciones)
de una manera declarativa, permitiendo su modificacin sin necesidad de re-compilar la
aplicacin. Este esquema se puede utilizar para varias de las configuraciones propias de los
portlets, como por ejemplo el manejo de las vistas, requerimientos de usuarios, multilenguaje e
integracin con otros portlets.

Referencias
1. Java 2 Platform, Enterprise Edition Specification, Versin 1.2 (J2EE Specification). Copyright
1999, Sun Microsystems Inc. URL: http://java.sun.com/products/j2ee/download.html

2. Java BluePrints, Sun Microsystems Inc. URL: http://java.sun.com/blueprints

3. Core J2EE Patterns, Sun Microsystems Inc. URL:


http://java.sun.com/blueprints/corej2eepatterns/index.html

4. Kassem Nicholas. Introduction. In: Designing Enterprise Applications with the Java 2 Platform,
Enterprise Edition. Addison-Wesley 2000. p. 1-23

5. J2EE Technologies, Sun Microsystems Inc. URL: http://java.sun.com/products

Abreviaturas
J2EE: Java 2 Enterprise Edition
JSP: JavaServer Pages
JCA: Java Connector Arquitecture
JMS: Java Messaging Services
JDBC: Java Database Connectivity
EJB: Enterprise JavaBeans
JAXP: Java API for XML Proccessing
API: Application Programming Interface
XML: Extensible Markup Language
HTML: HyperText Markup Language
WML: Wireless Markup Language
WAP: Wireless Application Protocol
MVC: ModelView-Controller

Portal de Aplicaciones Mdicas Pg. 11

También podría gustarte