WEBCAT |
e-business framework
- Intro
- Características Técnicas de WEBCAT
- Ventajas de un marco de trabajo
- El paradigma de programación MVC.
- GESTORWEB y WEBCAT
Intro
WEBCAT es un marco de trabajo para el desarrollo de aplicaciones Web en entornos empresariales.
Cuando pensamos por primera vez en el concepto aplicación Web lo identificamos automáticamente con páginas Web. Las páginas Web han sido concebidas para publicar información a toda la comunidad Internet de forma sencilla. Esta simplicidad se vuelve en contra cuando queremos desarrollar aplicaciones complejas en entornos empresariales. WEBCAT simplifica y acelera el desarrollo de aplicaciones Web sobre la arquitectura J2SE (Java 2 Estandar Edition) propuesta por Sun microsystems y adoptada por la mayoría de los grandes fabricantes de software ( Oracle, Bea, Borland, Netscape, IBM, etc. ).
WEBCAT no está enfocado a ningún sector específico. Con WEBCAT se han desarrollado catálogos Web en el sector del plástico, automatización de fuerza de ventas en el sector de marroquinería, un interface Web para un servidor de Fax, y es el motor de GestorWeb. Cualquier aplicación que quiera llevarse a la Web puede beneficiarse de la arquitectura que propone WEBCAT ahorrando tiempos de desarrollo y recursos.
Las primeras versiones de WEBCAT se basaron en Struts, que se ha convertido en un estándar dentro de las arquitecturas de desarrollo de aplicaciones Web, aunque en estos momentos mantiene la compatibilidad se ha cambiado la arquitectura para mejoarar el control de flujo, simplificar el diseño basado en plantillas html y generación automática mediante hojas de estilo.
Una aplicación desarrollada para Struts puede funcionar sobre WEBCAT, pero una aplicación WEBCAT tiene todas las ventajas de Struts más una serie de características avanzadas.
El artículo sobre Aplicaciones Web expone los requerimientos que tiene una aplicación web empresarial.
Características Técnicas de WEBCAT
Desarrollado sobre estándares abiertos, se basa y extiende arquitecturas más generales como Struts ampliándolas y adaptándolas a los requerimientos de las aplicaciones empresariales.
- Control de acceso de usuarios.
- Multi-idioma. Herramientas para la traducción tanto de las páginas como de los datos.
- Herramientas para la parametrización, generación y tratamiento de logs, contadores, etc.
- Permisos a nivel de registro según el perfil de usuario.
- Balanceo de cargas de ancho de banda (Configuración dinámica del repositorio de imágenes). Esto nos permite llevarnos todas las imágenes a cualquier servidor externo con mayor ancho de banda Internet liberando nuestra conexión de la mayor parte del tráfico.
- Conexión a cualquier base de datos mediante pooling para aumentar el rendimiento.
- Sistema de Data Binding que separa la lógica de la aplicación de las fuentes de datos.
- Alta integración con los servicios SIE.
- Arquitectura MVC (Model View Controler) que separa la lógica de negocio de la forma en la que se visualizan los datos y provee de un control sobre el flujo de la aplicación parametrizable. Esto permite, por ejemplo, cambiar todo el diseño de la aplicación sin cambiar una sola línea de programación.
Ventajas de un marco de trabajo
Un marco de trabajo define las características estructurales y de diseño que tendrán las aplicaciones para que sean robustas, fáciles de mantener, escalables y abiertas, establece los mecanismos mediante los que se integrarán los distintos componentes y provee de los componentes base para la construcción de aplicaciones de forma rápida y eficiente.
No debemos confundirlo con el concepto entorno de trabajo que suele estar asociado a una herramienta o conjunto de herramientas que nos facilita la construcción de aplicaciones. Nos ayuda a ser más eficientes en la programación con entornos gráficos intuitivos, editores que colorean el código según escribimos, compiladores integrados, debuger visual, herramientas para la construcción de pantallas, etc.
Mientras el entorno nos ayuda en las tareas cotidianas de edición, compilación, pruebas, etc. el marco se encarga de definir la arquitectura que tendrá la aplicación. De hecho para el desarrollo de los componentes de WEBCAT se han ido utilizando distintos entornos como Visual Café, JBuilder, Forte / Netbeans. Pero para el desarrollo de GestorWeb los entornos utilizados han sido Dreamweaver, Fireworks, TopStyle, HomeSite utilizando WEBCAT como marco de trabajo.
El paradigma de programación MVC.
Fue utilizado por primera vez en la prestigiosa plataforma OOP de desarrollo SmallTalk. Los componentes Swing de Java están inspirados en esta arquitectura y es uno de los paradigmas de programación OOP (de programación orientada a objetos) que está teniendo más seguidores dentro de los constructores de componentes.
Su objetivo es separar la lógica de la aplicación o modelo de negocio (Model) de a forma en la que es presentado al usuario (View) y de la forma en la que se controla el sistema (Controler).
-
El modelo de datos (model) provee de una representación de los datos que formarán la 'vista'. Conoce cualquier transformación que se pueda producir sobre los datos pero no sabe como son presentados al usuario.
-
La vista (view) , o código de presentación, provee de los mecanismos necesarios para presentar los datos al usuario, lo que conocemos interface de usuario.
-
El controlador de la lógica de programa (controler) enlaza el modelo con la vista proveyendo de los mecanismos de seguridad, workflow y auditoría necesarios para que el sistema sea robusto, escalable y fácilmente administrable.
Los beneficios de usar MVC son: su modularidad, un diseño claro y ampliamente aceptado, facilidad para crear distintas vistas del mismo modelo de negocio y su extensibilidad.
GESTORWEB y WEBCAT
WEBCAT es un producto interno de ALBA Software que se utiliza como plataforma base para el desarrollo de la mayoría de las aplicaciones Web que desarrollamos. Entre estas aplicaciones se encuentra GESTORWEB, aplicación modular diseñada para llevar los procesos de negocio de la empresa en los que intervienen usuarios externos a una plataforma Web.
En estos momentos WEBCAT no se mantiene fuera de los productos de ALBA Software pero no se descarta dar soporte en un futuro como producto autónomo.




