Arquivos para a Categoria 'Delphi'

RemObjects Oxygene é o novo Delphi Prism

Apesar de até este momento não terem divulgado oficialmente, está na cara que o novo Delphi Prism é o Oxygene (antigo Chrome) da RemObjects.

Vejam o post que o Marc Hoffman da RemObjects fez em seu Twitter cerca de duas horas atrás. Traduzindo seria algo como: “Novo build beta do Prism saindo da linha de produção agora”.

O Delphi Prism foi anunciado pseudo-oficialmente na SDN Conference na Holanda. O Marco Cantu publicou alguns detalhes do anuncio em seu blog.

E se você quer participar do beta do Prism, pode se inscrever aqui.

Não teremos BorCon esse ano

O nome BorCon já não fazia muito sentido e já tinha sido abandonado pela CodeGear nos EUA. Por aqui ele resistiu um pouco mais.

Hoje alguém da Borland (sim, ela se identificou dessa forma) me ligou oferecendo o Delphi 2009. Eu disse que tinha interesse, porém iria esperar o BorCon para comprar com desconto, como faço todo ano. Então ela me disse que não teríamos BorCon esse ano.

Será que teremos que comprar o Delphi com preço full? Ou teremos alguma promoção estilo BorCon? Só isso me preocupa. A pessoa ficou de me enviar a proposta de upgrade para o Delphi 2009. Isso foi hoje de manhã e nada até agora.

De qualquer forma, em outubro tem o TechEd da Microsoft e estarei por lá novamente, principalmente para ver o keynote do Steve Ballmer.

RemObjects SDK com suporte a Delphi 2009 e Lazarus

A nova versão (5.0.33) do RemObjects SDK, lançada no último dia 29, traz suporte ao Delphi 2009, além de suporte a IDE gratuita Lazarus, do Free Pascal.

No caso do Delphi 2009, o instalador não traz as versões compiladas dos pacotes e units pois a versão final do Delphi 2009 ainda não foi liberada. Mas ele traz todo o código fonte compatível para que seja utilizado quando a nova versão estiver disponível.

SmartInspect 3.0 lançado

Uma das ferramentas que eu mais uso no dia a dia é o SmartInspect. Ele te ajuda a entender muito melhor como seu aplicativo se comporta internamente. Quando você começa a incluir log nas operações internas do seu aplicativo, você descobre que ele se comporta de forma muito diferente do que você imaginava. :)

A nova versão foi anunciada e lançada com muitas novidades.

Anunciado o Delphi 2009

Ontem foi anunciado oficialmente o Delphi 2009, que também vinha sendo conhecido como Tiburon.  Ele já está disponível para pré-venda nos EUA, mas ainda não no Brasil, pelo menos não na loja virtual da Borland/CodeGear/Embarcadero.

Para nós usuários do Delphi uma nova versão é sempre uma esperança renovada de que a ferramenta esteja melhor e nos dando mais produtividade. Entre as novidades dessa versão, estão melhorias importantes na linguagem como Generics, que para mim é a principal novidade e o que tenho esperado no Delphi há muito tempo.

Ele tras também novos controles da VCL, como o Ribbon, que serve para criar barras de tarefas estilo Office 2007. Pra quem já utiliza os componentes da DevExpress, pouco importam essas novidades. Inclusive nós já temos o Ribbon lá há muito tempo.

Existem melhorias no DataSnap, que são muito interessantes, principalmente para quem usa o DataSnap atual puro do Delphi, que depende de COM e sempre só ouvi reclamações. Digo DataSnap atual puro, pois eu utilizo o DataSnap com RemObjects para camada de comunicação, então nunca dependi do COM e nunca passei as dificuldades que isso trás.

E claro, Unicode, que praticamente nenhum desenvolvedor brasilieiro precisa, mas que é importante para que a ferramenta atender o maior mercado possível suportando qualquer conjunto de caracteres.

Junto as novidades, sempre vem um pouco de melhoria na estabilidade e performance da IDE. Isso eu diria que pra mim é um dos itens mais importantes. O meu Delphi 2007 por exemplo, ele dá pau pelo menos entre duas a três vezes por dia. São aqueles erros inexplicáveis que te obrigam a fechar a IDE e recomeçar o trabalho.

Vale a pena atualizar seus Delphi para o 2009? Na minha opinião vale. Eu com certeza atualizarei o quanto antes. Meus principais motivos são:

  • Generics vai permitir que eu elimine muito código.
  • IDE mais rápida e estável, reflete em maior produtividade do desenvolvedor.
  • Suporte ao produto. Não podemos negar que a CodeGear está se esforçando de verdade para melhorar o produto e parece que está cada vez mais na direção certa. Pare e pense qual seria o tamanho do prejuízo se você tivesse que migrar seus projetos para uma outra plataforma no caso do Delphi ser abandonado. Pensou? Pois é, você vai ver que o custo do Delphi é insignificante perto desse custo. Então temos que suportar o produto, comprando as licenças.

Mais informações sobre o anúncio:

Delphi 2009 apenas Win32 e futuro Delphi .NET

Nick Hodges, gerente de produto do Delphi, explicou em seu blog que o Delphi 2009 (Tiburon) será um produto apenas para desenvolvimento nativo, ou seja, Win32.

Acho uma ótima notícia. O Delphi Win32 ainda tem tanto potencial que merece com certeza toda a atenção possível.

Porém, o que mais me chamou a atenção foi que o .NET não foi abandonado, e um novo roadmap será divulgado em breve, além de um produto suportando as últimas tecnologias e frameworks .NET. Humm. Será que vão realmente investir pesado em uma IDE paralela ao Visual Studio ou vão finalmente desenvolver um plugin para ele?

E ao contrário dos que pensam que teriam que comprar o Visual Studio separadamente para rodar o Delphi plugin, isso não é necessário não. O Oxygene (ex Chrome) da RemObjects já vem com a IDE, ou seja, se você não tem o Visual Studio, quando instala o Oxygene, é instalado um Visual Studio apenas com a linguagem Oxygene.

A CodeGear poderia tranquilamente fazer a mesma coisa. São apenas especulações da minha parte. Mas faria muito sentido.

Quer mais um pouco de especulação? Quando a RemObjects mudou o nome do Chrome para Oxygene, disse que simplesmente não podia explicar o motivo. Disse apenas que era um bom motivo e que só faria o bem ao produto. Hum.. teria essa mudança algo a ver com as mudanças de planos da CodeGear para a plataforma .NET? Quem sabe? :)

Novo DataSnap x RemObjects SDK

O Tiburon (ou Delphi 2009) trará boas novidades em DataSnap. Isso me deixou contente, visto que uso DataSnap em todos os meus aplicativos.

Fui questionado como essas novidades se comparam ao RemObjects SDK mas ainda é um pouco cedo para comparar os dois, visto que o que vimos do novo DataSnap até agora é muito pouco. O que me parece é que o DataSnap ainda será mais simples do que o RemObjects SDK, o que não poderia ser muito diference, visto que o RO já tem muito mais tempo e maturidade.

Steve Shaughnessy deu um preview das melhorias do DataSnap em seu blog e as discussões nos comentários ficarem bem interessantes também.

De início o que ficou meio confuso para mim e para outros é que aparentemente os métodos remotos precisam ser chamados sempre como stored procedures. Os parâmetros dos métodos (tanto de entrada como saída) seriam parâmetros das “stored procedures”.

Além disso, por padrão, não existe nenhuma checagem de tipo pelo compilador, apesar que nos últimos comentários o Steve já disse que isso pode estar disponível até o lançamento do produto.

Vamos aguardar mais novidades para poder comentar melhor.

RemObjects para Mac OS X e iPhone

A RemObjects está abrindo o beta dos seus produtos para Mac OS X e iPhone.

Cesar Romero blogando

O Cesar Romero voltou a blogar com muita vontade. Vale a pena acompanhar. Bastante conteúdo útil para desenvolvedores Delphi e Firebird.

CodeGear vendida por meros US$ 30 milhões

Eu provavelmente estou sendo o último a blogar sobre isso, mas não poderia deixar de comentar.

Finalmente alguém comprou a CodeGear. Foi a Embarcadero que pagou apenas US$ 23 milhões, além de deixar outros US$ 7 milhões para a Borland em contas a receber. Ou seja, valor total da transação: US$ 30 milhões. Confesso que achei que a CodeGear valesse muito mais.

Mas eu concordo com a maioria. Acho que foi um ótimo negócio para a CodeGear se desligar em definitivo da Borland, que era mais um peso do que qualquer outra coisa. Acho que agora ela terá muito mais liberdade para investir nas ferramentas.

Se o nome CodeGear deixar de existir, em breve teremos o Embarcadero Delphi. Que ele venha com tudo e melhor do que nunca!

Mais info aqui, aqui e em todos os outros blogs sobre Delphi. :)

Driver DBX4 gratuito para Firebird

O Thiago Borges de Oliveira disponibilizou um driver DBX4 para Firebird. Gratuito!

Se você está tendo problemas com o driver da Borland e utilizar um driver comercial não é uma opção, vale a pena dar uma olhada.

Eu uso o driver da CoreLab há algum tempo e estou bem satisfeito, então não estarei testando o driver do Thiago, mas seria legal que alguém testasse e fosse postando os comentários para ajudar os outros.

Aproveito para parabenizar o Thiago pela iniciativa!

Blaise Pascal Magazine

A Blaise Pascal Magazine é uma nova revista direcionada as linguagens baseadas em Pascal, como Delphi, Free Pascal, Chrome, etc.

Possui versão gratuita para download online e versão impressa por um preço bem acessível. 25 euros para o primeiro ano e 40 euros a partir do segundo. Aparentemente ela pode ser despachada para qualquer lugar do mundo e os custos já estão inclusos na assinatura.

Matriz de Dependência para Pascal

A ModelMakerTools e a Lattix, trazem uma ferramenta muito interessante para o nosso querido Pascal.

O Lattix LDM for Delphi Pascal analisa a estrutura de aplicativos Pascal baseado nas units e nas dependências entre elas para criar uma Dependency Structure Matrix (DSM ou Matriz de Dependência para simplificar).

A primeira vez que vi essa matriz foi com o NDepend para .NET e fiquei com inveja por não ter algo assim para Delphi Win32. Com essa matriz fica muito mais fácil analisar a arquitetura de grandes projetos e identificar pontos onde ele precisa ser melhorado.

Para entender melhor, existem alguns webcasts úteis aqui.

Delphi-PRAXiS Help-Booster

Quantas vezes você já apertou o F1 no Delphi 2006/2007 e foi tomar um cafézinho até que ele abrisse? Ou dar aquela volta pela empresa passando para zoar o pessoal do suporte? :)

Se você usa a lentidão do help do Delphi como pretexto para isso, não instale o Help Booster, pois ele deixa o help instantâneo e integrado na IDE. Tudo muito prático e rápido.

Via blog do Cesar.

Pesquisa Delphi 2008

Todo desenvolvedor Delphi deve responder a pesquisa para ajudar o pessoal da CodeGear a direcionar o produto. Eu já fiz a minha parte, faça a sua também! Por enquanto só existe versão em inglês, mas estão trabalhando nas outras versões. Acesse a pesquisa aqui.

Review Delphi 2007 Handbook

Delphi 2007 HandbookAcabei de ler o Delphi 2007 Handbook do Marco Cantu e minha conclusão é: vale a pena o investimento para quem está usando o Delphi 2007.

O livro é voltado para desenvolvedores já com experiência na ferramenta e aborda apenas as melhorias do Delphi 7 ao Delphi 2007, então não perde tempo explicando conceitos básicos que todos os desenvolvedores já sabem. Isso é um ponto bem positivo na minha opinião, pois é duro ficar relendo coisas que você já faz há mais de 10 anos. Outro detalhe que vale ser destacado é que ele é focado para o Delphi 2007 para Win32, e não RAD Studio, então ele não fala nada de .NET.

O conteúdo é bem abrangente, tratando desde as melhorias na IDE, como Live Templates e Refactorings, passando pelas mudanças na RTL, novos componentes e mudanças na VCL, compatibilidade com o Windows Vista e o novo DBX4. Apesar disso, trata poucos assuntos de forma mais profunda. Mas isso não diminui sua importância, pois é o básico que todo desenvolvedor Delphi 2007 deveria saber.

Na minha opinião, é um livro que não deveria faltar na coleção Delphi de um desenvolvedor/empresa. Como nem todos tem hábito de ficar acompanhando os blogs e newsgroups sobre Delphi, o livro é um ótimo meio para nivelar a equipe na nova versão do Delphi.

Minha Primeira Compra no Lulu.com

O site Lulu.com é uma livraria “on-demand”, ou seja, autores colocam seus livros a disposição e a cada compra, uma cópia do livro é impressa exclusivamente para o comprador e então despachada. Na minha opinião é uma idéia extremamente interessante.

Minha primeira, e por enquanto única, experiência com o Lulu.com aconteceu com a compra do Delphi 2007 Handbook do Marco Cantu.

Comprei o livro no dia 12/11. Paguei com cartão internacional, US$36,50 pelo livro, mais US$4,41 de frete padrão (standard), totalizando US$40,91. Um preço bem acessível.

No dia 15/11 recebi a notificação de que o livro tinha sido impresso e enviado. Como não tinha pressa e optei pelo frete standard, já sabia que iria demorar um pouco. O livro foi despachado dos EUA.

Recebi o pacote no dia 05/12, muito bem embalado. O livro se parece como um livro normal de editora, a impressão é de boa qualidade, preto e branco, aparentemente laser. Veja aqui e aqui.

Ainda não li o livro, então não tenho uma opinião sobre o conteúdo, mas pretendo postar aqui assim que o ler.

Em resumo, a experiência com o Lulu.com foi ótima, sem nenhum tipo de problema, a “qualidade visual” do produto atendeu as expectativas e recomendo.

Delphi 2007 Handbook

Monitorando comunicação com o banco de dados no RemObjects DataAbstract

Durante o desenvolvimento, eu sempre monitoro toda comunicação do aplicativo com o banco de dados. Isso ajuda muito a melhorar o aplicativo e otimizar a comunicação.

No DataAbstract é muito fácil monitorar essa comunicação. No componente DriverManager (TDADriverManager), basta setar a propriedade TraceActive para True, marcar todos os tipos de comandos que deseja logar na propriedade TraceFlags e implementar um handler para o evento OnTraceEvent que é disparado a cada comunicação com o banco.

Eu monitoro tudo usando a Debug Window do GExperts, perfeita para esse tipo de coisa.

RemObjects AnyDAC

Essa foi uma grande coincidência. Cerca de um mês atrás me interessei pelos componentes AnyDAC da da-soft, que fazem acesso nativo a vários bancos de dados. Vi que somente a versão 2 suportava Firebird e ainda estava em beta, e somente desenvolvedores registrados poderiam ter acesso ao beta. Como era bem barato, resolvi comprar para dar uma olhada mas confesso que não tive tempo ainda.

E para minha surpresa hoje saiu a notícia de que a RemObjects e a da-soft fizeram uma parceria e o AnyDAC a partir da versão 2 fará parte do portifolio de produtos da RemObjects. Realmente uma ótima notícia! Veja mais detalhes aqui.

Eu ainda conheço pouco o AnyDAC, mas pretendo ajudá-los nos testes e se tiver algo interessante, publico aqui. A grande vantagem de usar o RemObjects DataAbstract é que posso trocar o componente de acesso a dados apenas trocando a string de conexão ao banco. Ou seja, posso sair do IBX, ir para o DBX e depois para o AnyDAC em poucos minutos. :)

Evite Código Inútil

Uma coisa que eu gosto de fazer é refatorar código antigo. Sempre encontro muita coisa inútil que pode ser removida. Incontáveis vezes eu já escrevi código do tipo:

if not MeuDataSet.Active then
  MeuDataSet.Open;

O problema é que esse “if” é totalmente inútil. Se você olhar no código da classe TDataSet do Delphi vai ver que ele já faz essa checagem sempre que você chama Open. Outro código inútil que eu também já escrevi e continuo vendo muita gente repetir, é o seguinte:

if ClientDataSet.ChangeCount > 0 then
  ClientDataSet.ApplyUpdates(0);

Você também não precisa desse “if” pois a checagem também já é feita pelo ClientDataSet automaticamente.

Comece a olhar melhor para seu código e código de terceiros que você usa e certamente encontrará muita coisa que pode ser eliminada.