• No se han encontrado resultados

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta.

N/A
N/A
Protected

Academic year: 2021

Share "aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta."

Copied!
5
0
0

Texto completo

(1)

Las aplicaciones Web están formadas generalmente por tres componentes: el servidor Web, que gestiona los requerimien-tos HTTP desde los navegadores Web, el servidor de aplica-ciones que ejecuta la programación y las reglas que definen la aplicación, y el servidor de base de datos, que realiza las selecciones, modificaciones y otras gestiones de manejo de datos. El aspecto más importante para el éxito del despliegue de una aplicación Web es la integración de estos tres compo-nentes. Además de la integración, otro factor importante es la escalabilidad, la apertura y la seguridad. La escalabilidad es una característica muy importante. Cuando el procesado de datos crece, la escalabi-lidad asegura que la solución pueda expandirse para proporcionar un alto rendimiento de forma constante. Unida a la estabilidad se encuentra la aper-tura: una Solución Abierta permite el uso de la mejor tec-nología en cada momento, ya que una solución particular que se adapta a sus necesidades hoy, no le asegura que cu-brirá sus necesidades de una forma óptima en un futuro. Piense en la Web como un escaparate abierto al mundo donde sus productos tendrán una difusión internacional. Por supuesto, como el mundo Web requiere cambios inmedi-atos, el entorno de la aplicación debe ser sencillo, de forma que permita a los desarrolladores crear y mantener aplica-ciones a la velocidad del rayo. Además estas características deben ajustarse económicamente a su presupuesto, no sólo en el momento de la implementación, sino también a lo largo de muchos años de utilización.

“Desde el día que PowerSchool empezó a usar 4D intensa-mente, la consideramos una herramienta muy potente para desarrollo y despliegue, que nos ha facilitado una gran ven-taja en nuestro mercado. Francamente nos ha permitido pon-ernos por delante de nuestros competidores en muchos

La plataforma Web 4D es una de las más esca-lables en el mercado hoy.

Las soluciones Web 4D pueden empezar con los tres niveles (Servidor Web, servidor de aplicaciones y servidor de bases de datos) en una misma aplicación de software en una máquina (Figura 1). No sólo es esta una solución económica para negocios o grupos de trabajos pequeños, sino que además es extremadamente conveniente para desarrolladores que quieran probar su solución en sus casas o en sus ordena-dores portátiles sin la necesidad de configuraciones de hard-ware caras y difíciles de configurar.

Figura 1

Cuando el procesado de datos necesita crecer, puede obte-nerse un rendimiento extra, descargando el servidor Web en una máquina diferente (figura 2). Por ejemplo, utilizando 4D WebStar en una máquina y 4D en la segunda, el procesado de todas las páginas estáticas tales como imágenes, se aisla del procesado requerido para tareas de aplicaciones y bases de datos. Dado que los resultados de los tests de 4D Web-STAR versus WebBench muestran que puede manejar más de 1000 conexiones por segundo, se puede alcanzar una ganancia significativa en rendimiento, desplazando este procesado en otra máquina. No se necesita hacer ningún

(2)

Figura 2

Figura 3

Figura 4

cambio en la aplicación para realizar esta transferencia desde una sola máquina a un sistema dual.

Para sitios más grandes, se puede aumentar la capacidad de procesado separando la aplicación y el procesado de datos en dos máquinas distintas (Figura 3). De nuevo, gracias a la arquitectura fle-xible de 4D, esto se puede lograr sin cam-bios en el programa de la aplicación.

Cuando el tráfico del sitio crece, el equilibrio en la carga y la tolerancia en los fallos se vuelven necesarios para asegurar un proceso consistente. De nuevo, la plataforma 4D propor-ciona esta capacidad, permitiendo la adición de dos servi-dores Web y dos serviservi-dores de aplicaciones. Debido a que el programa de aplicación de 4D empuja el mecanismo, los cambios que se hacen a la aplicación se distribuyen a todos los servidores de aplicación automáticamente, asegurando que la misma aplicación se instala en todos los servidores de aplicación (Figura 4).

INTEGRACIÓN

La arquitectura de integración única de 4D permite la costrucción de aplicaciones Web que pasen de un nivel, a una estructura de tres niveles sin experimentar ningún cam-bio en el código de la aplicación. Además, hemos visto que debido a la integración entre el servidor de aplicación y el servidor de bases de datos, la ultima versión de la aplicación se distribuye automáticamente. Como el servidor de aplica-ciones y los procedimientos almacenados en el servidor de bases de datos se programan usando el mismo lenguaje, el código se puede repartir entre el servidor de aplicación y el servidor de bases de datos cuando al desarrollador le parezca apropiado.

(Esto se puede lograr añadiendo un sólo comando a la apli-cación). (Figura 5)

La arquitectura integrada de 4D no soporta solamente la par-tición del código entre el servidor de aplicaciones y el servi

(3)

Figura 6

Figura 7

Figura 8 dor de bases de datos, sino también el código que puede dividirse entre los servidores de aplicación. (Figura 6). Esto es conveniente para acondicionar los servidores de apli-cación para tareas especificas, como por ejemplo un servidor de informe.

ABIERTO

Un factor crítico para todas las plataformas Web es si la arquitectura soporta la adición de otros productos del vende-dor. La plataforma Web 4D permite la sustitución de cada nivel por un producto de una tercera persona.

Vamos a ilustrar esta definición con algunos ejemplos:

En la figura 7, se puede ver que Microsoft IIS se puede susti-tuir por un 4D WebSTAR como servidor Web.

En la figura 8, vemos que se puede sustituir TomCat (Open Source JSP Server) por un servidor de aplicaciones 4D. En la figura 9, se puede ver que con algo de código adicio-nal, el servidor de aplicaciones 4D puede utilizar Oracle vía drivers nativos Oracle API o cualquier fuente de datos ODBC como el servidor.

(4)

Figura 9 SEGURIDAD

La seguridad en la web es un aspecto primordial. Se conocen historias de muchas empresas que han sufrido violaciones en la seguridad de su servidor Web. 4D y WebSTAR son servi-dores Web extremadamente seguros, y esto puede avalarse por la elección de la armada americana del servidor 4D Web-STAR para su páginawww.army.mil. En la plataforma Web 4D, todas las comunicaciones (incluso con terceros) pueden transmitirse de una

forma segura utilizando el protocolo 128-bit-SSL. Sin embargo, es incluso más impresionante el hecho de que datos muy sensibles como información médica, tarjetas de crédito, transacciones financieras, etc. se puedan almacenar utilizando el mismo sistema de encriptación.

Incluso si algún pirata informático entra en el disco duro del servidor, no podrá utilizar los datos.

ENTORNO DE DESARROLLO

Hoy, las herramientas de desarrollo Web se dividen en dos campos: el lado del scripting, encabezado por Microsoft con su arquitectura ASP, y el lado tag (etiquetas), encabezado por Allaire con Cold Fusion.

Las arquitecturas de scripts permiten a los desa-rrolladores escribir scripts en páginas HTML que son posteriormente procesadas por un servidor. Esta arquitectura puede ser muy flexible, de este modo los desarrolladores pueden escribir scripts que sirvan para casi todo. Sin embargo existen algu-nas desventajas en este método. Como el scripting se hace con código HTML, no soporta realmente la separación de las tareas de diseño de la página Web y la actividad de desa-rrollo de la actividad.

Los cambios en el aspecto y comportamiento de las aplica-ciones requieren la implicación de algún miembro del equipo de desarrollo. Otro inconveniente es que los scripts se almacenan normalmente como ficheros de texto en el disco duro y el cliente puede cambiarlos o borrarlos. En el caso de mercados verticales con cientos de sitios, esto puede presen-tar graves inconvenientes de soporte. Un problema adicional, es que los scripts están sujetos a una interpretación runtime, y son muchos más lentos que los entornos compilados. Finalmente, los entornos de desarrollo para scripts son simi

lares a los entornos de herramientas de desa-rrollo desde hace 15 años, faltándoles un IDE y un debugger integrado, lo que hace el desarrollo caro e improductivo.

Otro entorno de desarrollo muy popular es el ba-sado en el lenguaje HTML tag (etiquetas). Estas etiquetas están pre-procesadas en el servidor antes de enviarse de vuelta al servi-dor Web. La arquitectura tag soporta la separación del trabajo del di-señador web y el desarrollador de aplica-ciones. Esto permite a la gente centrarse en su trabajo. El dis-eñador Web puede hacer cambios de una ma-nera muy simple, moviendo las etiquetas alrededor de la página, sin necesitar ayuda del desarrollador de la aplicación. Una limit-ación, sin embargo, es que el desarrollador puede estar limi-tado a las etiquetas que el suministrador proporciona. Esto reduce mucho la flexibilidad y puede restringir el tipo de aplicación que puede desarrollarse. Algunas arquitecturas tag, permiten añadir etiquetas adicionales, pero esto requiere hacerlo en C++ o Java.

La arquitectura 4D combina la flexibilidad del scripting con la simplicidad del diseño en la arquitectura tag. Un desarro-llador de aplicaciones puede desarrollar la lógica de la apli-cación con el IDE avanzado de 4D, que permite el acceso a un debugger integrado y otras herramientas útiles. Cuando los scripts están terminados y sin errores, se pueden compilar para que corran en código nativo. Además de maximizar el rendimiento, esto asegura que nadie falsifique los scripts. A la discreción del desarrollador de aplicaciones, cada script puede estar disponible como una etiqueta para que el di-señador la sitúe en la página HTML. 4D soporta Macrome-dia Dreamweaver y Adobe Golive que automáticamente añaden las etiquetas (scripts disponibles) como objetos den-tro de sus respectivas paletas. El diseño de páginas Web, es entonces tan simple como situar una etiqueta en una página, permitiendo la creación de interfaces muy sofisticadas en muy poco tiempo.

COSTES

Tener la mejor arquitectura, no sirve de nada si el coste de mantenerla supera los beneficios del negocio. Un reciente estudio de Ventera (Figura 10) muestra que 4D tiene la

(5)

Figura 11 implementación más rápida de todos los productos probados. Según el estudio: “La línea de productos 4D proporciona software end-to-end que incluye una base de datos, un servi-dor Web y un entorno de desarrollo integrado (IDE). Usted puede producir un sitio Web entero sin comprar ningún soft-ware adicional. Encuentro además muy interesante la posibilidad de cambiar de una aplicación cliente-servidor a una aplicación basada en la Web. No puedo pensar en otra he-rramienta que permita a un desarrollador hacer esto.”Estos resultados son incluso más sorprendentes cuando se considera que algunos de los productos analizados cuestan hasta 20 veces más que 4D.

Paralelamente, el desarrollo inicial no vale para nada si el producto es caro y difícil de mantener. Un estudio reciente del grupo Aberdeen (Figura 11) muestra que las soluciones desplegadas con la arquitectura 4D cuestan 70% menos que la media de la industria a lo largo de la vida de un proyecto. En un informe reciente, el grupo Gartner estima que las orga-nizaciones han malgastado aproximadamente un billón de dólares en los últimos tres años en tecnología de servidor de aplicaciones. Además, el informe estima que más de dos bi-llones de dólares se malgastarán en los próximos dos años. La mayor parte de esta pérdida es debida a la compra de pro-ductos que son muy difíciles de implementar, o que requieren un soporte de mi-llones de usuarios que nunca se materializan realmente. Como hemos visto, 4D es

consi-derado como el más rápido para implementar y permite un crecimiento escalable cuando el proyecto crece. El uso de tecnología como la de 4D permitiría a las empresas ahorrar muchos millones de dólares.

CONCLUSIONES

La arquitectura Web 4D fue diseñada expresamente porque escalabilidad, flexibilidad, apertura y seguridad son las ca-racterísticas principales de un sitio Web serio. Hemos mos-trado que 4D no sólo es el primero en flexibilidad de desar-rollo sino que además proporciona una solución 30% más barata que el resto de los productos a lo largo de la vida del proyecto. Todas estas características contribuyen a que 4D sea una familia de productos

flexible y potente que merece su consideración en sus proyectos de aplicación Web.

Referencias

Documento similar

2.- Aunque, para elaborar un comentario completo, debemos formular varias preguntas, en los ejercicios pedagógicos es preferible que reduzcamos, sobre todo al principio,

"No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

El nuevo Decreto reforzaba el poder militar al asumir el Comandante General del Reino Tserclaes de Tilly todos los poderes –militar, político, económico y gubernativo–; ampliaba

De acuerdo con Harold Bloom en The Anxiety of Influence (1973), el Libro de buen amor reescribe (y modifica) el Pamphihis, pero el Pamphilus era también una reescritura y

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

A partir de los resultados de este análisis en los que la entrevistadora es la protagonista frente a los entrevistados, la información política veraz, que se supone que