Arquivos da categoria : Tiburon


Componentes Ribbon 9

No Delphi 2009 a CodeGear adicionou componentes para a interface Ribbon da Microsoft. Algumas pessoas que já instalaram o Delphi 2009 estão estranhando um diálogo que é mostrado durante a instalação, informando da necessidade de se requisitar a licença do Ribbon.

Tiburon - Ribbon

Na prática, você deve concordar com a licença da Microsoft para distribuir aplicações com Interface Ribbon, independente de quem seja o fornecedor destes componentes.

Basicamente a licença exige que você concorde em seguir os padrões de interface definidos para o Ribbon e que você não distribuirá aplicações que competem diretamente com o Microsoft Office.

 

Referência


Delphi 2009 – Versão demonstração para download

A versão demonstração do Delphi 2009 e C++ Builder 2009 estão disponíveis para download em http://cc.codegear.com/free/delphi, esta versão é válida para 14 dias.

Você pode transformar a instalação na versão completa, utilizando o instalador. Selecione Update e digite um número serial válido, isto também vai instalar o compilador de linha de comando e os fontes da VCL que não fazem parte da versão demonstração.

 

Referências


Tiburon – EMEA Delphi 2009 live Webinar with Nick Hodges

Dia 26 de agosto de 2008 às 11:00 horas, horário de Brasilia, Nick Hodges vai falar sobre as novidades do Delphi 2009.

 

“Delphi 2009 ??? What???s New?

  • Novidades na IDE, incluindo o novo Class Explorer, herança na configuração de builds e grupo de configurações de Build e o Resource Manager.
  • Suporte a Unicode
  • Melhoria nos componentes VCL
  • Nova arquitetura DataSnap baseada no framework DBX para a criação de aplicações multi camadas com banco de dados sem a necessidade da tecnologia COM.

 

Referências


Tiburon – Delphi PodCast

Jim McKeeth está publicando uma série de PodCast sobre o Tiburon, hoje eu ouvi o segundo episódio, com mais de 38 minutos, da entrevista ao Nick Hodges.

 

Alguns destaques da entrevista

Nick corrige a informação sobre a data de lançamento e valores

  • A data publicada 25 de agosto, é a data de anuncio do produto, em que iniciarão as vendas, a data em que o produto estará pronto está próxima, mas agora eles estão trabalhando no refinamento e finalização do produto.
  • Os valores publicados se referem ao Upgrade.

 

Melhorias na IDE

Uma das perguntas foi sobre a possibilidade das melhorias do Andreas Hausladen serem incorporadas ao Delphi 2009, e para nossa alegria a resposta do Nick foi que “as chances são 100%”. Para quem não sabe do que se trata, Andreas é o autor dos projetos DelphiSpeedUp, DDevExtentions, RTLVCLOptimize entre outros projetos que melhoram muito a IDE.

 

O que esperar após o Tiburon

Continuar o foco no desenvolvimento Nativo Win32, suporte nativo a 64 bit, paralelismo, multi-core, multi-threaded, melhor suporte a banco de dados, melhorias nos componentes da VCL.

 

Plataforma .NET

CodeGear está trabalhando na atualização do Roadmap para .NET e logo teremos novidades sobre o produto. As informações publicadas até agora, indicam que as surpresas serão grandes e que o Delphi.NET irá acompanhar os recursos da mais recente versão do .NET 3.5.

 

Cross Plataforma

A longo prazo as plataformas Mac e Linux estão nos planos.  A evolução nesta área acontecerá na forma de Compilação Cross Plataforma, em que a IDE para Win32 poderá compilar para outras plataformas, o primeiro passo nesta direção já acontecerá no Commodore, provavelmente Delphi 2010 com o suporte a 64 bit. Dependendo do resultado desta experiência, outras plataformas poderão ser adicionadas.

 

Há muito mais na entrevista, vale a pena acompanhar a série de PodCast, Jim está fazendo um ótimo trabalho e o áudio tem ótima qualidade.

Por sugestão do Nick, na próxima semana teremos uma entrevista com Barry Kelly, já estou ansioso para esta entrevista, Barry é um dos engenheiros responsáveis pelas melhorias no compilador.

 

Promoções

Os patrocinadores do PodCast estão com algumas promoções:

 

Referências


Tiburon – Unicode e RawByteString

A grande novidade para o Delphi 2009 e C++ Builder 2009 é o suporte completo ao Unicode, e isto todo mundo sabe, toda a VCL e RTL foram revisadas, a estrutura de String foi modificada, novos tipos foram criados, novas classes para auxiliar a programação internacionalizada foram adicionadas a RTL e VCL, mas uma que merece atenção neste momento é a RawByteString.

RawByteString tem como principal propósito ser utilizada como parâmetros para métodos que precisam preservar o StringCodePage. Sem RawByteString, seria necessário criar overloads dos métodos para todas os tipos de AnsiString.

Na prática RawByteString desativa a conversão implicita entre os tipos de String, mantendo a StringCodePage da String passada. O StringCodePage de RawByteString é declarado como 65535, mas é apenas para informar ao compilador que se trata de um tipo que não deverá sofrer conversão implicita. Então o StringCodePage de um RawByteString só tem sentido em tempo de execução, que armazenará o StringCodePage da String que está sendo utilizada. E se nenhuma String estiver sendo armazenada no momento o StringCodePage retornado sempre será o “Default Code Page”, que é o definido na configuração do Windows, dependendo da localização.

procedure TFormUnicode.ShowCodePage(const S: RawByteString);
begin
  MessageDlg(IntToStr(StringCodePage(S)),mtInformation, [mbOK], 0);
end;

procedure TFormUnicode.ButtonCodePageClick(Sender: TObject);
var
  A: AnsiString;
  F: UTF8String;
  S: String;
begin
  A:= 'Tiburón';
  F:= 'Tiburón';
  S:= 'Tiburón';
  ShowCodePage(A);
  ShowCodePage(F);
  ShowCodePage(S);

  MessageDlg(
    Format('AnsiString: %d', [StringCodePage(A)]) + sLineBreak +
    Format('UTF8String: %d', [StringCodePage(F)]) + sLineBreak +
    Format('String: %d', [StringCodePage(S)]),
    mtInformation, [mbOK], 0
  );
end;


Tiburon - RawByteString

No Exemplo acima, sem RawByteString, seriam necessários 3 métodos ShowCodePage, para cada tipo de String, o interessante que o Code Page mostrado para o tipo String, pelo ShowCodePage é 0 (Zero) e no Format é 1200, como você pode ver na imagem.

Nos links a seguir há uma série de artigos interessantes mostrando muitos detalhes interessantes do suporte a Unicode, e Jan Goyvaerts publicou ótimos artigos sobre RawByteString.

Referências


Tiburon – Intraweb + Silverlight RIA

VCL for the Web Wizard

O Delphi 2009 traz a versão atualizada da VCL for the web, o Intraweb 10, que agora suporta também aplicações RIA com o Microsoft Silverlight.

Entre todos os recursos existentes e já conhecidos, a gama de recursos atuais suportados com a simplicidade de drag-on-drop, além dos componentes que são a contrapartida da VCL e a integração direta aos componentes de acesso a banco de dados, podemos destacar os seguintes recursos:

  • ActiveX
  • Ajax
  • Applet Java
  • Flash
  • Gráficos
  • jQuery
  • MPEG
  • Processador de Templates HTML
  • Pool de conexões
  • Quick Time
  • Silverlight

Tudo isto com a capacidade de criar uma aplicação ou serviço que pode ser um modulo para um servidor web, ou até mesmo um servidor web independente, sem a necessidade do Apache ou MS IIS.

Esta versão marca o retorno do Chad Z. Hower aka Kudzu a equipe da Atozed. O Chad tem mantido o blog do Intraweb atualizado, vale a pena acompanhar as novidades:


Tiburon – Class Explorer

Tiburon - Class Explorer

Mais uma novidade no Delphi 2009, com o Class Explorer você pode navegar pelas units dos projetos abertos na IDE, visualizando-os de forma hierárquica por Types, Classes, Records, Interfaces, Namespaces e automatizar a criação dos membros: Campos, Métodos e Propriedades, de forma semelhante ao Model Maker Code Explorer.

Na parte superior da janela tem o painel com a lista de Units,Types, Classes, Interfaces e NameSpaces do projeto, na parte inferior o painel com a lista de membros locais e globais: Campos, Propriedades e Métodos.

O Class Explorer foi desenvolvido utilizando recursos do módulo de modelagem, o Together, então é necessário que este pacote esteja instalado para ter os benefícios do Class Explorer na IDE.


Tiburon – Lançamento Delphi 2009 e C++ Builder 2009

Ontem a eweek publicou um artigo sobre o lançamento do Delphi 2009 e C++ Builder 2009, os destaques da reportagem são:

  • Delphi e C++ Builder também terão a Architect Edition, antes só presente no BDS e Rad Studio.
  • Architect Edition virá com ER/Studio Developer Edition para modelagem de banco e dados.
  • Data de lançamento prevista para 25 de agosto de 2008, baseado nas versões anteriores, eu acredito que esta data será a pré-venda, e aqui no Brasil teremos disponível no final de setembro a início de outubro.
  • Preço das licenças para os Estados Unidos
    • Professional: $399
    • Enterprise: $1,299
    • Architect: $2,299

Referências


Tiburon – DBExpress no Delphi 2009

O DBExpress e Drivers DBX dos bancos de dados também suportam Unicode a partir do Delphi 2009, mas esta não foi a única melhoria, conforme você pode ver a seguir.

Cliente do novo DataSnap

A mais notável mudança é a capacidade do DBExpress acessar servidores DataSnap diretamente, como se o Servidor fosse um banco de dados, sem a necessidade de drivers adicionais ou COM, tornando simples a criação de aplicações em três camadas.

Object Inspector - TSQLConnection

DBX Client Provider – DataSnap

Foi adicionado diretamente no TSQLConnection a funcionalidade de gerar a interface dos métodos publicados no Servidor DataSnap, basta clicar com o botão direito do mouse no componente e selecionar “Generate DataSnap client classes”, uma unit de interface para os acessos remotos será gerada. Mantendo a programação altamente tipada e delegando ao componente TSQLServerMethod o suporte a Design Time para o acesso os métodos.

DBX Client Provider - DataSnap

TSQLServerMethod

Novo componente criado para chamar métodos no servidor de forma similar a Stored Procedures. Para invocar um método remoto, basta especificar a classe, o método e os parâmetros no servidor, podendo enviar ou receber DataSets diretamente nos parâmetros. Tudo com suporte a Design Time, tendo a vantagem de selecionar os métodos remotos diretamente no Object Inspector.

Tiburon - TSQLServerMethod

var
  RemoteProcedure: TRemoteProcedureClient;
begin
  SQLConnection.Connected:= True;
  RemoteProcedure:= TRemoteProcedureClient.Create(
    SQLConnection.DBXConnection);
  try
    MessageDlg(RemoteProcedure.SayHello, mtInformation, [mbOK], 0);
  finally
    RemoteProcedure.Free;
  end;
end; 

Referências