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!!

martes, 23 de junio de 2009

GeneXus X Evolution 1 RC Download

Está liberada, desde ayer, la RC de GeneXus X Evolution 1 y de GeneXus Server.
Los Downloads son:

Para leer:
Todo sobre Evolution (recursos, foros, release notes, help, microblogging, etc): www.genexus.com/evolution

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.