Rad Studio XE2 vem aí!

A Embarcadero, atual “dona” do Delphi, começou a anunciar as novidades da próxima versão do Rad Studio, e também uma turnê mundial de apresentação do novo produto, que passará por algumas cidades do Brasil.

Entre as novidades, está o tão aguardado (pelo menos por alguns) suporte a 64bits (o Delphi poderá compilar aplicações para rodar em 64bits no Windows), além da possibilidade de criar aplicações nativas tanto para Windows como para MacOSX! Os controles VCL aparentemente também foram “modernizados” com a possibilidade de se utilizar “temas” a fim de alterar a aparência dos mesmos.

Uma nova tecnologia, chamada de FireMonkey, possibilitará a criação de aplicações gráficas, aproveitando os recursos de GPUs, possibilitando o uso de efeitos de transição, etc, em HD e 3D.

Apesar de não fornecer detalhes, o RadPHP (antigo Delphi for PHP) aparentemente vai possibilitar o desenvolvimento de aplicações para iOS e Android.

Após uma quase “morte” (enquanto estava nas mãos da falecida Borland), é muito bom ver que a Embarcadero está investindo e modernizando o produto, inserindo novos recursos e tecnologias e atendendo alguns anseios dos desenvolvedores.

Não esqueça de se cadastrar para concorrer a 3 cópias do Rad Studio.

Share and Enjoy !

Notebook Dell Vostro em promoção só até amanhã (21/07)

Para quem está pretendendo comprar um notebook, a Dell lançou uma promoção hoje para os notebooks da linha Vostro, com desconto de R$ 600,00 sobre o preço “normal”. A promoção dura somente até amanhã (dia 21/Julho/2011), portanto não demore.

A promoção é para o Vostro 3550, mas aparentemente os outros modelos (com diferentes tamanhos de tela) também estão com o desconto.

Para acessar  o link com a promoção, utilize este link.

Share and Enjoy !

Lazarus, progredindo e ficando mais estável!

Há alguns anos atrás, logo depois de ter adquirido meu primeiro dispositivo com Windows Mobile (eca!), tentei criar uma aplicação simples compatível com Windows CE, para ver o quão difícil seria.

Como nosso Delphi até hoje não tem essa capacidade, e não estava a fim de usar .Net nem qualquer outra linguagem da MS, o caminho mais obvio foi usar o Lazarus/FreePascal, mas sem muito sucesso: inúmeros erros na instalação, compilação, etc.

Ontem, resolvi tentar novamente. Baixei o instalador do Lazarus e do compilador add-on pra WinCE (ambos versões snapshot), e logo de cara me espantei: Ambos instalaram sem qualquer problema!

Em seguida, baixei um exemplo de código feito em Lazarus, para acessar o GPS do PDA. Após baixar algumas units que não estavam incluídas no download do código fonte da aplicação, compilei e rodei normalmente no Windows XP. Configurei então as opções do projeto para gerar código WinCE, compilei novamente, e vualá! Uma aplicação WinCE, sem precisar mudar uma linha de código sequer!

Copiei a aplicação (13MB!!!!) para o PDA, e funcionou logo de primeira! O tamanho do arquivo deixa claro que o FreePascal ainda precisa melhorar nessa área. Felizmente, desligando as opções de informações de debug, o tamanho do arquivo diminuiu para 1.8MB (que diferença! mas fica mais difícil debugar os problemas).

Existe uma biblioteca chamada KOL-CE, que permite criar aplicações GUI para Win32/WinCE que ficam bem menores do que as nativas do Lazarus. No entanto, a última versão do FreePascal tem algumas incompatibilidades com o código da KOL-CE, portanto, não consegui usa-la.

Resolvi escrever minha própria aplicação. Criei um componente para acessar o GPS via porta serial. Compilou de primeira!

Os primeiros problemas começaram com a interface da aplicação:

Fiz uma interface muito simples, com um PageControl, alguns labels, etc. Rodando no Win32, tudo perfeito! Ao gerar para WinCE e jogar no PDA, os labels simplesmente não apareciam! Uma Googlada rápida e descobri que é um bug da versão atual do LCL (equivalente ao VCL do Delphi). Solução gambiarra: inserir um TPanel dentro do TabSheet e colocar os componentes dentro do Panel, fazendo assim com que eles sejam “pintados” na tela. Feito isso, tudo blz!

O que me deixa mais feliz com tudo isso, é ver que o Lazarus/FreePascal tem progredido, apesar que lentamente. O fato de se poder utilizar uma mesma base de código para criar aplicações (inclusive GUI) multi-plataforma, é um sonho de qualquer programador.

A falecida Borland tentou algo nessa área, via Kylix. Infelizmente, não vingou. O FreePascal parece estar no caminho certo. Fico torcendo para que o ritmo de desenvolvimento aumente, e para que a ferramenta fique cada vez mais completa e estável.

Dica:

  1. A nova versão do Lazarus é compatível com arquivos DFM do Delphi.
  2. Apesar da maioria dos comandos, funcões, etc. serem equivalentes ao que estamos acostumados no Delphi, deve-se ficar atento à algumas diferenças, por exemplo: FloatToStr no FreePascal utiliza o DecimalSeparator para fazer a conversão. No Delphi, o “.” é sempre utilizado como separador decimal.
  3. As versões snapshot, apesar de não serem testadas, tem a vantagem de incluirem as correções mais recentes (mas podem incluir novos bugs também).
  4. O FreePascal/Lazarus produz código 64bits (coisa que o Delphi ainda não faz).

PS: Agora preciso descobrir como fazer para gravar audio do microfone do PDA para um arquivo .wav

Share and Enjoy !

Misteriosa "zica" afetando emissão de NF-e

трапезни масиA lei de Murphy está sendo aplicada, aparentemente ao acaso, em alguns computadores que emitem NF-e.

Algumas máquinas, sem razão aparente, e que funcionavam perfeitamente, simplesmente não conseguem mais consultar o webservice da Sefaz, retornando erros como se o serviço estivesse inativo ou inoperante, quando na realidade está totalmente funcional.

Pesquisando no Google, é cada vez maior o número de mensagens de pessoas sofrendo do mesmo problema. Algumas com Windows XP, outras com Windows 7, o que dá a entender que o problema não está especificamente relacionado a versão do Windows usado. Há relatos de pessoas de diferentes Estados, portanto, também não deve estar relacionado à uma Sefaz apenas.

As soluções reportadas não seguem uma lógica específica. Cada um parece conseguir resolver de um jeito (ou talvez seja uma mera coincidência o fato de voltar a funcionar). Entre as soluções reportadas estão:

  • Restaurar as configurações avançadas do Internet Explorer
  • Voltar o horário do computador em uma hora, para o “horário antigo” (nos casos onde haja horário de verão)
  • Habilitar a opção de sincronização da data/hora automaticamente com a internet

Eu tive esse problema em apenas um dos meus clientes, e em apenas uma de suas máquinas. No momento foi resolvido, mas simplesmente não sei qual foi a solução exata, porque o responsável pelo suporte técnico fez diversas operações, desde formatar a máquina, desabilitar o UAC, baixar o nível de segurança do IE, restaurar a configuração padrão, re-instalar os drivers da leitora do cartão do certificado, alterar a hora, remover as últimas atualizações do Windows,  etc. etc.

Enfim, fica aí registrado o mistério. Se alguém tiver alguma luz sobre o assunto e quiser compartilhar, poste um comentário.

Atualização:

Acabei de resolver o problema em um computador que o estava apresentando (Windows 7). O que fiz: Desliguei a opção de sincronizar o relógio com a Internet, e marquei a opção de “atualizar o relógico de acordo com o horário de verão”. Sem essa opção ativada, não ia nem a pau! Que absurdo!

Share and Enjoy !

Mudanças da NF-e 2.0

Para os programadores/sofredores de plantão, que terão que ajustar seus sistemas para a NF-e 2.0, segue dois links com informações sobre as principais mudanças do novo layout:

http://www.robertodiasduarte.com.br/nota-fiscal-eletronica-nf-e-2-00/

http://www.robertodiasduarte.com.br/sped-nf-e-analise-das-mudancas-de-agosto2010/

O último link tem um item no mínimo “curioso”:

2) O DANFE utilizado para acompanhar o trânsito de mercadorias acobertado por NF-e será impresso em uma única via.

Será que o governo vai colocar um fiscal em cada empresa, pra ver se o usuário não clicou no botão de imprimir mais de uma vez? zzZZZ…

Share and Enjoy !

Dicas para quem vai viajar para o exterior

Recentemente, houve mudança na legislação Brasileira, facilitando a entrada de celulares/smartphones, câmeras digitais e relógios no país. Agora, quem viajar pra fora e trazer qualquer um desses itens, fica isento de imposto, e tb não precisa declara-los, portanto, não entram na cota de USD 500 que todo viajante tem direito de trazer sem precisar pagar imposto.

É uma boa notícia (apesar de continuar achando que essa restrição de valor é coisa de país subdesenvolvido mesmo), mas existem uma série de “pegadinhas” que o viajante precisa saber pra não dançar. Sugiro a leitura desse artigo, que dá várias informações sobre o assunto. Detalhe: as mudanças passam a valer a partir de 1 de Outubro de 2010.

Share and Enjoy !

1 4 5 6 7 8 30