DevSecOps

1 abr, 2008

VS 2008 – Uma aplicação para Windows Mobile

Publicidade

E lá vou eu mostrar como criar uma aplicação para dispositivos Windows Mobile. Vou criar uma aplicação smartphone simples, que acessará o banco de dados SQL Server 2005 Mobile Edition (SQL Mobile).

Para o exemplo tratado neste artigo, eu vou utilizar somente ferramentas gratuitas que podem ser obtidas via download . Vejamos o que você vai precisar:

  1. Versão trial do VS 2008 ( 3.30 GB) (Link direto para download – http://msdn2.microsoft.com/pt-br/evalcenter/bb633753.aspx)
  2. Windows Mobile 5.0 SDK for Smartphone ( 77 MB)
  3. SQL Server Mobile

Não dá para usar o Visual Basic 2008 Express Edition pois ele não dá suporte a criação de projetos para Windows Mobile. Alías, esta é uma das diferenças entre a versão Express e o Visual Studio. Existem projetos no Visual Studio não presentes no Visual Basic Express.

Criando um projeto Windows Mobile no VS 2008

Abra o Visual Studio 2008 e clique no link Create Project;

Na janela New Project, selecione as seguintes opções:

  1. Linguagem Visual Basic
  2. Projeto Smart Device
  3. Template Smart Device Project
  4. Informe o nome mobileNet1 (ou a seu critério)

A seguir, marque as opções:

  • Windows Mobile 5.0 Smartphone SDK em Target plataform
  • .NET Compact FrameWork Version 3.5
  • Device Application

Após clicar no botão OK, você deverá visualizar o seu projeto exibindo o seguinte layout:

Observe que o projeto é criado com um formulário form1.vb já contendo o componente mainMenu que é a área azul na base do formulário do emulador. Ele será usado para criar um menu na nossa aplicação.

Incluindo uma fonte de dados ao projeto

Vamos incluir uma fonte de dados ao nosso projeto Mobile. No menu Data clique em Add New Data Source;

O assistente de configuração irá exibir a janela onde deveremos selecionar o tipo da fonte de dados. Selecione a opção DataBase e clique no botão Next>;

  • Na janela Choose Your Data Connection clique no botão New Connection; ( 1 );
  • Na janela Add Connection clique no botão Change… ( 2 );
  • Na janela Change Data Source selecione : Microsoft SQL Server Compact 3.5 ( 3 );

  • Em seguida, na janela Add Connection, vamos selecionar o banco de dados que usaremos. Clique no botão Browse (1);
  • Selecione o banco de dados Northwind.sdf;

  • Teste a conexão clicando no botão Test Connection e a seguir em OK;
  • Será apresentada a janela Choose Your Data Connection exibindo o banco de dados Northwind.sdf. Clique no botão Next>;
  • Na janela solicitando a confirmação para copiar o arquivo para o projeto clique no botão Sim;

Na janela Choose Your Database Objects, selecione a tabela Categories e todos os seus campos. Aceite o nome padrão do dataset, e clique no botão Finish;

Ao final desta etapa deveremos ter o nosso projeto definido com o dataset NorthwindDataSet.xsd e o banco de dados Northwind.sdf conforme abaixo;

Selecione a tabela Categories na janela Data Sources e escolha o modo Details; Em seguida arraste e solte a tabela para a área do formulário exibida;

Após alterar a propriedade Multiline para True do controle TextBox para Description, e o texto do formulário para Categories , teremos o layout exibido acima.

Vamos testar a aplicação. Pressione F5 e, na janela Deploy, selecione: Windows Mobile 5.0 Smartphone Emulator e clique em Deploy;

  • Após alguns segundos, será feito o deploy da aplicação e o emulador será carregado e exibido preparando o ambiente, a conexão com os dados e sua exibição;(1)
  • Após alguns segundos, visualizaremos os dados da tabela Categories, sendo exibidos no emulador do Mobile usado em nosso projeto;(2)

1- Carregando o emulador e preparando o ambiente1- Carregando o emulador e preparando o ambiente

2- Exibindo os dados da tabela Categories.2- Exibindo os dados da tabela Categories.

Vamos agora dar alguma funcionalidade à nossa aplicação permitindo a navegação pelos registros e encerrar a aplicação;

  • Digite diretamente na área azul, na base do formulário à esquerda, a palavra Next ;
  • A seguir na mesma área agora a direita digite a palavra Menu e logo acima digite a palavra Exit;

Clique duas vezes sobre o texto Next e, no evento click, digite o código que permita navegar pelos registros:

Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click.

CategoriesBindingSource.Position += 1

End Sub

Agora clique sobre a palavra Exit e digite o código abaixo no evento Click:

Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click

Me.Close()

End Sub

Com isso, já podemos navegar pelos registros da tabela e encerrar a aplicação. Fazendo novamente o deploy, iremos obter:

Os dois botões destacados em azul são usados para ativar o menu do emulador permitindo ir para o próximo registro e encerrá-la.

Notou como é muito fácil trabalhar com o ambiente fornecido pelo Visual Studio para desenvolver aplicações para dispositivos Mobile.

Eu vou encerrar o artigo aqui, mas pretendo continuar mostrando como incluir novas funcionalidades ao nosso projeto Mobile como o envio de e-mail, exibição de imagens, etc. Aguarde…

Pegue o projeto completo aqui: mobileNet1.zip (sem a base de dados)

Eu sei, é apenas VS .NET… Mas eu gosto…