System.Collections.ListofTips System.Collections.ListofTips

June 1, 2008 1 ° giugno 2008

Intento de Generación de Código con AjGenesis (2) Tentativo di codice della generazione con AjGenesis (2)

Filed under: Generación de Codigo — José Franco @ 2:49 pm Archiviato in: Generazione di codice - José Franco @ 2:49 pm

Acá esta la última modificación Ecco l'ultima modifica

http://swap.synnax.net/download.php?synx.1994-Tools.rar http://swap.synnax.net/download.php?synx.1994-Tools.rar

Esto va en c:\Projects Ciò è in c: \ Progetti
Saludos, ya esta versión la voy a dejar de lado… voy a hacer pruebas para usar nhybernate y castle. Auguri, e questa versione mi mettere da parte ... farò le prove da usare e nhybernate castello.

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

Intento de Generación de Código con AjGenesis Tentativo di generazione di codice con AjGenesis

Filed under: Generación de Codigo — José Franco @ 2:39 pm Archiviato in: Generazione di codice - José 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. Sono stato diversi giorni di distanza perché ero abituato alla metodologia di lavoro, lo sviluppo, e di altri fattori al nuovo cliente, e facendo le prove per modificare un generatore di codice che doveva AjGenesis con 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'architettura che abbiamo, non so se chiamarlo "Architettura", abbiamo solo un ServiceLocator, abbiamo mappato tutti i soggetti di spring.net, con una realizzazione di rumore per ciascuna di esse, così è possibile utilizzarla in diversi motori. 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. Questi soggetti sono più di mappatura della tabella, non essendo in possesso di nozioni di eventuali figli, nipoti o qualcosa di simile, che io cercherò di crescere in futuro, ma il prossimo ho intenzione di essere attuate 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) Una volta installato, passare alla cartella C: \ Progetti \ Tools (Non modificare il percorso nella installazione)


Ejecutamos: Percorso:


Nos abre nuestro gestor de proyectos Abbiamo aperto il nostro responsabile di progetto


Podemos agregar nuevas entidades a los existen, tanto la eliminación de Proyectos y entidades, se hace a mano por ahora. Siamo in grado di aggiungere nuove entità di esistere, sia l'eliminazione dei progetti e dei soggetti, è fatto a mano da ora.

Generemos un nuevo proyecto Genera un nuovo progetto


Ingresamos los datos Abbiamo inserire i dati


En directory, no generar directorios con espacios, lo mismo sucede con el NameSpace. Nella directory, creare delle directory senza spazi, in modo che lo spazio dei nomi. La Connecion String, también tiene que ser válida, así se conecta a base de datos y mapea. Il Connecion Stringa, deve anche essere valida, e si collega al database e mappe.

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) E il fornitore, in questa versione è implementadno SQL Server e Oracle (il tema che la sinistra è il modello che io uso il cliente, e ci sono alcuni riferimenti che non sono andare a piedi, ma modificando l'assistente già essere eseguito, prometto di fare un modello neutra per la prossima settimana)

Aceptamos, retornamos en la página anterior, y presionamos botón derecho sobre “WebCTC” (si nos basamos en los datos que ingrese anteriormente). Si accettano, abbiamo tornare alla pagina precedente, e ha spinto il tasto destro su "WebCTC" (se ci si basava su dati che vanno sopra).


Vamos a Ver Entidades, nos va a aparecer un listado vacio Vediamo Enti, vedremo una lista vuota


Vamos a la opción de “Crear”, los literales están mal.. Ci accingiamo a selezionare l'opzione "Crea", il letterale male .. ya que es una versión muy alfa.. poiché si tratta di una versione alpha molto ..


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”. Vediamo le tabelle di mappa, ho intenzione di mappa un paio di tabelle, e ho detto che rimuovere il prefisso "AG_" (Questo mi porta il Contraente classe, invece di Ag_contractor), fare clic su "Genera".

Ya nos aparece en la lista de entidades Ci appare nell'elenco degli enti


Si hacen doble clic sobre los elementos les va a levantar el Xml In caso contrario fare doppio clic sulle voci che alzerà la Xml


Cerramos la ventana, volvemos a la ventana anterior Abbiamo chiudere la finestra, tornare alla finestra precedente

Le doy en Generar código a CTC I generare il codice di CTC



Abre una consola que ejecuta, el AjGenesis para la generación del código con mis entidades, y nant para compilar todo. Aprire una console che esegue il AjGenesis per la generazione di codice con i miei soggetti, e Nant per compilare tutto. Si todo salió bien van a ver un Build Succeded. Se tutto è andato bene potrete vedere Succeded uno Build.

Presionan una tecla, y les va a abrir la carpeta de generación: Premuto un pulsante e si aprirà la cartella generazione:


En la carpeta Assemblys, están todas las dll’s generadas. Assemblys sulla cartella, sono tutte dll della generato.
Default.build, es la task de Nant. Default.build, è il compito di 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. Come potete vedere, è primavera, genera uno strato di DAO, e l'attuazione di un altro SQLServer e Oracle, ma l'oracolo non è implementata ... è solo una copia di SQL Server.

En la capa de Services, ya mapea los ojos para spring Nel strato di servizi, mappe e con gli occhi per la primavera



Y también nos genero un proyecto de prueba llamado WebExample E abbiamo anche generare una prova progetto denominato WebExample

Van A ver que me genera aspx ({ENTIDAD}_List.aspx) y llama al Service Locator Lasciami andare genera aspx (() CORPO _List.aspx) e invita la Locator Service


Es un ejemplo muy simple, pero nos deja ver si anda todo bien, levanto el proyecto y ejecuto alguno de los aspx Si tratta di un esempio molto semplice, ma cerchiamo di vedere se tutto va bene, alzarsi ed eseguire il progetto uno dei aspx


Y Listo, esta andando… E pronto, questa passeggiata ...

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 Almeno questo, ho già dato uso pratico e utilizzarlo per lo sviluppo, come è in uso, si può trovare molti cambiamenti



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

May 19, 2008 19 maggio 2008

Ya soy MCITP Database Developer! Sono un database MCITP sviluppatori!

Filed under: Otros — José Franco @ 1:16 pm Archiviato in: Generale - José Franco @ 1:16 pm

Hace un rato, conseguí mi certificación en MCITP Database Developer, estoy más que feliz, bueno ahora sigo trabajando. Un po 'di tempo fa ho ricevuto nel mio certificazione MCITP Database Developer, sono più che felici, e ora sto ancora lavorando.

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

May 17, 2008 17 maggio 2008

Consumir Web Services con Spring.net Il consumo di servizi Web con Spring.net

Filed under: Spring.net — José Franco @ 8:14 pm Archiviato in: Spring.net - José Franco @ 8:14 pm

Bueno, el ejemplo que arme anteriormente, lo publique con el IIS en un directorio virtual llamado WSUserAuthentication Beh, che armare l'esempio di cui sopra, di pubblicare in una directory virtuale di IIS chiamato WSUserAuthentication

Ahora, vamos a armar un cliente que consuma este WS, sin una Web Refence , sino por spring.net. Ora, per non parlare della costruzione di un cliente che consumano STATA questo senza un Web Refence, ma da spring.net.

Generamos un nuevo proyecto web, tenemos que refenciar a las librerías de Spring, como también a la interfaz de nuestro Web Services y la capa que genere como “TransferObjects”, que tiene el objeto que va a recibir el cliente. Abbiamo generare un nuovo progetto web, dobbiamo RIFERIMENTO per le biblioteche di primavera, così come l'interfaccia del nostro Web Services e lo strato che genera come "TransferObjects", che è l'oggetto che è quello di ricevere il cliente.

Habría que pensar cómo vamos a hacer, para versiones posteriores, el control de las versiones de los asemblys, en caso de hacer modificaciones en nuestro WS, una alternativa seria colocarlos en la GAC, para olvidarnos de tener que copiar en todos los desarrollos que llamen al WS, la última versión en caso de necesitarla. Sarebbe a pensare a come ci accingiamo a fare, per le versioni successive, il controllo delle versioni del asemblys, se apportare modifiche nella nostra ERA, una seria alternativa al loro posto nella GAC, a dimenticare di avere copia di tutti gli sviluppi che richiedono di ERA, la versione più recente in caso di necessità.

En mi caso, genero una carpeta de Configuración, con un Xml de los objetos que consumo en spring, en este caso Nel mio caso, creare una cartella delle impostazioni, con un Xml degli oggetti che il consumo in primavera, in questo caso

<? xml <? Xml
version =1.0 version = "1.0"
encoding =utf-8?> encoding = "utf-8"?>

< objects <Oggetti
xmlns =http://www.springframework.net> xmlns = "http://www.springframework.net">

< description > An example that demonstrates simple IoC features. </ description > <description> Un esempio che dimostra semplice CIO caratteristiche. </ Description>

<!– Web Services –> <! - Web Services ->

< object <Object
id =UsuarioWS id = "UsuarioWS"


type =Spring.Web.Services.WebServiceProxyFactory, Spring.Services> tipo = "Spring.Web.Services.WebServiceProxyFactory, Spring.Services">

< property <Immobiliari


name =ServiceUri name = "ServiceUri"


value =http://localhost/WSUserAuthentication/UserServices.asmx value = "http://localhost/WSUserAuthentication/UserServices.asmx"

/> />

< property <Immobiliari


name =ServiceInterface name = "ServiceInterface"


value =Synnax.Core.WS.UserAuthentication.Entitys.IUserService, Synnax.Core.WS.UserAuthentication.Entitys value = "Synnax.Core.WS.UserAuthentication.Entitys.IUserService, Synnax.Core.WS.UserAuthentication.Entitys"

/> />

</ object > </ Object>

</ objects > </ Oggetti>

Genero un objeto, llamado “UsuarioWS”, que es del tiplo del WebServiceProxyFactory, que especificamos la ServiceUri que es donde tenemos corriendo nuestro WS, con el servicio que insumimos, y la interfaz que implementa. Genero un oggetto chiamato "UsuarioWS", che è il WebServiceProxyFactory alti, abbiamo specificare il ServiceUri che è dove si corre il nostro WS, con il servizio di input e implementa l'interfaccia.

Definimos el contexto del spring, y la configuracion de los objetos. Abbiamo definire il contesto di primavera, e la configurazione degli oggetti.

< configuration > <configuration>

< configSections > <ConfigSections>

< sectionGroup <SectionGroup
name =spring> name = "primavera">

< section <Sezione
name =context name = "contesto"
type =Spring.Context.Support.ContextHandler, Spring.Core/> tipo = "Spring.Context.Support.ContextHandler, Spring.Core" />

</ sectionGroup > </ SectionGroup>

</ configSections > </ ConfigSections>

< appSettings /> <AppSettings />

< connectionStrings /> <ConnectionStrings />

< system.web > <system.web>

< compilation <Compilation
debug =false> debug = "false">

< assemblies > <Assemblies>

< add <Aggiungi
assembly =Spring.Core, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/> montaggio = "Spring.Core, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" />

< add <Aggiungi
assembly =Spring.Services, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/> montaggio = "Spring.Services, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" />

< add <Aggiungi
assembly =Spring.Web, Version=1.1.2.20125, Culture=neutral, PublicKeyToken=65E474D141E25E07/></ assemblies ></ compilation > montaggio = "Spring.Web, Version = 1.1.2.20125, cultura = neutro, PublicKeyToken = 65E474D141E25E07" /> </ assiemi> </ compilation>

< authentication <Autenticazione
mode =Windows/> mode = "Windows" />

</ system.web > </ System.web>

< spring > <Spring>

< context > <context>

< resource <Resource
uri =~/Configuration/Objects.xml/> uri = "~ / configurazione / Objects.xml" />

</ context > </ Context>

</ spring > </ Primavera>

</ configuration > </ Configuration>

Y desde la aplicación E poiché l'attuazione

IUserService _ws = ( IUserService ) ContextRegistry .GetContext().GetObject( “UsuarioWS” ); IUserService _ws = (IUserService) ContextRegistry. GetContext (). GetObject ( "UsuarioWS");

lblMessage.Text = _ws.Test(); lblMessage.Text = _ws.Test ();

Con nuestro metodo, Test, como devuelve un string, no hay que castearlo, encambio en el otro metodo tendriamos que estar usando, los objetos de Transfer Objects. Con il nostro metodo di prova, in quanto restituisce una stringa, non casta, encambio negli altri metodo dovrebbe essere utilizzando, gli oggetti di trasferimento degli oggetti.

Les dejo, el ejemplo para que lo vean: Vi lascio, per esempio per visualizzare:

Consumiendo Web Services con Spring Il consumo di servizi Web con molla

Sepan disculpar, los horrores de ortografía, ya que lo hice rapidito a este post, Saludos! Per saperne di scusarsi, gli orrori di ortografia, perché ho fatto Rapidito a questo post, Auguri!

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

Correcciones al artículo de spring.net Correzioni per l'articolo in spring.net

Filed under: Spring.net — José Franco @ 6:30 pm Archiviato in: Spring.net - José Franco @ 6:30 pm

Gente, seguramente a los que probaron los que postee de spring.net, al testear el Web Method… People, certamente a coloro che hanno tentato il posto di spring.net, per testare il metodo Web ...


Les habrá tirado esto Questo sarà tirato

El error, fue muy tonto, ya que hice el ejemplo rápido, y no controle todo, fue un error de parte mía… primero y principal, no es el mismo método declarado en la interfaz, nos tendría que quedar algo así L'errore è stato molto stupido, perché ho fatto l'esempio veloce, non controllare tutto, è stato un errore da parte mia ... In primo luogo, non è lo stesso metodo dichiarato nella interfaccia, ci dovrebbe essere qualcosa di

Y ahora si la salida, es coherente E ora se la produzione è coerente

Este ejemplo, no tiene nada de código, ya que fue algo muy rápido, igual lo subí para que lo puedan bajar desde acá Questo esempio non ha nulla a che il codice perché è stato qualcosa di molto rapidamente, in quanto ha ottenuto di essere in grado di scaricare da qui

Ejemplo Spring.Net Esempio Spring.Net

Share and Enjoy: Ripartisca e goda:
  • 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
« Older PostsNewer Posts » "Post più vecchi - Post più recenti '