Archive for the ‘patterns genexus’ Category

Taxi Uruguay desarrollado en GeneXus Evolution 3 y WebPanelDesigner de K2BTools

Wednesday, May 28th, 2014

taxi uruguay

Cómo explicar que es, para que es y por qué la hice…?

Quizás la mejor respuesta está en el libro:

¿Quien se ha llevado mi queso?

Este libro de motivación escrito por Spencer Johnson describe el cambio en el trabajo y la vida, sus cuatro típicas reacciones, de resistirse al cambio por miedo de algo peor, aprender a adaptarse cuando se comprende que el cambio puede conducir a algo mejor, detectar pronto el cambio y finalmente actuar.

Creo que el párrafo anterior puede resumir la iniciativa del Proyecto que estoy lanzando hoy.

El sitio web y la Aplicación para Smart Devices TaxiUruguay.com ha sido realizada con la versión Release Candidate de GeneXus Evolution 3 que será liberada mañana 29 de mayo en México para todo el mundo y WebPanelDesinger de K2Btools.

Desde hace algunos años trato de estar siempre con lo último que tiene GeneXus porque apuesto mi día a día a la herramienta.

A lo largo de mi vida profesional me ha dado muchos frutos, y en esta oportunidad me motivó realizar un sitio web con una excelente herramienta como lo es el WebPanelDesigner, y mi desafío era hacerlo exclusivamente con el patterns de K2BTools.

Casualmente hace algunos meses, surgió la idea de hacer una APP para poder tener a mano a la hora de llamar a un Taxi.

Para ser sincero, siempre me acordaba los viernes de lluvia a la tarde, que es IMPOSIBLE conseguir un Taxi.

Y la idea siempre estuvo ahí, el tema es que llegaron Aplicaciones muy completas que tenian otras virtudes, y con un equipo de gente y experiencia en otros países, que parecía hacer que este proyecto no tuviera sentido.

Pero estamos en Uruguay, en seguida surgieron los frenos empresariales que siempre surgen, medidas extremas de multas a quienes usaran determinada aplicación, etc, un revuelo que ni se imaginan, los que no conocen este país.

Una verdadera cacería de brujas a la tecnología.

taxi uruguay

Entonces, aquella idea dormida en algún lugar del disco duro, vio una oportunidad. “Hay que salir a buscar queso ahora!”

Como el mensaje que transmite la parábola del queso, “detectar pronto el cambio y actuar”.

La oportunidad de hacer una Aplicación que no tuviera conflictos con ninguna empresa en particular, ya que su funcionalidad básica es la de obtener rapidamente el número de teléfono de una empresa de taxi, información que se encuentra libremente en internet.

La oportunidad de brindar un servicio para TODO EL URUGUAY, ya que algunas de las aplicaciones solo traen información de Montevideo.

La oportunidad de trabajar con la última versión de GeneXus, la más completa y rápida que he conocido a la hora de desarrollar, ni que hablar cuando la usas con el WebPanelDesigner de K2Btools, el tiempo total de desarrollo y puesta en producción fue de aproximadamente 24 horas, fue un proyecto que básicamente comencé un sábado y lo terminé hace unas horas, o sea 4 días de trabajo aproximadamente.

Y continuando con la parábola del queso, no podemos quedarnos en la zona de confort y aunque tengamos nuestro depósito lleno de queso, es importante seguir buscando las oportunidades, para que el cambio no nos tome por sorpresa, siempre debemos estar con nuestros zapatos puestos.

Y con ese objetivo fue que surgió este proyecto, que puede no satisfacer las necesidades de muchos exigentes, pero ya me satisface a mí poder liberarlo con la meta que me había trazado, hacer algo simple, rápido, de utilidad y con lo último de tecnología, GeneXus Evolution 3 y K2BTools y en SOLO 4 días.

Quiero agradecer profundamente a Lorena Otegui quien ha colaborado con las imágenes, que son parte muy importante de este proyecto.

taxi uruguay

 

taxi uruguay

taxi uruguay


 

 

 

 

 

 

 

 

En fin, espero que estas herramientas le sean de utilidad, tanto en el día a día o como de estímulo para salir de la zona de Confort y realizar tus Aplicaciones con GeneXus Evolution 3 y K2BTools.

Les dejo los links de Google Play para instalarse la aplicación y del Sitio www.taxiuruguay.com

Cualquier consulta del proyecto estoy a las órdenes.

Muchas gracias por seguir mi blog.

Hasta el próximo post

Un gran abrazo!


Fabricio De los Santos GeneXus
Fabricio De los Santos
_________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager, K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
Siga meus blogs em www.fabriciodelossantos.com

Migrar de Win a Web em GeneXus

Tuesday, October 9th, 2012

A pergunta do milhão

genexus migrar de win a web delfasoft fabricio de los santos k2btools

A resposta, custa um milhão, mas tranquilo não em dinheiro 🙂

Em diversas oportunidades me consultaram se existe uma forma simples de migrar uma KB Win a Web em GeneXus.

E a resposta melhor como sempre é “depende”.

Depende de quanto você quer gastar, depende de quanto tempo você tem, recursos, depende se você vai manter sua aplicação da mesma forma ou quer mudar alguma coisa, ou seja, depende de muitos fatores.

Na minha opinião, pelo que tenho conversado com amigos, aos quais alguns deles tenho capacitado em GeneXus Evolution você vai pelo caminho rápido, contratando o serviço e adquirindo a ferramenta G2W que converte a maioria dos objetos automaticamente e depois tem algum processo manual, e ao final do projeto você fica com um pattern próprio da ferramenta, ou você encara o projeto de Migração como um Processo de Reengenharia onde estuda que coisas vai migrar aplicando uma ferramenta de Patterns do Mercado, entre elas Work With PlusPXtools ou a que eu particularmente recomendo K2BTools que acredito é a melhor por outros benefícios adicionais que ela traz, como por exemplo Auditoria Total de nossa aplicação e o WebPanel Designer que permite desenvolver webpanels complexos que levariam horas, em poucos minutos.

Podem existir outras ferramentas, peço desculpas se não inclui na lista, afortunadamente cada vez mais empresas e colegas acrescentam produtos que melhoram ainda mais o produto GeneXus.

Em fim o processo de migração não é simples, mas acredito é interessante para a saúde de sua empresa, para a motivação de sua equipe, para conseguir estar em ponta com os novos desafios que estão em frente, como por exemplo competir no desenvolvimento de aplicações para Smart Devices  e além disso traz um beneficio de aumentar o know how da equipe, que acaba conhecendo coisas do sistema que talvez não eram conhecidas por desenvolvedores novos, consegue enxergar em que pontos o sistema está obsoleto, de coisas que não são mais usadas, e tem a oportunidade de conseguir Recursos de forma mais fácil no mercado, hoje é muito difícil conseguir um desenvolvedor que aceite trabalhar nas primeiras versões de GeneXus, já teve a oportunidade de entrevistar candidatos que me falaram que por dinheiro nenhum voltavam atrás, hoje todos querem estar com o último que está rolando no ambiente GeneXus e não temos como lutar contra isso, veja só, hoje existem desenvolvedores que nunca desenvolveram sistemas win.

Então, se estava pensando se tinha que migrar ou não, aqui plantei mais uma dúvida, não demore.

Até a próxima,

Fabricio De los Santos

__________________________________________________________
ScrumMaster, Project Manager, Coaching and Mentoring GeneXus
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br

Problema com Objeto Controller de Pattern em GeneXus 9

Sunday, February 21st, 2010

Os patterns de GeneXus na versão 9 não estão integrados como na versão Evolution 1, existe uma aplicação que usando GXPublic pega as informações da Base de Conhecimento.

Além disso na versão de GeneXus Evolution 1 o tratamento de algumas coisas são distintas como por exemplo o Evento After Trn.

Na nova versão de GeneXus depois de terminar uma transação no próprio evento já tem o código para redirecionar a navegação a outro objeto, mas na versão de GeneXus 9,  o código fazia a chamada a um objeto Controller.

Ou seja para cada  transação existia um objeto Controller correspondente.

Neste objeto, dependendo do Modo (insert, delete ou update) se guardava um string numa variável “destination” na qual era usada com um link(&destination).

Se você queria que ao inserir um registro o sistema redirecione para a tela do Work With Trn, uma propriedade devía ser setada nos patterns, se você queria que o sistema redirecione para um “View Genera” tinha que setar com outro valor.

Esta propriedade era meio complicada se você não setava ela de entrada, porque se depois você queria mudar, não adiantava, não pegava mais essa mudança, então algumas vezes tínhamos que mudar esse Controller a mão para que funcione como queríamos, ou seja este objeto era um velho conhecido.

Só que um dia ele deixou de funcionar, não aquele que mudamos na mão, se não “todos”, outra coisa que achamos que ao exportar a excel, o arquivo gerado ficava no servidor mas não abria a planilha excel, foi muito o que fizemos para tentar descobrir o problema, até que finalmente achamos ao mesmo tempo que suporte de ARTech que o problema estava na propriedade “Expand dynamic calls” de GeneXus.

Mudamos a propriedades, fizemos build all, e funcionou perfeito.

Mas nós tínhamos chamadas a objetos dinâmicos então não podíamos ficar nessa, ARTech rapidamente enviou um fix para resolver este problema que já está funcionado e imagino estará nos próximos upgrades.

Quero deixar claro, versão GeneXus 9.

Muito obrigado ARTech pela solução.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com