26 anos de Delphi

Dia 14 de fevereiro de 2021, o Delphi completou 26 anos! Ainda me lembro quando comprei o Delphi 1, na falecida Fenasoft, por R$ 50 (um preço excelente, diga-se de passagem). Guardo ele até hoje, com muito carinho, inclusive os manuais, etc.

Vinha de um histórico que, no IBM-PC, passou por Turbo Pascal, ASM, dBase/Clipper, isso tudo em ambiente DOS. Quando o Windows começou sua ascensão com o lançamento da versão 3, procurei algumas linguagens de programação para aquele ambiente, mas não me adaptei à nenhuma delas! Nem mesmo ao Turbo Pascal para Windows! Era tudo muito “cru”, chamadas de API com nomes gigantescos que dificilmente conseguiria memorizar, pouca praticidade, tudo muito manual, etc.

Foi então que em 1.995 o Delphi foi lançado, e com isso finalmente comecei a me aventurar em programação para Windows, sem precisar me martirizar com chamadas explícitas à APIs com nomes estapafúrdios, nem tentando imaginar como ficaria uma tela em runtime e, para a minha felicidade, usando uma linguagem que eu adorava: Pascal. Além disso, já trazia acesso à diversos bancos de dados através da BDE! Tudo bem, a BDE depois se provou como algo problemático e deficiente, mas para a época, parecia uma maravilha!

A VCL possibilitava construir aplicações com uma interface rica, de forma rápida e intuitiva! Houve um “boom” de componentes de terceiros, alguns uso até hoje, como Infopower, IBObjects e ReportBuilder (na época conhecido como piparti). Havia também uma infinidade de livros de Delphi, tanto no mercado internacional como no nacional. Foi realmente uma época de ouro!

Algumas versões ficaram eternizadas como o suprassumo do Delphi, e ainda são usadas por muitos desenvolvedores, como o Delphi 5 e o 7.

De lá pra cá, muita coisa aconteceu com ele: da Borland passou para a Inprise que passou para a CodeGear que passou para a Embarcadero (será que esqueci de alguma?). O Delphi sofreu bastante com essas mudanças. Algumas versões deixaram muito a desejar, principalmente em termos de qualidade/estabilidade da IDE. O Help integrado, que era excelente, foi “esquecido” por algum tempo e até hoje sofre os efeitos disso. Algumas apostas se mostraram furadas, a ponto de serem desprezadas algum tempo depois (Delphi for .NET, Delphi for PHP, Kylix, etc). Uma falta de política focada em universidades também contribuiu para que o Delphi perdesse espaço no meio educacional. Muita gente falando que o Delphi tinha morrido (alguns ainda falam ou acreditam nisso), mas estão muito enganados! Felizmente isso vem mudando nos últimos anos, e o Delphi nunca foi tão ativamente desenvolvido como agora.

O fato é que, 26 anos depois, o Delphi continua sendo minha ferramenta de programação preferida. Ele me possibilitou criar todos os tipos de aplicações que precisei desenvolver até hoje! Se integra com tudo e permite desenvolver qualquer tipo de projeto, desde jogos até aplicações comerciais, sites, webservices e – mais recentemente – aplicações mobile (iOS/Android), bem como para Linux ou MacOS, mantendo todo o poder do RAD (Rapid Application Development). Em termos de produtividade, creio que não tenha concorrente que ofereça o mesmo potencial! Quem trabalha sozinho e precisa dar conta de tudo: análise, desenvolvimento, suporte, etc. dificilmente daria conta do recado sem ter algo como o Delphi ao seu lado!

Enfim, fica o meu agradecimento à todos aqueles que possibilitaram o surgimento de algo tão revolucionário como foi o Delphi, e aos que até hoje trabalham pelo seu sucesso, incluindo os desenvolvedores que, como eu, sempre acreditaram na ferramenta.

Parabéns Delphi, muitos anos de vida!

PS: Durante muitos anos fui presidente do DUG-BR (Delphi Users Group Brazil). Naquela época, organizávamos eventos sobre Delphi, que chamamos de DDD (Delphi Developers Day). Foi um tempo muito bom, de muito aprendizado, onde conhecemos muita gente nas diversas cidades onde fizemos os DDDs, mas isso é uma outra história, para um outro post 😉

Share and Enjoy !

Erro 12029 ao utilizar Delphi com Kinvey

Situação: Servidor de aplicação desenvolvido em Delphi (Berlin), usando o Kinvey para envio de Push Notifications para celulares Android e iOS.

Problema: De uma hora para outra, não foi mais possível enviar as notificações. O erro retornado era “REST request failed: Error sending data (12029). Uma conexão com o servidor não pode ser estabelecida“.

Ambiente: Windows Server 2012 (100% atualizado através do Windows Update)

Para encurtar a história, depois de muito bater a cabeça, descobri que o problema estava no fato do servidor de aplicação não conseguir conectar o Kinvey usando TLS 1.2. Obs: Nas configurações de Internet do Windows, TLS 1.1 e 1.2 estavam ativas.

Aparentemente o Kinvey passou a exigir TLS 1.2 nas conexões (não sei exatamente em que data isso se tornou obrigatório, possivelmente em 04/Setembro/2018). Olhando nas DLLs carregadas pela aplicação Delphi, percebi que ela faz uso do WinHttp para comunicação. Sendo assim, vasculhando a internet, encontrei esse artigo, da própria Microsoft: Atualização para ativar o TLS 1.1 e o TLS 1.2 como um protocolos de segurança padrão no WinHTTP no Windows.

Após instalar o EasyFix do link acima, tudo voltou a funcionar!

Fica a dica, e também a reclamação do “por que” o WindowsUpdate não ter instalado isso por padrão!

Share and Enjoy !






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 !






Registrando o Help do Jedi no Delphi

Para quem possa interessar, segue os passos para integrar o help do JVCL (Jedi VCL) no Help do Delphi 2007.

Primeiro, baixe o help do site do SourceForge. O arquivo que eu usei foi o JVCL333Help-Help2.zip

No prompt de comando, com direitos de administrador, rode a linha abaixo:

h2reg.exe -u "cmdfile="JVCL333_h2reg.ini"

Obs: o h2reg.exe está gravado na pasta Help\Doc do Delphi 2007. Talvez você tenha que especificar o path completo para o arquivo JVCL333_h2reg.ini.

Edite o arquivo JVCL333_h2reg.ini adicionando a linha abaixo tanto na seção [Reg_Plugin] como na [UnReg_Plugin].

borland.bds5|_DEFAULT|Jedi.JVCL|_DEFAULT|

Pronto!

Share and Enjoy !






Virus ataca desenvolvedores Delphi!

Atenção! Você que programa em Delphi ou utiliza softwares compilados com ele, fique atento pois apareceu um vírus que troca uma das dcus do Delphi, fazendo com que seja carregado toda vez que a IDE é iniciada, ou que alguma aplicação feita em Delphi (que esteja contaminada) é executada. Não se sabe exatamente o que o vírus faz, ou sele prejudica alguma coisa. Aparentemente o vírus não compromete o sistema, apenas checa qual a versão do Delphi instalada e se propaga, sem “estragar” nada.

Mais informações aqui e aqui.

Informações detalhadas, inclusive de como remover o “virus” podem ser lidas aqui.

PS: É a primeira vez que leio sobre virus no formato “dcu”.

Share and Enjoy !






1 2