Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

Generación de código en la programación Web avanzada




Enviado por Leevan Abon Cepeda



Partes: 1, 2

    1. Resumen
    2. Desarrollo
    3. Tipos de generación de
      código
    4. Desventajas
      de los generadores existentes
    5. Arquitectura
      ideal para la generación de
      código
    6. Funcionalidades
      de los componentes de interfaz de usuario
    7. Componentes
      de lógica de negocio
      o
      empresariales
    8. Diseño
      de capas de acceso a datos y almacén de
      datos
    9. Principios
      generales sobre seguridad
    10. Conclusiones
    11. Referencias
      Bibliográficas

    Resumen:

    La generación de código en el mundo se ha
    hecho algo imprescindible, pues el ahorro de tiempo, la
    eficiencia en la programación y la estandarización
    de código son los pilares fundamentales para la
    construcción de un proyecto. La automatización de
    la programación trae consigo un cambio radical en la
    construcción de softwares, pues el programador solo
    tendría que concentrarse en la Lógica del Negocio
    que desea implementar, debido a que el resto de las tareas pueden
    ser generadas, perdiéndose mucho tiempo creando plantillas
    y programando la Capa de Acceso a Datos, cosa que puede ser
    erradica generando todo este código con solo especificarle
    algún que otro parámetro, sin importar el
    lenguaje.

    Sin lugar a dudas el resultado más relevante
    consiste en el ahorro del tiempo y alcance de un estadío
    superior en la calidad de software. Además de ser una
    herramienta hecha para los propios programadores, ayudando a
    facilitar su trabajo, el cual suele ser en ocasiones engorroso y
    difícil, constituyendo un paso de avance en el
    mejoramiento de las condiciones de trabajo.

    Palabras claves: Generación de Código,
    programación, ahorro de tiempo,
    automatización.

    Introducción:

    En la construcción de aplicaciones Web con
    modelos de 3 capas(Interfaz de Usuario, Lógica de Negocio
    y Acceso a Datos) aparecen una serie de patrones comunes en
    cualquiera de las capas existentes así como a la hora de
    la programación Orientada a Objeto, por lo que muchas
    veces los programadores tienen que repetir el mismo segmento de
    código varias veces cuando desarrollan una
    aplicación siendo esto una situación
    problémica en la construcción de cualquier software
    perdiéndose tiempo innecesariamente en su
    construcción y a pesar de que el código es el
    mismo, se cometan errores. Todo esto trae consigo una falta de
    eficiencia muy grande a la hora de programar.

    En términos más generales, la
    generación de código es usada para construir
    programas de una manera automática evitando que los
    programadores tengan que escribir el código a mano.
    Constituyendo un ahorro de tiempo en el desarrollo de proyectos y
    aplicaciones.

    Desarrollo:

    La generación de código ha devenido en una
    necesidad casi obligatoria para la mayoría de los
    programadores durante el desarrollo de software. Numerosas
    herramientas conocidas como CASE permiten la generación
    automática de código a partir de diagramas o
    modelos.

    La generación de código data desde la
    existencia de los primeros compiladores. Hasta la
    aparición de los primeros generadores de código
    comercial u orientado a "usuarios finales"; la generación
    de código era exclusividad de programas compiladores
    especializados. En tiempos más recientes la
    generación de código, gracias al avance de la
    ingeniería del software, se ha llevado a un nivel
    diferente; donde se encuentran programas generadores de
    pantallas, reportes y consultas, estas son herramientas de gran
    utilidad; pero se debe, en la mayoría de los casos, pagar
    una gran cantidad de dinero por ellos. [1] Todavía el
    mundo se encuentra avanzando y dando pasos firmes en el tema de
    generación de código, pues no se puede hablar de
    una herramienta eficaz que cumpla con todos los requerimientos
    necesarios en la actualidad, pero tampoco existe una solida
    preparación en cuanto al tema, pues todo programador se
    enfrasca en el código que debe confeccionar y no en la
    búsqueda de una herramienta que le puede ayudar a generar
    parte de ese código.

    Tipos de
    generación de código:

    Templating. Se genera un
    armazón (o esbozo) de código fuente no funcional
    para ser editado, con el que se evita tener que escribir la parte
    más repetitiva del código (generalmente poco
    compleja). Suele ser una opción recomendable.

    Parcial. Se genera código fuente que
    implementa parcialmente la funcionalidad requerida, pero que el
    programador usará como base para modificar, integrar y/o
    adaptar a sus necesidades. No suele ser recomendable. Por
    ejemplo: generamos una aplicación para el mantenimiento de
    tablas de una Base de datos.

    Total. Se genera código fuente
    funcionalmente completo pero que no va a ser modificado por el
    programador, sino que si es necesario se vuelve a regenerar. Por
    lo general tampoco suele ser un código excesivamente
    complejo. Recomendable.

    Creación de generadores de
    código:

    Para la creación de generadores de código
    se deben considerar los siguientes aspectos:

    La arquitectura de software para la cual
    se va ha desarrollar el generador.

    Las características especificas
    del lenguaje de programación.

    El lenguaje con el que se
    desarrollará el propio generador.

    Responder las interrogantes:
    ¿La generación de código se
    realizará a partir de modelos como Uml? ¿La
    generación de código se hará a partir de
    las tablas de una base de datos?, ¿Se realizará
    un generador de código que su resultado sea fragmentos
    de código que son de uso más frecuente en el
    software? ¿Se creará un generador genérico
    que "genere" código para diferentes
    lenguajes?

    Las reglas de utilización del
    generador, en otras palabras, la forma adecuada para que los
    usuarios del generador obtengan el mayor provecho.

    En síntesis para crear un generador de
    código se deben hacer muchas de las tareas que realizan
    los compiladores; algunas de estas tareas son: la búsqueda
    de patrones, la escritura de código, el análisis
    sintáctico, el análisis léxico y la
    optimización de código. Estas tareas las realiza el
    desarrollador una vez, para una arquitectura
    específica.

    Partes: 1, 2

    Página siguiente 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter