Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta Rocha

Integración con Google Calendar

En el Programa del XVIII Encuentro Genexus  se puede encontrar un caso de integración con Google Calendar. En años anteriores en el programa uno se podía agendar conferencias con la agenda "built-in" (una aplicación desarrollada internamente en Artech) y a su vez con Outlook. El agendarlo con Outlook se mantiene y basicamente se envía un e-mail con un par archivos .VCS (uno para outlook 2003 y otro para Outlook 2007) que al abrirlos contiene el "appointment" del "calendar". Lo que se agregó este año es que también se pueden agendar conferencias en el Google Calendar, para aquellos que lo utilicen. Acá un video demostrativo: Background técnico Tecnicamente lo que se tiene es una aplicación GeneXus X que se integra al API de Google Calendar vía un External Object . En este caso es una página ASPX y se consume una DLL que encapsula el API de Google Calendar, también podría ser una aplicación generada en Java consumiendo un JAR con el mismo propósito y del mis...

Mejoras de performance en el U2 del IDE de la X

En el U2 de GeneXus X se incluyeron varias mejoras, algunas especificamente orientadas a mejorar la performance del IDE. Entre ellas se cambió el modo en el cual se carga el Winte y los generadores. En lugar de ser cargado cada vez, se deja residente en memoria (un demonio) de modo que la próxima vez que se especifique/genere un objeto o grupo de objetos, dicho proceso sea mucho más rápido. Para mí es un poco difícil (no imposible) hacer mediciones "científicas" sobre este punto porque no se trata de un build all o rebuild all o tareas de msbuilds que se puedan marcar con "timestamp" fácilmente sino es la propia utilización del IDE y la "sensación" más que una medición exacta. Mi sensación entonces es que realmente mucho más "ágil" el proceso de edición-especificación-prueba-edición... que en sus versiones anterior. Como dice un amigo: "es mucho más fácil hacer eficiente algo que es eficaz que hacer eficaz algo que es eficiente", en re...

¿Cómo tener más de un build de la X instalado en el mismo PC?

A veces es útil tener más de un “build” de la X instalado en el mismo PC, en mi caso por ejemplo tengo la versión “Release”, el U1 y ahora estoy instalando el Preview 1 del U2 . El problema es que como todas esas son el mismo producto/versión entonces la instalación de una significa la desinstalación de la anterior. Es decir, el setup comienza desinstalando la versión anterior. ¿Cómo resolverlo? En realidad la solución es bastante sencilla. Yo lo que hago es copiarme la instalación de GX a otro directorio y luego utilizo esa copia. Debo tener la precaución de ejecutarla con " /install " antes de utilizarla por las dudas que haya ejecutado otra versión la última vez. ¿Qué pasa con los UC y Extensions? Las extensions y UC no son instaladas por el SETUP de GX en si por lo cual en el "uninstall" no se remueven. De este modo si se instala una versión en el mismo directorio que la anterior, supongamos que se instala el U2 en el mismo directorio donde estaba el U1, las ext...

Tip básico: no podía crear una KB en la X

Intentando crear una KB en la X me dio el error: "Unable to open the physical file "C:\tmp\test.md" Operating system error 2: "2(El sistema no puede hallar el archivo especificado.)". Database 'Test' cannot be opened due to inaccessible files or insufficient memory or disk space.  See the SQL Server errorlog for details. File activation failure. The physical file name "Test.LDF" may be incorrect. El problema al final (luego de un rato) me di cuenta que era básico, hace tiempo había creado una KB llamada Test cuyo nombre de base de datos era "test" por lo cual quedó "atacheada" (¿como se dirá en español?) a la instancia de SQL Server. Pero como había borrado el directorio donde estaba la KB (eso incluir el MDF y el LDF) entonces no la podía abrir. Solucion: hacer un "detach" desde el Enterprise Manager o elegir otro nombre de DB. Más info sobre tips básicos, cómo hacer el detach, hacerlo por "command line...

Registrados al evento con el UC de Google Intensity Map

He usado varios UC de la galería , están todos muy buenos, recomiendo visitar ese sitio para ver cuales hay porque, a mi al menos me pasa, que veo un UC y se me ocurren mil usos posibles. A su vez son muy sencillos de usar por lo cual hasta yo los puedo integrar con mis aplicaciones :) En este caso en particular me pasó con el UC que desarrolló Gastón que está basado en el Google Intensity Map así que lo probé, primero el ABC que viene con el UC en si, luego el ejemplo del blog de Gastón que usa un Data Provider . Ambos anduvieron joya. Me animé e hice un webpanel  que mostrara los registrados al Encuentro Aquí está el video que lo muestra en ejecución: NOTAS: 1. Los datos son del 2007 y 2008 y los copié de las páginas correspondientes ( http://www.genexus.com/encuentro2008 y http://www.genexus.com/encuentro2007 ) así que son una "foto" de hace unas horas. Espero poder conseguir un Webservice pronto así está la info actualizada y no tengo que cargar otros encuentros pasados...

It's about collaboration, it's about web 2.0, it's about wiki..

GeneXus X es una versión totalmente renovada de GeneXus e incluye una cantidad de innovaciones con respecto a los conceptos ya conocidos en versiones anteriores (desarrollo declarativo, productividad, etc) y otros nuevos (extensibilidad, integración, etc). En esta versión también hubo una innovación importante en cuanto a la documentación de la misma, trabajo nada sencillo que ha requerido un esfuerzo importante de muchos "documentadores", toda la documentación ha sido escrita desde el primer momento en el Community Wiki  esto nos ha permitido que la misma sea facil y constantemente actualizada y a su vez el recibir colaboración no solo de otros miembros de Artech sino de cualquier miembro de la comunidad que quisiera colaborar. De este modo creo que se ha logrado una documentación inicial muy rica, incluso considerando los grandes cambios que en muchos aspectos trae la versión, pero sobre todo una documentación en permanente evolución y enriquecida por la experiencia y cono...

GeneXus Rocha was released as GeneXus X

A lot of months of beta testing, hundreds of committed beta testers and a lot of hard work to announce: GeneXus Rocha was released as “GeneXus X”. Thanks to all the “extended team”! Enjoy! Interesting links: Overview about Genexus X : www.genexusx.com Technical overview: http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7261 Release notes: http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7261 Version download: http://www.gxtechnical.com/x/download Definitively “TV Show” is not my business, anyway stay tuned at: http://www.youtube.com/view_play_list?p=8839639986B22F16

(mis) Conclusiones del VI Encuentro GeneXus de Mexico

Ayer tuvimos el VI Encuentro GX de México , la verdad es que estuvo muy bueno, muy buenas conferencias, la logística funcionó, los horarios se respetaron,  los labs abarrotados, es decir todo estuvo bien. Quienes participan en el armado de este tipo de encuentros saben la enorme cantidad de cosas a orquestar para que el encuentro salga como estaba planeado. Desde preparar bien una conferencia hasta que haya un puntero laser para el orador, pasando por las carpetas, solaperos, etc, etc, etc. Así que mis ¡felicitaciones a todos los que estuvieron trabajando en el tema! Un marco de público muy interesante pero sobre todo muy entusiasta, muy interesado y comprometido, la verdad me dejó muy feliz poder "palpar" el entusiasmo en el aire. Siempre digo que los encuentros son como las fiestas (casamientos, cumpleaños, etc) tener todo lo necesario no garantiza que la fiesta sea disfrutable, el ambiente se arma o no se arma, hay onda o no hay onda. Creo que quedó flotando en el aire ...

Minor tip: expansión de código

Estaba jugando con la Rocha y encontré un diálogo de esos que nunca uso que son las "opciones", eso donde podes configurar el tamaño del tab (cuantos caracteres se mueve el cursor cuando apretás tab, más o menos sería eso). También podés definir cada cuanto milisegundos titilan los dos puntitos de tu reloj digital y cosas así super útiles :) Alguien decía que esas opciones (o similares) son las dudas que el programador trasmite a sus usuarios (o algo así). No importa, en este caso encontré una que me pareció por lo menos divertida y talvez útil. En realidad la había visto en la demo que hizo Milano con Nicolás en el evento 2006 si no estoy mal. Claro en ese momento la Rocha andaba en ESA máquina y no mucho más, hoy anda en MI máquina así que mejor que mejor. ¿Cuál es? Tools/Options y aparece: Lo que hago es definir un "mapping" de sustitución en los editores, fácil de entender. En el ejemplo built-in: si alguien escribe "foreach" cuando da separador (espac...

Iconos de la Rocha

Están buenos, por si a alguien le interesa los pongo acá: también pueden bajar un zip de 200 k (aprox) de acá

Mini debug

Estaba haciendo unos procesos que consumen unos WS en la Rocha. Basicamente quería ver sin andaban sin complicarme mucho así que lo que hice fue que el procedure que los consumía tuviera: 1. Ser main 2. Call protocol=command line 3. Un msg(...., status) De este modo el procedure que consume el WS, en este caso de paises, era: &Xml=&GetAllCountries.Execute() // este es el WS que consumo como external object &Countries.FromXml(&Xml) for &Country in &Countries    msg(&Country.CountryName,status) endfor luego usé "Run with this only" y en la salida (en java en el ejemplo) aparece: ========== Execution started ========== "C:\Archivos de programa\Java\jdk1.6.0_05\bin\java.exe" aprocessallcountries Uruguay Argentina Brasil Chile Execution Success En .NET la salida es similar. La verdad que no lo tenía el "mini tip" así que por si a alguien le sirve lo publico. Gracias Javier :) NOTA: lo probé en la Rocha, capaz en la 9.0 funcionaba, ni...

Rocha RC has been released!

A 14 horas de la liberación de "Genexus Rocha - Release Candidate" decenas de personas de todo el mundo ya la están usando, los 10 primeros países en adoptarla, en estricto orden de bajada: UY, PY, EC, BR, AR, MX, USA, BO, China y ES, pero también Canada, Italia, etc se han sumado a la Rocha...y ud ¿la ha probado? puede bajarla desde aquí Enjoy! Mail de anuncio: "Dear Beta Testers, we are proud to announce that GeneXus Rocha RC (Release Candidate) is ready for download !   The latest feature we've added is Multiuser support, which means that you and your team can now work on the same KB simultaneously.   Those who accompanied us through night builds may already know other good news, such as: ·          Knowledge Bases can now be stored in SQL Databases and the Data Access Layer of GeneXus Rocha is mainly built on GeneXus Technology ·          IDE User experience has been improved in all areas: usability, performance, memory usage ·          Runtime translation suppor...

Algunas lineas sobre Versionado en la Rocha Beta 2

En la versión Beta 2 de la Rocha se incluyó algo llamado " KB Versions ". Mi sensación sobre el tema es que el esquema de "versionado" quea permite GX Rocha en su Beta 2 sienta una base muy versátil que permite mantener "hilos de desarrollo" independientes, versiones diferentes por cliente, por ambiente, etc. Todo integrado en una misma KB lo que lo hace mucho más práctico y potente. Está explicado en el wiki , de todos modos acá mi interpretación "sui generis" del asunto que pueda servir como "introducción" al tema. Disclaimer: Aunque los conceptos son iguales para todo el mundo, este post está orientado especialmente para quienes vienen de versiones anteriores de GX ya que en ciertos momentos se hace un paralelismo entre los conceptos actuales y los de versiones anteriores. Las bases Cuando desarrollo una KB basicamente tengo dos cosas: objetos y environments Los objetos son las transacciones, webpanels, dominios, atributos, documen...

Algunas lineas sobre Versionado en la Rocha Beta 2

En la versión Beta 2 de la Rocha se incluyó algo llamado " KB Versions ". Mi sensación sobre el tema es que el esquema de "versionado" quea permite GX Rocha en su Beta 2 sienta una base muy versátil que permite mantener "hilos de desarrollo" independientes, versiones diferentes por cliente, por ambiente, etc. Todo integrado en una misma KB lo que lo hace mucho más práctico y potente. Está explicado en el wiki , de todos modos acá mi interpretación "sui generis" del asunto que pueda servir como "introducción" al tema. Disclaimer: Aunque los conceptos son iguales para todo el mundo, este post está orientado especialmente para quienes vienen de versiones anteriores de GX ya que en ciertos momentos se hace un paralelismo entre los conceptos actuales y los de versiones anteriores.

Categorización de objetos en la Rocha

Creo que las categorías en la Rocha  son una funcionalidad importante de esta versión. Brindan la posibilidad de agrupar objetos por diferentes criterios (categorías), facilitando el manejo y accesibilidad de los mismos. Seguramente cada uno le encontrá un uso, estructura o agrupación diferente, incluso hace unos días discutíamos con Enrique en su blog  acerca de las mismas. Subi aquí un pequeño video acerca de cómo categorizar objetos. NOTAS: 1. lo grabé con camtasia, que dicho sea de paso parece que dejó la versión 3 libre al público, buen producto (a pesar de lo malo que soy en el tema algun videito he podido hacer ). Digo "parece" porque en el link que recibí ( http://www.genbeta.com/2007/11/26-descargar-camtasia-studio-3-gratis ) no me quedó muy claro si es para todo el mundo o solo lectores de PC Plus Magazine de UK, tampoco profundice en los detalles. 2. En youtube hay un grupo GeneXus para quienes quieran subir videos ahi: http://www.youtube.com/group/genexus

Tip menor: Lios con los browsers

Uso IE, FF y Avant, indistintamente, a veces dejo uno como "default", a veces ninguno, a veces otro, en fin. Ahora bien, no se bien que hice con la instalación que actualmente tengo el IE como "default" y sin embargo muchas veces no logro abrir un link dando "click" sobre el. Un ejemplo, recibo un mail (HTML) que tiene un link y si le doy "click" al link en lugar de levantarme "alguno" de los browser me aparece el siguiente diálogo: Si ejecuto desde GX Rocha (Beta 1 al menos) me dice: Execution System.ComponentModel.Win32Exception: No se ha encontrado la aplicación en System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) en System.Diagnostics.Process.Start() en Artech.Packages.Genexus.BL.Services.RunService.BrowseUrl(String url) en Artech.Packages.Genexus.BL.Services.RunService.ExecuteCommand(IDictionary`2 tokens, String command) en Artech.Packages.Genexus.BL.Services.RunService.Execute(KBModel model, EntityKey ...

Tip menor: Lios con los browsers

Uso IE, FF y Avant, indistintamente, a veces dejo uno como "default", a veces ninguno, a veces otro, en fin. Ahora bien, no se bien que hice con la instalación que actualmente tengo el IE como "default" y sin embargo muchas veces no logro abrir un link dando "click" sobre el.

Un tip super menor y una curiosidad

Si se están definiendo atributos en la estructura de una transacción y se digita "." (punto) entonces pone el nombre del nivel como "prefijo". De este modo si estoy en el primer nivel de la transacción: "Cliente" cuando en el nombre del atributo a ingresar escribo "." lo sustituye por "Cliente". Así si quiero definir los atributos "ClienteNombre", "ClienteApellido", "ClienteSaldo", etc es más sencillo. ¿obvio? ¿al menos conocido? Está bien.... es conocido. Incluso muchos saben que el "." si estoy en un subnivel de la Transacción entonces toma como prefijo el nombre del nivel no en nombre de la transacción. ¡Todos somos super listos! se terminó el post acá... o... en realidad iba a otro punto no tan conocido (creo). Si en lugar de querer prefijar con el nombre del nivel o de la transacción quiero prefijar con la "raiz" del atributo anterior ¿cómo hago? Por ejemplo, estoy en la transacción...