viernes, 2 de octubre de 2009

Ideas para producir mejor

Creo que todos en la comunidad GeneXus podemos aportar a los Collaborative Projects.
Específicamente, antes de aportar realizando una idea, se precisa o tener una idea o sacar ideas a partir de otras ideas. Y a esto voy en este post.

Ideas debemos generar los que estamos vinculados a proyectos con GeneXus, que conocemos las necesidades, las cosas que nos harían ser más productivos, desarrollar más fácil o desarrollar mejores aplicaciones. Bah, desarrollar o gerenciar; llevar adelante - en definitiva.

Vale la pena expresarlas, porque es una solución low cost. Si no se realizan como CP, seguramente cada empresa o profesional se tendrá que hacer su propia herramienta y eso es mucho menos productivo, prohibitivo en muchos casos. Es aburridísimo.

Por eso está esta lista de ideas y este post es una invitación para que todos agreguen las ideas que se les ocurran aquí. La lista ya es grande, pero me parece que hay más necesidades para traducir en ideas. Vean y agreguen o si tienen duda, escríbanme.

Por qué esta invitación? Porque hay quienes precisan conocer esas ideas que te parecen obvias. Por ejemplos estudiantes egresados de un curso GeneXus y con muchas ganas de proyectarse y demostrar.

Este post podría terminar aquí. Ya dije lo que quería: Por favor agreguen ideas aquí.
Pero como me entusiasmé, sigo. uds hagan como quieran. Depende de uds si estan en la cena del encuentro GeneXus del año que viene o no.
Sigo entonces.

Pero realizar las ideas tiene más beneficios, y en general el que tira una idea también puede ayudar luego al menos a completar la idea en las mentes de otros y así ir logrando que se realicen.
Así que aquí va mi segundo pedido: Por favor ayuda a buscar gente que quiera realizar esa idea.
Dónde? Entre tus compañeros o conocidos, tus contactos de los foros, twitter, facebook, amigos de tus amigos, o el sobrino que está buscando una oportunidad.

Realizar las ideas llevando adelante los Collaborative Projects es para todos, con nuestros distintos perfiles. Los que tienen experiencia y además para quienes aún carecen de ella pero quieren ganarla y proyectarse.
Hoy en día GeneXus se está enseñando en muchas universidades y centros de estudio y es de esperar que varios (¿muchos?) estudiantes participen y se proyecten; ellos precisan las ideas porque no conocen las necesidades.

Así que vuelvo al primer punto: Agrega tu idea, que en las próximos días presentaremos los CPs a los que recién aprendieron GeneXus.

Con los Collaborative Projects los profesionales y las empresas ganamos herramientas, sí; pero si lo aprovechamos y apoyamos activamente este emprendimiento todos ganamos mucho más que muchas herramientas; ganamos contactos profesionales, colegas y amigos. Ganan quienes buscan y quienes ofrecen "jobs". Nos proyectamos todos, estudiantes, universidades, profesionales y empresas.

Y con eso vuelvo al segundo punto, pero reloaded: Buscá a alguien y participá!

Ya hay varios proyectos en marcha también (aquí la lista), el primer sprint, que culmina en diciembre, ya comenzó y urge participar de la iniciativa para ya ganar puntos desde el comienzo. Es que en parte es una competencia también. Acá los premios, reglas y FAQ.

Y con eso repito el segundo punto, reloaded en su versión 2: Buscá a alguien, participá, y divertite exigiéndole lo mejor a los adversarios!
Así que agrega tu CP a la lista o escríbeme un email con Nombre de proyecto, breve descripción y miembros que participan.

Más sobre todo esto en www.gxtechnical.com/cp

jueves, 24 de septiembre de 2009

Page Type KB

El GXwiki 3.0 , y a partir de él el community wiki tienen una funcionalidad que creo que hasta ahora no la hemos dado mucho uso, pero tiene varias ventajas.

Se trata de que hay un nuevo page type: KB. O sea, yo puedo catalogar KBs (hosteadas en un GXserver) en el wiki.
(Las que hay catalogadas se pueden encontrar así: http://wiki.gxtechnical.com/commwiki/servlet/hsearch?type:kb,1)

Veamos una en particular.
Está el http://public.genexusserver.com/GxServer/ que tiene una KB llamada QueryObjectSample.
Para catalogarla en el Wiki y describirla, se crea una nueva página de tipo KB y en la cual se informan esos datos, se agrega alguna descripción, y pronto, queda la KB catalogada en el Wiki. Ver

Beneficios
- Quedan formalizados los links a KBs
- Puedo ver el RSS ahí mismo en el wiki
- Puedo categorizar mis KBs.
- Desde el wiki de mi empresa puedo tener un catalogo ordenado de las KBs hosteadas en los distintos GXservers que se usan desde mi empresa y también puedo ya en el mismo wiki ver qué pasa en cada uno de esas KBs y tener una descripción de para qué sirve, etc.

Me parece útil para el community wiki, pero mucho más para las corporaciones que tienen N kbs en distintos Servers.

viernes, 11 de septiembre de 2009

¿Conocen a gente desconectada?

Uds. no son de este tipo. Es obvio. Por eso esta invitación no es directamente para uds.

Ahora, seguramente conocen gente que esté más desconectada, que sería mucho más productiva si supiera de los recursos de la comunidad GeneXus, de cómo hacer carrera aquí, de cómo obtener ayuda.

Entonces, si conoces a gente a la que no se le dió una bienvenida a la comunidad GeneXus, que no conoce los recursos o los beneficios de usarlos, invítala a la charla que daremos con Rodolfo Roballo el lunes 14 a las 11:15 en la Picasso del Radisson.
Muchas gracias.

miércoles, 9 de septiembre de 2009

A solo días del Lanzamiento de Collaborative Projects 2.0


Lanzaremos en el XIX Encuentro Internacional GeneXus la edición 2 de esta iniciativa, con más tecnologías (GeneXus, GXserver, gxwiki, SecondLife, foro, etc). Más integración, más calidad.
Collaborative Projects es una propuesta lanzada por Artech con el propósito de integrar aún más la Comunidad GeneXus. Es una propuesta para crear en equipo, en un equipo potencialmente disperso geográficamente, típico de hoy.
Ganas experiencia y conocimiento; creas valor aprovechable por toda la comunidad junto con colegas, con amigos.
Esta edición es más extensa, con más tecnologías. Más integración, más calidad.
Un nuevo desafío con nuevos premios.
Para saber más, te invitamos al lanzamiento, a darse en esta charla del Encuentro


Estan todos invitados a la charla!!
Ah, querían reglas, definiciones, quién vota, cuánto dura, qué categorías hay, saber detalles de los premios? Lo pueden saber todo, en 20 minutos y fracción si asisten el 15 a las 17:15 al Ballroom C :-)

miércoles, 5 de agosto de 2009

Blog Japones de GeneXus

Mis amigos de GeneXus Japan estan llevando adelante este blog http://blog.genexus.jp/ ya hace algún tiempo.

Me enteré a traves de twitter, gracias a Yokoi!

Para leer en ingles a ese blog usando Google translate, la url es esta.

Para leer en español a ese blog usando Google translate, la url es esta otra.

La traducción no es exacta (bah, creo :-) ) pero se entiende el sentido.

Estoy buscando entonces algunos servicios

- algo que traduzca un poco mejor los feeds para que podamos incluirlo en el planeta GeneXus. O lo incluimos así como está y cada uno traduce?
O al reves: crear un planeta japones y traducir todos los del planeta genexus para ahí.

- un servicio que traduzca los tweets de twitter.com/genexus al japones y entonces con twitterfeed alimentar a http://twitter.com/genexusjp

Si tienen entonces ideas buenas para que todos podamos aprovechar al máximo todo el conocimiento que se está generando en los distintos idiomas, específicamente en twitter y en blogs, bienvenidas sean.

viernes, 17 de julio de 2009

Reorganizaciones en diferido

Hay escenarios que requieren que la creación o reorganización de la base de datos no sean ejecutadas en vivo y en directo. Es decir que en el momento que se generan los programas de reorganización y aplicación, no se desea ejecutar la reorganización (ni tampoco la aplicación).

Son varios los escenarios, pero en general se reducen a que no se cuenta en desarrollo con el DBMS (o versión del DBMS) de producción.

Estos escenarios se habilitan, o por lo menos se facilitan enormemente, en GeneXus X Evolution 1, desde hoy.
La funcionalidad que lo habilita es una opción '-donotexecute' a agregar en las opciones de creación / reorganización de un Environment.
Notar que esta implementación permite diferir la ejecución de la reorg tanto si la generación se hace desde el IDE como si se hace en forma batch utilizando tareas MSBuild.

No debe confundirse con la property "Reorganize Server Tables" con valores [Yes|No], pues ésta hace que los programas de reorganización ni siquiera se generen.

Ambas opciones (la propiedad 'Reorganize Server Tables' y la opción '-donotexecute') logran que se sincronicen modelos de diseño y de trabajo y se genere la aplicación también sin que la base de datos esté sincronizada con el modelo; en ambas no se verifica la correcta ejecución de la reorganización y por ende en todos estos casos se difiere, no solo la ejecución, sino también el Test.
Es por esto que estas opciones, muy útiles por cierto, podrían también llevar un cartel del estilo "Úsese con moderación".

jueves, 16 de julio de 2009

Más forms se mantendrán automáticamente

Si un form es default, los cambios que realizo, en la estructura de la transacción o en los controles asociados a los campos, se ven reflejados automáticamente en el form.
Visualmente se puede distinguir un form default de uno que no lo es con una marca verde o roja, como se ve en la siguiente imágen donde el Web Form no es default y el Win Form sí.


El concepto de Default Part (Part = Web Form, Win Form, Rules, Events, etc) se extiende a objetos generados por un pattern. Si una parte del objeto es default, la instancia del pattern asociada lo mantendrá automáticamente.

Poder mantener una parte "Default" implica bajar esfuerzos de desarrollo inicial, pero principalmente de mantenimiento. Agrego, quito, modifico atributos, y los forms van mostrando los campos que deben y de la forma correcta.

Los constructores de Patterns y también Artech mismo se esfuerzan en brindar la flexibilidad y potencia necesaria y suficiente a los mecanismos de generación para que lo generado pueda ser "Default" y el usuario no tenga que perder ese dinamismo.

En el build de GeneXus X Evolution 1 que está público ahora, al respecto se hicieron varias mejoras, con lo que es de esperar que a partir de ahora habrá más forms y partes Default que antes:

1) Se incluyó una propiedad a nivel de atributo en transacción llamada "Include in Default Form" [True|False].
Motivo: es usual tener campos para cálculos o de estado, internos, que el usuario final no precisa ni debe ver.

2) Los atributos que están referenciados por la propiedad "FileTypeAttribute" o "FileNameAttribute" de un atributo Blob ya no son mostrados en el form Default.
Motivo: esos campos suelen ser auxiliares también.

Tanto el mecanismo para generar el form de una transacción como el del pattern workwith toman en cuenta estos dos puntos nuevos.


lunes, 29 de junio de 2009

Nuevo look de GeneXus X Evolution 1

Luego de liberada la RC, se proseguirá en unos días con nightbuilds para así liberar pronto esta versión.
Como se ve en la página de los nightbuilds, el próximo viene con varias mejoras.
Unas mejoras fáciles de explicar con una imágen y no tanto con palabras son las que se ven a continuación: (click para agrandar y ver detalles)



Este post se podría haber llamado también "Encuentre las 4 diferencias básicas con la RC."
(Los que pidieron las featues, seguro que las verán.)

sábado, 27 de junio de 2009

Vendo Cachorros Labrador Retriever

Vendo esta camada de cachorros Labrador Retriever. Son 5 cachorros, 4 dorados y 1 negro.

Nacieron el 4 de Junio y se entregan el 19 de Julio, desparasitados y vacunados.
¿O prefiere que sea un regalo para el día del niño?

Son puros, excelente sangre: Madre con papeles del KCU y padre hijo de campeones.
Criados en casa obviamente.
Aquí una foto con 3 tomando sol. 14 días tenían aquí (click para agrandar la foto)




Seguiré actualizando el blog de http://cachorroslabradorretriever.blogspot.com/ con fotos nuevas y videos. Por favor, si estan interesados, contáctenme y comenten en ese blog.

Si conocen potenciales interesados, por favor envíenle estos links.
Muchas gracias y a disfrutar!!

jueves, 18 de junio de 2009

Ejemplo para acceder a API de GXflow

Que la aplicación desarrollada siga un workflow, en GeneXus X es fácil: Drag & drop de los objetos a un diagrama de procesos, que en Evolution 1 cumple con el estándar BPMN (Business Process Management Notation), salvar y dar F5 o RUN. Pronto. Aparece una pantalla, el Workflow prototyper con un menu con tareas administrativas y un inbox en donde ya tengo asignada una tarea para probar el flujo diseñado. Plug & Play.

Ahora, ese motor que se usa también tiene una API, y es tan completa que todo lo que hace ese prototyper se puede hacer usando la API; y más.

Hay un ejemplo en el GXserver público http://public.genexusserver.com/gxserver/home.aspx?GXflowCustomClient
Pueden via browser visualizar los objetos desarrollados y cómo acceden a la API (sus eventos, reglas, web forms, source, estructura, etc.). Los objetos que usan la API y los External Objects que conforman la API están bajo el folder 'Workflow'.

También se pueden bajar la KB a su instalación local y probarlo. Hay una guia para eso en el Main Document de la KB. Se comienza haciendo File -> New -> Create KB from Server en su instalación local de GeneXus X Evolution 1.

El XPZ a partir del cual está hecho parte de la KB viene con la instalación de GeneXus, está debajo de \Packages\GXPM\Extra ... pero pienso que es mucho mejor que "ensuciar" su KB con ese ejemplo, el verlo online en un browser, verdad que sí?
Además, por qué no seguir ampliando entre todos ese ejemplo?

miércoles, 10 de junio de 2009

Data Providers y Business Components para inicializar datos

El ejemplo de Easy Invoicing mencionado en http://samples.genexus.com ahora usa Data Providers, Business Components y la nueva funcionalidad de Initial Value para cargar los datos.

Antes usaba news. Por qué? porque uno por inercia no cambia. Uno se acostumbró a hacer las cosas de determinada forma. Es relativamente rápido, funciona y listo, ya está, por qué cambiar?

Si se conoce la potencia de los Data Providers, el por qué queda claro.
Vean la imágen que pone en evidencia las ventajas.

En la imágen se ve que
- queda mucho más legible la solución nueva porque queda claro cuál registro del segundo nivel corresponde a cuál del primero
- no preciso usar variables auxiliares para obtener el resultado de autonumber
- no preciso serializar yo ni autonumerar
- preciso hacer menos asignaciones porque las cosas se resuelven en el Business Component. Un ejemplo es InvoiceDate: A nivel de atributo especifiqué la propiedad InitialValue en Today(). Otro ejemplo es el "último del serial" también.
- no vuelvo a programar reglas de negocios en el procedimiento evitando errores de programación o inconsistencias y bajando costos de mantenimiento.

Más Notas: La propiedad Initialvalue, a especificar en un Dominio o Atributo,en GeneXus X Evolution 1 es como un default de defaults.
En el ejemplo, &Invoice es de tipo Invoice siendo Invoice la transacción del mismo nombre.
&InvoiceCollection es una Collection de Invoices. Las variables no las precisé ni definir ... GeneXus lo hace solo porque usé la nomenclatura adecuada.


La aplicación está para probar online en ejecución en http://samples.genexus.com/easy .
La Knowledge base está online en el GeneXus Server público y gratuito disponible para toda la comunidad GX http://gxserver.genexusx.com/ (lo cual permite visualizarla via browser o bajarla y y probarla con su GeneXus X Evolution 1 en forma local).
Recomendación de la casa: bajarse el último nightbuild de evolution 1.

Esto es para generar inercia de cambio, para que por inercia ... cambiemos y no nos quedemos.

miércoles, 29 de abril de 2009

Twitter: Por qué y Cómo + Experiencias

Hace ya unos meses que me metí en twitter y quiero poner acá algunas cosas que veo interesantes. Creo que puede ser muy util para todos los que venden productos y/o servicios (reemplaza mentalmente GeneXus por tu producto / servicio y sigue la receta. )

Mi objetivo fue comunicarme con los conocidos que estuvieran en twitter y además comunicar novedades de GeneXus en twitter. 

Por qué GeneXus en twitter si ya comunicamos novedades en tantos otros lados? Porque estoy convencido de que hay que poner la noticia ahí donde está la gente. Hay gente que está en los foros? OK, comunica en los foros (forumsr.gxopen.com). Hay gente en Facebook? OK, comunica en facebook (hay página de genexus en facebook). Hay gente que no le gusta nada de eso y prefiere recibir un email cada tanto? ok, recibirán las gxnews via email. Hay gente que se quiere reunir físicamente? GUG. hay gente que no puede porque llegar le lleva 2 horas de tráfico o atravesar el planeta? Secondlife. Nada de eso pero todo por RSS? OK, a cada canal además proveerlo con RSS feeds.
Es mucho más efectivo eso que decir "a mi me gusta tal canal y comunico ahí, vengan todos y escuchen este".  Si pensas eso no existís; punto.

Bueno, con esa visión presente entonces creé www.twitter.com/GeneXus y además me armé uno personal con /arminbachmann.

¿Por qué dos canales? 

Porque www.twitter.com/arminbachmann es más personal, van cosas que justo encuentro interesante, de GX o no, y además ahí sigo a los que realmente tengo interes en seguir. O sea ahí me interesa seguir también. Parece obvio pero no lo es.  Hay muchas cuentas en twitter que siguen a miles y miles de otras cuentas ... por qué? por SPAM + principio de reciprocidad. Esta cuenta también es la que uso para ayudar a clientes o estudiantes cuando veo que no entienden algo.  Cómo es eso? Bueno, twitter permite hacer un search por "GeneXus or arminbachmann" y catalogar un RSS por eso. Entonces cuando alguien me nombra en twitter o menciona GeneXus, lo veo por RSS y trato de ayudar. Si por ejemplo quiero ayudar a 'pepe' escribo ´'@pepe bla bla bla' y 'pepe' se enterará de que un tal arminbachmann le respondió si es que también usa el mecanismo del RSS mencionado o me esta siguiendo. Eso funciona de lujo, me parece que todo el mundo que usa twitter también usa esa técnica del RSS.


www.twitter.com/GeneXus es distinto:  es en una dirección, es en ingles solamente, van los títulos de las gxnews, novedades en extensions y user controls, new featues de genexus x y evolution 1. 
Todo aquel que quiera saber de GeneXus y está en twitter está empezando a seguir este canal.

Lo bueno es que no preciso escribir todas las noticias .. uso twitterfeed.com. En ese servicio catalogo los RSS que me interesan y el servicio luego automáticamente postea en el twitter.com/GeneXus los títulos y los links que vienen en esos RSS.
Lo único que hago a mano es ir colocando las novedades de los nightbuilds de la Evolution porque para eso no tengo un RSS bueno y bonito aún.

Crecimiento: Bueno, lo primero que hay que hacer es escribir cosas interesantes. je. Pero despues vale mucho el principio de reciprocidad: Si vos me seguis, yo también te sigo. 
Así que lo que hago es a cualquier persona que mencione GeneXus o que sepa que esta con GeneXus por algo o que le podría interesar seguir GeneXus, le doy "Follow". En ese momento a esa persona por lo general le llega un email diciendo "GeneXus is following you" y entonces o por reciprocidad o por interés genuino empieza a seguir GeneXus. 

Así es como hoy la cuenta de GeneXus en twitter tiene unos 100 seguidores. Entre ellos hay gente de la prensa y de areas de marketing de otras empresas (especialmente de USA y Brasil), estudiantes de genexus (especialmente de brasil y chile) y clientes.

TwitterApi: Twitter provee una api REST ... así que facilmente se pueden hacer aplicaciones para enriquecer la experiencia con twitter (y ya hay un montón. yo por ejemplo uso twitterfeed y twihrl - este último para postear desde el desktop en varias cuentas a la vez). Pero no todo lo que se puede hacer via web se puede hacer con la api. NO se puede por ejemplo navegar entre los amigos de los amigos. Yo quería por ejemplo hacer un ranking de los followers de GeneXus que tuvieran entre sus followers más seguidores de GeneXus. De esa manera podría haber hecho un concurso que tendría como resultado más seguidores de GeneXus, una comunidad más conectada, etc. 

Si alguien tiene tips o ideas para aprovechar mejor a twitter, no dude en agregar sus comentarios a este post! Ideas bienvenidas!! 

martes, 24 de marzo de 2009

Oferta y Demanda de Trabajo en la Comunidad GeneXus

2x3 me contacta gente que ofrece o demanda trabajo. 
Publico en este post algunos recursos que suelo sugerir.

1) En www.gxtechnical.com/jobs hay oportunidades laborales. Aquí publican los que buscan analistas por ejemplo.

2) En  y www.gxtechnical.com/offers hay ofertas laborales. Aquí publican los que buscan empleo.
"En este espacio podrán ingresar sus datos aquellos analistas GeneXus que deseen ofrecer sus servicios a la comunidad GeneXus."

Los dos primeros son un 'must'.

3) En el Grupo GeneXus Community de linkedin de hay una sección 'Jobs' en la cual se pueden colocar ofertas o demandas de trabajo.
".. The jobs area enables members to discuss job opportunities in these difficult economic times without cluttering the main conversation, and like all discussions it's free."

Y especialmente para los que buscan trabajo: 

4) Crearse una 'Google Alert' por el término 'GeneXus' en google alerts. Esto envía un email cada vez que google indexe una página con ese término. Puedes recibir la alerta por RSS o email. Yo uso la modalidad email y todos los días me llegan por ahí links a artículos donde analistas GeneXus ofrecen trabajo o empresas demandan analistas GeneXus. Y no solo analistas.

También te ayudará a encontrar más gente del mundo GeneXus moviéndose en otros medios.

5) Conéctate! Participa de un GUG, completa tu curriculum y contactos en linkedin (bueno, no lo hagas recién cuando buscas ...), participa de foros, házte conocer, muestra tu conocimiento!

6) Actualízate! Bájate la trial de GX X, haz los cursos de actualización (fíjate en www.gxtechnical.com/training que están los materiales de los cursos no presenciales de actualización GRATIS!); y si te fuera posible, hazte beta tester de GX X Evolution 1.

Y quizas esta es la oportunidad para hacer ahora lo que antes no te animabas.

miércoles, 18 de marzo de 2009

Download Video Curso Actualización GeneXus X

Estan disponibles los videos del curso de actualización no presencial a GeneXus X, en español por ahora.

Son 26 capítulos que pueden ser bajados uno por uno también:
Capítulo 1: Nuevo IDE - Curso "Actualización a GeneXus X"  
Capítulo 2: Proceso de Build - Curso "Actualización a GeneXus X"  
Capítulo 3: Reorganización - Curso "Actualización a GeneXus X"  
Capítulo 4: Environments - Curso "Actualización a GeneXus X"  
Capítulo 5: Documentos, archivos e imágenes en la KB - Curso "Actualización a GeneXus X"  
Capítulo 6: Knowledge Manager - Curso "Actualización a GeneXus X"  
Capítulo 7: Navegando, analizando y organizando el conocimiento - Curso "Actualización a GeneXus X"  
Capítulo 8: Patterns - Curso "Actualización a GeneXus X"  
Capítulo 9: Nuevos controles - Curso "Actualización a GeneXus X"  
Capítulo 10: Colecciones de dominios y variables - Curso "Actualización a GeneXus X"  
Capítulo 11: Editor de SDTs - Curso "Actualización a GeneXus X"  
Capítulo 12: Data Providers - Curso "Actualización a GeneXus X"  
Capítulo 14: Data Selectors - Curso "Actualización a GeneXus X"  
Capítulo 15: Fórmulas - Curso "Actualización a GeneXus X"  
Capítulo 16: Búsqueda y Help en la aplicación final - Curso "Actualización a GeneXus X"  
Capítulo 17: Traducción dinámica en la aplicación final - Curso "Actualización a GeneXus X"  
Capítulo 18: Actualizaciones de datos en bloque - Curso "Actualización a GeneXus X"  
Capítulo 19: Nuevos tipos de datos y constantes - Curso "Actualización a GeneXus X"  
Capítulo 20: Objetos externos - Curso "Actualización a GeneXus X"  
Capítulo 21: Database Reverse Engineering Tool - Curso "Actualización a GeneXus X"  
Capítulo 22: Workflow - Curso "Actualización a GeneXus X"  
Capítulo 23: Versionado - Curso "Actualización a GeneXus X"  
Capítulo 24: Multiusuario - Curso "Actualización a GeneXus X"  
Capítulo 26: Conversión de KB - Curso "Actualización a GeneXus X"  
Capítulo 25: GeneXus Extensions - Curso "Actualización a GeneXus X"   


jueves, 12 de marzo de 2009

GUG POA comienza con todo, HOY!

Hoy es la primer reunión del Grupo de Usuarios GeneXus de Porto Alegre, Brasil; y empieza con todo por lo que se puede ver en http://gugportoalegrebrasil.wordpress.com/

Estaría buenísimo poder estar ahí, igual puedo desde acá ver cómo los organizadores, Nataniel et. al, lo estan llevando adelante con gran entusiasmo.
Arriba, éxito en esta y en las que vienen!!!

Y al que se pueda sumar a la reunión, el link de arriba dice que hasta las 18:00 pueden suscribirse! y no se olviden de contar cómo les fué!

Aplicaciones y KBs online para sentir la evolución

www.gxopen.com, www.gxwiki.com, forumsr.gxopen.com estan todos ya generados y en producción con  Evolution 1, y no son solo ejemplos! 

En http://samples.genexus.com estan los links a las KBs correspondientes para que las puedan bajar y además más ejemplos que sirven para ver la potencia de GeneXus X Evolution 1 Beta 2.
Ejemplos para ver cómo los usuarios de estas aplicaciones pivotean online, cómo visualizar la información en forma dinámica con la nueva Visualization Library y demás.

Solo agrego 2 imágenes tomadas de estos ejemplos:
Avance de Ingresos por ventas asociadas a perros y gatos al 26/6/96 y su evolución en el tiempo:





Resultados de exámenes hechos a diversos alumnos por carrera, instructor, curso, colegio, etc.:






La buena noticia además es que no solo estan online sino que todas son open source y ya la mayoría estan públicas en este GXserver que se pone a disposición free para toda la comunidad http://gxserver.genexusx.com/genexusserver/

Download GeneXus Server

Junto con la Evolution, se está desarrollando un nuevo producto, GeneXus Server. 
Estado actual: Beta 2
Si no es beta tester, siga estos pasos.
Vea esta noticia para obtener un resumen. Vea más aquí
Vea este documento para saber cómo integrar su equipo de trabajo con GeneXus Server. Gustavo subió unos videos que lo hacen más claro todavía


GeneXus Server (GXserver) se construye para facilitar el trabajo en equipo. El conocimiento del negocio quedará centralizado y el equipo de trabajo estará continuamente integrado, al usar GXserver, a pesar de estar potencialmente distribuido geográficamente. 

Con GXserver todo el trabajo se hace más fácil y los avances se monitorean más fácilmente también.

Download GeneXus X Evolution 1 Beta 2

Si no es beta tester, siga estos pasos
Más información: www.genexus.com/evolution

Recomiendo leer la noticia a la que hice referencia porque creo que realmente es un buen resumen de a qué apunta la versión.

GeneXus X Evolution 1 incluye Windows y Texto además de Web, facilita el trabajo en equipo, lleva la experiencia del desarrollador a un nivel superior y lo hace orgulloso de las aplicaciones de misión crítica que construye. La Beta 2 es un paso importante en muchos aspectos.

www.genexus.com/evolution 


PD: Uy, que vieja esta noticia :-). En realidad se liberó hace 3 días!!

jueves, 5 de marzo de 2009

Ayer a las 21:00 en Secondlife

Ayer a las 21:00 nos encontramos en una isla, ReflectionZ, con varios miembros de distintos GUGs. había una brisa suave, estaba ya casi oscuro. Temperatura, no recuerdo, pero estabamos de remera (camiseta, Tshirt) GeneXus, un presente de Solis Verne (gracias!!!)  y no nos dió frio.

Acá Paulo subió unas fotos: http://www.bairesgug.com.ar/sl/ 

Impresionante el audio, funciona en stereo, baja cuando te alejas. 
Recorrimos las oficinas de la gxopen task force, la primera y la segunda planta, e incluso algunos se dieron una vuelta con la moto de agua con Solis.

Pasamos espectacular!!!

En los próximos encuentros hay que ver cómo se ajustan bien los videos, qué ideas se pueden sacar para obtener provecho técnico para toda la comunidad, cómo orquestar demos, etc.

Impecable Solis! Chas gracias por las fotos Paulo!

miércoles, 4 de marzo de 2009

Hoy a las 21:00 en Secondlife

Dije a las 21, me refiero a 21:00 hora de Uruguay que es GMT -2 .... en esta vida, llamémosle primera.

Sobre lo de la otra, más info en las GeneXus News

El que se quiera acercar, bienvenido …

martes, 13 de enero de 2009

Debugging con GeneXus X Evolution 1

Hace tiempo me es molesto que el wiki no recuerde mi password. Así que, aprovechando que es open source y está disponible en un GeneXus X Server público, abrí mi GeneXus X Evolution 1 y le dí File/New/Create Knowledge Base from Server y seguí las instrucciones que hay en el documento "Setup Information" de la KB para ejecutar el wiki localmente.

Luego configuré mi KB para Debug, hice un fulltext search en la KB por setcookie y agregué esos objetos a la lista de objetos a debuggear.
Pensaba que el problema estaba en la setcookie, puse un breakpoint en el setcookie pero me dí cuenta que ahí nunca llegaba, entonces puse un breakpoint en el propio login, di F5 y entonces sí ví dónde esta el problema: La variable &Rememberme nunca es true!
La imagen de abajo lo dice todo:





Quedé impresionado. ¿cómo podíamos sin esto?

El problema estaba en el control info de la variable en el form. Quedó solucionado, pueden ver el fix en el RSS de la KB
De nada, un humilde (qué humilde, re agrandado quedé!!!)  colaborador.

lunes, 12 de enero de 2009

GeneXus en twitter

Me metí en twitter, a explorar.
Arranqué por escuchar siguiendo los tweets de varios conocidos y otros desconocidos que en twitter ya andan hace rato, contando sobre sí mismos y sobre GeneXus). 

Siguiendo sugerencias de Guy sobre How to use Twitter as a Twool ,estoy usando Twitterfeed para avisar cuando hay un nuevo post en el planeta genexus. Así que si escriben en el planeta genexus automáticamente están en twitter! Específicamente bajo www.twitter.com/arminbachmann, (bienenidos!)

Creo que las sugerencias de Guy Kawasaki arriba mencionadas también pueden servirle a los Platform Partners y en general a quien hace tools con y alrededor de GeneXus. Es importante hablar y dar que hablar de lo que hacemos y ofrecemos!!

vamos a ver como sigue esto, quizas podríamos usarlo para escribir un tweet por cada feature que vamos agregando en los night builds de GeneXus X Evolution 1?  

otras ideas en la vuelta? bienvenidas!


viernes, 9 de enero de 2009

Offshoring or inshoring, Incremental methodology and GeneXus

Yesterday professor Ph.D Carlos S. Baradello and 17 MBA students of the University of San Francisco visited Artech’s laboratory at Zonamérica Business & Technology Park. They are on a tour through Latin America, visiting different companies trying to understand if nearshoring (in Latin America) is a valid alternative to offshoring. They are about to write their thesis about that topic.

Gisela Bertelli (Business Development Manager) briefly introduced them Artech, I demoed GeneXus and Dane Drotts (President of GeneXus USA) told them how the Incremental methodology and GeneXus let him sell and accomplish outsourcing / nearshoring projects with success.

How does it work? Ok, when you outsource there are two ways to work.

Let’s start with the traditional approach: The Customer creates the WHOLE spec of what he wants, sends it to India or wherever and 1 or 2 years later he get exactly, on time, etc , what he want … ed 1 or 2 years ago! Ok, what he thought he wanted … because one thing is what he imagined and another what he wrote down and signed, and another what the other side interpreted. OK OK, supposing a perfect world he got what he wanted 1 year ago. But technology may have changed … 1 year ago VB 6 was the hype, now it is .NET, or it was GUI, and now it is WEB. OK OK OK, suppose technology didn’t have changed. But what about the business? Didn’t it change? What about your dreams in the last year or two?. The problem is that nobody will tell you, CEO, that something is wrong in what you get … the CIO or whoever the stakeholder was, at least won’t! He was the one that told his friends how cool it is to outsource there and what a big budget he manages, the one who told you to sign that big contract. How much did it cost? Some millions of bucks: “Very cheap!” you thought when they told you how many, many hours it would take to so many, many engineers to accomplish it and how few, very few bucks each hour costs offshore .

The incremental approach GeneXus USA is implementing works so: there are some (3 or 4) Analysts working out requirements at your (the Client’s) offices and sending them to a Software Factory in Uruguay. In the Factory other 5 or 6 develop with GeneXus and after just some days or weeks you get prototypes, you SEE and LIVE feedback, ask for changes and changes are ready in the next day and you see, hear, visualize how it’s growing and how prototypes are transformed and in 2 or 3 months are used in production environments and your internal operations get optimized. You may see it first in .net and then tell the Analysts that it should be in Java because you are about to move all to linux or because you had a dream and want it so and they say “OK no problem!” ask you what other dreams you have and if such dreams happen often J, write to Uruguay and what do they do? Generate again in java and next morning you already see the same you saw yesterday in .net running now in java and you can’t believe your eyes how it’s going forward and all your changes in the requirements are done so fast and you begin to think that these engineers are magicians or something like that .. and you know what? Yes, there are excellent, but they can do it fast because they work in small, dynamic teams and they have a GREAT TOOL: GeneXus! Which is THE TOOL that allows this INCREMENTAL approach, allows them to change anything so fast and generates in the platform you want, generates knowledge based and pattern based and automatizes them all and allows these engineers to focus on your requirements, on your business. They work on a knowledge level, a conceptual level and don’t get distracted learning XML, jscript, html, VB, java, ADO, etc etc etc.

So, MBA students, we would of course be very happy if the results of your studies are that nearshoring is the best, and even more, that you see Uruguay in latam as the best option J. But whatever your conclusion is, if it is offshoring or nearshoring inshoring, if outsourcing or insourcing: suggest to safe bucks and time: suggest to do it incrementally … and with GeneXus. It may not be the option the whole world uses … but (a business card I got told me :-) that) your Minds and Hearts are being educated at USF to Change the World. So do it and release your talent!

As Albert Einstein said:

Insanity: doing the same thing over and over again and expecting different results.

Thank you for visting Uruguay, hope you enjoy Punta del Este tomorrow.

Sugerencias implementadas y por implementar en GeneXus

Revisé recién las wish lists de GeneXus del wiki y ... no lo conté, pero una buena parte esta implementada, tal cual fue pedida por la comunidad, en GeneXus X y del resto otro tanto queda obsoleto porque se resuelve ahora de otra forma mejor aún.

O sea, buenísimo: GeneXus X y GeneXus X Evolution 1 resuelven mucho que pidieron los usuarios! 

Creo, por otra parte, que las wishlists del wiki no son muy leidas  (porque por algo estaban tan desactualizadas).

Creo que el mejor lugar en este momento para sugerir cosas es el foro de Evolution 1, así que invito a ser beta tester de GeneXus X Evolution 1 y suscribirse al foro correspondiente.

Quizas se puede implementar un sistemita de wishlists como un nuevo tipo de página en el wiki? 
La KB que implementa el wiki está "open for collaboration" en el GeneXus Server público de la comunidad: http://gxserver.genexusx.com. Como se puede ver en el RSS de los cambios de la KB, recientemente se le agregó un nuevo tipo de página, la página de tipo KB. 

miércoles, 7 de enero de 2009

GeneXus Fan on Facebook

Hacete Fan de GeneXus siguiendo este link:

A ver si superamos a Nutella ! Por si alguien ve eso como algo muy a largo plazo (1.7 millones de fans), hay un nivel intermedio: superar al dulce de leche (45.000  fans). 

Por qué el dulce de leche? Ver conversaciones en el foro al respecto:  http://www.gxopen.com/forumsr/servlet/searchresults?"dulce+de+leche")


PS: Cómo cuesta retomar el 'bloggear' luego de 3 meses de ausencia! FELIZ 2009!!!