2008-10-16 14 views

Respuesta

0

No soy un hombre de C#, así que no sé cuáles serían sus equivalentes, sin embargo, encontré que xdoclet fue muy bueno en el pasado. No creo que se integre con Eclipse como tal, pero puedes ejecutarlo desde un script ant. ¿Le gusta generar archivos de mapeo de Hibernate a partir de clases Java anotadas? Útil si eso es lo que estás buscando :)

6

He encontrado que freemarker hace un buen trabajo para generar cualquier tipo de código. Desde el sitio web:

FreeMarker es un "motor de plantillas"; una herramienta genérica para generar resultados de texto (cualquier cosa desde HTML hasta código fuente autogenerado) basado en plantillas. Es un paquete de Java, una biblioteca de clases para programadores de Java. No es una aplicación para usuarios finales en sí misma, sino algo que los programadores pueden integrar en sus productos.

Es utilizado por struts2 mucho. El sitio web tiene una larga lista de otros productos que usan freemarker.

5

He trabajado tanto con Velocity como con StringTemplate. Velocity es un poco más convencional (piense en conceptos JSP/ASP), mientras que StringTemplate parece un poco más limpio. en un sentido descrito en this Artima interview. Ambos son motores de creación de plantillas puros, y requerirán que escriba algún código a su alrededor, si desea hacer una generación de código completa de un modelo.

StringTemplate se utiliza internamente por ANTLR, lo que puede ser útil para su esfuerzo.

Como un enfoque alternativo, puede ir con Eclipse, usando EMF y JET.

0

eclipse tiene un sistema incorporado de plantillas.

mirada en la ventana -> Preferencias -> Java -> estilo de código -> plantillas de código

1

Esta es una vieja pregunta, pero lo único que se acerca (para Java) a lo que hace CodeSmith Generator es Spring Roo.

La razón es que Java no tiene clases parciales como C#. Spring Roo soluciona esto usando AspectJ ITDs.

1

Mi respuesta es utilizar StringTemplate, pero hay un poco más que simplemente qué herramienta usar.

¿Es el problema para generar código java? ¿O es usar herramientas de Java? Los programadores normalmente se sentirían muy cómodos escribiendo código. Por lo tanto, no sería un salto escribir algunas clases de Java y escribir una caminata que generaría código usando StringTemplate. Personalmente creo que es un buen ejercicio crear modelos de ejemplo, generar tu código Java a partir de los modelos. Y dependiendo de su caso de uso, podría terminar escribiendo modelos JSON a mano y nunca tener que escribir ningún código java para producir el código java.O podrías terminar escribiendo clases de Java que producen modelos equivalentes.

Puede utilizar StringTemplate basado en STST, que dice JSON. STST está basado en línea de comandos, y estoy seguro de que podría conectarlo a eclipse y/o Visual Studio.

Personalmente, pienso en la portabilidad, JSON es un lenguaje extremadamente simple. Y casi todos los idiomas tienen bibliotecas que lo soportan.

2

Usted debe tratar Telosys Herramientas, un plugin de Eclipse para la generación de código de trabajo a partir de una base de datos existente con las plantillas de velocidad personalizables

Ver: https://sites.google.com/site/telosystools/

Eclipse mercado: http://marketplace.eclipse.org/content/telosys-tools

Los tutoriales están aquí: https://sites.google.com/site/telosystutorial/

Ver esta otra pregunta sobre CodeSmith: Is there any freeware tool available which is like Codesmith?

Cuestiones relacionadas