Archive for febrero, 2013

Como criar uma aplicação com GeneXus Evolution 2 e K2BTools

jueves, febrero 28th, 2013

k2btools delfasoft fabricio de los santos

Olá, meu nome é Fabricio De los Santos, respiro GeneXus a mais de 17 anos.

Tenho trabalhado com a ferramenta desde as primeiras versões em DOS e posterior a isso, acredito que passei por todas elas.

Quero compartilhar com você algumas informações, dicas e também falar do futuro desta maravilhosa ferramenta e seus produtos relacionados.

Todos conhecemos as vantagens de GeneXus e as prestigiosas aplicações que podemos desenvolver com ele. A produtividade é enorme e os sistemas uniformes que obtemos são um produto de excelente qualidade.

Sabe se existe uma forma de melhorar ainda mais sua produtividade?

Sim existe.

O GeneXus permite interagir com ferramentas externas para automatizar o desenvolvimento dentro de GeneXus, e qual é a melhor?

Bem, existem várias ferramentas, mas eu não vou entrar em comparações, vamos colocar a  mão na massa e vou te mostrar o que K2BTools (a ferramenta que escolhi para desenvolver nossas aplicações) pode te oferecer.

K2BTools não é uma ferramenta de patterns, é muito mais que isso, mas… vamos deixar os mistérios e ir direto aos fatos.

Este post é o primeiro de uma serie de posts, onde vou te mostrar como vamos construindo uma de nossas aplicações estrela o “dELFAPRO”.

Este sistema é aquele de necessidade básica para toda empresa que precisa gerenciar projetos, então fica fácil saber do que estamos falando, na hora de seguir os posts como tutoriais.

Então vamos lá!

Criando a KB em GeneXus Evolution 2 

k2btools delfasoft fabricio de los santos

Criamos nossas primeiras transações

Organization

Representa todas as organizações. Por exemplo: empresas clientes

k2btools delfasoft fabricio de los santos

OrganizationArea

Representa as distintas áreas das organizações. Por exemplo: Comercial, Administrativa, etc.

k2btools delfasoft fabricio de los santos

OrganizationContact

Representa os contatos de cada organização. Por exemplo: João Batista, etc.

k2btools delfasoft fabricio de los santos

Aplicando K2BTools

Com as transações criadas agora podemos começar a aplicar os patterns de K2BTools

Para isto abrimos as transações (primeiro, Organization) e clicamos na aba de baixo “Patterns” e logo clicamos na aba de cima “Entity Services” e marcamos a caixa de “checkbox” como mostra a seguinte imagem.

k2btools delfasoft fabricio de los santos

Porque abrimos primeiro a transação Organization?

Hierarquicamente, é a tabela que contem áreas e contatos, vemos isso no diagrama de tabela que o GeneXus nos fornece.

k2btools delfasoft fabricio de los santos 

k2btools delfasoft fabricio de los santos

Neste post vamos ver o “Entity Services” e “Trn Form” da transação “Organization” mas fica tranqüilo, que vamos tentar chegar a todas as pontas.

Analisando a Estrutura da árvore de Instancia de Patterns Entity Services de K2BTools 

Vamos a analisar a primeira seção da árvore

k2btools delfasoft fabricio de los santos

Depois de nodo raiz Entity Services Patterns Instance aparece o nodo principal que origina nossa instancia de patterns que é a transação Organization.

Com a prática na ferramenta, você começara a enxergar  facilmente como vai ficar a cara de sua tela e todas as relacionadas com a transação que está aplicando o pattern.

WorkWith

Aqui o nodo está representando que as chamadas possíveis para a transação Organization dependerão das propriedades gerais configuradas nas preferences de trabalho com o Pattern Entity Services (veja imagem seguinte)

k2btools delfasoft fabricio de los santos

Isso para as chamadas que sejam para inserir, alterar ou apagar um registro.

Também aqui se define se existirá um ícone para mostrar a informação, exportar a Excel ou gerar um relatório em pdf.

Attributes

Indica quais serão os atributos que compõem a grid

Orders

Quais são as possíveis formas de ordenar os dados na tela.

Quando existe só uma ordem definida os patterns K2Btools desenham a tela para que os dados apareçam nessa ordem. Quando definimos a possibilidade de mais de uma ordem, o código gerado cria um combo Box para que o usuário possa escolher a ordem que quer ver os dados no momento de execução.

Meu conselho. Defina índices de usuário se é necessário para que o sistema não tenha sua performance afetada.

Filters

São os atributos pelos quais queremos que o usuário possa filtrar os dados exibidos em tela

EntityManager

Representa a informação que o sistema vai mostrar de um determinado registro.

Ele está composto por Fixed Data e Components

No nodo Fixed Data teremos os elementos que sempre vamos querer ver quando seja solicitado a visualização de um registro

O nodo components terá uma aba para mais dados e objetos do registro selecionado e outras abas com dados a transações relacionadas com a transação Organization.

Nos próximos posts, entraremos mais em detalhe destes componentes.

O que quero mostrar agora é que logo de salvar já podemos ver que K2BTools tem gerado objetos novos na Base de Conhecimento para poder trabalhar com os registros de Organization  

k2btools delfasoft fabricio de los santos

Vemos aqui o form do novo objeto WWOrganization, onde facilmente apreciamos os modos habilitados para inserção de dados, gerar reporte pdf e exportar a Excel, acima a direita. Os modos para update, delete e display no grid a esquerda e os filtros acima.

Não recomendo mudar o form gerado pelo K2BTools patterns e aconselho sempre trabalhar na instancia quando queira fazer alterações de visual ou no objeto, como condições, etc.

Agora devemos aplicar o Patterns Trn Form de K2BTools para que a ferramenta desenhe a tela para poder manipular um registro determinado da transação Organization.

Fazemos igual que fizemos para aplicar o Entity Services. Abrimos a transação clicamos abaixo na aba “Patterns” depois acima na aba “Trn Form”, e clicamos no checkbox “Apply Pattern to save” como mostra a seguinte imagem.

k2btools delfasoft fabricio de los santos

Eu apaguei o atributo OrganizationId para não aparecer na tela, porque ele é autonumber dessa forma podemos ver como o GeneXus tinha deixado a tela inicialmente e como o K2BTools me apresenta a solução. 

k2btools delfasoft fabricio de los santos

Bem,  agora vamos fazer a mágica do F5 para ver as nossas primeiras telas.

Eu tenho um banco de dados MYSQL configurado para criar as tabelas desta aplicação. 

k2btools delfasoft fabricio de los santos

O browser me abre com as seguintes opções.

Vamos trabalhar com as “Organizações” 

k2btools delfasoft fabricio de los santos

k2btools delfasoft fabricio de los santos

K2BTools me apresenta um menu com a opção de “Organizações”  e quando queremos inserir um registro basta com clicar no ícone de inserir.

k2btools delfasoft fabricio de los santos

Finalmente o resultado

k2btools delfasoft fabricio de los santos

No próximo post continuamos construindo esta aplicação e começaremos a explorar mais profundamente todas as funcionalidades de K2BTools.

 

Até a próxima,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

Para desenvolvedores GeneXus e designers – logotipos inteligentes

martes, febrero 26th, 2013

Criatividade:

Este post não é técnico mas achei muito interessante a matéria de Exame.com mostrando e explicando detalhes de logotipos de marcas que muitos deles eu não tinha percebido até hoje.

Como desenvolvedor GeneXus quem não passou já por ter que procurar uma imagem, ou criar um logo para um sistema X.

Você gasta hora procurando, pensando, até que em fim encontra ou cria “esse logo genial” e acha que sua criatividade é o máximo, que você “é o cara”, que aquele logo é exatamente o que você precisa, mas na verdade, eu pelo menos não tenho base teórica suficiente como para expor o meu talento artístico.

As vezes quem puder é melhor contratar alguém que este no assunto, mas quando não podemos… aqui publico o link que pode ajudar a abrir nossa mente ou pelo menos se não abre, você vai aprender algo novo nestes 20 logos da matéria e continuará sendo o Picasso do Paint mas agora com um pouco mais de fundamentos 🙂 

Tomara que ajude. Aqui vai o link.

Logotipos Inteligentes

Obrigado por seguir meu blog.

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

Importar um xpz em GeneXus Evolution 2 – Tip 1

sábado, febrero 23rd, 2013

Algumas vezes queremos importar um xpz que foi enviado por outra pessoa e depois de selecionar o arquivo, aparece a árvore a esquerda do dialogo de importação como mostra a figura, mas ao clicar no botão “Import >>” nada acontece.

Erro ao Importar xpz em GeneXus Evolution

Um dos possíveis motivos se você tem sua KB compartilhada na rede (ou seja não está usando GeneXus Server) poderia ser que outro desenvolvedor tem a KB e um dos objetos que pretende ser atualizados também aberto.

Nesse caso a janela de output mostraria

========== Import started ==========

error: Object ‘ObjetoX’ locked by ‘Usuário’

Import Failed

Peça para o outro desenvolvedor fechar o objeto e tente novamente.

Obrigado por seguir meu blog.
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

X Encontro GeneXus Brasil

miércoles, febrero 20th, 2013

Quarta-feira 10 de Abril é a data que não pode esquecer.

No Hotel Caesar Park Faria Lima, em São Paulo teremos o Evento mais importante de GeneXus no Brasil.

É um evento gratuito como sempre, aberto para todos os afortunados que já conhecem GeneXus e também é uma oportunidade imperdível para quem quer conhecer a ferramenta.

Veja o vídeo do CEO da empresa Nicolas Jodal apresentando o Evento.

Mais informações clique aqui.

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

No fuimos preparados para esto, pero podemos arreglarlo

lunes, febrero 18th, 2013

Es una cuestión de edad, algunos tenemos más años que otros, pero para no generalizar, voy a decir que creo que la mayoría de nosotros, no fuimos instruidos en nuestra formación básica en el Gerenciamiento o Administración del Tiempo

No recuerdo ninguna de mis maestras con un Calendario de Microsoft Outlook o Google Calendar, (ahh no existían…), entonces algo un poco menos moderno, digamos una Palm (ahh tampoco existía…), bueno entonces una Agenda Normal (eso seguramente existía en aquella época), en definitiva, no recuerdo a ninguna de ellas, dándome clases de Administración del Tiempo, o explicándome como podía organizarme en mi profesión, el día que fuera grande.

Seguramente por más que no existieran todas esas herramientas, los adultos de aquella época tenían cosas para hacer, las estructuras jerárquicas o cadenas de mando han existido desde… creo que toda la vida. Siempre existió un trabajo o tarea que debía ser realizada, o sea, un solicitante, una persona que lo haga, o en cualquier caso, una persona que ordenara que se hiciera.

Hasta ahora es difícil explicar como se construyeron las pirámides de Egipto, más allá de todas las teorías que existan, la cantidad de seres (porque ahí incluyo humanos y extraterrestres si les parece apropiado), que estuvieron involucrados, debe haber sido un número importante. Alguien debió administrar esos seres y tareas a realizar, y como lo hicieron?, como lograron que el proyecto fuera un éxito?

Lo que si es seguro es que SIEMPRE hubo fechas para cumplir. O sea, eso nos da a entender, que por lo menos un calendario deberíamos tener  para poder tener noción de lo que debemos hacer y para cuando debemos hacerlo.

Ya es un comienzo, ahora con el calendario en manos podemos anotar todas las cosas que tenemos para hacer, pero… cuanto tiempo nos lleva hacer cada cosa?, somos capaces de medir con precisión el tiempo que nos llevará cada actividad?

Creo que si bien existan disciplinas que puedan tener todo medido, es muy probable que la mayoría de las actividades no puedan ser dimensionadas con exactitud, porque cuando vamos a ver cada detalle de lo que tenemos que hacer para cada actividad, la actividad puede ser tan compleja, que ya práctiamente estaría resuelta sólo haciendo el análisis de la misma. Nuevamente recalco, dependiendo de cada disciplina.

En fin, solo el calendario no es suficiente, cuentan también entre otras cosas, la experiencia, la suerte y una acertada predicción, como grandes factores para el éxito.

Bien, la experiencia, no se adquiere de un día para el otro, y la suerte, creo que no necesito comentar nada. Entonces vamos con la predicción.

Que es la predicción?

No estoy hablando de futurología de bolas de cristal (aunque existen prácticas para fortalecer el sexto sentido), sino de lo que exactamente menciona wikipedia (simplemente porque fue lo más rápido que encontré en google), que indica el término predicción, puede referirse tanto a la “acción y al efecto de predecir” como a “las palabras que manifiestan aquello que se predice”, en este sentido, predecir algo es:

anunciar por revelación, ciencia o conjetura algo que ha de suceder“.

Las predicciones en su mayoría se basan en lógica.

Si camino 1 cuadra en 2 minutos, es altamente probable que si tengo que hacer 1o cuadras demore aproximadamente 20 minutos. Hay factores a considerar para una mejor predicción, si estoy acostumbrado a caminar 10 cuadras seguidas, si el camino es en subida o bajada, si voy a ir cargado con peso o no, en fin todos los factores, específicos de cada actividad, y siempre pueden haber imprevistos.

Entonces para una mejor predicción debemos descubrir las tareas que comprenden una actividad, para esto es muy importante entender bien la letra del problema, que debe ser leída desde distintos ángulos y debemos tener en cuenta que muchas veces, dicha letra es escrita por diferentes actores, para finalmente aplicarle lógica.

Bien, ahora que sabemos hacer predicciones (mejores que las del clima), ya somos expertos.

No!

Hay algo que sin lugar a dudas, hoy parece que es mayor a lo que años atrás estaban acostumbrados.

El volúmen de trabajo.

Cómo?

Si hoy en día está todo está tan automatizado, contamos con tantas herramientas informáticas, como puede ser que haya más volumen de trabajo?

Es porque el profesional de hoy, no se dedica a una sola tarea, no se especializa en una determinada cosa y hace solo esa actividad. El profesional de hoy se ve obligado a tomar más decisiones que años atrás, algunas pueden ser más o menos importantes y todo eso incrementa el volumen de trabajo.

En el día a día van surgiendo prioridades que “se pisan” unas con las otras.

Aquella lista de actividades que tenía pensado hacer en la semana, la cual las tenía anotadas ya sea en una herramienta electrónica o en mi agenda de papel, o en un simple post-it cambia todos los días y a veces más de una vez en el mismo día.

Entonces como hacemos?

Aquí entran otras cualidades, que debemos alimentar en nosotros, las de PRIORIZAR e INFORMAR.

Ya lo veremos. La seguimos en el próximo post, el cual estará linkeado aquí.

Hasta la próxima, y gracias por seguir mi Blog.

Un gran abrazo.

Fabricio De los Santos
________________________________________________________
Novo Projeto 20 conselhos | Nuevo Proyecto 20 consejos

Comunidade GeneXus, acabou o Carnaval, agora sim começamos o Ano com tudo!

jueves, febrero 14th, 2013

Bem, agora sim já podemos dizer senhores passageiros mantenham seus cintos afivelados que vamos decolar!!!!

Este ano 2013 promete muito!

Ano que será a consolidação de GeneXus Tilo (Windows 8, Offline Mobile Applications, Melhoras de UX/UI para Web e Mobile Applications)

Sem lugar a dúvidas teremos muitas aplicações desenvolvidas pela Comunidade GeneXus nas diferentes STORE.

Nós vamos nessa também!

E para começar com todo o GAS  que melhor notícia que a recebida a por meio de Linkedin

Estou no top 5% de perfis mais vistos em 2012 

Isso é resultado do crescimento da Comunidade GeneXus e  da procura por Profissionais GeneXus

Tomara que este ano todos nós consigamos nossos objetivos.

Obrigado a todos por seguir meu blog. Logo em breve, algumas novidades de um projeto que estou trabalhando desde o ano passado.

 linkedin fabricio de los santos genexus

 

 linkedin genexus fabricio de los santos

Grande Abrazo!

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