Archive for the ‘genexus’ Category
Produtividade com GeneXus X Evolution 1
Dando uma olhada na revista “comics” que me deram no Evento de GeneXus, fica muito claro quais são as principais inovações de GeneXus X Evolution 1:
Versão de KB
Change Defender
GeneXus Server
Obviamente existem varias coisas mais que foram adicionadas, como por exemplo o Debug, a configuração automática do ambiente, no meu caso o Tomcat e as pastas que são necessárias, entre muitas outras funcionalidades.
Hoje experimentei o GeneXus Server e não tenho outra palavra para resumir o que percebi.
F A N T A S T I C O!!!
Em menos de 5 minutos tinha minha KB no GeneXus Server.
Claro estou testando a aplicação Free ainda com uma KB chamada PMS (Project Management System), que não é outra coisa que um sistema de Gerenciamento de Projetos (algo que muitos de nós devemos ter feito na vida).
Eu particularmente fiz várias versões, mas agora com GeneXus Server e as K2BTools vou ir trabalhando nela para deixar no GeneXus Server, digamos uma versão bem completa, pegando tudo do melhor do que já usei em outras oportunidades.
Por enquanto GeneXus X Evolution 1 + GeneXus Server + K2BTools = O máximo de produtividade.
Muito bom!
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
As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento de Aplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Fabricio De los Santos, Agente K2B Tools, com 15 anos de experiência internacional em GeneXus, para tirar qualquer dúvida e seja mais PRODUTIVO.
GeneXus, el encuentro y la Comunidad
Terminó el XIX encuentro de GeneXus en Montevideo.
Son muchas las cosas que me quedaron de positivo del encuentro, y ciertamente hay algo que me gustaría de trabajar y mucho, y es la Comunidad de GeneXus en São Paulo, ya que existe mucho potencial.
Fue muy bueno encontrar a amigos virtuales como dice Gabriel Medina, donde personalmente podemos compartir momentos, conocer gente nueva y en fin, pasarla bien e intercambiar muchas experiencias.
Mucha gente dice que no entiende ni medio del portugues, por eso es dificil seguir mis posts, por eso no se si seguir por el espanol o el portugues… es dificil tener que traducir los posts!
En fin, creo que van a tener que aprender portugues.
Felicito a ARTech por el Evento y a todos los que participaron de distintas maneras, y bueno ya estamos esperando el N° 20
Felicitaciones!
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Como é contratado o Profissional de GeneXus no Brasil
A um tempo foi encerrada a enquete de Regime de Contrato do Profissional de GeneXus no Brasil.
Segue a continuação os resultados obtidos.
- 52 % é contratado como CLT.
- 30 % é contratado como Pessoa Juridica.
- 5 % é contratado como Estagiário.
o resto não temos informação do régime que é contratado.
Para mais informação acesse ao Mercado de GeneXus no Brasil
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Debug com GeneXus X Evolution 1
Adeus as mensagens de policia nos códigos de GeneXus!
Experimentei o Debug na Evolution 1 de GeneXus e fiquei contente!
Adeus as msg(‘Var MinhaVar:’ &MinhaVar,nowait)
Considero uma importante ferramenta esta da versão X para poder controlar valores de variáveis que quando nosso sistema está dando errado temos que começar a colocar “policias” em todos lados para ver onde está o problema.
O único que temos que ter cuidado é que depende do tamanho de nosso monitor que muitas vezes não vemos todas as opções da barra de ferramentas.
Para começar o primeiro que temos que fazer é procurar o combo box onde diz Debug, de lado dos ícones de build e run.
| De Fabricio De los Santos |
Depois para habilitar a barra de debug, temos que incluir os programas, claro também percebi que quando tenho a janela embaixo (não sei por que) não consigo adicionar os programas.
| De Fabricio De los Santos |
Mas quando vejo ela no lado esquerdo junto com “Folder View”, “Preferences”, etc, ai sim consigo adicionar os programas.
| De Fabricio De los Santos |
De ai em mais, consigo simplesmente executando novamente o programa, na hora de chamar ao objeto que estou fazendo o debug, minha aplicação fica parada, vou no GeneXus e com as teclas standard de Visual Studio .NET, por exemplo F10, consigo avançar e ver o comportamento de minha aplicação.
Resultado: Gostei muito desta funcionalidade.
Parabéns!
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
O que gostaria de ter na GeneXus X Evolution 1 (References com mais detalhes)
O que tenho sentido muita falta na GeneXus X Evolution 1, é o Cross Reference de versões anteriores.
Talvez existe alguma forma que ainda não descobri, mas até agora tenho usado o “References”, mas se bem ele é rápido mostra melhor a informação, permite agrupar ou não, ele tem uma limitação, não mostra se ele é usado em Variáveis, Rules, Form, etc, o que complica um pouco, por exemplo quando vi em algum momento que numa tela aparece um atributo, que não deveria ser mostrado, mas não decorei, qual era a tela (objeto) depois quando quero procurar esse atributo, vou ter que entrar em todos os objetos que Webpanels ou trns por exemplo para ver se está ou não na tela.
Mas, pelo demais, a versão está bem melhor que a GeneXus X.
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Exportar Reorg GeneXus Java
Para rodar uma reorg de GeneXus Java via linha de comandos devemos seguir os seguintes passos:
1) Quando executamos uma reorg na base de conhecimento (KB) temos que exportar ela para depois poder ser executada em produção.
Para isto depois de rodar em GeneXus a Reorg executamos o WinDeveloperMenu.
Selecionamos a Opção Utilities/Export Rerorganization
O que precisamos ou o que poderíamos mudar?
Filename: Nome que queremos dar a nosso .jar por exemplo c:\demoreorg\Reorg0001.jar
JDBC URL: Os dados de string de conexão ao banco de dados ou servidor (ip), porta, instancia de banco de dados,
por exemplo jdbc:oracle:thin:@SERVIDOR_TESTE:1521:xe
JDBC Driver: Driver de banco de dados da plataforma de produção, por exemplo oracle.jdbc.driver.OracleDriver
User: usuário de banco de dados que vai rodar a reorg
Password: senha de usuário de banco de dados que vai rodar a reorg
Include configuration file in JAR, isto vai incluir o arquivo reorg.cfg com os dados escritos acima.
2) O .jar gerado em nosso exemplo Reorg0001.jar foi criado na pasta c:\demoreorg
Para executar esta reorg nesta pasta, temos que copiar a esta pasta o jar do banco de dados, em nosso exemplo Oracle, por isso usamos classes12.jar e o gxclassr.jar
3) Setamos o classpath para a pasta que pensamos rodar a reorg para evitar conflitos
set classpath=c:\demoreorg
4) E executamos a reorg com o seguinte comando:
java -cp .\Reorg0001.jar;.\classes12.jar;.\gxclassr.jar; Reorganization -force
5) Se for o caso depois de ter exportado a reorg por primeira vez, e queremos rodar ela em outro banco de dados el por algum motivo, não podemos usar o WinDeveloper Menu.
Por exemplo, no caso que já tenhamos executado outras reorgs, temos algumas alternativas para poder fazer isto.
Na verdade o que precisamos é alterar o reorg.cfg com os dados do novo servidor ou banco de dados.
Para isto renomeamos o arquivo Reorg0001.jar a Reorg0001.zip
Descompactamos ele e vamos encontrar o arquivo Reorg.cfg dentro.
Editamos o arquivo e procuramos o datastore que queremos alterar, por exemplo [default|DEFAULT]
Se quero mudar o usuário procuro a linha USER_ID= e coloco o usuário (é válido colocar sem encriptar também)
Se quero mudar o servidro procuro a linha DB_URL= e altero os dados que preciso
Se quero mudar a senha procuro a linha USER_PASSWORD= e coloco a nova senha (é válido colocar sem encriptar também)
Logo salvamos este arquivo reorg.cfg e reconstruímos o .zip novamente Reorg0001.zip, logo renomeamos ele por .jar e executamos novamente a reorg com o comando visto no ponto 4)
6) Se queremos fazer a mesma coisa do ponto 5) mas com o usuário e a senha encriptada podemos usar o utilitário de GeneXus que encripta qualquer .cfg
Para isto assumindo que já renomeei o Reorg0001.jar para .zip e descompactei ele, e tenho o arquivo Reorg.cfg na pasta c:\demoreorg
Executamos
set classpath=c:\demoreorg
java com.genexus.PasswordChanger -file:reorg.cfg -namespace:default -datastore:DEFAULT -user:usuario_encriptado -password:senha_encriptada
Alguns parâmetros são opcionais.
Para mais informação ver o SAC
Espero este post seja de utilidad.
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Preview 5 Upgrade 4 GeneXus X
Instalei o Preview 5 de Upgrade 4 de GeneXus X.
A primeira coisa que achei estranha é que o arquivo diz preview 6, mas tudo bem, de qualquer forma interrogantes aparte, instalei o upgrade.
Me sorprenderam algumas coisas, mas principalmente a performance, não sei se realmente era isso mas melhorou também o tempo de build all, as coisas que tinha reportado se corrigiram e acho que vale a pena fazer o upgrade. Só cuidado com o theme, não sei ainda o que aconteceu, mas o tema modern que tinha configurado ele teve algumas modificações. Meu conselho alem de fazer um backup da KB, faça um backup do objeto theme que esteja usando antes de aplicar o upgrade e fazer o rebuild, depois é só consolidar ele sozinho.
Fora isso, não achei outros efeitos secundários. Recomendo!
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
GeneXus no Brasil
Querendo tirar uma radiografia do Mercado de trabalho de GeneXus no Brasil, é impossível fazer algo sem antes começar pelas redes sociais. Orkut, sem lugar a dúvidas é o lugar de encontro das maiores comunidades, outro gigante como Facebook é muito pouco conhecido aqui no Brasil. Existem várias comunidades de GeneXus no Orkut, que muitas delas são sub-comunidades da maior que tem 600 membros.
Ontem, coloquei uma Enquete para pesquisar como é contratado o profissional de GeneXus no Brasil. Esta é o primeiro de outro estudos que quero fazer para ter e publicar certos padrões de GeneXus no mercado de trabalho, no que respeita aos profissionais no Brasil.
Conto com o apoio dos leitores para conseguir informação útil.
Pode acessar ao enquete seguindo este link
Muito obrigado.
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Exercício de tratamento de nulos com GeneXus 9 Web e .NET e Oracle 10g XE
Com o passar dos anos acabamos trabalhando com um padrão determinado e muitas vezes não paramos para pensar se existe outra forma de fazer as coisas até que algum dia é questionado por alguém.
Realmente é algo complicado de explicar assim de cabeça então achei melhor deixar documentado o funcionamento de GeneXus no meu parecer respeito aos nulos, e algumas considerações ao trabalhar com Oracle particularmente.
Existe uma propriedade em GeneXus chamada
Generate null for nullvalue
Por default ela traz o valor “no”
O que é que isso faz?
Isso faz que o ORACLE não grave NULL nos registros das tabelas.
Para caracteres grava ‘ ’
Para numéricos grava 0
Para datas grava 01/01/0001
Tudo bem, agora, se você quiser gravar NULOS como tem que fazer?
1) Trocar Generate null for nullvalue para “Yes”
2) Mudar a estrutura de sua transação para permitir que os atributos permitam nulo, veja a imagem.
Ok, então agora já está agora não vão aparecer meus registros em nulo.
Sinto informar que não.
Ainda tem um passo mais.
3) Se você atualiza códigos com procedimentos como por exemplo
New //envio
EnvioCodigo = 3
EnvioEstado = nullvalue(EnvioEstado)
EnvioValor = nullvalue(EnvioValor)
// EnvioData = nullvalue(EnvioData)
EndNew
Veja bem o atributo comentado e pode fazer o exercício com todos os atributos secundários.
Se você não tiver a função associada nullvalue(), GeneXus vai a carregar no registro o valor padrão de GeneXus, neste exemplo ‘01/01/0001’
Ahh ok, tudo bem então agora descomentando isso, sim está tudo certo?
Não. O mesmo acontece nas telas das transações. Se você não coloca o atributo na transação GeneXus vai a carregar no registro o valor padrão dele para os nulos.
Uma solução neste caso e colocar os campos nas telas e adicionar a propriedade “visible” com valor 0.
Exemplo:
Bem, mas ainda existe outra alternativa ainda melhor passada por Enrique Almeida que é a propriedade “Initialized not referenced atributes” que ela por default traz o valor = “yes” e se trocamos ela para “no” evitamos colocar nas telas e nos procs a regra nullvalue.
Quero aclarar que inicialmente não tinha mudado esta última propriedade, porque como comentei no início eu não tenho a costume de trabalhar com os nulos de ORACLE, mas agora com a enorme colaboração de Enrique acho que fica publicado um bom exemplo que pode tirar as dúvidas de muitos.
Retiro a sugestão para ARTech, já que está resolvido e muito bem.
Continuarei testando com combinações de constraints de banco e demais.
Muito obrigado Enrique.
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
Termômetro GeneXus X – Rebuild All com Evolution 1
Seguindo a sugestão de Ricardo Oliveira de fazer o teste com a Evolution 1, não tive melhora de performance.
Desta vez demorou 49 minutos, o seja 5 minutos a mais, provavelmente, porque nesta semana a minha KB cresceu um pouco mais.
Conclusão: Entre GeneXus X e a Evolution 1, não existe melhora de performance neste ponto.
Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus -
ERP – Sistemas de Missão Crítica – Bancos de Dados.
Veja meus blogs em:
www.fabriciodelossantos.com
