PDF de programación - Generador de Código Fuente para Gestión de Información de MySQL, SQL Server y Access para JAVA, PHP y ASP

Imágen de pdf Generador de Código Fuente para Gestión de Información de MySQL, SQL Server y Access para JAVA, PHP y ASP

Generador de Código Fuente para Gestión de Información de MySQL, SQL Server y Access para JAVA, PHP y ASPgráfica de visualizaciones

Publicado el 17 de Abril del 2018
705 visualizaciones desde el 17 de Abril del 2018
886,3 KB
13 paginas
Creado hace 6a (01/12/2013)
Universidad de las Fuerzas Armadas “ESPE” ISSN: 1390-5236



Generador de Código Fuente para Gestión de Información de

MySQL, SQL Server y Access para JAVA, PHP y ASP

Eduardo Chávez, Edgar Hermosa y César Villacís

Departamento de Ciencias de la Computación, Universidad de las Fuerzas Armadas

“ESPE”,

Sangolquí, Ecuador.

chavezedu@gmail.com, echermosa, cxvillacis{@espe.edu.ec}



RESUMEN
En la actualidad existen varios lenguajes de programación y bases de datos para desarrollar
aplicaciones, cada uno con ventajas y características que inclinan a los programadores a
trabajar exclusivamente en el lenguaje o motor de base de datos que lo conocen. En el caso de
que se le solicite desarrollar aplicaciones con otras herramientas, podría traer como
consecuencia el abandono de proyectos por falta de conocimientos. En el mercado existen
programas que ayudan al desarrollador a generar código fuente, con lo que se puede ahorrar
tiempo de aprendizaje y programación. Sin embargo dichos programas no son 100%
compatibles con todas las bases de datos, no pueden generar código fuente para cualquier
lenguaje de programación o simplemente generan demasiado código “basura”. El presente
proyecto tiene como objetivo crear un programa generador de código fuente para controlar las
base de datos MySQL, SQL Server y Access, usando los lenguajes de programación ASP,
JSP, y PHP que se encuentren previamente desarrollados en plantillas de código fuente, las
cuales puedan ser inter-cambiables entre sí. Los resultados muestran su funcionalidad, dando
al programador la posibilidad de gestionar información en pantallas amigables sin necesidad
de conocer los detalles de conexión de base de datos y lenguaje de programación.



Palabras claves: código fuente, generador de códigos, programación extrema.

ABSTRACT
There are currently several programming languages and databases to implement applications,
each one with advantages and characteristics that guided computer programmers to evolve an
exclusive language with a familiar database search engine. In the event, there is a request to
develop a specific application with different tools, it could result in the abandonment of
project due to lack of knowledge. In the market, there are programs that help the developer to
expand a source code, which can contribute to save time in learning and programming.
Nevertheless, such programs are not 100% compatibles with existing databases, they cannot
generate source code to any programming language or simply generate excessive “junk “code
.This project has the objective to create a source code generator program to monitor MySQL
database, SQL Server and Access, using programming languages ASP, JSP and PHP that
were previously developed in source code templates which can be interchangeable. Results
demonstrate proper functionality, giving the programmer the possibility to manipulate
information on friendly screens without having the necessity to know details in the type of
database connection and programming languages.

Keywords: source code, source code generator, extreme programming



Revista” GEEKS”-DECC-Report, Vol 4, No1, 2013, Sangolquí- Ecuador Dic-2013 Pág. 45



Universidad de las Fuerzas Armadas “ESPE” ISSN: 1390-5236



1. INTRODUCCIÓN

Los lenguajes de programación actuales tienen, entre sus principales diferencias, la manera
como el usuario debe escribir el código fuente, esto a veces hace que los programadores se
inclinen a lenguajes de programación específicos y los estandaricen para desarrollar sus
aplicaciones. Al igual que sucede con los lenguajes de programación, los programadores
trabajan según su criterio con bases de datos de su preferencia.

El problema surge cuando a un programador de un cierto tipo de lenguaje y base de datos se
le solicita cambiar o utilizar otro lenguaje y otra base de datos. En este caso la programación
del sistema se complica ya que el programador tendrá que invertir tiempo para estudiar las
nuevas herramientas, dedicándole menor tiempo al desarrollo del sistema.

Actualmente los desarrolladores de programas generan librerías con las cuales se realizan la
conexión y la gestión de las base de datos, en ciertos casos, se utilizan también para realizar la
lógica de negocio que interactuará con la información. Estas librerías por lo general son
redundantes en sus funciones y eventos (add, edit, delete, etc.), por lo que resulta monótono
realizarlas para cada una de las tablas existentes. Los programadores acostumbran a crear,
para cada tabla de la base de datos, pantallas para gestionar la información (buscar, ver,
agregar, editar, eliminar) volviendo a la monotonía de crearlas manualmente, lo que implica
tiempo y costos para cualquier proyecto.

En el mercado actual, algunas bases de datos tienen programas para generar código fuente
que ayude al programador a facilitar el trabajo al momento de desarrollar un sistema,
lamentablemente, dichos generadores son limitados a ciertos lenguajes de programación de
tipo “propietario” o simplemente generan código “basura” el cual complica su depuración o
uso, como por ejemplo StarUML y sus generadores JAVA o .NET. Adicionalmente existen
herramientas “CASE” con las cuales se puede generar código fuente para varios lenguajes de
programación, no obstante, el código generado no es óptimo, por lo que los programadores se
deciden a crear los programas desde cero sin ayuda de este tipo de herramientas.

En la búsqueda de solucionar estos problemas, esta investigación propone diseñar un
programa con el cual el programador simplemente lea una base de datos, especifique los
atributos de cada una de las tablas y campos y finalmente genere código fuente que ayude con
la gestión de la información de dicha base de datos. La solución propuesta debe ser
compatible para varias bases de datos y varios lenguajes de programación.

El presente proyecto tiene como objetivo crear un programa generador de código fuente
para controlar las base de datos MySQL, SQL Server y Access, usando los lenguajes de
programación ASP, JSP, y PHP que se encuentren previamente desarrollados en plantillas de
código fuente, las cuales puedan ser inter-cambiables entre sí. Los resultados muestran su
funcionalidad, dando al programador la posibilidad de gestionar información en pantallas
amigables sin necesidad de conocer los detalles de conexión de base de datos y lenguaje de
programación.

El resto del artículo se ha organizado de la siguiente manera: En la sección 2 se presenta el
análisis realizado para el desarrollo del programa. En la sección 3 se muestra las pruebas
realizadas. En la sección 4 se puede apreciar un caso de uso real de la solución propuesta.
Finalmente, en la sección 5 se presentan las conclusiones y trabajo futuro.



Revista” GEEKS”-DECC-Report, Vol 4, No1, 2013, Sangolquí- Ecuador Dic-2013 Pág. 46



Universidad de las Fuerzas Armadas “ESPE” ISSN: 1390-5236



2. ANÁLISIS.



2.1

Situación actual

El programa debe generar código fuente para gestionar distintas bases de datos con distintos
lenguajes de programación, utilizando para ello plantillas de código fuente totalmente
personalizables, con una interfaz gráfica amigable para el usuario con las siguientes
características:

 Los sistemas operativos en los que funciona el programa son: Windows XP/Vista/7.
 Su desarrollo es realizado en Visual Basic.Net Express, debido a que es una

herramienta de programación de libre distribución.

 La interfaz gráfica es amigable con el usuario e indica de la manera más óptima cada

uno de los parámetros de las tablas y los campos que la componen.

 El sistema trabaja con las siguientes bases de datos: Microsoft Access, SQL Server y

MySQL.

 El sistema genera código fuente para los lenguajes de programación: PHP, ASP y JSP.
 El sistema crea código fuente de librerías de gestión (ver, agregar, editar, eliminar) de

las distintas tablas de la base de datos, usando para ello lenguaje SQL.

 El sistema genera pantallas de administración de información que se obtiene de las

librerías de gestión de tablas.

 El programa es capaz de cambiar de base de datos y lenguaje de programación sin
perder la configuración de atributos de tablas y campos previamente establecidos por
el programador.


2.2 Nombre y logo

Dado que el sistema es una aplicación práctica, basada en investigación y para el uso general de
cualquier desarrollador, el programa se lo denominó “CreaCod”, el cual significa “Creador de
Código”. La aplicación se pretende distribuir bajo licencia GNU.

El Logo de CreaCod son dos letras “C”, la primera escrita de modo normal en color azul,
mientras que la segunda tiene un efecto “espejo” de la primera y es de color rojo. Seguido de las
2 letras “C” se presenta el nombre del programa con fuente “Korataki” de color negro, el
logotipo se puede apreciar en la Figura 1.



2.3

Identificación de Roles

2.3.1 Programador

Fig
  • Links de descarga
http://lwp-l.com/pdf10459

Comentarios de: Generador de Código Fuente para Gestión de Información de MySQL, SQL Server y Access para JAVA, PHP y ASP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad