System.Collections.ListofTips System.Collections.ListofTips

June 1, 2008 1 juin 2008

Intento de Generación de Código con AjGenesis La tentative de génération de code AjGenesis

Filed under: Generación de Codigo — José Franco @ 2:39 pm Classé dans: Génération de code - 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. J'ai été plusieurs jours de suite, parce que j'ai été habitué à des méthodes de travail, le développement, et d'autres facteurs à la nouvelle clientèle, et de tests, pour changer un générateur de code qui devait AjGenesis avec CodeDom.

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. L'architecture que nous avons, je ne sais pas si d'appeler "l'architecture", nous n'avons qu'une seule ServiceLocator, nous avons cartographié toutes les entités spring.net avec une mise en œuvre de bruit pour chacun, il est possible d'utiliser différents moteurs. 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. Ces entités sont une cartographie de la table, ne détient aucune notions d'enfants, petits-enfants ou quelque chose de semblable, que je vais essayer de mûrir dans l'avenir, mais je vais maintenant être mis en œuvre 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) Une fois installé, allez dans C: \ Projects \ Tools (ne pas modifier le chemin de l'installation)


Ejecutamos: Run:


Nos abre nuestro gestor de proyectos Nous avons ouvert notre gestionnaire de projet


Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. Nous pouvons ajouter de nouvelles entités à exister, les deux projets et de la suppression des organes de la main pour l'instant.

Generemos un nuevo proyecto Générer un nouveau projet


Ingresamos los datos Saisir les données


En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. Dans le répertoire, pour ne pas créer des répertoires avec des espaces, il en est de l'espace de noms. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. Les connexions à cordes, doit aussi être valable, et se connecte à la base de données et de cartes.

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) Le fournisseur, dans cette version a implementadno Sql Server et Oracle (la question que le modèle est de mettre fin à l'utilisation dans le client, et il ya des références qui ne vont pas marcher, mais déjà être en train de changer l'aide, je promets de faire un modèle neutre pour la semaine prochaine)

Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). Accepté, retour à la page précédente, et appuyez sur le bouton droit sur WebCTC "(si nous nous appuyons sur les données que vous entrez ci-dessus).


Vamos a Ver Entidades, nos va a aparecer un listado vacio Voyons les entités, nous allons voir une liste vide


Vamos a la opción de “Crear”, los literales están mal.. Allez à l'option "Créer", littéralement mal .. ya que es una versión muy alfa.. car il est très alpha ..


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”. Apparaît à la carte les tableaux, je vais à la carte un couple de tableaux, et me dit que la suppression du préfixe «AG_" (Cette classe génère l'entrepreneur-moi, au lieu de Ag_contractor), cliquez sur "Générer".

Ya nos aparece en la lista de entidades Nous entités cotées


Si hacen doble clic sobre los elementos les va a levantar el Xml Si vous ne vous double-cliquez sur les points qu'ils soulèvent la Xml


Cerramos la ventana, volvemos a la ventana anterior Nous avons fermé la fenêtre, retournez à la fenêtre précédente

Le doy en Generar código a CTC Je Générer du code pour la CCT



Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. Ouvrez une console qui gère le AjGenesis pour générer le code avec mes entités et Nant de compiler tout. Si todo salió bien van a ver un Build Succeded. Si tout s'est bien passé, vous verrez un Build réussi.

Presionan una tecla, y les va a abrir la carpeta de generación: Appuyez sur un bouton, et qu'elles permettront d'ouvrir le dossier de production:


En la carpeta Assemblys, están todas las dll’s generadas. Dans le dossier Assemblys, toutes les dll sont générés.
Default.build, es la task de Nant. Default.build est la tâche de 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. Comme vous le voyez, est le printemps, générant une couche de dommages, et une mise en œuvre de SQL Server et Oracle, bien que Oracle n'est pas mise en œuvre ... est seulement une copie de SQL Server.

En la capa de Services, ya mapea los ojos para spring Dans la couche de services, des cartes et des yeux pour le printemps



Y también nos genero un proyecto de prueba llamado WebExample Et nous sommes aussi un genre de test projet WebExample

Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator Je vais voir qui génère aspx (() CORPS _List.aspx) et appelle le Service Locator


Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx Il s'agit d'un exemple très simple, mais nous devons voir si tout va bien, levez-vous et exécuter le projet l'un des aspx


Y Listo, esta andando… Prêt Et cette promenade ...

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 Au moins, je donne déjà l'utilisation pratique et de l'utiliser pour le développement, comme il est utilisé, vous trouverez de nombreux changements



Share and Enjoy: Share and Enjoy:
  • 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 and Share:

No Comments » No Comments »

No comments yet. Pas encore de commentaires.

RSS feed for comments on this post. TrackBack URL Flux RSS pour les commentaires sur ce post. URL TrackBack

Leave a comment Laisser un commentaire

Powered by WordPress Propulsé par WordPress