System.Collections.ListofTips System.Collections.ListofTips

June 1, 2008 1 juni 2008

Intento de Generación de Código con AjGenesis Poging Generation Code AjGenesis

Filed under: Generación de Codigo — José Franco @ 2:39 pm Geplaatst onder: Code Generation - Jose Franco @ 2:39 pm

Estuve varios días alejado, porque estuve acostumbrándome a la metodología de trabajo, de desarrollo, y demás factores al nuevo cliente, y haciendo pruebas para cambiar un generador de código que tenían con CodeDom a AjGenesis. Ik was een paar dagen weg, want ik was gewend aan de werkmethoden, de ontwikkeling, en andere factoren aan de nieuwe klant, en het testen voor het wijzigen van een code generator die moesten CodeDom voor AjGenesis.

La Arquitectura que tenemos, no sé si llamarla “Arquitectura”, solo tenemos un ServiceLocator, que tenemos todas mapeadas las entidades de spring.net, con una implementación de Ado para cada una, así es posible en usarla en distintos motores. De architectuur hebben we, ik weet niet of te bellen "architectuur", hebben we slechts een ServiceLocator, wij toegewezen alle entiteiten spring.net met een uitvoering van Ado voor ieder is het mogelijk gebruik te maken van de verschillende motoren. Estas entidades son más un mapeo de la tabla, no posee ni conceptos de hijos, nietos ni nada similar, cosa que voy a intentar madurar a futuro, pero ya la próxima voy a estar implementando nhybernate. Deze entiteiten zijn een kartering van de tabel, niet over de begrippen van de kinderen, kleinkinderen of iets dergelijks, die ik zal proberen te rijpen in de toekomst, maar ik zal de volgende worden uitgevoerd nhybernate.

http://swap.synnax.net/download.php?synx.5307-Alpha0.2.zip http://swap.synnax.net/download.php?synx.5307-Alpha0.2.zip

Una vez instalado, van a la carpeta C:\Projects\Tools (No modifiquen el path en la instalación) Eenmaal geïnstalleerd, gaat u naar C: \ Projecten \ Tools (geen verandering van de pad in de installatie)


Ejecutamos: Run:


Nos abre nuestro gestor de proyectos Wij openen onze project manager


Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. Wij kunnen nieuwe ondernemingen op te bestaan, zowel de projecten en het wegnemen van organen met de hand voor nu.

Generemos un nuevo proyecto Genereer een nieuw project


Ingresamos los datos Gegevens invoeren


En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. In de directory, niet om mappen met spaties, dus doet de naamruimte. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. De Connecion String, moet ook geldig, en maakt verbinding met de database en kaarten.

Y el provider, en esta versión tiene implementadno Sql Server y Oracle (el tema que el template que deje es el que uso en el cliente, y hay ciertas referencias que no van a andar, pero modificando el helper ya estaria, prometo hacer un template neutro para la semana que viene) De aanbieder, in deze versie is implementadno SQL Server en Oracle (het probleem dat de sjabloon is te stoppen met het gebruik, in de klant, en er zijn enkele referenties die niet gaan lopen, maar zou al het veranderen van de helper, ik beloof om een sjabloon neutraal voor de volgende week)

Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). Geaccepteerd, zullen we terugkeren naar de vorige pagina en druk op de juiste knop op WebCTC "(als we vertrouwen op de gegevens die u hierboven.)


Vamos a Ver Entidades, nos va a aparecer un listado vacio Laten we eens kijken entiteiten, zien we een lege lijst


Vamos a la opción de “Crear”, los literales están mal.. Ga naar de optie "Create", de letterlijke slecht .. ya que es una versión muy alfa.. want het is een zeer alfa ..


Nos aparece las tablas a mapear, yo voy a mapear un par de Tablas, y le indico que me elimine el prefijo “AG_” (Así me genera la class Contractor, en vez de Ag_contractor), clickeamos en “Generar”. Verschijnt om de tafels, ik ga om een paar tafels, en vertelt me dat het verwijderen van het voorvoegsel "AG_" (Deze klasse genereert de Contractant mij, in plaats van Ag_contractor), klik op "Generate".

Ya nos aparece en la lista de entidades Wij genoteerde entiteiten


Si hacen doble clic sobre los elementos les va a levantar el Xml Als ze dubbel-klik op de objecten die ze zullen de lift Xml


Cerramos la ventana, volvemos a la ventana anterior We sluiten het venster terug naar de vorige venster

Le doy en Generar código a CTC Ik Genereer code aan CTC



Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. Open een console die draait het AjGenesis voor het genereren van de code met mijn diensten en Nant te compileren alles. Si todo salió bien van a ver un Build Succeded. Als alles goed gegaan is zie je een build geslaagd.

Presionan una tecla, y les va a abrir la carpeta de generación: Druk op een knop en ze opent de map generatie:


En la carpeta Assemblys, están todas las dll’s generadas. In de map Assemblys alle dll's zijn geproduceerd.
Default.build, es la task de Nant. Default.build is de taak van Nant.
Como verán, tiene spring, genera una capa de dao, y una implementación de sqlserver y otra de oracle, aunque la de oracle no esta implementada… solo es una copia del Sql server. Zoals je ziet, is de lente, het genereren van een laag van schade, en een uitvoering van SQL Server en Oracle, Oracle, hoewel niet wordt uitgevoerd ... is slechts een exemplaar van SQL Server.

En la capa de Services, ya mapea los ojos para spring In layer Diensten, kaarten en oog voor de lente



Y también nos genero un proyecto de prueba llamado WebExample En we zijn ook een sekse-test project genaamd WebExample

Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator Ik zal zien dat genereert aspx (() BODY _List.aspx) en verzoekt de Locator Service


Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx Het is een heel eenvoudig voorbeeld, maar laten we zien of alles goed gaat, sta op en loopt het project een van de aspx


Y Listo, esta andando… Klaar En deze wandeling ...

Al menos esto, yo ya le di uso práctico y lo use para un desarrollo, a medida que lo vaya usando, seguro que surgirán numerosos cambios Tenminste dit heb ik al gaf praktisch gebruik en gebruik het voor de ontwikkeling, zoals het is gebruikt, komt u veel veranderingen



Share and Enjoy: Het aandeel en geniet van:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • BarraPunto
  • blogmarks
  • co.mments
  • De.lirio.us
  • kick.ie
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MyShare
  • Print this article!
  • TwitThis
  • YahooMyWeb
Bookmark and Share: Bookmark en Share:

No Comments » Geen reacties »

No comments yet. Er zijn nog geen reacties.

RSS feed for comments on this post. TrackBack URL RSS feed voor reacties op dit bericht. TrackBack URL

Leave a comment Leave a comment

Powered by WordPress Powered by WordPress