Sunteți pe pagina 1din 3

Aplicaciones De Ingeniería De Software

ERWUIN SLER TORRES PUERTO


Bogotá
Corporación Tecnológica Industrial Colombiana
1018445284@teinco.edu.co

Introducción.
I. FORMATO Y ESTILO
Recientemente la búsqueda de la agilidad en los
A. han demostrado estar mejor adaptados para
procesos de desarrollo se ha convertido en un
crear aplicaciones Web escribiendo menos código.
objetivo común a quienes crean aplicaciones, que
Particularmente, lenguajes declarativos usados
se ha abordado casi siempre como un problema
para consultas (XQuery) y para la interfaz de
de cambio en las metodologías. Sin embargo, poco
usuario (XForms) que usan XML como modelo
se han cuestionado las herramientas y plataformas
común de representación de la información,
utilizadas. La mayoría de las aplicaciones actuales
agilizan el proceso de desarrollo al eliminar las
tienen almacenada su información en sistemas de
transformaciones entre capas. El presente trabajo
bases de datos relacionales que utilizan SQL como
presenta los aspectos relevantes del desarrollo de
el lenguaje para recuperar y manipular
una plataforma de colaboración usando la
información; Lenguajes Orientados a Objetos para
arquitectura XRX (XForms-REST-XQuery) y que
representar la lógica del negocio; y HTML para la
puede extenderse a muchos otros tipos de
Interfaz de Usuario. Estos exigen un extenso
aplicaciones, obteniendo beneficios de agilidad
trabajo de codificación para transformar los datos
sobre las arquitecturas populares en uso
entre las tres capas. Nuevos estándares para la
actualmente.
manipulación y la representación de datos
el título de este escrito podría sugerir que este es
un ensayo más sobre las ya bien conocidas y
Recently, the search for agility in development ampliamente adoptadas metodologías de
processes has become a common goal for those desarrollo ágil, la realidad es que poco trata sobre
who create applications, which has almost always el método y sí mucho sobre las herramientas, y
been addressed as a problem of change in sobre todo las arquitecturas que usamos hoy en
methodologies. However, little has been día para crear aplicaciones. Pero una cosa tiene en
questioned about the tools and platforms used. común con todo el objeto de investigación de las
Most current applications have their information metodologías ágiles: crear mejor software, en
stored in relational database systems that use SQL menor tiempo y con menos defectos. Sólo que
as the language to retrieve and manipulate aquí se aborda desde un punto de vista que pocas
information; Object Oriented Languages to veces se ha cuestionado y con la intención de
represent the logic of the business; and HTML for demostrar que puede ser tan benéfico como lo
the User Interface. These require extensive coding que se ha conseguido al crear nuevas
work to transform the data between the three metodologías de desarrollo. Al igual que la
layers. New standards for data manipulation and mayoría de propuestas en materia de desarrollo
representation de software, una demostración con todo el rigor
del positivismo científico tal vez no sea posible,
pero esperamos si aportar ideas valiosas a quienes
tienen la tarea diaria de crear software, o por lo Paso 3: Construcción del XForms Construya el
menos sembrar la conciencia de que son posibles XForms para editar el documento. XForms está
otros caminos diferentes a los que normalmente basado en el principio de separar Contenido y
se aceptan a la hora de afrontar la tarea de Presentación, tal como se describe en el patrón
construir aplicaciones y sistemas informáticos. MVC. El contenido del XForms se representa
Desde la óptica de las metodologías, la pregunta usando el elemento. Paso 4: Crear un punto de
que siempre se ha formulado ha sido: ¿Podemos llegada para guardar los XForms Al momento de
hacer mejor las cosas? Sin embargo, últimamente guardar cada documento, será necesario asignar
poco se formula la pregunta desde el punto de un identificador único con el cual se guardará en
vista de las herramientas: ¿Son estas las nuestra base de datos XML y con el que se
herramientas correctas para hacer las cosas? Muy identificará inequívocamente. Para hacerlo,
seguramente por el amplio despliegue de necesitamos un script XQuery que cumple la tarea
características de nuestras actuales herramientas, de guardado. Si bien el código XQuery que se usa
la amplia difusión de su uso y los intereses para realizar consultas, es prácticamente igual
comerciales detrás de ellas, no hay mucho interés para todas las bases de datos XML, la tarea de
en cuestionarlas, y en opinión de los autores, las actualización es una característica relativamente
actuales herramientas son en verdad altamente nueva y aún hay pequeñas diferencias entre las
capaces, pero solo en las áreas a las que están diferentes implementaciones. Aquí se presenta el
dirigidas, ya sea almacenamiento (bases de datos código que se utilizaría en eXist-db para guardar
relacionales), representación del dominio del nuestro problema:
problema XRX es una arquitectura de software
que se basa en el uso de XML para almacenar la Paso 5: conectar las partes Una vez construidos los
información en el servidor y procesarla en el lado formularios de edición de los documentos que
del cliente. componen la aplicación, será necesario incluir una
página de inicio con una lista de los problemas,
XRX es una arquitectura de software que se basa que permita al usuario navegar por XML Stairways.
en el uso de XML para almacenar la información Utilizando un poco de XQuery podemos conseguir
en el servidor y procesarla en el lado del cliente. un listado de los problemas que el usuario haya
creado, con vínculos a los XForms para verlos y
Los tres factores de éxito de XML stairways son: crear nuevos problemas.

1. Está dedicado a la comunidad XML. Paso 6: refinar la aplicación A partir de aquí el


2 Está desarrollado 100% usando tecnología XML proceso de desarrollo sigue un curso muy similar
específicamente, la arquitectura XRX. al de una aplicación web desarrollada con otras
3. Está basado en el concepto de “Escaleras de herramientas, repitiendo los mismos pasos
Aprendizaje”: para aprender una técnica, se anteriores, para las demás opciones de captura de
aborda una serie de problemas que son datos, y añadiendo características comunes,
presentados en orden incremental de como: Hojas de Estilos Páginas informativas (en
complejidad, con su respectiva solución, a manera HTML plano) Menús de navegación Búsqueda Es
de guías paso a paso. deseable en toda aplicación moderna, tener un
diseño que se adapte a diferentes formatos de
Paso 2: creación de un documento modelo presentación en diferentes dispositivos (escritorio,
Una vez elegido cuál (o cuáles) serán los esquemas tabletas, teléfonos), una característica
de documento que almacenará nuestra aplicación, popularmente conocida como responsive design, y
el segundo paso es crear un documento en blanco que cumpla de una vez con el estándar HTML5. En
para cada uno de ellos y que servirá como la XML Stairways nos basamos en un template
plantilla a partir de la cual se crearán los recursos HTML5 gratuito tomado de http://html5up.net
que el usuario manipule en el sistema. que ya incluye las funcionalidades de responsive
design y lo adaptamos para que se use en todas
las páginas del sitio. Para ello creamos un módulo
XQuery llamado style.xqm que contenga funciones
para agregar la apariencia sin mezclarla con la
lógica de la aplicación,

Paso 7: Ir más allá Al usar XML como formato de


almacenamiento de la información, se pueden
incluir con mayor facilidad características muy
apreciadas por los usuarios y que usando los
caminos tradicionales llevaría bastante esfuerzo
conseguir, como por ejemplo: • • • • • • Control
de Versiones Comparación de diferencias
Replicación Conversión a otros formatos Interface
Web Service tipo REST Caching Los detalles de
cómo implementar estas características, así como
de otras funcionalidades comunes, pueden ser
encontrados en el WikiBook de XRX y de XForms.

Conclusiones

El actual paradigma de desarrollo que usamos,


fundamentado en el supuesto de que las bases de
datos relacionales y los lenguajes orientados a
objetos son las herramientas idóneas para
construir aplicaciones, sumado al supuesto de que
la combinación de dos tecnologías exitosas crean
otra tecnología exitosa, ha comenzado a
evidenciar sus contradicciones.

S-ar putea să vă placă și