Pesquisar neste blog

terça-feira, 1 de dezembro de 2009

Facilidades da WEB III - Google Translator com pronúncia ao vivo do Texto

Olhem só quanta mudança da nossa época do ALTAVISTA Translator para o Google Translator (apenas para inglês por enquanto), mas como melhorou e até com pronúncia ao vivo do texto.



Além de traduzir com uma boa concordância, tem a facilidade de nos dar a pronúncia ao vivo em inglês. Quanta facilidade, como eu gostaria de que tivesse a pronúncia também em espanhol.


Parabéns ao Google, será que teriam uma API para estes recursos em nossos aplicativos ???

Já pensou um HELP lido em vários idiomas ????


Abraço e quanta facilidade neste maravilhoso mundo Web.



Ricardo

Facilidades da WEB II - Chat para suporte ao vivo FREE


Outra necessidade importante em nosso aplicativo é o setor de suporte, estavamos usando o MSN, mas não tinha controle de como andavam estes atendimentos. Pesquisei na web o MSN web online, mas parece que foi desativado pela Microsoft, ai encontrei este : COMM100 , fácil, prático e o principal Grátis.


Área interna dos operadores(atendimento) , conversarem com os usuários.





Principais características:
1) Fácil de instalar, só cadastrar e adicionar um script de configuração no código GX;
2) Histórico das conversas, com envio de e-mail;
3) Possui um usuário Administrador;
4) Permite o uso de voz , para atendimento ao vivo, via FLASH;
5) Não precisa instalar nenhum aplicativo;

Só tem uma característica ruim temporáriamente, não tem tradução para outros idiomas, mas eles estão trabalhando nisto e nos avisarão assim que for liberado.


Parabéns a equipe da http://www.comm100.com e

Obrigado por termos estas facilidades na WEB de uma forma prática , fácil e grátis.


Abraço


Ricardo

Facilidades da WEB I - Webservice de Busca de CEP do Brasil

Precisávamos instalar uma pesquisa de CEP em nossos banco de dados , tanto pelo CEP informado quanto pelo logradouro(rua/avenida/travessa).

O Nosso Correio possui o famoso DNE (Diretório nacional de endereços) , mas parece que é cobrado e é bem cobrado. Ai pesquisando na internet achei o BUSCARCEP. Prático, barato(grátis até 20 pesquisas por minuto) e funcional (fácil fácil de usar no GX EVL). Vejam abaixo..

// Código do Grid de pesquisa do logradouro
Event Grid1.Load
// Se informou o Logradouro(endereço) e a cidade...
If ( Not &NomEndPesquisa.IsEmpty() And Not &CidadeNomePesquisa.IsEmpty())
// Monta a String de pesquisa do logradouro
&vrStringUrl1 = IIF( &vrTipoLogradouroPesquisa = TipoLogradouro.Vazio, '?logradouro=' + &NomEndPesquisa.Trim() , '?tipo_logradouro=' + &vrTipoLogradouroPesquisa.EnumerationDescription() + '&logradouro=' + &NomEndPesquisa.Trim() ) + iif( Not &CidadeNomePesquisa.IsEmpty(), '&cidade=' + &CidadeNomePesquisa.Trim(), '') + iif( Not &NomBairroPesquisa.IsEmpty() , '&bairro=' + &NomBairroPesquisa.Trim(), '' ) + iif( Not &EstadoUfPesquisa.IsEmpty(), '&uf=' + &EstadoUfPesquisa.Trim(), '' )

&vrStringUrl2 = '&formato=xml&chave=minhachave'
&vrStringUrlCompleta = &vrStringUrl1.Trim() + &vrStringUrl2.Trim()
&vrHttpClient.Execute('GET', &vrStringUrlCompleta.Trim())
If (&vrHttpClient.ErrCode = 0) And (&vrHttpClient.StatusCode = 200)
&vrHttpClient.ToFile('xml/buscalogradouro.xml')
&vrArq = Dfwptxt( &vrStringUrlCompleta )
&vrArq = DfwNext()
&vrArq = Dfwclose()
// Abre o xml retornado e joga no XMLREADER, permitindo fácil leitura abaixo
&vrXMLReader.OpenResponse( &vrHttpClient )
&vrQtdEncontrados.SetEmpty()
Do While Not &vrXMLReader.EOF
&vrXMLReader.Read()
If &vrXMLReader.Name = 'resultado'
&vrRetornoXML = &vrXMLReader.Value.ToNumeric()
Endif

...


O código acima é o início da pesquisa do CEP pelo logradouro e joga num grid.(vejam a tela abaixo).



Ou se quiser, é só mudar o código da pesquisa(no site tem os exemplos) e retorna o endereço(logradouro) , bairro , UF e Cidade do cep desejado.



Para usar este webservice(buscarcep) , é só se cadastrar, pegar uma chave(registrar-se) que irá permitir 20 pesquisas por minuto, se precisar de mais, ai é só entrar em contato com eles e pagar via boleto o serviço deles. Acho que quem precisar de mais pesquisas valerá a pena.

Lógico que tem suas desvantagens, por ser um webservice remoto que precisa da internet estar funcionando , mas para pequenos negócios ajuda e bastante estar embutido no aplicativo.

Parabéns ao pessoal do www.buscarcep.com.br , foi mais difícil por o prompt do EVL funcionar corretamente(até agora não consegui) do que integrar o webservice.

Abraço A TODOS ! E que venham mais serviços da WEB deste tipo.


Ricardo


quinta-feira, 8 de outubro de 2009

RCOMenu & KB Documentation, a Simple extension for GX


Ao bisbilhotar ( e muito ) nas extensions do GX, estamos fazendo nossa principal Extension(RCO Menu) que irá participar do CP 2.0 da Artech. Quem tiver o interesse deêm uma olhada, critiquem e nos de uma retorno assim que possível.

Foi fácil implementar os recursos desejados até agora, somente com o material do Fórum. Seria mais fácil se tivéssemos todas as APIS do GX documentadas, o mesmo para as APIS do Javascript geradas pelo GX.

Pena não ter tantos conhecimentos em Csharp. Mas é bom saber pelo menos alguma linguagem mais completa e alguma linguagem da moda do mundo Web.

Ultimamente tenho me dado bem com o Javascript ( ao fazer UC ) e o CSharp (VSTUDIO 2008). Me considero um desenvolvedor amador, por enquanto.

A um ano atrás mais ou menos com o lançamento do GX X, tinha um monte de necessidades que o Genexus X Não nos atendia.. mas conseguimos resolver boa parte deles com o EVL.. vejam:

1) List Atributes, List Procs, List Trns e List Webpanels, resolvido com o RCOMenu;

2) Open Reports do GX em um link com tela Maximizada, resolvido com o RCOWindowOpen ( da suíte RCO UC);

3) Um Pattern Avançado e mais completo, K2BTools , muito bom e o mais completo até agora;

4) Java , create e recreate WebApps, resolvido RCOMenu com o BAT interno da Artech;

5) Build with force de vários objetos, resolvido RCOMenu com .msbuild ;

6) Interface de Abas com Abas dinâmicas, GXUI BUILD 638;

7) UC de Agenda / calendário , resolvido com o GXScheduller;

8) Instalador do .net Web , resolvido com CsharpCopyDeployment;

Hoje estamos tranquilo pois o que o genexus não tiver por padrão , será fácil implementar, seja em Csharp ou Javascript ou pegar algo já pronto com os External Objects(dll ou .class).

Devemos deixar a Artech se concentrar no lançamento de seu próximo Upgrade do GX EVL1, já que alguns pequenos problemas foram encontrados e já relatados, mas mesmo assim , por ser uma versão recém lançada, está muito boa , estável extensiva e compartilhável(via GxServer).

Parabéns a Artech , ao Artech Suport e Developer Team e a K2Btools Team!

Abraço

Ricardo Oliveira



quinta-feira, 1 de outubro de 2009

Patterns, UC e Extensions a real força do GX EVL!


Ultimamente tenho me encantado com os resultados do GX EVL, valeu a pena esperar tantas alterações e ter cobrado e participado como Beta Tester da Artech.

Fora o lançamento do Genexus server, que nos atende agora 100%, a versão EVL nos trouxe grande poder na personalização de nossos aplicativos e do próprio GX. Alguns problemas simples e básicos resolvidos:

1) Precisávamos de vários UC, básicos, fizemos, RCO Basic Libray;

2) Precisávamos de Build de vários objetos com Force (antigo shift+f8 do GX 9), solução RCO Menu, utilizando MSBUILD ;

3) Patterns, com controles de segurança e auditoria, solução : K2BTools.


Portanto vai aqui um Resumo do EVL:

"A Artech acertou em tudo, extensabilidade, velocidade nos builds, rotinas de build em Bat, trabalho em grupo, debugador, histórico de objetos."

Parabéns Artech Team e K2BTools Team.

Abraço.

Ricardo

sábado, 26 de setembro de 2009

Agrupe seus User Controls(UC) Favoritos na ToolBar


No GX EVL é possível agrupar seus UC(Users Controls) favoritos em uma categoria sua(personalizada), facilitando o acesso a eles. Veja abaixo:


Para isto vá a pasta de instalação dos UC ( C:\Program Files\ARTech\GeneXus\GeneXusXEv1\UserControls ), escolha nas pastas quais UC vc quer categorizar.. e procure os seus arquivos .control, abaixo da tag [ControlType], adicione :

[Categories] *
  [Category]MINHA CATEGORIA DO UC  [/Category ]
[/Categories ]

* Substitua o [ por <>, pois no texto deste bloger as tags somem.

Salve o arquivo .control(pode abri-lo num bloco de notas), e no prompt do DOS(Como Administrador) digite na pasta(C:\Program Files\ARTech\GeneXus\GeneXusXEv1) o comando:

Genexus /install

Abra o Genexus e nas TRNS /WBPs, e veja como fica sua ToolBar Categorizada.


Pronto , simples e prático!



Congratulations Artech Team!








segunda-feira, 21 de setembro de 2009

Dez Razões para mudar para o GX X EVL


Dez Razões para mudar para o GX X EVL,

01) Controle de versionamento das KBS e histórico de objetos, fantástico e funcionando perfeitamente!;

02) Users Controls, JAVASCRIPT fácil e ao máximo !;

03) Dlls e classes JAVAS externas , External Objects, extensibilidade;

04) Trabalho em Equipe, GENEXUS Server;

05) Pattern WorkWith turbinado , temos várias opções, a melhor delas .. K2BTOOLS com controle de auditoria dos campos;

06) Debugador integrado, menos dor de cabeça ao debugar Procedures e Eventos de TRNS/WBPS;

07) IDE do meu jeito , as Extensions em csharp permitem adequar a IDE as nossas necessidades;

08) GX4GX, APIS do GENEXUS para abrir KBS muito mais fácil;

09) GXUI, uma interface muito bonita ao estilo da WEB 2.0;

10) Regular Expressions, validação de e-mails e outras expressões de um modo rápido e fácil;


Congratulations Artech Team, TIME IS MONEY!


Ricardo

Limpeza de TAGs HTML via Regular Expression

É muito comum a necessidade de impressão de conteúdo HTML gerado pelo editor FCK do genexus.

Achei no começo que seria difícil limpar as tags do HTML das variáveis / atributos, mas encontrei um exemplo em csharp de um conteúdo Regular Expression do GX X que me facilitou bastante.. ou neste site que tem bastante coisa útil.

Vejam o código abaixo no GX..

Event 'LimparHTML'

// Transforma a tag &nbsp ; em espaço
&vrHtmlLimpo = &vrHtmlLimpo.Replace( ' &nbsp ;' , ' ' )

// Transforma a tag "< / p >" em NewLine(), carriage return
&vrHtmlLimpo = &vrHtmlLimpo.Replace( '< / p > ', NewLine() )

// Transforma a tag "<>" em NewLine(), carriage return
&vrHtmlLimpo = &vrHtmlLimpo.Replace( '<> ', NewLine() )

// Regular Expression substituida por ''
&vrStringSubstituir = ''
&vrHtmlLimpo = &vrHtmlLimpo.ReplaceRegEx('<(.|\n)*?>', &vrStringSubstituir)

EndEvent




Congratulations Artech Team,

GX Very Easy, TOO FAST!


Abraço

Ricardo

sexta-feira, 4 de setembro de 2009

Desenvolvimento WEB mais fácil que no Windows ?




Quebramos nosso ultimo paradigma do mundo WEB com o Santo triunvirato GENEXUS, GXSERVER e K2BTOOLS.

Hoje desenvolver para a WEB está mais fácil do que nunca.

Ainda existe no mercado bons produtos para interface WINDOWS, o genexus ainda precisa melhorar se quiser manter esta plataforma.. mas .. digo mas .. ter investido e muito nestes ultimos anos nesta plataforma WEB foi um grande acerto.

Redes Sociais, Mashup, Web 2.0 , a Artech falou e acertou ..


Parabéns a Artech pelo lançamento dos seus ultimos e mais novos produtos .. GENEXUS EVL1 , GENEXUS SERVER e a K2bTools pela Suite 4.0


Saudações Artech Team e K2bTools Team.



Ricardo Oliveira



sexta-feira, 21 de agosto de 2009

Prontos para aposentar seus aplicativos Windows?


Migramos nos ultimos dias com o RC do EVL , nosso ultimo aplicativo WINDOWS, que era o WINJULGA, nasceu o WEBJULGA. Ficou 100% funcional assim como era no mundo windows e nos trouxe diversas vantagens do mundo Web.

Vou destacar alguns comparativos , melhorias e alguns aprendizados:

1) Manutenção simplificada Web, 1 servidor , todos atualizados, um dos nossos maiores gargalos, já que este aplicativo é utilizado no Brasil inteiro;

2) Correções centralizadas Web, 1 servidor, correção em todos os locais;

3) Processo de instalação simplificado, roda em qualquer netbook, inclusive os que possuem LINUX, nada de Dlls e manutenção em máquinas clientes ;

4) Interface Rica , GXUI, AJAX, AGENDA, GRÁFICOS;

5) Liberdade de tecnologia, podemos migrar para servidores LINUXS/JAVA a qualquer momento, méritos da tecnologia GENEXUS;

6) Velocidade de execução, dentro dos parâmetros normais de aplicativos WEB com bons links ADSL, lógico que quanto mais rápido os links melhor será a performance do aplicativo;


É por estas e outras que digo , "Estamos prontos para aposentar nossos aplicativos Windows!"

Parabéns Artech, EVL e a Comunidade Web por ter valido a pena estes esforços.

Sangue , suor e lágrimas de Alegria!


Abraço


Ricardo
RCO Proc. de Dados



sexta-feira, 5 de junho de 2009

Genexus Web server irá substituir o GXOPEN ?

X



Ultimamente temos cobrado muito do GX, que ele tenha um Pattern / Wizzard de aplicativos.

Mas ultimamente a Artech lançou o Genexus Web Server. Tem poucos aplicativos, é claro foi lançado a dois dias, mas por enquanto é todo FREE(basta ter um login no gxtechnical).

Enquanto o Genexus Web Server for FREE (estes aplicativos), será interessante trabalhar com ele , com usuários do mundo inteiro baixando-, testando-, consertando e usando suas KBS de Exemplos.

Estaria eu imaginando que para o mundo GX X/ EVL, o genexus Web server será um sério concorrente ao GX OPEN ???

Basta a Artech resolver alguns detalhes:

1) DATAPROVIDERS possam com sua linguagem simples e declarativa, não só prencher SDTS, mas que possam ler dados (registros) de uma tabela e se auto preencherem , facilitando o startup (preenchimento) das tabelas baśicas. O aplicativo que temos hoje no FREEBASE do gx, funcionaria, mas ainda é muito burocrático, o mesmo seria o inverso, do SDT, eles autopreencherem as tabelas de um modo mais simples;

2) Separar estas KBS por categorias e terem algo descritivo já na abertura delas no GX WEB Server;

3) As famosas propriedades dos Documentos, Arquivo Propriedades, aonde colocaríamos, Título, Assunto, Palavra-Chave, Comentários e Definidos pelos Usuários. que um TEXT SEARCH a estes atributos buscariam / filtrariam estas informações nos vários tipos de KBS;

Bom.. sei que é um começo , mas já é um grande começo.

Parabéns Artech e seus idealizadores desta nova ferramenta.


Abraço



Ricardo Oliveira

PS: Sei que o GENEXUS WEB SERVER será um produto SAAS, porque não o melhor dos dois mundos ??? Open Source e SASS ?? eu colocaria minhas KBS privadas como SASS e as públicas no Open Source.

terça-feira, 2 de junho de 2009

Genexus Server Web e seus novos UC

Além da impressionante performance com novo login de segurança(local ou gxtechnical), o que mais me chamou a atenção no novo GXSERVER são seus User Controls , vou destacar alguns deles:

1) GXUI 1.1.0.477 , com vários novos recursos, novos métodos , abrir Aba dinâmicamente, Novo GXUIPropertiesEditor, fantástico. vejam abaixo um exemplo;


2) GXUploadfy , permite fazer upload de um ou vários arquivos em uma determinada pasta:



3) FBHoverPanel, permite ao clicar em determinado LINK/IMAGEM, abrir um webpanel dinâmico com vários LINKS adicionais;

E tem mais, muito mais novos UC, alguns estão com pequenas falhas, funcionam bem no IE, nos outros browsers eu não testei.

Parabéns a Artech, desculpem o atropelo em publicar este material, mas é que a necessidade é grande, e temos vários aplicativos precisando destes recursos.

O que sentimos falta é que estes UC já deveriam ter no próprio UC, uma forma mais prática de ensinar como utilizá-los, algo direto na KB , não no GXWIKI. Ou algo mais integrado..

No mais será muito bem vindo estes novos recursos.

Abraço e boa madrugada a todos.


Ricardo

quarta-feira, 27 de maio de 2009

Resumo da Palestra em SP sobre Conversão de KB 9 to GX X / EVL

Aqui , coloquei um link da minha apresentação em SP, que trata alguns assuntos específicos:

1) Conversão de KBS 9.0 to GX X / EVL;

2) User controls;

3) Patterns;

4) Extensions;

Só para lembrar, quem for alterar os Patterns / WW / User Controls do SDK, por favor tomem cuidado pois é de livre responsabilidade do analista/Programador, a Artech não deverá dar suporte a este tipo de alteração.




sexta-feira, 22 de maio de 2009

Chrome 2.0, rápido, F11(tela cheia) e remover Miniaturas, The Best!


Recém Lançado Oficialmente, acabei de fazer o download do Chrome 2.0. Muito bom seus novos Recursos:

  1. Javascript mais rápido!
  2. Remover Miniaturas;
  3. Tecla F11 (Tela Cheia) ;
Vejam algumas telas abaixo:


Remover miniaturas;



Modo Tela cheia.

Só falta a Artech resolver o problema do Fundo Negro(preto) nos Dinamic Combo box do GX X / EVL, ai eu utilizaria de vez o Chrome.


Abraço a todos.

Ricardo

terça-feira, 12 de maio de 2009

Equipe Artech Uruguai, Nome aos Heróis !


Aqui vai uma brincadeira respeitosa, a toda a Equipe da Artech que nos atende no Fórum...




Armando Cardoso, O "Cara" que mexe e manja muito de User Controls;

Nicolas Cardelino - é quem responde sobre o GXUI , e muito bem por acaso;

José Lamas - O "Cara", com todo respeito "Sr." , das Extensions;

Matias - O "Cara" dos Patterns, principalmente o WW;

Andrés Levin - O "Cara" que responde , estará pronto no próximo Night build;

Marcela Dupont - O "Cara" , brincadeira, a Senhorita/Senhora , do Portal / Workflow, quase uma santa;

Santo Armin, o Monge Dalai Lama do suporte;

Pablo Mazzili, quem sempre soube nos atender bem no Fórum;

Javier Larosa, não é sempre que aparece, mas quando aparece suas dicas são certeiras;



Eugênio, Gustavo Carrequiry e Gustavo Proto, os chefes que resolvem/definem;

Abraço e boa sorte a TODOS, que venha o EVOLUTION LOGO!



Ricardo
RCO Proc. de Dados


ps: Desculpem se não falei do resto da equipe, mas estes são os HERÓIS NOSSOS DE CADA DIA, que nos ajudam e nos auxiliam nos problemas diversos, parabéns a todos da Artech!

Ah.. e RICARDO OLIVEIRA, o Cara(VILÃO) que incomoda e cobra a Artech no Fórum. (Paciência moçada, paciência)


quinta-feira, 7 de maio de 2009

Em épocas de Crise, Linux é uma boa e grata solução!

Sou profissional de informática a 20 anos, e a cada ano e dia tenho surpresas com este universo tão dinâmico.

Linux, especialmente o UBuntu, pode ser o mais simples, e o mais modesto de todos, mas é um dos mais fáceis e completo de se trabalhar no mundo desktop.


Alguns de suas principais características:

1) Pacote OpenOffice, compatível com MS-OFFICE 2003;
2) Naveador Firefox 3.0.10;
3) Comunicador instantâneo universal PIDGIN, personalizável e prático como o MSN;
4) Pacotes de programação diversos, JAVA, MYSQL, POSTGREE, PERL, PHYTON, ECLIPSE;
5) Altamente personalizável;
6) Fácil de instalar, e com Boot Dual WIN / LINUX, com gerenciador de partição;
7) Reconhe discos NTFS;
8) Trabalha e compartilha com redes WINDOWS (Samba);
9) Menos suscetível a VÍRUS, imaginem , até isto é vantagem;

e o melhor de tudo FREE , GRÁTIS , ABERTO, ESTÁVEL, com espírito COLABORATIVO!!!

Por isto em tempos de Crise, dá-lhe LINUX!

WINDOWS SEVEN e MICROSOFT é que se preocupem.


Abraço

Ricardo
PS: Só falta o Genexus funcionar(trabalhar) neste mundo, ai eu abandonaria de vez o mundo WINDOWS.

sábado, 4 de abril de 2009

K2bTools, um Pattern Realmente Prático!


Próximo de ser lançado oficialmente agora em Abril, conheci hoje ( à noite e na madrugada) , o famoso Patterns K2btools versão 3.0

Realmente, fiquei contente com o aprendizado e a proposta da K2b. Vejam abaixo.

Layout 3 - com scroll no Grid


Layout 1 - com botões de Ação Reposicionados


Vale destacar suas principais qualidades:

1) Altamente personalizado, trabalha em cima de um layout, que nada mais é que um webpanel;

2) Grande número de recursos de configuração;

3) Fácil, rápido e útil;

4) A suite compoem-se de : 1 WorkWith(K2bEntityServices), 1 modelador de Transações(K2bTrn) e 1 pattern de Prompts(K2bPrompt)



Layout 2 das Trns em modo tabular



5) Três Layouts Visuais facilmente personalizáveis;

6) Ótima Relação custo benefício;

7) Facilmente integrado ao GX X EVL1;


Exemplo dos Prompts Funcionando em JAVA / mySQL






Parabéns a Equipe da K2b(Artech Consulting) estamos a disposição aos interessados deste produto no Brasil.


Abraço


Ricardo C. de  Oliveira

sexta-feira, 3 de abril de 2009

Pesquisa Fonética de Nomes, usando WEBSERVICE DELPHI .NET


Recentemente detectamos um problema em nosso cadastro porque utilizávamos uma pesquisa simples nos nomes baseado apenas na sentença LIKE do SQL.

Decidimos procurar uma solução definitiva para isto, e um colega nosso experiente em DELPHI, disse que já tinha uma DLL que fazia a pesquisa fonética dos nomes, bastava apenas transformá-la em algo fácil para o genexus entender.

Simples, transformamos a DLL feita em delphi.net em um WEBSERVICE, vejam abaixo como ficou o resultado.



Pesquisando os nomes com C, S, LUIZ ou LUIS, a lógica do WEBSERVICE sempre encontrará. Muito boa a alternativa dada pelo Programador em DELPHI .NET.

E melhor ainda que foi fácil integrar com o GENEXUS X.

Parabéns ao mundo Delphi, sejam bem vindos ao GENEXUS, parabéns a Artech e parabéns ao nosso colega CARLOS EDUARDO BIER, por ter me economizado tempo. Time is Money.


Abraço a todos.


Ricardo C. Oliveira

terça-feira, 24 de março de 2009

Genexus X , quando gráficos valem mais que palavras


Não sou um dos melhores em webdesigners, mas as vezes gráficos valem mais que palavras e números. Vejam.



Parabéns a Artech, estes UC do Google ficaram muito .. muito bom .

EVOLUTION Na concorrência.


Abraço


Ricardo

Workflow do GX X , o lado Bom , e o lado Trabalhoso!


Hoje estou finalizando a migração de nosso sistema do WorkFlow 9 para o WorkFlow X.

Atrasamos porque o Workflow da versão X está nos dando um pouco de Baile. Mas, o suporte da Artech sempre atencioso tem nos ajudado e muito.

Vou destacar alguns detalhes do Workflow da versão X:

Lado Bom :

1) Interface toda baseada no Framework EXT JS, bonita, prática e rápida;

2) Passagem de parâmetros dos datatypes desnecessários(em partes);

3) Modelador de Processo integrado a KB do GX X;

4) Unidades Organizacionais mais completo do que Restrições;

5) O melhor de tudo, não existem objetos GX, apenas DLL externa, o que agiliza e muito o Build All do Flow no GX X / EVL1;

6) User Control do Inbox, Outbox, permitindo uma fácil integração, só não é personalizável;

7) XPZ com Workflow Client SignIn, o que permite maior ou quase 100% personalização ao estilo do GX X / EVL1;


Lado Ruim:

1)  A interface das janelas do EXT JS, não configuram as alturas e larguras das janelas, tive que resolver com o Workflow SignIn, que me permitiu configurar do jeito que eu quero;

2) ApplicationData(dados relevantes) só são alteráveis facilmente via Datatype na primeira tela do workflow, se chamar um outro objeto via call, estes datatypes não são alteráveis facilmente;

3) Se eu tenho um WEBPANEL que chama uma TRN, no mesmo workitem, o return da TRN fecha simplesmente a janela Popup do Workflow;

4) Janelas Popups rodando dentro de janelas popups(prompts como exemplo) , ficam muito exprimidas, dando muito trabalho no manejo delas;

5) Os Datatypes workflowprocessinstance, workflowworkitem, workflwapplicationdata, funcionam corretamente nas regras das TRNS, não nos eventos, porque não é possível executar o comando commit nos eventos da TRN;

6) As tabelas do workflow não são mais acessíveis via for each, apenas via dataview, todas as procedures que utilizassem estes recursos terão que serem refeitos;

7) Alguns datatypes (&wfuser.OrganizationalUnits) não filtra corretamente as OUS(unidades organizacionais) dos usuários, tive que resolver conforme um WA da Artech;

8) Se o modelador de processos está integrado, como dar ao usuário (cliente final) um modelador de processo para que ele (cliente final) modifique os processos conforme suas necessidades ??? assim como era feito no GX 9 ???


Fica aqui minha dúvida final, vou aguardar uma posição oficial da Artech, será que a migração dos aplicativos do flow 9U1 estão funcionando ou irão funcionar 100% no Flow  X ?? no meu caso, tive que reescrever todos os códigos do Workflow mais sofisticados que nós tinhamos feito.

Perdemos muito tempo neste processo. Valeu a pena todas estas mudanças ??? Se não tivesse os problemas acima citados, eu já estaria com nosso aplicativo em um estágio muito .. muito mais avançado, ainda bem que a Artech tem nos ajudado, mas estou repensando seriamente até onde poderei ir com o Workflow da versão X, acho , digo acho que estou tendo que reaprender tudo novamente sobre Workflow, ainda bem que o GX EVL1 está compensando tudo isto , só não sei se a Artech está ciente de todos estes problemas.

Abraço e boa sorte a equipe do Workflow.


Ricardo


terça-feira, 17 de fevereiro de 2009

Quem disse que o GX X não tem ESTILO(Style) ?



Descobrimos alguns recursos interessantes no GX X EVL1, a criação de estilos Default e Patterns Personalizados. Dêem uma olhada em: 

Ai via algumas dicas para a Artech .. já que ela não nos deu nenhuma dica do que será os estilos dela:

1) Fazer algo como está sendo feito hoje via dkt(que é algo mais avançado), mas que seja fácil de configurar, exemplo: intelisense no editor de DKT do GX;

2) Que os namespaces(DLLs) da Artech , fossem mais comentadas ou documentadas como são os namespaces do VSTUDIO.

3) Que pudéssemos ativar os dkts Default por KBS , ou seja, poderia ter vários padrões DEFAULT, para cada tipo de KB.

No mais .. Parabéns a Artech e desculpem-nos o incômodo nos Fóruns.





Abraço


Ricardo Oliveira


Agradecimentos

Senhores,

Marcos Crispino
Matias Hernandez
José Lamas



sexta-feira, 30 de janeiro de 2009

Genexux X do meu jeito!


Ontem subi uma Extension simples e modesta, chamada RCOMenu, algo que tinha pensado a muito tempo desde que vi o GX X pela primeira vez.


Tive que ralar muito , e até aprender o básico do csharp.

Mas o resultado final valeu a pena!


Parabéns Artech, agora nós poderemos implementar vários recursos inimagináveis no GX X.

Que digam os Patterns Personalizados, as Extensions personalizadas só me falta dominar os USERCONTROLS, que nada mais é do que JAVASCRIPT PURO.


Aqui vai meu pensamento do dia,  

"Rather than complain or suggest .. do it!"


Abraço.


Ricardo

Reconhecimento e agradecimento especial :
Marcos Crispino 
Matias Hernandez

sábado, 24 de janeiro de 2009

PATTERN WW, Quando menos é MAIS!


Ultimamento não tinha ficado satisfeito com o patterns WW da Artech.  Mas consegui ficar satisfeito com o SDK do EVL1/ GX  X , que nos permite criar nosso próprio Pattern.

Vejam as alterações feitas por mim no pattern original da Artech.





Um pattern que gere na instância apenas um objeto, sendo mais rápido durante o build all, afinal , não gera objetos desnecessários.










 Uma instância simples, apenas com o grid de seleção, nada de Abas.. agilizando a aplicação default durante os builds/salvamento.

E acrescentando nos atributos de selação apenas os atributos PK e Description.






Geração automática de regras de auditoria campo a campo.

Quem faz na mão no Gx sabe a trabalheira que dá.






Aqui será fácil implementar automaticamente os famosos campos Multi_empresa, (&Emp_Cod) em todas as trns/condições dos grids, automatizando e muito os serviços padrões(pattern) dos programadores iniciantes.


Por ai vai.. agora dará para modificar muita coisa no comportamento do Genexus.  Bastaria a Artech nos colocar um manual passo a passo de como acessar as propriedades dos modelos,  propriedades dos objetos do GX, geração de objetos na KB em tempo de execução, pesquisa de objetos na KB, acesso a janela de output.

Sei que temos os projetos open source do Assembla ( que já me ajudram e muito ) , temos o gxopen, o wiki e os exemplos do SDK. Isto será um grande passo. Mas o correto é a Artech lançar um manual de referência dos métodos , propriedades e das tabelas internas da KB do GX.

Poderíamos implementar muita coisa do tipo .. importação e exportação do conteúdo da base de conhecimento, ao estilo dos nossos sistemas de metadados do BI, de BSC, integração com GIS.

Isto nos facilitaria e muito personalizar o GX conforme nossas necessidades.

Abraço a todos e bom começo de ano!