Publicado el 5 de Febrero del 2017
1.438 visualizaciones desde el 5 de Febrero del 2017
2,1 MB
168 paginas
Creado hace 13a (21/06/2012)
Generación de Código
basado en Modelos
Tema
Desarrollo de un Framework de generación de código. Implementación de un lenguaje de
script orientado a la definición de plantillas, que ante una determinada entrada (definición
del modelo), generará el código final.
Definición de un proceso de desarrollo para dar soporte a proyectos de mediana y gran
escala.
Extensión de un entorno de desarrollo (IDE) para facilitar la utilización del framework de
generación de código implementado.
Autores
Director
Bascal, Martín Pablo LU: 64951
Hernández, Fernando Javier LU: 64916
Mg. María Laura Cobo
Generación de código basado en modelos
Bascal, Martín Pablo
Hernández, Fernando Javier
Indice
Introducción............................................................................................................................6
Testing unitario automático....................................................................................................7
Mocking..............................................................................................................................8
Integración continua.............................................................................................................10
Herramientas utilizadas.......................................................................................................12
Java..................................................................................................................................12
NetBeans.........................................................................................................................13
JavaCC............................................................................................................................13
MySQL , Hibernate, JavaDoc-Tools.................................................................................16
Junit..................................................................................................................................19
JMock...............................................................................................................................20
CVS..................................................................................................................................22
Maven..............................................................................................................................23
Maven Plugins.................................................................................................................28
Clean...........................................................................................................................29
Properties....................................................................................................................29
Surefire........................................................................................................................31
Assembly.....................................................................................................................32
Dependency................................................................................................................33
Check-Style.................................................................................................................38
FindBugs......................................................................................................................42
Cobertura.....................................................................................................................44
AntRun.........................................................................................................................47
Tomcat.............................................................................................................................49
Archiva.............................................................................................................................50
Jenkins (antes hudson)....................................................................................................53
El lenguaje...........................................................................................................................55
Tipos nativos....................................................................................................................56
Variables..........................................................................................................................68
Arreglos............................................................................................................................69
Operadores......................................................................................................................71
Precedencia de operadores........................................................................................71
Operadores aritméticos...............................................................................................71
Operadores bit a bit.....................................................................................................72
Operadores de comparación.......................................................................................72
Operadores de incremento/decremento.....................................................................72
Operadores lógicos.....................................................................................................73
Operadores para strings..............................................................................................73
Estructuras de control......................................................................................................73
If...................................................................................................................................73
While............................................................................................................................74
do-while.......................................................................................................................75
for.................................................................................................................................75
foreach.........................................................................................................................76
break y continue..........................................................................................................76
2
Generación de código basado en modelos
Bascal, Martín Pablo
Hernández, Fernando Javier
switch...........................................................................................................................78
return...........................................................................................................................79
Require, Include, Require.once, Include.once............................................................79
Orientación a objetos.......................................................................................................79
Definición de clases.....................................................................................................79
Herencia......................................................................................................................81
Palabras reservadas super y this................................................................................82
Extensiones.....................................................................................................................84
Extensión e inicialización de objetos en la construcción............................................84
Expresiones lambda....................................................................................................86
El tipo ArrayQuery.......................................................................................................87
Funciones de extensión sobre arreglos......................................................................90
Manipulación de objetos Java.........................................................................................96
Logging y manejo de errores.........................................................................................101
Autoloader......................................................................................................................102
Writer..............................................................................................................................104
La función especial @...............................................................................................105
Configuración.................................................................................................................105
Proyectos desarrollados....................................................................................................107
CodeGeneratorPoms.....................................................................................................107
CodeGeneratorModules................................................................................................109
CodeGeneratorCommon...........................................................................................109
Paquete freelancesoft.codegenerator.common....................................................109
Paquete freelancesoft.codegenerator.common.array...........................................109
Paquete freelancesoft.codegenerator.common.arrayquery..................................109
Paquete freelancesoft.codegenerator.common.configuration..............................110
Paquete freelancesoft.codegenerator.common.context........................................110
Paquete freelancesoft.codegenerator.common.errorhandle.................................110
Paquete freelancesoft.codegenerator.common.parser.........................................111
Paquete
Comentarios de: Generación de código basado en modelos (0)
No hay comentarios