Taxi Uruguay desarrollado en GeneXus Evolution 3 y WebPanelDesigner de K2BTools

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

Cómo era la vida familiar en Montevideo Uruguay en 1949

March 7th, 2014

(Post no técnico del blog Baú filosófico)

Siempre dije que me gustaría tener una máquina del tiempo, no para conocer el futuro, sino para saber cómo se vivía en otras épocas, poder ver “tesoros” (no precisamente materiales), que se han perdido con el paso de los años, producto de la ambición, egoísmo, falsos ideales, violencia, y tantas otras cosas malas que han deteriorado la sociedad y la comunión entre las personas.

No creo que llegue a conocer dicha máquina, al menos en corto plazo, pero este video con una visión estadounidense (vaya uno a saber con que objetivo lo hicieron), creo que es la propuesta más cercana para conocer la vida en familia en Montevideo, Uruguay, en el año 1949.

La verdad, una perla, quizás con un poco de imaginación, podemos sentir, cómo sería si fueramos nosotros los protagonistas.

Un abrazo, muchas gracias por seguir mi blog.

Fabricio De los Santos


www.fabriciodelossantos.com

Auditoria em GeneXus

February 18th, 2014

auditoria genexus fabricio de los santos k2baudit

O conceito de Auditoria tem mudado com os tempos. Aquela ideia de “auditar” se alguém tinha mexido propositalmente com os dados, era antigamente a maior preocupação das empresas. Hoje a Auditoria é tão importante como o produto desenvolvido para o negócio. Qualquer sistema em produção tem que dispor de um módulo que além de controlar o uso mal intencionado dos usuários, tenha a possibilidade de encontrar rapidamente erros operativos comuns ou simplesmente ter funcionalidades não desenvolvidas especificamente no produto, que poderiam estar inclusas de forma automática num módulo de auditoria, como por exemplo um histórico de determinada entidade.

Para isso a melhor ferramenta que se acopla a perfeição com a produtividade que da GeneXus é K2BAudit da empresa que desenvolve os patterns de K2BTools.

Esta ferramenta tem a vantagem única que pode ser usada em todos os produtos GeneXus porque se a sua KB não está na versão Evolution de GeneXus, você poderia levantar ela com esta versão só para implantar o módulo de auditoria, coisa que já tenho feito em diversos clientes que precisavam dessa solução.

Para melhor entendimento da solução deixo aqui o vídeo de Federico Dominioni com uma demo da última versão desta fantástica ferramenta.

 

 

Obrigado por ler meu blog!

Até o próximo post. Grande abraço!


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

Oportunidade Laboral GeneXus – São Paulo

February 14th, 2014

 

oportunidade laboral genexus fabricio de los santosO seguinte aviso é um pedido de divulgação que me enviaram por email.

Interessados entrar em contato com vanessa@mazzatech.com.br

Cliente é uma multinacional, contratação CLT diretamente pelo cliente na região do Morumbi.

 

Perfil: Analista de sistemas

– Pacote office, ms project, ambiente de aplicação alta e baixa plataforma (web / as/400 / client/server), sql, wbs chart pro, genexus 8.0 / 9.0.

Pontos de função, bpm (desejável)

– Competências técnicas: Gerenciamento de projetos, levantamento de escopo, análise de requisitos, especificação funcional e técnica, programação e testes unitários e funcionais.

Resumo das atividades do cargo

*Atendimento a requisições das áreas de negócio para desenvolvimento e manutenção de sistemas.
Liderar projetos com fábricas de softwares, gerenciando escopos, prazos e custos.
Inglês Fluente (diferencial).

Boa Sorte.

Obrigado por ler meu blog!

Até o próximo post. Grande abraço!


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

Como desenvolver uma aplicação elegante e segura com GeneXus

February 6th, 2014

k2btools genexus fabricio de los santos delfasoft

 

Você pode achar que estou torcendo muito pela ferramenta.

Quero que leia as seguintes linhas e vai entender minha posição.

Tenho alguns anos trabalhando com K2BTools e simplesmente não posso deixar de elogiar as funcionalidades que ela possui.

Antes de existir o GAM, K2BTools tinha uma ferramenta de nome K2BTools Fast Start que permitia a você desenvolver uma aplicação com controle de autenticação e autorização, criando o menu baseado nas permissões que se definiam.

Tudo aquilo que é muito chato ter que fazer em cada aplicação que temos que por em produção.

Quando surgiu o GAM, conversei com o pessoal de K2BTools para saber o que ia acontecer com o Fast Start, e na epoca me disseram “aguarde as novas funcionalidades que estão por vir”.

Então fiquei esperando ansiosamente.

No meio tempo, liberamos uma aplicação como sempre usando K2BTools, mas desta vez usando o GAM também, queriamos ver como poderíamos fazer para que essas duas tecnologias trabalharem juntas.

O resultado foi bom, mas tivemos que mudar muitas telas do GAM para que se adapte com a cara da aplicação. Mesmo com muito esforço, dava para perceber que eram duas coisas distintas, mas fiquei muito contente porque tínhamos conseguido integrar estes dois produtos com sucesso.

No evento de GeneXus de 2013, K2BTools lanzou a versão que integrava estas duas tecnologias, chamando o produto de K2BTools Fast Start GAM.

Simplesmente GENIAL!

Tudo aquilo que queria. O desenho elegante de K2BTools combinado com a segurança do GAM mas num Backend muito mais amigável do provisto pelo GAM, de aparência similar ao backend de K2BAudit.

k2btools genexus gam fabricio de los santos

Cada produto tem suas próprias qualidades por isso, se você está interessado, recomendo alguns links para testar o funcionamento, mas é muito simples.

Primeiro obviamente instalar a última versão de K2BTools disponível neste link.

Caso você este trabalhando com GeneXus Tilo, deve solicitar a versão especial diretamente a eles no email info@k2btools.com

Depois recomendo ver a explicação do K2BTools Security Model no seguinte link.

Por ultimo deve consolidar 2 arquivos FastStartGAM.xpz e K2BIsAuthorizedActivityListGAM.xpz que não vou colocar aqui os links porque no futuro podem mudar a url de acesso, mas vai achar eles na documentação mencionada acima.

Uma vez consolidado esses xpz simplesmente deve habilitar a propriedade “Enable Integrated Security” e na opção “Integrated Security level” setar o valor como “Authorization“, e setar as propriedades “Login Object for web” com o objeto “K2BFSGLogin” ofereceido por K2BTools e “Not Authorized Object for Web” com o objeto “K2BNotAuthorized” e com isso após criar o banco de dados do GAM, você vai ter sua aplicação pronta de forma ELEGANTE e SEGURA.

Então repete a pergunta novamente por favor.

Estou torcendo muito pela ferramenta?

ESTOU SIM!

Estou torcendo mesmo!

Até agora tudo o que K2BTools tem oferecido são soluções que se adaptam aos produtos novos que estão saindo no mercado, inclusive até na versão Beta de GeneXus Tilo.

Não tenho como duvidar da ferramenta!

Obrigado por ler meu blog!

Até o próximo post. Grande abraço!


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

Tener un empleo es muy bueno, tener un propósito de vida es aún mejor

February 4th, 2014

Lo que haces para vivir, te apasiona?

Hace poco recibimos la visita de un amigo, quien luego de trabajar muchos años en la misma empresa, se jugó una gran parada junto a su socio y montaron su propia companía. Y les va muy bien!

Quizás sin darse cuenta, mencionó algunas cosas que días después encontré en el video que aparece más abajo, pero por si están con poco tiempo se los resumo en las siguientes líneas.

Quizás muchos de nosotros no estemos dentro de la generación “Millennials” por una cuestión de edad, pero creo que es posible abrir nuestra mente para “sentir” la forma de vivir de dicha generación.

Si bien esta especie de categorización de generaciones “Baby Boomers” (empleados que dedicaban su vida a una única empresa, lo que les garantizaba una estabilidad social), “Generación X” (personas que constantemente buscaban oportunidades para un rápido crecimiento económico y profesional, donde muchos buscaban su MBA, PHD, con el propósito de llegar a la cima de la empresa), pareciera un poco fría y algo que fue armado para vender libros, pero basta con simplemente mirar al costado, o sentarnos a reflexionar, si alguna vez, algun amigo, familiar o nosotros mismos no nos embarcamos en ese tren.

La generación del milenio prefiere disfrutar del camino más que llegar a la meta.

Son capaces de reconocer oportunidades profesionales que ayuden a vivir de lo que les gusta. Proyectos de largo plazo están fuera de su ideal, viven conectados todo el día y aquello que podría llevar semanas, meses, puede estar al otro día “online”.

Quizás influenciados por Google y similares con sus productos en “beta“, saben que para obtener algo “nuevo” e ingenioso necesitan usar lo último, aunque no esté listo todavía.

Lejos están en mirar la pirámide jerárquica para ver donde se encuentran y trabajan con mucho respeto con las diferencias generacionales, saben que pueden aprender mucho de aquel unos años mayor que él.

Además de tener un empleo, para ellos es importante tener un propósito que pueda ser llevado adelante de distintas maneras a la vez.

Mobilidad, espacios de trabajos compartidos, home-office, hacen que puedan fijarse sus propios horarios de trabajo, porque pueden hacerlo a cualquier hora, en cualquier lugar, no importa con que ropa trabajen, si de cualquier forma nadie los va a ver, pero algo si es muy importante, tener muy buena apariencia en las redes sociales, linkedin, twitter, facebook.

Me sorprende ver en facebook las fotos de muchas personas que quizás no conozco directamente, pero veo que están estudiando o trabajando en lugares del mundo que quizás nunca se me hubiera ocurrido visitar algún día. El desapego los hace diferentes, “quienes se adaptan mejor, pueden evolucionar con los cambios“.

Ahora yo me pregunto, es una cuestión de edad?

Evidentemente no lo es, comenzando por el ejemplo mencionado arriba, y otros tantos que debes conocer en tu entorno.

La clave está en “descubrir tu propósito de vida y construir tu realidad“.

Una de las celebres frases de Steve Jobs fue:

“Cada día me miro en el espejo y me pregunto: “Si hoy fuese el último día de mi vida, ¿querría hacer lo que voy a hacer hoy?”. Si la respuesta es “no” durante demasiados días seguidos, sé que necesito cambiar algo

Espero que te guste el video, y quizás te pueda ayudar a hacer aquello que siempre quisiste y lo dejaste de lado, no es necesario que hagas un cambio radical en tu vida, pero simplemente con hacer algo que siempre soñaste, ya estarás disfrutando del camino.

Un gran abrazo!

 

 

Hasta el próximo post!


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

Error 1068 Servicio SQLServer usado por GeneXus

January 30th, 2014

Error SqlServer GeneXus Fabricio De los Santos

“Todo comenzó…” cuando la versión de GeneXus Tilo aparentemente estaba de huelga y no quiso levantar. Enseguida mi primer sospechoso fue el último Night Build de la versión beta, pero me di cuenta que en realidad el problema estaba en el SQLServer que es usado por GeneXus para Administrar la Base de Conocimientos desde la versión X.

Al verificar los servicios veo que el servicio de SQLServer R2 no estaba levantado. Al intentar levantarlo manualmente me devolvía el siguiente error. El log de los eventos, no me aportaba ningún otro dato adicional.

Error 1068 GeneXus Fabricio De los Santos

Confieso que aquí es donde empecé a preocuparme un poco, por todo el trabajo que se venía si tenía que instalar nuevamente el SQLExpress, levantar backups, etc.

Entonces, repasando que situación podría haber provocado este error, mi segundo sospechoso fue el CCleaner, el cual había usado el día anterior.

El mensaje que mostraba parecía bastante claro “Error 1068: No se puede iniciar el servicio o grupo de dependencias”, entonces  ejecuté “msconfig” y en el tab “General” en vez de “Inicio selectivo” marqué la opción “Inicio normal” para que Windows levante todos los servicios, ya que quizás había deshabilitado algún servicio dependiente por error.

Una vez reiniciado el equipo, el servicio de SQLServer todavía no levantaba. Entonces intenté iniciarlo manualmente y fui a chequear el log de Eventos del sistema. El mensaje de error que me aparecía ahora me acercaba un poco más a la solución del problema.

“The log scan number (274:328:1) passed to log scan in database ‘master’ is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.”

Error SQLServer mdf GeneXus Fabricio De los Santos

En alguna otra oportunidad había tenido un error similar donde, por algún motivo la base de datos master que viene por defecto en el SQLServer estaba corrupta y la solución que apliqué en su momento, fue copiar de otra instalación los archivos “master.mdf” y “mastlog.ldf” al directorio “C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER_R2\MSSQL\DATA” donde en mi caso tengo instalado este SQLServer, así que repetí la receta.

Una vez copiada, inicié el servicio y todo volvió a funcionar.

Lo único que me queda por saber es “qué fue lo que realmente causó el problema”, pero como se podrán imaginar, ahora que funciona todo nuevamente, me conformo con compartirlo y tenerlo documentado por si algún día vuelve a pasar.

Muchas gracias por seguir mi blog.

Hasta el próximo post!


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

http 500 com imagem em GeneXus

January 27th, 2014

genexus http 500 fabricio de los santos

 

Tempo atrás tive a grande oportunidade de dividir um projeto com o querido Gabriel Icasuriaga. Na época tivemos um erro de http 500 com GeneXus Evolution 2, java e MySql.

A mensagem que apresentava na tela era a seguinte:

javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘MyAttributeParticularNameThumb_’ in ‘field list’

O problema tinha origem nos atributos blob que estávamos usando para as imagens. Se bem tínhamos definido um atributo similar ao mencionado acima (o atributo real tinha outro nome), no meio houve uma mudança no tamanho dos campos que aparentemente não afetava nenhuma tabela, mas não consideramos que GeneXus adiciona automaticamente outro atributo com o nome similar adicionando os caracteres “_GXI” que significa GeneXus Identifier para guardar a URI do arquivo, por tanto o atributo gerado na sentença SQL não coincidia com o nome na tabela por causa do limite do nome do atributo.

Colocando a nomenclatura correta considerando o tamanho certo o problema foi solucionado.

Gabriel tinha me pedido postar isso algum dia no blog, então aqui está Gabriel.

Muitas Saudades amigo.

 

Até o próximo post. Grande abraço!


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

GeneXus Smart Devices Tips I

January 24th, 2014

GeneXus Smart Devices Tips - Fabricio De los Santos

Uns dias atrás o colega Wagner me contava que tinha seguido alguns dos tutoriais de GeneXus que tenho publicado no blog, e me perguntava se já tinha feito algum Tutorial de GeneXus para Smart Devices.

Minha resposta acredito que foi contrária ao desejo dele, porque respondi que ainda estava apanhando muito com o gerador GeneXus para Smart Devices e não tinha condições de criar um tutorial neste momento.

Ai pensei, eu tenho apanhado muito porque entre outras coisas é uma plataforma nova, o uso deste tipo de celular também é novo, tanto assim que pessoas que ainda não tem um smartphone pensam que um IPHONE é igual a um GALAXY, mas depois que entra neste mundo entende que são coisas muito distintas, começando pelo uso. Quem está acostumado ao teclado do aparelho da Apple, quase que nem consegue escrever no cavalinho da Samsung.

Em fim primeira dica antes de querer desenvolver alguma coisa, COMPRE um Smartphone e aprenda a usar. Por custo acredito que o melhor é começar por algum dispositivo com o Sistema Operativo Android e depois na medida que vai avançando e entendendo com certeza vai escolher o que é melhor para você. Algo que muitos sabem BlackBerry já era e Windows Phone, humm na minha opinião não vai rolar muito, mas quem sabe.

Agora que já tem seu Smart Device pronto, aqui vão as quatro restantes dicas deste post, mas cuidado tem muitas feras no mundo GeneXus com muita experiência nesta nova plataforma, posso estar dizendo alguma coisa que para mim funciona bem de uma forma e pode existir outra melhor forma de fazer, RECOMENDO entrar nos foruns de Smart Devices de GeneXus

Algumas coisas que foram úteis para mim não precisamente nesta ordem

DICA 2

Você pode trabalhar e testar sua aplicação com o emulador, mas posso assegurar que o que vai testar no emulador esta muito longe de como vai ficar no celular, começando pelo uso a menos que você tenha um monitor touchscreen vai ter que clicar com o mouse, a experiência de usuário é terrível, então conectando seu celular com o cabo USB ao computador vai rodar diretamente sua APP no celular. Pode ser que algum tipo de aparelho ou não sei se o Sistema Operativo tenha que fazer alguma coisa mais, pode procurar informação do KBN de GeneXus, lembro que no Blog de Gustavo Carriquiry fala algo disso também.

DICA 3

O pior INIMIGO algum erro que fale “JSON”

Este personagem é muito detestável mas depois de muito apanhar notei que ele aparece muitas vezes quando colocamos funções (que estamos acostumados a usar em GeneXus win e web) em objetos tipo Panel de Smart Devices. Ou seja uma função “val”, “substr” por exemplo pode dar este tipo de erro quando é colocada em paneis, então você tem que fazer o uso delas em procedimentos e ai não tem problema. Sei que pode ser um pouco incomodo mover a lógica a um procedimento, mas com isto você já poupou dias perdidos e muitos cabelos tentando resolver esses erros JSON

DICA 4

Operações simples também podem dar problema em paneis

Talvez relacionada com a dica 3 mas quis colocar separada porque achei que o JSON merecia um item destacado.

Numa oportunidade a APP não apresentava nenhum erro mas não conseguia parsear de nenhuma forma o dado de uma variável. Fazendo um debug (com mensagens simplesmente) o valor de uma variável tinha um comentário do programa, era uma coisa mais ou menos assim:

&valorstring = ‘<Texto>’ + &VarStr

//Resolvo &valorstring …

Na mensagem o dado guardado na variável &valorstring era: “<Texto> + &VarStr //Resolvo &valorstring …”

O problema estava no uso do “+” para concatenar num panel, levei para um procedimento e listo.

Não sei se este tipo de coisas funcionaram em curto o meio prazo em paneis da forma que esperamos em GeneXus, mas vamos resolvendo desta forma, ninguém vai morrer por isso.

DICA 5 para terminar com este post

Algumas coisas se executam no binário e outras no servidor.

Para mim é difícil identificar ainda onde vai rodar cada linha de código, algumas vou aprendendo outras ainda nem investiguei, mas a minha recomendação é quando você executa com F5 ou RUN no PC esperando que atualize sua APP no celular, desinstale a APP no celular antes e depois execute o F5 ou RUN.  Tenho como costume colocar um número de versão visível na APP para saber o que estou rodando, por exemplo se fosse agora seria 2014012401 – ANO MES DIA e número de versão do dia. Notei que em algumas ocasiões esse número de versão não mudava mesmo quando tinha alterado ele, é como se o outro câmbio realizado na APP não era necessário trocar o binário mas isso afetava sim a APP por algum outro motivo, então agora sempre desinstalo antes de dar o RUN do objeto main que quero testar e tenho certeza de que é a versão nova.

Até aqui cheguei hoje, já teremos mais 5 dicas num próximo post. Só siga o mesmo TAG  GeneXus Smart Devices Tips

As plataformas de Smart Devices estão em constante mudança é por isso que é difícil seguir de perto e estar na última linha de desenvolvimento com cada uma delas, mas tenho certeza que estes workarounds apresentados hoje não serão necessários no futuro já que a Excelência de GeneXus e sua equipe é única e insubstituível.

Até o próximo post. Grande abraço!


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

Problema de Chrome y GeneXus

January 20th, 2014

Problema de Chrome y GeneXus Fabricio De los Santos

Luego de la actualización de GeneXus Upgrade 4 y una actualización de Google Chrome, algunas imagenes y botones comenzaron a aparecer en lugares incorrectos. Lo grandioso de la Comunidad GeneXus, es que me encontraba trabajando ayer domingo y puse en twitter la consulta y al poco tiempo Gabriel @gabrielgramajo me informó que era un bug y que se solucionaría con el Upgrade 5.

Eso era muy bueno porque no tenía que buscar más si el error era mío. Lo malo es que no podía esperar al nuevo Upgrade.

Un poco más tarde Ricardo @RCOproc me dice que había un SAC de que tenía que modificar el gxgral.js

Esto ya me estaba dando el workaround que precisaba, pero la bolilla que faltaba la terminó completando Enrique @ealmeida pasandome el link del SAC que voy a poner a continuación.

En el SAC hay varias opciones donde recomiendan como mejor la primera que aparece.

Teniendo en cuenta que esto se va a arreglar con el Upgrade 5 opté por una opción que no es la primera pero SI LA MÁS RÁPIDA que es una sugerencia que hizo Felipe Neves a quien también debo agradecer.

Programar por ejemplo en el start de la masterpage lo siguiente:

form.HeaderRawHTML = ‘<style>.AdjustTD,td [data-align="center"] *,td [style="text-align:-khtml-center;text-align:-moz-center"] *,td [style="text-align:-khtml-center"] * {text-align:center; margin: 0 auto;}</style>’

Así que eso fue lo que hice y resolví mi problema

Como uso K2BTools en los webpanels que no tengo MasterPage se lo agrego en el Sub ‘U_OpenPage’

Les dejo el link del SAC y bueno a esperar que se resuelva en el próximo Upgrade o Preview

Dos alegrías problema resuelto y muy agradecido con la Comunidad GeneXus, que constantemente brinda su apoyo.
Hasta el próximo post!

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