VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft. Sin embargo, como servidor de base de datos, el servidor de MS SQL representa solamente una sola pieza de una solución completa de gestión de datos. Muchas organizaciones han elegido ya el servidor de MS SQL como su base de datos "back-end". Pero elegir las herramientas que serán utilizadas conjuntamente con el servidor de MS SQL es otra cuestión. El mercado del software está lleno de candidatos potenciales, muchos de los cuales son demasiado especializados y no apropiados para una amplia gama de aplicaciones. Este documento no intenta comparar las diferentes herramientas que usted podría utilizar. Más bien está diseñado para destacar las muchas maneras en las cuales la alta flexibilidad de 4th Dimension le convierte en un compañero ideal del servidor MS SQL 4th Dimension es un entorno de productos complementarios que realizan una amplia variedad de tareas. Como producto maduro, 4th Dimension se ha desarrollado a lo largo de muchos años para abarcar un conjunto diverso de capacidades. 4th Dimension es una aplicación independiente, una base de datos cliente/servidor, y un servidor de aplicaciones Web, capaz de incluir cualesquiera o todas estas capacidades en una sola aplicación. Además, 4th Dimension posee un entorno de desarrollo fácil de entender, un potente compilador de código máquina y una herramienta de cross-referencing. Combinar las fuerzas de 4th Dimension con el servidor de MS SQL crea uno de los sistemas de diseño y de despliegue de mayor alcance y más flexibles actualmente. HERRAMIENTAS COMERCIALES 4th Dimension interactúa con el servidor de MS SQL usando 4D ODBC, un plug-in que agrega una serie de comandos al lenguaje de 4th Dimension. Estos nuevos comandos proporcionan una variedad de operaciones de base de datos y trabajan juntos fácilmente con el resto del entorno 4th Dimension. El plug-in 4D ODBC permite que 4th Dimension sea un cliente de ODBC para cualquier fuente de datos estándar de ODBC. Esto puede ser una gran ventaja en organizaciones que utilizan el servidor MS SQL pero también tienen otras bases de datos back-end. ESCENARIOS Y CONFIGURACION La combinación de 4th Dimension y el servidor MS SQL proporciona una gran variedad de configuraciones de aplicaciones. Debajo están las descripciones de las tres configuraciones más básicas seguidas por descripciones de otras posibilidades. 4TH DIMENSION INDEPENDIENTE Y MS SQL SERVER En este escenario, 4th Dimension desempeña el papel de un cliente tradicional en una aplicación cliente/servidor. La interfaz de usuario y el código del cliente residen individualmente en cada estación de trabajo. Las aplicaciones de esta clase se pueden poner en ejecución con 4th Dimension o 4D Runtime. Las aplicaciones compiladas, combinadas o front-end que se pueden crear usando el 4D Engine, se pueden distribuir como independientes y auto-ejecutables. 4D CLIENTE/4D SERVER Y MS SQL SERVER Este escenario utiliza 4D Cliente y 4D Server junto con el servidor MS SQL. Los clientes individuales 4D así como el servidor 4D pueden hacer conexiones al servidor MS SQL. El código de la aplicación reside en el servidor 4D y se distribuye automáticamente a los clientes según se necesite, lo que simplifica de forma significativa la introducción de las nuevas versiones de la aplicación. 1 www.4dhispano.com
4D Client utiliza un sofisticado mecanismo de captura que descarga fragmentos de la aplicación desde el servidor a la máquina local según se vaya necesitando, evitando de esta forma tráfico innecesario en la red. Esto se logra recuperando solamente las porciones de la aplicación que son visitadas por el usuario y que han sufrido algún cambio desde el uso anterior del sistema. El resultado, es un conjunto personalizado de recursos para cada usuario. servidor MS SQL pero sacan provecho del servidor de datos MS SQL. 4TH DIMENSION COMO SERVIDOR DE APLICACIONES WEB 4th Dimension tiene un servidor Web incorporado y proporciona una gran variedad de capacidades de proceso del lado del servidor. Puede convertir automáticamente un formulario de pantalla a una página Web. Puede procesar cualquier página HTML usando sus propias etiquetas (que están soportadas por varios sistemas de desarrollo Web tales como Adobe GoLive y Macromedia Dreamweaver). Puede también responder a peticiones HTTP, produciendo páginas Web "al vuelo" según se necesite. Con su amplio sistema para servir aplicaciones Web, 4th Dimension puede reemplazar soluciones más complejas usando productos múltiples. Combinado con su capacidad de comunicarse con el servidor MS SQL, 4th Dimension puede ser un eje de información, pasando datos entre navegadores y el servidor MS SQL con facilidad APLICACIONES REALES Muchos grupos de trabajo tienen necesidades de intercambio y requieren más flexibilidad que las sencillas configuraciones arriba mencionadas. Se puede requerir una base de datos del grupo de trabajo que saque datos del servidor corporativo MS SQL. O se puede requerir una aplicación tradicional cliente/ servidor con interfaces adicionales Web. Además, se puede incluso requerir una aplicación teniendo solamente como clientes navegadores Web. 4th Dimension puede responder a cualquiera de estas necesidades mientras que mantiene su papel de buen ciudadano corporativo. Debajo se muestra un ejemplo de una aplicación del grupo de trabajo y se traza su vida a través de su desarrollo. UN EJEMPLO SENCILLO EN LA EMPRESA En nuestro ejemplo, un grupo de trabajo tiene necesidades de gestión de datos. Han decidido implementar una solución en su propio departamento pero necesitan cada noche, cierta informacióndelabasededatosdelservidormssql. La aplicación está escrita en 4th Dimension y el despliegue se realiza en cliente/servidor. En este ejemplo, el servidor 4D se utiliza para conectar con el servidor MS SQL y para recuperar la información. Los clientes no interactúan con la base de datos del El grupo de trabajo decide que ciertos informes con origen en 4D y en el servidor MS SQL tienen que ser enviados cada noche. Usando sus capacitaciones de email integrado, 4D Server interroga al servidor MS SQL, combina la información con los datos del grupo de trabajo, da forma a los informes, y entonces envía por correo electrónico los informes a los usuarios designados sin interacción por parte del usuario. El escenario cambiaaesto: Más adelante, el grupo de trabajo descubre o decide que cierta información de la aplicación del grupo de trabajo necesita ser vista, editada, y después escribirse en la base de datos del servidor MS SQL durante cada transacción. La aplicación del grupo de trabajo necesita la información actualizada del sistema corporativo y necesita poner al día esta información en cada entrega. Esto implica que el cliente 4D colabora directamente con la base de datos del servidor MS SQL. El escenario puede parecerse a esto: 2 www.4dhispano.com
Más tarde incluso, el grupo de trabajo reconoce la necesidad de implementar una interfaz Web en su aplicación. En este escenario, los usuarios Web residen en otras divisiones o fuera de la organización. Usando el servidor de aplicaciones Web de 4D y habilidad middleware, el escenario cambia a esto: Aquí los usuarios están teniendo acceso a la información almacenada en el servidor MS SQL a través de navegadores 4D Cliente y Web. El cliente Web interactúa con los datos del servidor MS SQL de una manera eficiente, pero no puede tener acceso a la base de datos del servidor MS SQL directamente. Esto proporciona un nivel adicional de seguridad y un punto de control natural para evitar el acceso al servidor MS SQL si es necesario. Más tarde incluso, el grupo de trabajo reconoce la necesidad del uso de Java para comunicarse con el servidor MS SQL y con 4th Dimension. Con 4D Open for Java, el escenario sería así: Según lo demostrado aquí, la combinación de 4th Dimension/ Servidor MS SQL puede desempeñar un papel significativo en una gran cantidad de escenarios de gestión de datos sin cargar la base de datos del servidor MS SQL. 4th Dimension proporciona un eje natural para el acceso a los datos por parte del grupo de trabajo. Y puesto que los grupos de trabajo pueden prever raramente todas las maneras posibles en que los datos serán utilizados, la flexibilidad de 4th Dimension la convierte en una ventaja clave. PRESTACIONES DE 4TH DIMENSION PARA MS SQL SERVER Independientemente de lo flexible que es 4th Dimension, no sería una buena opción si el desarrollo fuera difícil o limitado. Ni sería una buena opción si una aplicación hecha en 4th Dimension fuera lenta o problemática. Mucho de lo que hace que 4th Dimension sea un entorno de desarrollo superior implica a las aplicaciones 4D y MS SQL Server. Debajo están algunas de las características más importantes de 4th Dimension con respecto a aplicaciones de colaboración con el servidor MS SQL 4th Dimension tiene un intérprete incorporado que hace que el desarrollo y las pruebas sean muy fáciles. Las modificaciones de una aplicación se pueden implementar en una ventana mientras que la prueba ocurre en otra. Desarrollar bajo 4D Server es aún más dinámico-los cambios se pueden distribuir en tiempo real a todos los clientes que están utilizando la aplicación. 4th Dimension tiene un depurador de código muy potente. Combinado con el intérprete de 4th Dimension, el depurador de 4th Dimension permite que los desarrolladores de aplicaciones examinen el estado, valores, condiciones, y otros componentes de la aplicación. Y puesto que 4th Dimension es multiproceso, permite depuraciones múltiples al mismo tiempo, proporcionando la capacidad de investigar cada parte de la ejecución. 3 www.4dhispano.com
herramienta, el estado de la memoria y el funcionamiento de cada proceso pueden ser examinados. Crítico para todas las aplicaciones que conecten con el servidor MS SQL, 4th Dimension proporciona capacidades de manejo de arrays. Esta flexibilidad permite la manipulación eficiente de la información para mostrarla en la interfaz del usuario. Un ejemplo pequeño de la flexibilidad es que los arrays de 4th Dimension pueden ser modificados en cuanto a su tamaño sin perder el contenido de los elementos restantes. 4th Dimension tiene un potente compilador de código máquina. El compilador de 4th Dimension tiene muchas de las características avanzadas encontradas en los compiladores para lenguajes de programación más tradicionales tales como C y C++. El código compilado de 4th Dimension es extremadamente rápido, lo que permite realizar muchas operaciones por 4th Dimension, liberando recursos del servidor MS SQL. En una compilación 4th Dimension puede generar código automático para plataformas múltiples (véase abajo). El compilador también proporciona testeo de gama, chequeo automático de la versión, generación del archivo de error y otras capacidades avanzadas del compilador. Utilizar el mecanismo de distribución de la aplicación 4D Server, permite descargar y almacenar código automático y específico de plataforma en cada cliente. Esto ahorra recursos de la red. Además, la ejecución de alto rendimiento del compilador 4th Dimension da a los desarrolladores la opción de descargar ciertos procesos en el cliente sin pérdida de rendimiento. En algunos casos, se puede mejorar el rendimiento mediante rutinas en el cliente compilado, que funcionaría más lento en la máquina del servidor MS SQL. 4th Dimension es cross-platform. Una sola aplicación puede funcionar simultáneamente en Windows y en Macintosh. Esto se aplica a la serie completa de desarrollo de 4th Dimension y al despliegue incluyendo 4D Server y 4D Client. Además, 4th Dimension tiene características incorporadas tales como hojas del estilo y mecanismos del control del aspecto que permiten que unasolaformasemuestrecomopantallanativaencada plataforma Otra de las prestaciones de 4th Dimension es una herramienta avanzada del estado de la información llamada Runtime Explorer. Este proceso incorporado permite que los administradores examinen el estado de todos los procesos en el código interpretado y compilado de 4th Dimension. Con esta 4th Dimension proporciona un motor local de datos, que permite una amplia gama de las necesidades en la manipulación de datos. Los recursos de sistema del servidor MS SQL y el número de conexiones se pueden reducir descargando la información al motor local de los datos, desconectando del servidor MS SQL, procesando la información, y después volviendo a conectar. Los componentes de la interfaz semi-estáticos pueden almacenarse en el motor local de los datos creando una caché que reduce los recursos del servidor MS SQL. En el otro lado del espectro, 4th Dimension se puede utilizar para crear una aplicación de base de datos completa con modestas necesidades de compartir información con el servidor MS SQL. Esencialmente, la flexibilidad garantizada por el motor de datos 4th Dimension es enorme. Con su arquitectura totalmente multiproceso, 4th Dimension tiene procesos múltiples y/o pantallas en una sola máquina que pueden interrogar y poner al día el servidor MS SQL al mismo tiempo. Es bastante simple crear una interfaz que descargue una fila del servidor MS SQL en una interfaz de edición, que permita que el usuario haga correcciones, y además de ahorrar información, desvíe el proceso a otro plano de ejecución mientras que el usuario va a otra fila. El multiproceso es nativo en 4th Dimension y esta capacidad está disponible en 4th Dimension monousuario, 4D Server, y 4D Client. Un ejemplo de la madurez del entorno de desarrollo de 4th Dimension es 4D Insider. Esta herramienta proporciona un sistema completo de documentación y cross-reference. Maneja código fuente y hace que el transporte de módulos de código entre aplicaciones sea fácil. También permite a los desarrolladores entender las correlaciones de los objetos de la aplicación. Esto es particularmente útil al trabajar en aplicaciones creadas por algún otro. Estas capacidades y muchas otras hacen que 4th Dimension esté cualificada para el uso en un entorno de colaboración con el servidor MS SQL. 4th Dimension soporta completamente la arquitectura de servidor multiproceso de MS SQL Server y tiene uno de los costos de propiedad más bajos en la industria. (vaya a http://www.4d.com/products/tco/aberdeen_2001.html). 4 www.4dhispano.com
CONCLUSION Cuando se organizan, los datos llegan a ser valiosos. Una vez conseguido esto, la necesidad de tener acceso a esa información bajo distintas maneras y formatos, aumenta. 4th Dimension proporciona colaboración con el servidor MS SQL que aporta un conjunto de diversas capacidades que le convierten en la opción ideal en la empresa. En un mundo donde las necesidades de la gestión de datos pueden cambiar tan rápidamente como los datos mismos, 4th Dimension es un componente seguro, flexible, y de gran alcance en el universo de la gerencia de datos, garantizado para resolver las necesidades de hoy y mañana. 5 www.4dhispano.com