Introdução
O Mobile e Embedded Developers Conference (MEDC) é uma comunidade de eventos global que acontece em diversos lugares do mundo, contando com mais de 130 sessões técnicas e 70 laboratórios práticos (hands-on). Estive presente no MEDC de 2007 em Las Vegas que aconteceu entre os dias 30/04 e 03/05 de 2007, e abaixo estão algumas das novidades que pude presenciar neste evento.
Tecnologia LINQ
A tecnologia LINQ veio sem duvida pra ficar, ela já está inclusive integrada com o .NET Compact Framework que é o framework para Windows Mobile / Pocket PC, SmartPhones e Windows CE em geral.
Embora a versão atual do .NET Framework seja a 2.0, já se fala bastante das versões 3.0 e 3.5, onde a LINQ (Language Integration Query) estará totalmente integrada.
Para quem ainda não ouviu falar sobre LINQ, segue uma visão rápida:
O LINQ permite que você use uma sintaxe parecida com SQL, mas utilizada fora do banco de dados, utilizada nos objetos Collection e Strings do framework. Veja por exemplo, a criação de uma lista, rapidamente com LINQ, onde a lista é filtrada e ordenada:
List Selected = (from ListViewItem lvi in lv.items
where (true == lvi.checked)
select (T) lvi.tag.toList());
No exemplo acima, obtemos o conteúdo de um ListBox com itens pré-gravados e geramos uma segunda lista com o conteúdo do ListBox, porém apenas os que estao selecionados ("checados"), ou seja, não precisamos de ForEach, ou For pra varrer o ListBox para selecionar os itens. A seleção, ordenação e etc., são feitas através da tecnologia LINQ, query integrado à linguagem de programação, e isso pode ser feito tanto em C# como em VB.NET. Fantástico!.
Emuladores Windows Mobile
Outro ponto alto que pude presenciar é a evolução dos emuladores para os desenvolvedores de Mobilidade. Agora com o Cellular Emulator é possível fazer e receber chamadas, enviar SMS e até mesmo simular LowBattery para controle dos eventos ChangeBattery, e assim ter um controle mais refinado dos aplicativos que rodam e dispositivos moveis.
No emulador de celular, agora também é possível através de comandos ATs (emulados, claro!) você colocar o celular em roaming e verificar com o objeto Device.State se ele esta na área de cobertura ou não, com isso voce poderá restringir que seu aplicativo tenha comportamentos diferentes dependendo da área de cobertura local da operadora.
Quem fez esta palestra sobre o emulador de celular em Las Vegas foi um brasileiro chamado Fernando Zandoná, que era da Microsoft Brasil e agora é responsável pelo SDK do .NET Compact Framework. Que responsabilidade!
Neste novo SDK existem alguns novidades como o Windows Ink Services for Pen (WISP), que permite reconhecimento de escrita onde uma API do Windows Mobile te indica se a escrita era o que você esperava ou não. Em outras palavras, você informa o texto que você espera, informa a área de escrita livre na tela e se o que foi escrito corresponde com o desejado, a API te devolve se é o que você esperava de escrita ou não.
O FakeGPS é mais uma das novidades deste novo SDK. Eles colocaram dentro do emulador um "Falso GPS", que funciona como se fosse um GPS de verdade, com coordenadas, APIs de GPS, etc... Ótimo!.
Outra novidade, é que com os novos emuladores é possivel simular o Storage Card no Windows Mobile com o recurso Shared Folder, assim como no Virtual PC da Microsoft, você pode indicar qual pasta de sua máquina local você deseja que se comporte como o Storage Card (um SD ou MiniSD) do PDA. Legal! Ganhamos mais gigas no Windows Mobile Emulator.
Para usufruir destas novidades é necessário baixar o Windows Mobile SDK 6.0 Refresh que corrige alguns bugs como não reconhecer a porta serial no Emulador do Windows Mobile 6.0.
Novo Visual Studio "ORCAS"
"ORCAS" é o codename do próximo Visual Studio (Visual Studio 2007) que virá com o .NET Framework 3.5 e consequentemente com todas as melhorias do .NET Framework 3.0. No Orcas, já estão presentes de forma nativa os serviços de Windows Communication Foudation (WCF) e Windows Presentation Foudation (WPF). Estas duas tecnologias são excelentes em comunicação, envio e recepção de dados e apresentação para paginas web. Assisti uma palestra de WPE e fiquei impressionado com os componentes visuais existentes para desenvolvimento web.
O novo Visual Studio contará com o Expression, uma ferramenta de desenho e animação para desenvolvimento web, e que também pode ser utilizada para desenvolvimento Windows Mobile e é o que faltava para completar o leque de ferramentas para desenvolvedores.
Novas APIs de Sound para uso assíncrono com a aplicação, estarão disponíveis no novo Visual Studio, o que não era possível no .NET Framework 2.0.
O namespace MobileDevice.Hibernate permite que você gerencie quando seu aplicativo será alvo da hibernação do hardware em que ele se encontra. Isso é muito legal porque você tem alguns segundos antes da hibernação acontecer pra gravar seus dados, salvar informações em banco de dados, finalizar uma sessão ou salvar o "state" de um pedido. Tudo isso é capturado por um EventHandler que você cria em sua aplicação.
Com a entrada de novos dispositivos móveis que trabalham nas posições "Vertical" e "Horizontal" agora você também pode deixar seu aplicativo preparado pra isso, bastando definir as "âncoras" com a propriedade Anchor dos controles. Ao definir a orientação horizontal de tela (em vôo) o aplicativo obedecerá esta orientação e irá posicionar os controles na tela de acordo com o que foi definido pela propriedade Anchor. Este recurso faz parte do namespace MobileDevice.Orientation.
Segurança no Windows Mobile
A parte de segurança na mobilidade não ficou de fora, eles mostraram que agora os arquivos .CAB podem ser assinados. Isso é muito legal porque antes, qualquer um poderia instalar o que desejasse no PDA, e agora não mais, você assina e indica o que pode ser instalado no PDA ou não, se o .CAB não estiver assinado, nada feito, a instalação não continua.
Dentro do "Orcas", teremos uma opção chamada "Gerenciador de Segurança" que permite definir o nível de segurança dos aplicativos que rodarão no Windows Mobile ou no Celular, assinatura digital com um certificado que voce envia previamente para o dispositivo.
Outro ponto interessante é o controle remoto da aplicação em tempo de debug ou de execução. Isso poderá ser feito via programação através do namespace: Microsoft.SmartDevice.Conectivity, que traz uma série de classes que permitem abrir uma conexão remota do dispositivo móvel com o PC para debug em tempo real da aplicação sem a necessidade de se estar "plugado" fisicamente ao dispositivo. Não entendi o meio de comunicação utilizado, mas imagino que seja por HTTP, ou melhor, HTTPS.
Conectividade via Bluetooth
Uma ótima notícia pra quem deseja usar esta tecnologia pra transmissão e recepção de dados foi a criação do namespace BlueToothRadio que permite controlar a interface bluetooth via programação, "pareamento" com outros dispositivos, listagem dos dispositivos próximos a você, além de permitir o envio e recebimento de dados.
O mais legal é que para envio e recepção de dados você pode utilizar as classes StreamWriter e StreamReader, já conhecidas e normalmente utilizadas na manipulação de arquivos em .NET.
É isso ai! Estou preparando algumas palestras que acho interessante passar pra comunidade e em breve estarei divulgando.
Sobre o Autor
Claudenir Andrade é formado pela Academia de Sistemas Informáticos de Madrid, trabalha com automação comercial há nove anos, foi responsável pela Homologação e aprovação de ECFs brasileiros em países como Equador e Venezuela e gerencia a equipe de desenvolvimento da Daruma Automação. É MVP da Microsoft e está criando e definindo o Modelo XML para Automação Comercial.
Veja o todos os artigos publicados por Claudenir Andrade no PDAExpert.
Artigos Relacionados
1 Comentário »
Comentários via RSS TrackBack URI
-
Marcos Dell Antonio em 07/05/2007 08:59
E ninguém fala sobre o desenvolvimento de jogos pra windows mobile?


Envie seu comentário
ATENÇÃO: A área de comentários deve ser utilizada apenas para dúvidas sobre este artigo. Para dúvidas não relacionadas a este artigo, utilize o Fórum PDAExpert.net.