Escolar Documentos
Profissional Documentos
Cultura Documentos
Em fase final do seu desenvolvimento o Visual Studio .NET 2003 Final Beta traz
consigo duas novas formas de desenvolvimento, o Smart Device Extensions (SDE) com
Microsoft .NET Compact Framework e o J#, incluindo o SQL Server 2000 CE Edition 2.
O SQL Server CE é uma extensão da versão desktop do SQL Server 2000 para
dispositivos, rodando no sistema operacional Windows CE.Nesse mesmo tempo a
Microsoft esta oferecendo a família de desenvolvedores um modelo de programação
para desktop.Neste artigo exploraremos o SQL Server CE Edition 2 e como ele pode
ser usado no desenvolvimento de aplicações para Pocket PC utilizando o Smart Device
Extensions (SDE) do Visual Studio .NET 2003 Final Beta.
Uma aplicação simples que será construída neste exemplo ilustra alguns aspectos da
programação para Pocket PC utilizando o .NET CF.Será ilustrado como pode ser
consumido um Web Service dentro do .NET CF, o uso de vários controles e a
construção de um banco de dados utilizando o SQL Server CE.A aplicação de exemplo
foi desenvolvida para "força de vendas" para ser utilizada com Pocket PC para a
pesquisa de livros utilizando um Web Service e para a colocação dos pedidos nas
livrarias.Os pedidos serão guardados dentro do SQL Server CE local.
Web Services
Nosso Web Service faz o uso do banco de dados Pubs dentro do SQL Server 2000 que
já vem pré-instalado.
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.Services
<WebMethod()> _
Public Function PesquisaTítulos ( _
ByVal title As String) As DataSet
End Function
End Class
Usando o Smart Device Extensions (SDE) do Visual Studio .NET 2003 Final
Beta
Após o Web Service criado criaremos uma aplicação para Pocket PC utilizando o SDE.
A aplicação para Pocket PC consiste de uma tab control com três tabpages.A primeira
tabpage mostra os dados do Autor, a segunda tabpage permite que os vendedores consultem
os títulos dos livros e envie os pedidos as livrarias.A terceira tabpage lista os pedidos e
ordena por livrarias.A figura 2 mostra todos os controles usados nos formulários.Os
controles usandos são Label, TextBox, Button, ComboBox, ListBox e Tab Controls.
A tabpage Títulos e a tabpage Ordens
Uma vez criada a base de dados, eu preciso criar as tabelas.Para manipular as tabelas
utilizo as classes do ADO .NET, nesses casos utilizamos as classes do SQL Server CE
Managed Provider - SqlCeConnection, SqlCeCommand e SqlCeEngine.
Sub CriaBookStoreDB()
cmd.ExecuteNonQuery()
cmd.CommandText = _
"CREATE TABLE Orders(storeID int, " & _
"title_id nvarchar(20), qty int)"
cmd.ExecuteNonQuery()
cmd.CommandText = _
"INSERT INTO Stores (storeID, " & _
"storeName) VALUES (1, " & _
"'Livraria Sici')"
cmd.ExecuteNonQuery()
cmd.CommandText = _
"INSERT INTO Stores (storeID, " & _
"storeName) VALUES (2, " & _
"'Livraria Sara')"
cmd.ExecuteNonQuery()
conn.Close()
Call LoadStores()
End If
End Sub
Na figura abaixo, eu crio duas tabelas, Orders e Stores.A tabela Orders guarda os
pedidos das livrarias e a tabela Stores contém a lista de livrarias.Eu tenho que popular
a tabela Stores com 2 registros.
Sub LoadStores()
Dim conn As New SqlCeConnection("Data Source = \My Documents\BookStore.sdf;")
conn.Open()
Dim reader As SqlCeDataReader
Dim cmd As New SqlCeCommand( _
"SELECT * FROM Stores", conn)
reader = cmd.ExecuteReader
While reader.Read
cboStoreID.Items.Add( _
reader.Item("storeID"))
End While
conn.Close()
End Sub
Assim, quando o Form estiver carregado, a ComboBox estará preenchida com a lista
das livrarias:
Populando a ComboBox
Para procurar títulos específicos, nossa aplicação usará o Web Service. Para consumir
um Web Service dentro do .NET CF ( não há diferença em consumir com o .NET
Framework ) selecione o projeto no Solution Explorer, click com o botão direito Add
Web Reference, e escolha o caminho para o WSDL, é necessário passar o nome da
máquina pois o Beta 1 do SDE não trabalha com localhost.
Confirmando a inclusão
Checando as Ordens
Outra forma de você visualizar se as suas tabelas de seu banco de dados foram
atualizadas corretamente no SQL Server CE 2.0, existe uma ferramenta conhecida
como SQL Server CE Query Analyzer. A primeira vez que sua aplicação é executada é
referenciado o SQL Server CE Managed Provider, e o SDE se incumbi de copiar para
seu dispositivo os arquivos ao emulador.O SQL Server CE Query Analyzer pode ser
invocado clicando em Star-> SQLCE Query (Veja na Figura).
Usando o SQL Server CE Query Analyzer
Para conectar ao banco de dados SQL Server CE, click no botão e selecione-o.
Você pode conectar a um banco de dados existente ou pode criar um novo. Neste
artigo, mostrarei como nós podemos examinar o banco de dados que nós criamos.
A figura abaixo mostra as tabelas e campos do banco de dados criado:
Para retornar os registros das tabelas, você pode usar as declarações do SQL debaixo
da aba de SQL e pode examinar os resultados debaixo da aba da grade:
Abrindo e Fechando
Você também pode notar que a aplicação abre e fecha conexões de banco de dados
antes e depois de cada operação.
Deployment
O deployment pode ser feito de duas formas são elas: - Microsoft ActiveSync
Após conectar o cabo na USB do computador ou notebook, o ActiveSync mostrará
como status ( conectado ) estando apto portanto a receber os arquivos que o Visual
Studio .NET 2003 Final Beta enviará.
Sua máquina precisa ter uma placa de loopback com no. de IP fixo.
- Wireless
Será obrigatório ter duas placas wireless sendo cada uma com um no. de IP fixo, uma
no computador ou notebook e outra no Ipaq ou Windows CE, configurando-a ponto a
ponto.
Para efetuar o deployment através de wireless troque as propriedades do seu VS .NET,
click em Tools/Options/Device Extensions, Transport como TCP Connect Transport,
Startup Server como ActiveSync Startup Provider e click em Configure e configure o IP
do seu Ipaq ou Windows CE veja como abaixo:
Configurando Transport para TCP Connect Transport
Conclusão
Neste artigo, nós vimos como usar o SDE no Visual Studio .NET 2003 Final Beta para
criar uma simples aplicação usando Pocket PC, consumindo um Web Service e
utilizando o SQL Server CE Edition 2.Até o próximo artigo...