Saudações, caros Delphianos! No dia 15 de fevereiro aconteceu em São Paulo o primeiro dia do evento Delphi Meeting 2011, que passará por 12 cidades brasileiras, de norte a sul do país, encerrando-se no dia 25 do mesmo mês. Aceitei o convite da Active Delphi e estou aqui para fazer um review deste primeiro dia, pois tive a oportunidade de estar lá e acompanhar de perto os principais temas abordados por Andreano Lanusse.
O evento foi dividido em cinco partes: Embarcadero e Delphi Update; Introdução ao DataSnap XE; Migrando da arquitetura Cliente/Servidor para Multicamada; Desenvolvendo clientes DataSnap em Delphi XE, .NET, JavaScript e RadPHP; Criando aplicações para Linux e iPhone com Delphi Prism e Mono/MonoTouch.
- Embarcadero e Delphi Update: Foram apresentadas as novidades da Embarcadero: Tool Cloud, All-Access, DB Power Studio, Cloud e DataSnap no Delphi XE. Além disso, o Andreano falou um pouco também sobre as principais diferenças entre as versões do Delphi XE, inclusive a versão Starter, custo mais baixo para desenvolvedores independentes e startups, já comentada aqui na Active Delphi.
Os novos investimentos realizados pela Embarcadero: a aquisição da empresa Qadram, criadora do Delphi for PHP, e Ksdev.com, empresa da Sibéria que tem muita expertise em se tratando de C++.
Novos projetos chave: Compilador/VCL 64 bits para Windows; Cross Platform: Portabilidade a Mac e Linux; VCL+: Modernização da VCL; Community 3.0: Reformulação da EDN; DataSnap Server; Mobile: iPhone, Android e Blackberry; Delphi Language Everywhere.
- Introdução ao DataSnap XE: Foi comentado sobre a facilidade da tecnologia JSON, comparando-a com XML;
Filters: métodos de intervenção na comunicação entre Cliente/Servidor, como compactação e criptografia;
Tunneling: usado para failover e load balance, interceptando requisição ao servidor;
Callback: método do servidor que “avisa” o progresso de determinado processo.
- Migrando da arquitetura Cliente/Servidor para Multicamada: Todos os pontos cruciais para se realizar uma migração deste tipo foram citados, dentre eles: Avaliação da real necessidade de fazer tal migração; o “segredo” do multicamada (ClientDataSet), pois é ele quem possibilita esta arquitetura de uma forma simples e segura; disponibilização de todos os DataSets no servidor, incluindo seus TFields, deixando somente os ClientDataSets na parte cliente para facilitar a comunicação e não “quebrar” o pattern.
- Desenvolvendo cliente DataSnap em Delphi XE, .NET, JavaScript e RadPHP:
Neste assunto, foi mostrado a facilidade de se utilizar clientes DataSnap XE em outras linguagens como .NET e PHP.
Foi mostrado um exemplo de servidor DataSnap XE e um cliente utilizando suas funções. Este servidor, possuía em uma de suas funções, Nested DataSets, que é uma forma de se associar DataSets a fim de realizar uma transação.
Ao final deste tema, com o mesmo servidor, o Andreano mostrou um exemplo de Callback, onde ele enviava uma imagem para o servidor e o mesmo retornava o progresso do processo de inversão da imagem.
- Criando aplicações para Linux e iPhone com Delphi Prism e Mono/MonoTouch:
Para criar aplicações para Linux e Mac, é necessário ter um software chamado Mono, o qual implementa .NET para outras plataformas e é OpenSource. Se a aplicação para Mac for touch, como iPhone, deve ser utilizado o MonoTouch. Antes de começar a criar aplicações para iPhone, é necessário ter uma licença de desenvolvedor da Apple para poder publicar seus aplicativos. Além do que, o aplicativo depois de finalizado deve ser aprovado por eles em caso de comercialização do mesmo, e então 30% do seu lucro fica com a Apple.
O Andreano também mostrou exemplos de aplicações ASP.NET, um WebService no Linux (Ubuntu) e um localizador com GPS para iPhone, todos construídos com Delphi Prism. A edição 84 da revista Active Delphi fala bastante destes assuntos.
Bom pessoal, foi uma grande oportunidade para conhecer as novidades do Delphi XE, e aprender mais sobre DataSnap, desde sua criação até sua utilização em outras plataformas, e também introduzir o desenvolvimento de aplicações para Linux e Mac com Mono, os quais vêm crescendo cada dia mais.
Abraços!
Por: Rodrigo Alves dos Santos (marone)
Contato: rod.alves88@gmail.com
|