.NET - Criando uma aplicação SmartDevice


Vamos criar uma aplicação SmartDevice usando a plataforma Windows Mobile 5.0, uma aplicação que faz a manutenção em uma tabela usando um dataset tipado onde iremos implementar as funcionalidades de incluir, alterar, excluir e consultar.

O Dataset é um objeto do ADO.NET que tem como objetivo ser o repositório de dados deste objeto, possuindo tabelas, colunas, linhas,relacionamentos,etc, além disso o objeto dataset tem recursos para manipulação dos dados nele contidos (inclusão, exclusão e alteração).
 

Já um dataset tipado traz consigo toda a estrutura das tabelas, possibilitando o acesso às colunas do banco de dados como se fossem propriedades do dataset;  um dataset tipado nada mais é do que uma classe que o Visual Studio cria  definindo o nome de cada coluna de cada tabela como uma propriedade desta classe (que tem o mesmo nome do arquivo xsd criado). Você pode usar o utilitário “XSD.EXE”. para criar datasets fora do ambiente do Visual Studio.

O esquema é que vai fazer com que definamos um dataSet estruturado. O DataSet é um objeto definido em XML e a forma de estruturarmos um objeto XML é definir os tipos das informações através de um Schema XML, assim , o DataSet nada mais é do que um arquivo .xsd, que representa um Schema XML.

Primeiro vamos definir o que será preciso para criar a aplicação:

Na prática estaremos usando duas ferramentas gratuitas, uma trial e outra free.

Criando a sua aplicação para dispositivos móveis

Após instalar cada uma delas abra o VS 2008 e no menu File selecione New Project;

Na janela New Project em Project Types selecione Smart Device e em Templates selecione Smart Device Project, informe o nome CadCliSmart e clique em OK;

A seguir na janela Add New Smart Device , selecione Windows Mobile 5.0 Pocket PC SDK e o .NET Compact Framework Version 3.5 e em Templates selecione Device Application e clique em OK;

Será apresentada a IDE do VS 2008 exibindo o projeto criado e o formulário form1.vb conforme a figura abaixo:

Agora vamos definir uma conexão com um banco de dados. No menu Data selecione Add New Data Source;

A seguir selecione o item DataBase e clique no botão Next>;

Na janela Choose your data Connection clique no botão New Connection para criar uma nova conexão;

Na janela Add Connection clique no botão Change e a seguir selecione o banco de dados Microsoft SQL Server Compact 3.5 e clique em OK;

Será apresentada novamente a janela Add Connection; Vamos criar o banco de dados Escola.sdf na pasta C:\dados, para isso informe o caminho c:\dados e o nome Escola.sdf em DataBase e clique no botão Create;

A seguir confirme clicando no botão OK; Será apresentada uma janela avisando que uma senha não foi informado , clique Yes para prosseguir pois não vamos atribuir uma senha ao banco de dados (considere isso em uma aplicação de produção);

Nota: Observe que temos um botão Browser que serviria para usar um banco de dados já existente como o Northwind.sdf que vem como exemplo.

A seguir clique no botão OK;

Voltando a janela de configuração do assistente clique no botão Next>;

Será apresentada a tela abaixo com o nome do dataset e informando que o banco de dados não contém nenhum objeto. Clique no botão Finish;

Será criado o dataset tipado EscolaDataSet.xsd na janela Solution Explorer:

Agora vamos abrir o Server Explorer e selecionar o banco de dados Escola.sdf expandindo seus objetos; Clique com o botão direito do mouse sobre o objeto Tables e selecione Create Table;

Na janela New Table vamos criar a tabela Alunos com os campos : alunoID(Pk) , nome, email e idade conforme abaixo;

Obs:O campo alunoID foi definido como chave primária do tipo identidade ou seja é auto-incremental;

Clique no botão OK para criar a tabela Alunos no banco de dados Escola.sdf.

Você pode clicar sobre a tabela Alunos no Server Explorer e selecionar Show Table Data e incluir alguns dados conforme eu fiz e mostro na figura abaixo:

Na janela Solution Explorer clique duas vezes sobre o DataSet - EscolaDataSet e a partir da janela Server Explorer arraste a tabela alunos para o descritor Dataset para gerar o TableAdapter conforme a figura a seguir:

Selecione o TableAdapter AlunosTabelAdapter e clique com o botão direito do mouse selecionando a opção Add Query;

Na janela do Assistente selecione a opção use SQL Statements e clique em Next>;

A seguir selecione a opção INSERT, pois vamos criar uma consulta Inclusão para inserir dados na tabela Alunos, e clique em Next>;

Você verá uma janela contendo a instrução SQL INSERT INTO montada com os parâmetros (@p1, @p2 e @p3) que serão necessários para incluir um novo aluno na tabela:

Clique em Next> e informe o nome da instrução - InserirAluno e a seguir clique no botão Finish; Você verá o resultado informando que foi gerado uma instrução INSERT;

Vamos repetir o processo para criar a instrução para atualizar os dados da tabela Alunos.

Selecione o TableAdapter AlunosTabelAdapter e clique com o botão direito do mouse selecionando a opção Add Query;

Na janela do Assistente selecione a opção use SQL Statements e clique em Next>;

A seguir selecione a opção UPDATE, pois vamos criar uma consulta atualização para atualizar os dados na tabela Alunos, e clique em Next>;

Veja novamente que a instrução SQL UPDATE foi montada com os parâmetros para atualizar os dados; Clique em Next> e informe o nome da instrução - AtualizarAluno e clique em Finish;

Vamos repetir o processo para criar a instrução para deletar os dados da tabela Alunos.

Selecione o TableAdapter AlunosTabelAdapter e clique com o botão direito do mouse selecionando a opção Add Query;

Na janela do Assistente selecione a opção use SQL Statements e clique em Next>;

A seguir selecione a opção DELETE, pois vamos criar uma consulta exclusão para excluir dados na tabela Alunos, e clique em Next>;

Veja a instrução DELETE FROM com o parâmetro necessário para excluir um aluno montada; Clique em Next> e informe o nome ExcluirAluno e clique em Finish;

Ao final do processo o seu dataset deverá exibir as 3 instruções SQL no TableAdapter conforme figura a seguir:

Pronto ! já temos toda a infraestrutura criada: o banco de dados , a tabela e as instruções SQL para incluir, atualizar e excluir dados da tabela Alunos.

Na continuação deste artigo estarei criando a interface da nossa aplicação Pocket PC. Aguarde...

Veja as instruções sobre a aplicação no link: .NET - Criando uma aplicação SmartDevice II

Eu sei é apenas .NET mas eu gosto...

Referências:


José Carlos Macoratti