Introducción
Nuestra experiencia en BancoEstado, nos está llevando
cada vez a aproximarnos con más fuerza a hacer realidad nuestros fundamentos
teóricos, acerca del diseño y desarrollo de aplicaciones (Ver
Fundamentos). En efecto, los años 2001 y 2002 significaron para DocIRS comenzar un
cambio hacia otra arquitectura de diseño de aplicaciones distribuidas. Organizar el
trabajo en capas, con componentes, con tratamiento binario y atómico de los objetos, con
articulación con sistemas corporativos externos, abriendo una gama de soluciones que
sólo podían desplegarse construyendo bajo esta arquitectura. (Además, hoy se
incorpora a este concepto los Servicios Web XML o Web Services,
SOA,..)
Este avance ha ocasionado un cambio significativo en la forma de encarar el desarrollo de
aplicaciones distribuidas, principalmente por el rápido crecimiento de Internet. Trayendo
consigo nuevas tecnologías y lenguajes "ad hoc" que hacen que las redes
existentes tengan que adaptarse a esta forma de comunicación, creándose así las
Intranets , Extranets y re-adaptación de servicios y redes. La arquitectura DNA
(Distributed iNternet Applications) esta diseñada para solucionar problemas que no involucren al usuario. Es decir,
que se construyan soluciones rápidas por los especialistas en los servidores, sin
complicar ni al usuario ni su máquina.
Un problema que
se debe tener en cuenta para la autonomía del cliente, dice relación con las
adapataciones para las difrenetes versiones de los browser y tambuén con los
scripts que deben construirse, pues ellos tienen que ser compatibles para
los browser más utilizados tales como Explorer(IE), Chrome, Firefox Mozilla,
Safari, Opera, etc..Nótese que Firefox Mozilla no admite vbscript y obliga a
utilizar javascript con
Dom(Document Object Model). Atención, que
de igual modo existen una serie de incompatibilidades en los comandos y
estilos según el browser, que obligan a detectar y crear diferentes
funciones para el mismo objetivo.
Implementar soluciones basadas en DNA involucra crear aplicaciones
divididas en capas funcionales que se comunican entre sí. Este concepto por si mismo no
significa nada nuevo, pero DNA provee protocolos estándares e interfaces
pre-implementadas que permiten al desarrollador concentrarse en construir la lógica del
sistema, sin preocuparse por como las partes se intercomunican.
Las exigencias a DocIRS del ámbito bancario nos indujo a conocer no
sólo el entorno de Windows DNA, sino también a aplicar el Modelo de Diseño de
Soluciones propuesto por Microsoft Co acompañado de UML (Unified Modeling Language) para
diseñar y estructurar los componentes y elementos
necesarios que nos permitan dar solución a problemas de nuevos desafíos de articulación
con otros desarrolladores. (Ver Microsoft Transaction Server, MTS. )
Nótese que la metodología más común para los
constructores, significa desarrollar en una capa componentes de negocio(DLL), en otra capa las rutinas asp,
aspx, o php,
con sus respectivas validaciones en Dom Javascript y en la tercera
capa, los datos en SQL, ORACLE, MySQL u otro motor de bases de datos, con sus
respectivos procedimientos almacenados. |