Tiburón: o que esperar do Delphi 2008
A CodeGear acaba de atualizar o seu roadmap de desenvolvimento para o Delphi. É fundamental essa transparência para que saibamos nos posicionar com base nos planos futuros para o produto. De minha parte, posso dizer que os meus planos profissionais levam bastante em consideração os planos de aperfeiçoamentos futuros do Delphi.
Tiburón é o nome de projeto da próxima versão do Delphi, a ser lançada no segundo semestre de 2008. Felizmente, pelo que vi no documento atualizado ontem parece que estão alinhados os nossos objetivos, ou melhor dizendo, os objetivos (da maioria) da comunidade Delphi com os objetivos da CodeGear.
Tudo que eu mais precisava e esperava do Delphi é o que a CodeGear está investindo para o Tiburón: continuar aperfeiçoando dbExpress, muitas melhorias no DataSnap, localização para múltiplos idiomas e recursos avançados de linguagem, como generics e métodos anônimos. Enfim, se fizerem mesmo isso tudo, estou satisfeito. Quer dizer, tem ainda muito trabalho a ser feito na documentação, mas estou presumindo que isso eles não mencionam isso porque entendem que não é mais que a obrigação deles e, portanto, não teria sentido colocar no roadmap.
Aparentemente a separação da divisão ALM da Borland com a divisão de ferramentas de desenvolvimento (agora CodeGear) já está produzindo bons frutos. Enquanto o grupo ALM sempre focou o público corporativo e com isso tentava (sem sucesso) levar o Delphi de carona às grandes empresas, agora a CodeGear está livre para destinar os futuros releases do Delphi e do C++Builder para ISVs e MicroISVs, consultores, pequenas empresas e times departamentais, que sempre foi o seu nicho de mercado.
A propósito, o C++Builder - projeto “Barracuda” - não é mais um projeto separado, agora será parte do Tiburon.
O texto que se segue é uma tradução parcial da descrição dos planos futuros para o Delphi conforme publicado por Nick Hodges em 23/04/2008:
Está previsto que Tiburón concentre-se em três temas principais:
1. Conectividade
Dados estão e fluem por toda parte. Precisam ser acessados a partir de uma variedade de clientes e locais. Serviços de software são comuns dentro de infra-estruturas corporativas. Uma ferramenta de desenvolvimento tem de ser capaz de alavancar facilmente e tirar proveito de tais serviços e dados. Tiburón irá fornecer a força, os componentes, o código e as bibliotecas para construir aplicativos que fazem exatamente isso.
Ao estender tanto a arquitetura Datasnap quanto o framework de acesso a dados dbExpress já existentes, Tiburón fornecerá um conjunto expandido de componentes e módulos que permitirá criar facilmente aplicações flexíveis e de alta performance. Tiburón permitirá criar aplicações clientes ainda mais finas que acessem métodos e dados em servidores de aplicação e também que clientes e servidores troquem informações com facilidade. Do lado do servidor, servidores de aplicação serão capazes de fazer cache de conexões, comandos e resultados. Ao abstrair o conceito de dataset, os servidores serão capazes de dialogar com qualquer número de diferentes tipos de clientes: nativo, gerenciado, Java, JavaScript, PHP, etc. Basicamente, o DataSnap irá evoluir para se tornar uma solução de desenvolvimento multi-camadas mais poderosa e mais flexível.
2. Desenvolvimento Internacional
A globalização está abrindo novos mercados que se expandem particularmente para organizações que estão em ou que fazem negócios com países da Ásia e mercados da UE expandida. Com a crescente oportunidade de negócio globalizado, os desenvolvedores são desafiados a produzir aplicações que suportem dados internacionalizados, moedas e conjuntos de caracteres. Tiburón, como está previsto atualmente, proporcionará uma solução para o desenvolvimento nativo de aplicações baseadas em Unicode para o mercado mundial. A IDE Tiburon, como está previsto atualmente, será totalmente baseada em Unicode, juntamente com a VCL e toda a “cadeia de build”, permitindo desenvolvimento completo em Unicode. Os desenvolvedores terão a possibilidade de utilizar strings e caracteres Unicode em toda a biblioteca runtime, a VCL e em seu próprio código. Tiburón, como está previsto atualmente, irá também incluir poderosas ferramentas de internacionalização de modo que os desenvolvedores poderão localizar aplicações para múltiplos idiomas e codificações. Está sendo dada alta prioridade para compatibilidade para trás e para frente para aplicativos Delphi, dados e códigos fonte existentes, a fim de agilizar a avançar a compatibilidade com aplicações e componentes Delphi existentes. A CodeGear também está trabalhando em estreita colaboração com a vasta comunidade de fornecedores de componentes para habilitar os componentes de terceiros a funcionar com Unicode.
3. Aprimoramentos na Linguagem Delphi
A linguagem de programação Delphi Object Pascal sempre foi uma linguagem de desenvolvimento de vanguarda, implementando recursos de linguagem como propriedades, métodos e eventos, tratamento estruturado de exceções, ou suporte para interfaces muito antes de outras linguagens. A linguagem Delphi Object Pascal dará ainda mais significativos passos adiante na versão Tiburón.
Avanços de linguagem específicos planejados para Tiburón incluem:
- Generics, incluindo suporte de linguagem e da RTL
- Métodos anônimos, o que permitirá o usuário definir um método no corpo de uma expressão, estendendo o tempo de vida de quaisquer declarações locais capturadas e atribuir a uma localização a referência a um método.
E você - bravo leitor amigo que continuou lendo até aqui - o que está achando dos planos da CodeGear para o Delphi 2008?
PS: Observem que não tenho nenhum vínculo com a CodeGear/Borland e esta não é uma tradução oficial. Eu até que me esforço, mas não tenho obrigação de ser preciso. :-) Se tiverem correções, podem me mandar.
Casa&Vídeo demite 30%
A CASA&VÍDEO demitiu semana passada 30% da sua equipe de TI no Rio de Janeiro, em grande parte composta de programadores Delphi. Segundo a empresa, as demissões se devem a um processo de contenção de despesas conduzido pela nova Diretoria.
Ainda não está claro se a intenção foi apenas reduzir custos ou se há por trás um plano de migrar gradualmente os sistemas de plataforma (para .NET, por exemplo) e manter apenas o mínimo de pessoal necessário para suportar as aplicações existentes foi conservado. Algumas equipes de trabalho foram reduzidas a 50% do efetivo. Vários projetos internos deverão ser paralisados.
Mesmo com os cortes, a CASA&VÍDEO ainda é uma das maiores contratantes de programadores Delphi do Rio. Seu processo seletivo é conhecido por ser rigoroso e valorizar a homogeneidade técnica da equipe. A empresa não tem histórico de demissões gratuitas.
Com a saída em massa, dezenas de bons profissionais Delphi estão de volta ao mercado. Alguns provavelmente migrarão para outros ambientes de programação, como .NET e Java, porque a “empregabilidade” de delphianos não está em alta. Por outro lado, é uma ótima oportunidade para as empresas locais contratarem novos recursos bem qualificados.
Usando o Botão Scroll em um TScrollBox
Um problema muito interessante foi recentemente apresentado em um fórum brasileiro: como usar o botão de scroll do mouse para fazer a rolagem em um componente TScrollBox?
A resposta é surpreendentemente simples. Basta usar os eventos OnMouseWheelDown e OnMouseWheelUp do TScrollBox conforme o exemplo abaixo:
procedure TForm1.ScrollBox1MouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); begin with ScrollBox1.VertScrollBar do begin Position := Position + Increment; end; end; procedure TForm1.ScrollBox1MouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean); begin with ScrollBox1.VertScrollBar do begin Position := Position - Increment; end; end;
Alterando o valor da propriedade VertScrollBar.Increment do TScrollBox no Object Inspector obtém-se velocidades de rolagem diferentes.
PS: Esses títulos meio-português, meio-inglês ficam cada dia mais ridículos.

