Pesquisar neste blog

sexta-feira, 23 de maio de 2008

Ó gerador .net WIN, porque me trata tão mal assim!

Estou a pouco tempo envolvido com o gerador .net WIN do Gx 9.0 e estou tomando o maior baile em coisas simples.. como por exemplo .instalar o aplicativo no cliente.

Tenho na minha mesma máquina de desenvolvedor um aplicativo win , chamado pela linha de comando .. que executa uma chamada de um webservice de um servidor remoto.

Na pasta de protótipo , funciona 100% do jeito que eu quero.

Se eu copio o aplicativo(exe, dll e gxcommon.dll) para uma outra pasta qualquer .. dá erro de exceção do .net WINDOWS. E o pior as mensagens de erro são as mais difíceis possível.. vejam ..

Can't find key NAME_SPACE
java.lang.Throwable
em com.genexus.Preferences.getProperty(String key)
em com.genexus.Preferences.getNAME_SPACE()
em com.genexus.ModelContext.getNAME_SPACE()
em com.genexus.GXProcedure.(Boolean inNewUTL, Int32 remoteHandle, Model
Context context, String location)
em com.genexus.GXProcedure.(Int32 remoteHandle, ModelContext context, S
tring location)
em GeneXus.Windows.GXJWin.(Int32 hnd, ModelContext jContext)
em GeneXus.Programs.aconsulta_acnb_wrapper.(Int32 hnd, ModelContext jCo
ntext)
em System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStru
ct& signature, IntPtr declaringType)
em System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruc
t signature, RuntimeTypeHandle declaringType)
em System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, B
inder binder, Object[] parameters, CultureInfo culture)
em System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder bin
der, Object[] args, CultureInfo culture, Object[] activationAttributes)
em System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binde
r binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
em GeneXus.Metadata.ClassLoader.GetInstance2(String assmbly, String className
, Object[] constructorArgs)
em call_pconsulta_acnb.Main(String[] args)
java.lang.NullPointerException: ReferÛncia de objeto nÒo definida para uma instÔ
ncia de um objeto.
em GeneXus.Metadata.ClassLoader.GetInstance2(String assmbly, String className
, Object[] constructorArgs)
em call_pconsulta_acnb.Main(String[] args)

Exceção Não Tratada: System.NullReferenceException: Referência de objeto não def
inida para uma instância de um objeto.
em GeneXus.Metadata.ClassLoader.GetInstance2(String assmbly, String className
, Object[] constructorArgs)
em call_pconsulta_acnb.Main(String[] args)


Aqui vão minhas dúvidas.. no ambiente windows .. o que é necessário para instalá-lo , apenas o meu executável simples que faz uma chamada a dois tipos de recursos do GX 9.0 :

1 ) Um datatype do tipo httpclient;

2 ) Um webservice remoto;

E me esclareçam uma coisa .. quais as dlls/recursos relacionadas a este aplicativo deverão serem instaladas?? elas teem que estar obrigatoriamente em uma pasta bin ???

Putz.. descobri ... criei uma pasta BIN\ dentro do meu aplicativo e funcionou ..

o vida.. quem me disse que tinha que ser assim.. Por que o .NET exige este comportamento ??

Mas , mesmo assim.. ainda amo este gerador..


A[]

terça-feira, 20 de maio de 2008

O que será do gerador .net Mobile com a chegada do 3G?

Aqui no Brasil com a recém chegada Tecnologia do 3G liberado pela ANATEL, está causando uma grande revolução e novas oportunidades na área de sistemas.

Novos links do tipo HSDPA (High Speed Downlink Packet Access), chegando a velocidades até 7 / 8 mbps, com mobilidade total.

Aqui vão minhas dúvidas.. com este País do tamanho de um continente, isto era o que nos faltava para nos dar mobilidade total a nossos sistemas. Nada de sincronização off-line, tudo 100% ao vivo , rodando simplesmente em browsers que suportem tecnologias novas como AJAX, fico questionando agora.. o que fazer do Gerador .net Mobile, sobre arquivos off-line ?? serão mesmo necessários ?? ou somente aplicativos web darão conta do recado ?

Os browsers do windows mobile 6.1 , firefox, mini-ópera , aproveitarão todos os recursos do GX X neste sentido(browsers mais simples)???

Se isto acontecer de uma forma fácil e simples, haverá uma grande revolução em nosso mercado. Algumas empresas hoje já estão usando estes recursos em fase de teste, nós estamos urgentemente procurando soluções completas para isto.

Bem vindo tecnologia 3G , já era hora, e me disseram que no Japão .. as velocidades de 25 a 30 mbps nos celulares já é uma coisa muito . .muito antiga.. tadinho de nós os brasileiros.


A[]


Ricardo

quarta-feira, 14 de maio de 2008

Criar google gadgets com o Genexus X

Estou a vários dias pensando na necessidade de se criar gadgets .. com o próprio Genexus X , isto seria possível ??

Alguém já tentou ou desverendou este caminho ??

Sei que ler gadgets parace estar viável .. e agora criar gadgets a partir dos nossos webpanels / Trns ?? isto também não é possível ?

Seria útil em muitos aspectos, poderíamos publicar nosso conteúdo público de nossos bancos de dados. e poder compartilhar aplicativos de uma forma prática e prazeirosa .. Porque não lucrativa ??

Se alguém souber .. se é possível . pelo menos nos de uma luz ..


Abraço , A[]

Ricardo

sexta-feira, 9 de maio de 2008

Computação de nuvem e empresa que não dá lucro

Depois falam que a Tecnologia quando bem feito não dá resultados. Vejam o vídeo abaixo com o modelo de negócios do Google.




E agora , quem dera acertarmos numa idéia igual ao Youtube, mesmo sem dar lucro. Apenas uma boa idéia vendida a um bom preço.




quarta-feira, 7 de maio de 2008

Genexus X , novidades , problemas e SOLUÇÕES!

Lançado agora em 30 de Abril de 2008, tive o prazer de participar como Beta Tester mais uma vez, já que tinha participado também como Beta Tester do Gx 9.0(Yi).

O que mais me surpreende nesta nova ferramenta é a dedicação da Artech em nos ouvir e discutir de igual para igual os rumos a serem tomados pela ferramenta.

No site da Artech temos vários assuntos e blogs falando em como poderemos aproveitar os novos recursos da Ferramenta. Eu venho aqui fazer meus simples e despretenciosos comentários.

  • Nova IDE , KB trabalhando em cima de uma base em Sql sever Express;
  • Programação declarativa dos data providers, simples e práticos;
  • Users Controls, permitindo a criação de novos recursos não disponíveis nativamente no GX;
  • Extensions, habilidade de se criar novos Add-ins para a própria IDE do GX;
  • Work With Objects, uma das melhores ferramentas para manejo de múltiplos objetos nos economizando muito , mas muito tempo;
  • KB Informations, nos dá uma visão gráfica e através de relatórios sobre os objetos, atributos , índices mais usados ou menos usados de uma KB.
  • Tradução em tempo real das Strings de sua Kb;
  • Versionamento de Kb e de Objetos, prático sistema de controle dos históricos dos objetos;
  • Especificação , geração e compilação em um ambiente multitread(multitarefa) , liberando o programador para outras atividades enquanto se constroem nossos aplicativos;
  • WorkFlow Integrado, não é um produto separado;
Os ítens listados acima estão funcionando e muito bem. Agora detalhe .. alguns problemas ainda precisam serem resolvidos, e serão como já foi prometido pela própria Artech em seu próximo Upgrade(ainda sem data definida).

  • Exclusão de Versão Congelada da KB, prometido para o próximo Upgrade;
  • Restauração de versão antiga de um objeto, é possível ver as versões antigas, mas restaurar ainda não;
  • Diagrama de Objetos(relacionamentos das TRNs), fracos recursos , o Visio faz muito melhor estes recursos, mas é de se entender, o Visio foi feito para documentar gráficos , o GX para gerar sistemas;
  • Editor do Wiki interno, sem as opções para exportar(excel ou doc), manejo de tabela sem a opção de mover colunas, inserir a imagem da própria KB, não apenas o link;
  • Client do Workflow ainda não está liberado , mas tem data marcada para ser liberado(30/05/2008);
Bom senhores, nem por isto eu desanimei ou desaconselho o uso do GX X(dez), muito pelo contrário .. apoiamos sem ressalva, afinal já estamos em processo de conversão de várias KBS (gx 9.0) para esta nova versão. Sabemos do desafio que teremos pela frente, mas aconselhamos a todos os usuários do Gx a pensarem seriamente em usar esta nova versão , uma das melhores ferramentas Case do Mercado.

Parabéns Artech, o esforço valerá apena, e conte conosco para novas versões, novas discusões e troca de experiências, afinal , uma coisa eu já aprendi em minha vida, quando nos criticam e nos cobram , é sinal de que querem o melhor para nós.


Abraço a todos.