Generadores de Codigo - Arquitecturas

8 - Arquitecturas

[editar]
Curso gratis creado por Vieravictor Balanta.
07 de Marzo de 2006
arquitectura representa a los componentes de una aplicación y la interacción entre estos componentes.

Para poder crear un generador se debe tener en cuenta las distintas arquitecturas existentes y más aun, la arquitectura para la cual se creará la aplicación deseada.

La primera arquitectura vista es la Cliente-servidor. Es una arquitectura que ha sido muy utilizada; esta arquitectura consiste en aplicaciones corriendo en maquinas cliente y conectadas a un servidor.

 
La segunda arquitectura vista es la de n capas o arquitectura Modelo-Vista-Controlador (MVC). Con todas sus derivaciones, la idea central de esta arquitectura es la siguiente:

controlador recupera los parámetros de la petición del cliente y realizar el control de flujo de la aplicación, y la transferencia de parámetros entre páginas. Todo esto se hace sin que el diseñador intervenga.

La vista proporciona la presentación, la cara de la aplicación.

Por su parte el modelo contiene el control de funcionalidad. En el modelo también se codifican los accesos a datos.

En la creación de un generador para una aplicación basada en la arquitectura MVC, se puede pensar en la construcción de una herramienta de generación de código para una capa especifica de la Arquitectura. Programas como eclipse generan código para varias capas ; esta generación se hace basándose en el lenguaje UML (Lenguaje Unificado de Modelado).

             
Se puede pensar en la construcción de un software que genere cada una de las capas de la arquitectura; este estilo de generadores se ve en aquellos programas, que a partir de una tabla de la base de datos, construyen una aplicación con las operaciones básicas de mantenimiento para dicha tabla. 

Acontinuación se muestra un sencillo ejemplo de Generación de código, para el lenguaje Html.

              

La Interfase de la Aplicación podría ser la Siguiente: 

APLICACION DE EJEMPLO DE GENERACION BASICA DE HTML

 

Se debe diferenciar la arquitectura de la Estructura, por ejemplo la estructura "física" de una aplicación seria la ramificación de directorios, mientras que la arquitectura representa cada uno de los componentes y la relación entre estos.  Pero que es un componente ?

Un componente es una Unidad Que realiza un proceso o tarea dependiendo de unas entradas o parámetros.

Por ejemplo una Dll es un componente.  un JavaBean es un componente.  la ventaja que tienen los componentes es su trasportabilidad a otros sistemas, en otras palabras se programa una vez y se "ensambla" a una arquitectura diferente. 

Se debe aclarar que una arquitectura no describe el nivel mas bajo de software como la funciones dentro de un componente, la arquitectura  describe los componentes principales del software, en otras palabras, los componentes de primer nivel jerárquicamente.

La idea principal radia en que  podemos hacer nuestros propios generadores de una forma sencilla, o podemos bajar uno de la red de Licencia GPL(General Public License) , que evitaran horas y horas sentados en el computador tratando de escribir código repetitivo o corrigiendo errores típicos de sintaxis.

[editar]

2 opiniones

oracle 9i

deberian de abrir un curso de oracle 9i seria maravilloso gracias
Orale curso "gratis".

Pues seria super , uno de los mejores cursos gratis , pues si se animan me apunto sale , sin nada mas que agregar les envio un cordial saludo bye.

Cursos gratis relacionados con 'Generadores de Codigo'

En la ingenieria del software existe trabajo repetitivo que se puede automatizar. Unas sugerencias para... Más »
Este es un lenguaje para para describir expresiones matemáticas. Su utilidad es permitir escribir con... Más »
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »