Aplicação Web + Javascript = Aptana Studio

Delphi, Dicas Blog, Ferramentas, JavaScript, Programação maio 10th, 2011

Se você desenvolve aplicações Web, em qualquer momento queira ou não, terá que desenvolver código Javascript. Com Javascript seu site ou aplicação web se transforma e ganha recursos que normalmente só conseguíamos em aplicações desktop comuns. Códigos HTML ou XHTML puros podem ser muito bem feitos, mas, sem uma “pitada” de javascript eles não conseguem oferecer uma interface realmente boa. Javascript roda em todos os browsers (alguns cuidados são necessários).

Há muito tempo atrás, em 2001, comecei a desenvolver uma nova versão da minha aplicação principal e, queria que rodasse em Linux e Windows, comecei a desenvolver em Delphi e Kilyx; não preciso dizer que não deu muito certo. Nem a Borland deu continuidade no Kilyx (esse estava muito longe de oferecer o que era prometido; embora algumas coisas funcionassem bem).

Se tivesse o conhecimento que tenho hoje naquela época teria desenvolvido em PHP (com isso não teria perdido tanto tempo).  Mas, dominava muito mais o Delphi e parti então para o velho WebBroker (na época, novo! rsrsrs). Não posso dizer que me arrependo, pois, a aplicação aconteceu e consegui realizar todas as minhas idéias; bem, quase todas, o servidor da aplicação tem que ser Windows, pois, as regras de negócio e serviços são compiladas em Delphi; mas, não importa, porque meu cliente pode trabalhar com ela em qualquer equipamento com um Firefox, Internet Explorer ou Chrome instalados.

Os clientes gostaram de ter um sistema fácil de manter e atualizar, mas, reclamavam da interface. No sistema antigo era mais prático!. A tela não precisava ser atualizada sempre…etc. Eu já sabia desses detalhes!. Mas, tinha que convencê-los que a Web era o futuro. É, agora é, certo?.

Mas, foi então que percebi que tinha que agilizar logo as novidades para a interface, mas, na época, Web 2.0 era uma promessa e, desenvolver código javascript puro, era coisa de maluco!. Bom, eu comecei a desenvolver mesmo assim.

A maior dificuldade era que não havia um editor de código javascript amigável. Trabalhei muito tempo com o “SciTe”, ao menos ele “colorizava” o código facilitando um pouco as coisas. Mas, estava longe do “code insight” do Delphi. Tomava um bom tempo “normalizar” o código.

Foi quando descobri o Aptana, o editor de códigos perfeito para javascript; contendo: colorização, code complection e até depuração de código integrados. No começo perde-se um tempo para se adaptar, mas, em seguida, fica tudo sob controle. Vida mais fácil!.

Hoje, não importa a linguagem que vou utilizar para criar meus serviços web (Delphi, .Net, Java, Ruby, etc). As aplicações cliente (a interface) sempre são construídas com código: html, xhtml, xml e  javascript. A imaginação (e o tempo é claro) se tornam o limite.

O mundo desktop, de uns anos para cá, saiu também daquela terrível plataforma cliente x servidor para se integrar à WEB; mas, ainda fico com os códigos que me permitem rodar a aplicação no navegador web, visto que não quero ter que me preocupar em instalar programas clientes em cada máquina do meu cliente novamente. Ou, pior, ter que apelar para “terminais server” ou outras caríssimas soluções. Arghhh!.

Dica: Além do javascript o Aptana permite gerenciar, muito bem, projetos: PHP, Ruby e Rails.

Tags: , ,

Envio de E-mail com Delphi 2010, Indy 10, OpenSSL e GMail

Código-Fonte, Delphi, Open Source, Programação abril 7th, 2011

Depois de alguma horas de pesquisa, devido, dificuldades no envio de e-mail usando uma conta do GMAIL e outras; tivemos que modificar o código para usar autenticação segura. Interessante que em algumas máquinas funcionava sem o serviço de autenticação (qdo descobrir o motivo eu digo, rsrsrs). Compartilho com vocês essas informações.

Alguns erros reportados durante as falhas de envio de e-mail foram: “Must issue a STARTTLS command first” (indicando que seria necessário TLS ou, autenticação de segurança) e depois de implentado o código abaixo sem baixar a OpenSSL na máquina “Could not load SSL library”.

Modificamos então, o código para permitir o envio de e-mails usando autenticação ou não. Usando autenticação, é necessário instalar a OpenSSL  e, declarar alguns units no seu código. Na web encontrei vários artigos sobre isso, mas, a maioria com informações incompletas, agradeço mesmo assim essas informações, pois me auxiliaram a entender o que precisaria fazer e, juntando as peças (copiando e colando) montei o código abaixo.

As ferramentas e recursos de desenvolvimento utilizadas são: Delphi 2010, Indy 10 (disp. no Delphi), OpenSSL e testado com uma conta do GMAIL.

Veja o código:

Clique para continuar lendo “Envio de E-mail com Delphi 2010, Indy 10, OpenSSL e GMail”

Tags: , , ,

JEDI VCS – Controle de Versões

Código-Fonte, Delphi, Dicas Blog, Ferramentas, Open Source, Programação setembro 16th, 2010

Introdução

Tenho visto que muitos colegas não usam nenhum sistema de controle de versões; uns por acharem que é muito caro, outros muito difícil de implementar. Para quem usa o Delphi, por exemplo, existem algumas opções interessantes; sem nenhum custo e de fácil implementação.

Eu diria que, se vc. nunca usou um sistema de controle de versões, não sabe quanta dor de cabeça poderia ter evitado; Lembra aquele código que vc modificou, não deu certo e, quando vc. viu já era tarde para recuperar o antigo. Ou pior, seu computador deu problema (HD pifou, foi roubado, etc), backup desatualizado e dai?.

Um sistema integrado de “Controle de Versões” resolve todos esses problemas. Vou citar aqui o “JEDI VCS” cujo projeto está disponível no “sourceforge”. É muito fácil de instalar, eu uso com o meu banco de dados preferido, o Firebird.

JEDI VCS

O JediVCS versão 4.5 é a versão estável mais recente; a 2.5 está na Beta 3. Eu instalei o Jedi há alguns anos atrás e

Clique para continuar lendo “JEDI VCS – Controle de Versões”

Tags: , , ,

Delphi 2010, Problema com “encoding” usando TXMLDocument

Código-Fonte, Dicas Blog, Programação dezembro 17th, 2009

Estava recompilando alguns componentes do meu sistema, desenvolvidos originalmente com o Delphi 7 para o Delphi 2010, e percebi o seguinte erro ao tentar abrir um XML gerado pela aplicação compilada com o D2010 “caractere inválido encontrado no texto“.

Na verdade o XML contêm campos acentuados usando “ISO-8859-1″ e, após algum tempo perdido descobri que o código abaixo, embora estivesse correto não gerava o XML como deveria; ou seja, a propriedade “encoding” simplesmente não é adicionada (como deveria) no cabeçalho do XML. Isso não acontece no Delphi 7, por exemplo.

01 – Codigo que não funciona no Delphi 2010:

Clique para continuar lendo “Delphi 2010, Problema com “encoding” usando TXMLDocument”

Tags: , , ,

Interpretando o “layout” da NF-e a partir do Manual de Integração

Dicas Blog, Informação, Programação agosto 5th, 2009

Esse artigo tem por objetivo auxiliar no entendimento para interpretação da documentação da NF-e referente ao “layout” no Manual de Integração do Contribuinte. A idéia dessa matéria surgiu a partir de alguns colegas que visitaram o blog e, estavam com dificuldades em entender o conceito ali atribuído para a montagem do XML.

Vamos começar de “trás para frente”, na minha opinião, costuma ser sempre mais fácil ver o exemplo pronto e depois procurar entendê-lo. No exemplo abaixo destacamos apenas a parte do XML da NF-e correspondente aos dados dos produtos e totais da NF-e.

Vamos analisar o mesmo trecho na documentação do Manual de Integração e entender o posicionamento/agrupamento das “tags” dentro do XML.

Veja abaixo um Exemplo de Parte do XML de uma NF-e (detalhes produto/totais NF-e).

Clique para continuar lendo “Interpretando o “layout” da NF-e a partir do Manual de Integração”

Tags: , ,

Videos de Treinamento x YouTube

Código-Fonte, Dicas Blog, Programação abril 24th, 2009

Na matéria CamStudio, crie seus vídeos de treinamento; falamos em criação de vídeos usando uma ferramenta open source (CamStudio). Mas, após criar os vídeos, qual a melhor maneira de distribuí-los?. Os vídeos normalmente ultrapassam facilmente a barreira dos 100MB (cada um) e, não é nada prático ficar distribuindo isso cliente por cliente; na verdade, muitas vezes desisti de fazê-lo porque não via uma forma de distribuição que fosse viável.

Surgiu o YouTube!!! (novidade né, rsrsrs). Mas, o que vou falar agora pode ser novidade para alguns. Repare que vc pode distribuir os seus vídeos de treinamento no YouTube e personalizar o seu sistema, usando uma API de programação disponibilizada pela Google para criar sua própria interface e trazer os seus vídeos na tela do seu sistema; tipo (Menu Ajuda/Videos de Treinamento).

Clique para continuar lendo “Videos de Treinamento x YouTube”

Tags: , ,

ACBrNFe – Componente OpenSource p/Nota Fiscal Eletrônica

Código-Fonte, Delphi, Open Source, Programação abril 22nd, 2009

Mais componente (gratuíto) para: gerar, transmitir e obter respostas do WebService da SEfAZ; o componente é disponibilizado em duas versões: ACBr_NFe_CAPICOM e ACBr_NFe_OpenSSL.

A ACBr_NFE_CAPICOM; usa as DLL da Capicom da Microsoft (para conexão) e MSXML (para assinatura e validação do XML da NFe). Limitada para uso com Delphi e Windows. Pode ser usada com certificados tipo A1 ou A3.

Clique para continuar lendo “ACBrNFe – Componente OpenSource p/Nota Fiscal Eletrônica”

Tags: , ,