Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta Evolution

Dos "tips" básicos prototipando para SD

Hay dos errores que he cometido varias veces cuando prototipo para SD (ios, android, bb): le erro de layout y me olvido del caché. La ultima vez me costaron algo de enojo y media hora de trabajo, así que, aunque son medio obvios, los escribo acá para no olvidarlos y por si le aporta a alguien. Seleccionar el layout correcto En Genexus Evolution 2 se pueden desarrollar aplicaciones para diferentes dispositivos (Teléfonos y Tablets), diferentes S.O. (android, IOS, BB), etc. En este sentido se puede usar un layout comun que funcione sirva para todos o se pueden tener multiples layout (form), de modo de ajustar el mismo para cada plataforma (dispositivo, orientación, S.O, etc). Puede leer más aqui En resumen: hay un layout "any platform" que aplica a cualquier plataforma que NO tenga un layout especifico definido. Así pues, si se está trabajando, por ejemplo, con Android y se tiene un layout especifico para el mismo, las modificaciones al "any platform" no aplicarán. M...

Liberar una versión: el fin del principio

Quienes desarrollamos software buscamos afectar positivamente la vida de las personas a través de nuestras aplicaciones. Ese es nuestro objetivo final, ese es nuestro éxito. Quienes desarrollamos , que ayuda a nuestros colegas en esa misión, solo tenemos éxito cuando ellos tienen éxito, por eso solemos decir que cuando liberamos una versión es "el fin del principio". Es un escalón fundamental, pero solo el primero. Tuve el privilegio de formar parte del equipo de y de su pero a su vez no he podido dedicarle tanto tiempo   como quisiera, casi no he podido  , ni  he podido leer. El mundo siguió girando, hay  , hay que me perdí y . Casi de casualidad me enteré del encuentro del a partir del 16/marzo en Montevideo. En cualquier caso: ¡el esfuerzo valió la pena!. Ahora que está siendo liberada en el   , hay que celebrar porque aplica aquello de "release is a feature". Podría tirarme en mi casa y estrenar mi  con una buena peli o sino aprovechar ir al un poco má...

Inspiración + Trabajo = Magia

Hace algún tiempo que vengo trabajando con el generador para Smart Devices (iPhone, iPad, iPod touch, Android, BlackBerry) que es una de las principales nuevas funcionalidades de  Genexus X Evolution 2 . Creo que no es necesario ahondar en lo importante de esta “ola” de los “Smart Devices”. No solo se trata de una “ola tecnológica” sino de modificaciones sustanciales en el comportamiento de los usuarios, sus expectativas respecto a las soluciones, accesibilidad de la información y operativas, etc. Pero en fin, dije que no iba a ahondar así que pueden buscar en internet o directamente ver  algunas de las conferencias al respecto en el XX Encuentro GeneXus de Set/2010 . Volviendo al tema, si bien había hecho alguna aplicación de “ejemplo”, recién esta semana dejé una aplicación realmente en producción, se trata de la aplicación que maneja la agenda (Oradores, Conferencias, Salas) del  VIII Encontro Genexus Brasil . Es una aplicación bastante sencilla, el objetivo es facilitar el acceso a...

Context en el Pattern WorkWith de GX Evolution 1

Me sucedió trabajar en un proyecto que usaba el Work With Pattern y precisaba filtrar la información a mostrar utilizando como filtros valores que venian dados de antes. En particular quería mostrar en el WWCustomer solo los clientes de determinado país (el país asociado al usuario que estaba logueado), pero podrían aplicar a multiples casos. Mi tendencia inicial fue utilizar cookies. Es decir, en el login determinar el país correspondiende al usuario y hacer un "setCookie("Country", CountryId)". Luego en el WWClientes simplemente agregar la condición: CountryId=getCookie("Country") Si bien esto me funcionó había dos cosas que no me convencieron: 1. Parece un esquema algo "débil" en el sentido que no está formalizado que esa es información de contexto importante para el WW. Cualquiera podría modificar esa cookie con otro valor o directamente eliminarla y mi esquema dejaría de funcionar. 2. Al utilizar esa condición (con el "getcookie") ...

Review: Mockups, una buena tool para diseño de WebForms

Un amigo hace un tiempo me mandó un link a un producto que me terminó entusiasmando, basicamente es un diseñador de formularios (principalmente Web) pero en lugar de "sofisticado y preciso" es "simple e inexacto". Me pareció un producto divertido y eventualmente útil para algunos como yo que no nos llevamos con las herramientas de diseño y si no fuera por mi hermana creo que me hubiera llevado dibujo a Febrero todos los años. En mi caso quería explicarle a alguien que no estaba conmigo la idea de hacer una aplicación para catalogar KBs "preferidas"que pudieran estar en diferentes  GXservers Así que hice este dibujo "básico": La parte de arriba es la toolbar donde se pueden elegir diferentes "figuras" (combos, grillas, tablas, botones, tabs, etc) y la parte de abajo es lo que yo dibujé. Nada sofisticado, un combo, una grilla y poco explicaba el comportamiento que esperaba, obviamente la X es para eliminar el + para agregar un server/kbs,...

Top 5 de los ultimos builds de GXServer

Veo madurar a diario el  GXserver , hace unas semanas liberamos la RC y ayer actualizamos el  GXserver público . Ya tengo un nuevo Top5 de lo que me encantó de estos últimos builds: 1. Navegabilidad Estoy mirando un objeto que "llama" a  otro y directamente puedo ir a ese otro objeto dando "click" en el nombre. Similar al IDE Win pero directamente en el web. 2. Edición en el sitio. Puedo editar la documentación de cualquier objeto e incluso crear documentos directamente en el GXserver, similar a páginas wiki pero que quedan como objetos "document" dentro de la KB. 3. Link directo a un objeto Un ejemplo cualquiera: http://gxserver.genexusx.com/genexusserver/action.aspx?1,GxWiki:0:2a9e9aba-d2de-4801-ae7f-5e3819222daf:5 lleva directamente a un objeto de la KB del GXwiki publicada en el GXserver público. 4. Más info sobre actividad Al ir al tab "Knowledge base" la KB se pueden ver los últimos cambios, quien los hizo, quienes son "usuarios activ...

Karina me lo dijo hace 20 años y tenía razón

Hace unas semanas descubrí que Karina tenía razón hace 20 años, solo hizo falta que esos 20 años pasaran, que yo abriera mi mente y me animara a más. A modo de reconocimiento y por si ayuda a algún otro a abrir su mente, va este post. Mi problema en ese momento Hace muchos años que trabajo con GeneXus, empecé en un cliente hace como 20 años y recuerdo una llamada a soporte, en ese momento  Karina era "soporte-documentación-test-capacitación-consultoría-y-aindamais". En ese momento yo estaba desarrollando un sistema para el control de flotas (stock de repuestos, manejo de combustible, manejo del taller, etc). Precisaba hacer un proceso de actualización de stock "batch" pero GX en ese momento solo tenía Transacciones y Reportes. No existían los procedures (mucho menos workpanels ni nada de lo que existe hoy). Llamé  a soporte a ver como podía resolver el tema y Karina me intentó convencer de que lo que estaba haciendo estaba "conceptualmente mal", que la act...

GXserver Screenshots: The Tip of the Iceberg

En los últimos días he tenido la oportunidad de probar los nuevos builds del GXServer, además de incluir algunas nuevas funcionalidades y mayor estabilidad hay algo que me ha dejado impresionado y es el “Visualizador de KBs” que viene incluído en el server. Me pareció interesante compartir unos "screenshots" de esta evolución como el principio de la parte visible de algo que será realmente grande, así que ahí van. Este “visualizador” permite abrir una KB directamente en el server y navegar por ella sin más que un browser instalado . Como suelo decir ante estas evoluciones: “esto va a dar para divertirse”. Pero vamos paso a paso, incluso este creo será el primero de muchos post sobre el tema. Lo primero que me impresionó fue el cambio del look&feel , se nota directamente al entrar al server. Pasamos de esta “main”: a esta: Lo otro que descubrí interesante es que tiene un tab “Configuration” donde puedo ver, por ejemplo, los “User Controls” instalados en ese server. Más i...

X Evolution 1 Beta 1

Luego de  algunos CTP se liberó la Beta 1 de la Evolution 1 . ¿qué tiene la Evolution 1? bueno, de todo un poco, acá hice una pequeña selección de los temas que me parecen más interesantes. Yo cambio, tu cambias ¿¡quién nos integra!? El problema de la "integración de conocimiento" es algo interesante, si se utiliza GeneXus se tiene una gran ventaja pues integrar nuevo conocimiento a una KB impacta automaticamente el conocimiento ya existente y permite el desarrollo incremental, un tema no menor que, para quienes estamos acostumbrados a él, nos suena obvio pero no es tan así fuera de Genexus. En fin, creo que la mayoría de los lectores de este blog saben a que me refiero. Ahora, el problema se puede llegar a dar cuando más de un desarrollador modifica el mismo conjunto de objetos, especialmente si trabajan en equipos de trabajo (¿empresas?) diferentes. Hasta ahora la solución era que una de las versiones de ese conocimiento pasaba por encima de la otra, incluso sin tener muy c...

Google Feed Control

El Google Feed Control    es un UC que permite integrar RSS feeds dentro de una aplicación de un modo muy sencillo. Hace tiempo que estoy suscrito a diferentes "RSS feeds"  para ver las noticias del mundo, saber qué se ha modificado en el wiki, seguir algun blogger, en fin... de todo un poco. Uso dos o tres readers diferentes, no se porqué, al final me quedé con uno super viejo y limitado pero que anda bien que es el RSSPopper ¿qué tiene de interesante? me deja los "post" como mails en mi inbox de modo que puedo ver integrado en el propio mail lo que me llega de otros lados. Supongo que cada uno decidirá cual le parece mejor y ¡viva la diversidad! Ahora, este control lo que permite es que desde dentro de una aplicación con "dos clicks" se pueda integrar un "RSS aggregator", de este modo es posible estar viendo en una aplicación información de tales y cuales RSSs asociados a dicha aplicación sin necesidad de mucha cosa más. ¿Casos de uso? ¡Miles! ...