Windows Mobile 5.0 - Acesso a Dados com Pocket PC (code name Magneto)

Por Renato Haddad

A Microsoft lançou recentemente o sistema operacional para o mundo móvel, chamado Windows Mobile 5.0, o qual contém diversas novas funcionalidades para quem desenvolve tanto para mobilidade quanto sistemas embarcados (embedded).

O foco deste artigo é mostrar o acesso a dados no Pocket PC Magneto, assim como as facilidades de criar um banco de dados no SQL Server Mobile Edition. Só vale um alerta: você irá se apaixonar com tanta facilidade!

Cc580596.Magneto_01(pt-br,MSDN.10).jpg

Para usar o Magneto é preciso ter o Visual Studio .NET 2005 instalado, e em seguida, instalar o SDK do Windown Mobile 5.0. Uma vez instalado, no VS.NET 2005, selecione o menu File/New/Project, selecione Smart Device / Pocket PC Magneto e os devidos nomes e pastas onde o projeto será criado.

Cc580596.Magneto_02(pt-br,MSDN.10).jpg

Clique no botão OK para criar o projeto. Será aberta uma janela contendo um skin (desenho) de um novo Pocket PC com as funcionalidades do Windows Mobile 5.0.

Cc580596.Magneto_03(pt-br,MSDN.10).jpg

Para montar o acesso a dados, no VS.NET 2005 temos um novo conceito o qual permite definir toda a parte de acesso a dados (database e tabelas) em um nova janela chamada Data Sources. O melhor de tudo é que você poderá usar qualquer dado do Data Sources em qualquer formulário. Selecione o menu Data / Show Data Souces (Shift + Alt + D) para exibir a respectiva janela. Existe um link chamado Add New Data Source para definir a fonte de dados, portanto clique neste link.

Cc580596.Magneto_04(pt-br,MSDN.10).jpg

O próximo passo é selecionar a origem, podendo ser um Database, um Web Service ou um Object (no caso de desenvolvimento em camadas). Selecione Database e clique no botão Next.

Cc580596.Magneto_05(pt-br,MSDN.10).jpg

Nesta janela você deverá selecionar o botão New Connection para definir uma nova conexão.

Cc580596.Magneto_06(pt-br,MSDN.10).jpg

Note que o Data Source sugerido é o Microsoft SQL Server. Como não quero usá-lo, e sim o SQL Server Mobile Edition, clique em Change para alterar o Data Source.

Cc580596.Magneto_07(pt-br,MSDN.10).jpg

São exibidos todos os Data Sources provenientes de conexão, portanto, selecione o Microsoft SQL Server Mobile Edition e clique em OK. Cabe ressaltar que o Data Provider será o .NET Framework Data Provider for SQL Server Mobile Edition.

Cc580596.Magneto_08(pt-br,MSDN.10).jpg

Uma vez seleciona o Data Source, é preciso informar qual será o database a ser usado. Neste caso, clique no botão Browse e localize o northwind.sdf.

Cc580596.Magneto_09(pt-br,MSDN.10).jpg

Cc580596.Magneto_10(pt-br,MSDN.10).jpg

Clique em OK e veja como ficou a string de conexão com o database.

Cc580596.Magneto_11(pt-br,MSDN.10).jpg

Clique em Next. Note que será exibida uma mensagem informando que a conexão selecionada usa um arquivo de dados local. Clique em Yes para aceitar.

Cc580596.Magneto_12(pt-br,MSDN.10).jpg

É exibida uma janela contendo todos os objetos, Tables, Views, Stored Procedures e Functions. Selecione a Table Employees e clique em Finish. Observe ainda o nome do DataSet, neste caso é Northwind DataSet. Caso queira alterar, basta difitar o novo nome.

Cc580596.Magneto_13(pt-br,MSDN.10).jpg

Assim, a janela de Data Sources irá exibir todos os campos da tabela Employees. A novidade é que você pode escolher como que os dados serão exibidos, seja em DataGrid ou Details. Deixe como DataGrid.

Cc580596.Magneto_14(pt-br,MSDN.10).jpg

Já para os campos, você pode escolher o tipo de controle que será exibido, podendo ser conforme a seguinte figura.

Cc580596.Magneto_15(pt-br,MSDN.10).jpg

O proximo passo é o melhor de todos, ou seja, montar o formulário. Tudo o que você tem a fazer é apenas selecionar a tabela ou os campos desejados e arrastá-los para o corpo do formulário. Note que é automaticamente inserido um DataGrid no formulário.

Cc580596.Magneto_16(pt-br,MSDN.10).jpg

O Magneto permite rotacionar o formulário de forma que o mesmo exiba mais dados. Clique com o botão direito no nome do formulário e selecione Rotate Left. Ajuste o tamanho do DataGrid de forma a ocupar toda a tela.

Cc580596.Magneto_17(pt-br,MSDN.10).jpg

O meio mais fácil é configurar a propriedade Dock = Fill. Isto é uma excelente novidade para Pocket PC, o ajuste de uma determinado controle ao tipo de borda.

Cc580596.Magneto_18(pt-br,MSDN.10).jpg

Quando a tabela foi arrastada para o formulário, foi criado automaticamente três componentes, sendo: NorthwindDataSet, que é o DataSet em si; EmployeesBindingSource, que é o componente de DataBinding dos controles (novidade no VS.NET 2005); EmployeesTableAdapter, que é a DataTable com a tabela Employees.

Cc580596.Magneto_19(pt-br,MSDN.10).jpg

Defina a propriedade do formulário MinimizeBox = false, para que quando você fechar o formulário no Pocket, o mesmo não fique na memória.

Outra propriedade interessante que existe no Magneto é a possibilidade de definir/trocar a plataforma em que rodara, sendo as opções conforme a seguinte figura.

Cc580596.Magneto_20(pt-br,MSDN.10).jpg

Salve o projeto e pressione F5 para executar o formulário. Selecione o emulador Windows Mobile 5.0 Pocket PC Emulator e clique em Deploy.

Cc580596.Magneto_21(pt-br,MSDN.10).jpg

Toda a aplicação será salva e iniciará o processo de compilação, geração dos arquivos CAB e o deploy.

Cc580596.Magneto_22(pt-br,MSDN.10).jpg

Com isso conseguiremos montar diversos tipos de aplicações com muita facilidade, e principalmente, de acordo com a necessidade do usuário. Com os novos recursos do Magneto, agregaremos mais funcionalidades as aplicações.

No stress, think Windows Mobile 5.0!

Renato Haddad (rehaddad@msn.com) é MVP, editor da revista MSDN Magazine Brasil, ministra treinamentos e palestras sobre .NETe autor de diversos livros e treinamentos em CD multimídia de ASP.NET, SQL Reporting Services, Visual Studio .NET 2003 e Aplicações Móveis para celulares e Pocket PC, tanto no Brasil como em outros países da América Latina.

Mostrar: