Novidades no novo Delphi 2007 para .Net/RAD Studio 2007

Escrito em 11 de setembro de 2007 em Delphi por Leonel Togniolli

A nova versão do Delphi 2007 acaba de ser lançada, e é o Delphi 2007 para .Net, que completa o studio junto com o Delphi 2007 para Win32 e o C++Builder 2007. O studio completo com as três linguagens está sendo chamado de RAD Studio 2007. As correções para cerca de 100 reports relacionados a Win32, vindos do QualityCentral estarão disponíveis logo como Update 3 para quem já tem o Delphi 2007 para Win32.

Novidades na Linguagem

Para quem usa .Net, o suporte para .Net 2.0 tem sido bastante esperado. Além de acesso as dezenas de novas classes no framework 2.0 do .Net, essa versão trás um novo recurso na linguagem extremamente importante: Generics.

Generics é um recurso que permite implementar algorítimos e escrever código de uma forma genérica para que ele funcione com qualquer tipo de dados. Classes ou métodos de classe podem possuir parâmetros que permitem que o tipo no qual ela irá operar seja determinado apenas no momento de utilizá-la. Uma classe genérica parece mais ou menos com isso:

type
  TLista<T> = class
  public
    procedure Adiciona(Item: T);
    procedure Remove(Item: T);
    property Items[i: Integer]: T read GetItem;
  end;

T é um parâmetro da classe, que determina o tipo da lista. Dessa forma, posso utilizar essa classe das seguintes formas

var
  ListaInteiros: TLista<Integer>;
  ListaStrings: TLista<string>;
  ListaClientes: TLista<TCliente>;

Métodos de classe também podem possuir parâmetros de tipo:

procedure TUtil.Troca<T>(var A, B: T);
var
  Temp: T;
begin
  Temp := A;
  A := B;
  B := Temp;
end;

Generics é um recurso extremamente poderoso, e um assunto extenso. Fique ligado em artigos futuros, onde pretendo detalhar a sintaxe e propor exemplos mais completos de utilização.

ASP.Net 2.0 

ASP.Net no framework 1.0 já era bastante produtivo, e com as melhorias no 2.0 você agora pode desenvolver aplicações Web muito mais facilmente em Delphi. ASP.Net 2.0 possui masterpages, que permite definir o layout do site em um arquivo comum, e permitir que páginas de conteúdo preencham espaços pré-determinados nas master pages. Acredito que seja o equivalente mais próximo de herança visual de formulários que temos em aplicações web hoje.

A IDE vem com diversos templates de layouts pré-definidos, como layouts de duas ou três colunas, cabeçalhos, rodapés, e assim por diante, definidos em CSS, permitindo já partir para o desenvolvimento do seu website adaptando um dos layouts existentes. É bastante fácil criar seus próprios templates com novos layouts também, e distribuir para outros usuários.

Os Live Templates também foram extendidos para facilitar a escrita de html, gerando automaticamente vários trechos do HTML, desde divs até layouts completos, funcionando de modo similar aos Live Templates em código Delphi.

O framework de ASP.Net 2.0 inclui providers para facilitar tarefas comuns em aplicações web, mas eles dependem de um servidor Sql Server. O Delphi 2007 para .Net possui providers escritos em Delphi que utilizam DBX, aumentando consideravelmente as suas opções ao escolher um banco de dados. Os providers incluídos facilitam diversas tarefas: cadastro de usuários (membership provider), personalização (personalization provider), papéis de usários (role provider), perfil de usuários (profile provider).

Aplicações para ASP.Net no Delphi 2007 para .Net ainda possuem um diferencial a mais, que é a facilidade de criar um banco de dados em um servidor de hospedagem sem precisar instalar mais nada ou pagar mais por isso. Mas isso é assunto para o tópico de novidades na área de banco de dados, no artigo de amanhã.

ECO IV

Eco IV é a nova versão do Enterprise Core Objects, e possui um grande novo recurso: suporte a VCL.Net. Pessoalmente, nunca gostei de interfaces WinForms, por estar acostumado à facilidade e recursos que VCL sempre me proporcionou. Agora é possível modelar suas classes de negócio em UML e utilizá-las em componentes DbAware com formulários VCL como você sempre fez, tornando muito mais fácil o desenvolvimento de uma aplicação ECO, e abrindo as portas para os recursos da VCL. Isso torna ECO muito mais acessível a todos que já estão acostumados com o desenvolvimento com controles DbAware, sem abrir mão da organização e e produtividade de um projeto orientado a objetos.

Banco de Dados

Pelas muitas melhorias na área de banco de dados, e por ser a área que pessoalmente participei do desenvolvimento, ela merece um artigo a parte. Fique ligado para as melhorias na área de banco de dados no Delphi 2007 para .Net/RAD Studio 2007.


2 comentários em 'Novidades no novo Delphi 2007 para .Net/RAD Studio 2007' »

Assine os comentários usando RSS ou faça um TrackBack para 'Novidades no novo Delphi 2007 para .Net/RAD Studio 2007'.

Em 12 de setembro de 2007 às 13:50

[...] Novidades no novo Delphi 2007 para .Net/RAD Studio 2007 [...]

 
[-]
[+]
Paulo Freire disse,

Em 24 de setembro de 2007 às 08:27

Show de Bola