Tcc Modelo Final

download Tcc Modelo Final

of 214

description

Desenvolvimento para dispositivos móveis com Visual Studio 2008 - Windows Mobile 6 - C SharpTrabalho de conclusão de curso, apresentando como exigência parcial para obtenção do diploma de graduação em Sistemas de Informação, da Faculdade de Tecnologia de São Vicente - FATEF Orientador: Adriano S. Miranda

Transcript of Tcc Modelo Final

Reinaldo Mancuso Junior

Desenvolvimento para dispositivos mveis com Visual Studio 2008 - Windows Mobile 6 - C Sharp

So Vicente 2008 Reinaldo Mancuso Junior0

Desenvolvimento para dispositivos mveis com Visual Studio 2008 - Windows Mobile 6 - C Sharp

Trabalho

de

concluso

de

curso,

apresentando como exigncia parcial para obteno do diploma de graduao em Sistemas de Informao, da Faculdade de Tecnologia de So Vicente - FATEF

Orientador: Adriano S. Miranda

So Vicente 20081

Junior, Reinaldo Mancuso. Desenvolvimento para dispositivos mveis com Visual Studio 2008 - Windows Mobile 6 - C Sharp. Reinaldo Mancuso Junior - So Vicente, 2008. 213 pags. Trabalho de Concluso de Curso (Graduao) Faculdade de Tecnologia de So Vicente - FATEF, 2008. Curso: Sistemas de Informao Orientador: Prof. Adriano S. Miranda.

1. Dispositivos Mveis. 2. Windows Mobile. 3. Visual Studio 2008. 4. Programao. 5. C Sharp.

2

Desenvolvimento para dispositivos mveis com Visual Studio 2008 - Windows Mobile 6 - C Sharp

Nota Final do TCC: ________________________

So Vicente 20083

AGRADECIMENTOS

Agradeo aos meus pais Reinaldo Mancuso e Aparecida Luzia da Silva Mancuso pelo esforo para garantir minha formao e por me mostrar sempre o caminho certo, aos meus irmos Carlos Eduardo da Silva Mancuso e Janaina Luzia Mancuso Reis dos Santos por me inspirar a lutar com todas as foras em busca do meu objetivo, pois so exemplos de perseverana em busca de um ideal.

Tambm agradeo a toda minha famlia e amigos que compreenderam esse processo de recluso e afastamento, se mostrando compreensveis e me apoiaram nos pequenos bons momentos compartilhados nesses ltimos quarto anos.

Agradeo aos professores que se dispuseram durante todo o curso e foram tolerantes com a maravilhosa turma de Bacharelado em Sistemas de Informao, que tive o prazer de conviver durante esses anos.

Agradeo a Deus por me conceder a ddiva de ser pai e de estar ao lado de uma pessoa como a Eliane dos Santos Mancuso, minha amada esposa, que sempre amiga e que me ajuda nos momentos difceis.

E, por ltimo, mas no menos relevante, fica aqui registrado um agradecimento especial ao professor e orientador Adriano Miranda por acreditar em meu potencial e por nos instruir busca do saber convencional e do emprico.

4

DEDICATRIA

Dedico esse trabalho primeiramente a Deus, aos meus familiares, amigos,

professores e todos aqueles que em algum momento me incentivaram na busca perene do saber contnuo. 5

EPGRAFE

O estudo, a busca da verdade e da beleza so domnios em que nos consentido sermos crianas por toda a vida. Albert Einstein 6

SUMRIO

INTRODUO .......................................................................................................... 20OBJETIVO .......................................................................................................................... 22 JUSTIFICATIVA ................................................................................................................... 23 METODOLOGIA .................................................................................................................. 24 ESTRUTURA DO TRABALHO................................................................................................. 25

1. MOBILIDADE COM WINDOWS MOBILE ............................................................. 261.1. CUSTO / BENEFCIO ................................................................................................... 27 1.2. DIFERENAS ENTRE DISPOSITIVOS ............................................................................... 29

2. CRIAO DO MODELO LGICO ........................................................................ 302.1. ESTUDO DE VIABILIDADE ............................................................................................. 31 2.2. DIAGRAMA DE FLUXO DE DADOS - NVEL 0.................................................................... 32 2.3. DIAGRAMA DE FLUXO DE DADOS - NVEL 1.................................................................... 33 2.4. MODELO DE ENTIDADE E RELACIONAMENTO (MER) ........................................................ 34 2.4.1. Nota Elucidativa: Chaves Primrias e Estrangeiras ............................................................ 34 2.5. DICIONRIO DE DADOS ................................................................................................ 35 2.5.1. Entidade Cliente .................................................................................................................. 35 2.5.2. Entidade Produto ................................................................................................................ 35 2.5.3. Entidade Venda .................................................................................................................. 35 2.5.4. Entidade Item_Venda ......................................................................................................... 35

3. DOWNLOAD DO VISUAL STUDIO 2008 .............................................................. 36

4. INSTALAO DO VIRTUAL TOOL DAEMON ...................................................... 424.1. MONTAR DVD VIRTUAL DO VISUAL STUDIO .................................................................. 46

5. INSTALAO DO VISUAL STUDIO 2008 ............................................................ 485.1. REQUISITOS DE INSTALAO ....................................................................................... 48 5.2. INSTALAO ............................................................................................................... 49 5.3. ESCOLHENDO A LINGUAGEM PADRO........................................................................... 52

7

6. PRIMEIROS CONTATOS ..................................................................................... 546.1. START PAGE ............................................................................................................... 54 6.1.1. Recent Projects ................................................................................................................... 54 6.1.2. MSDN Visual C# Headlines ................................................................................................. 54 6.1.3. Getting Started ................................................................................................................... 55 6.1.4. Visual Studio Headline ........................................................................................................ 55 6.2. FACILITANDO O ACESSO AO VISUAL STUDIO .................................................................. 55 6.3. VISO GERAL DO VISUAL STUDIO 2008 ........................................................................ 56 6.3.1. Barra de Menus .................................................................................................................. 57 6.3.2. Barra Standard ................................................................................................................... 57 6.3.3. Barra device ........................................................................................................................ 57 6.3.4. Barra de Layout .................................................................................................................. 57 6.3.5. Solution Explorer................................................................................................................. 58 6.3.6. Toolbox ............................................................................................................................... 58 6.3.7. Properties ........................................................................................................................... 58 6.3.8. rea de Design .................................................................................................................... 58 6.3.9. Auto Hide ............................................................................................................................ 58

7. PRIMEIRO PROJETO ........................................................................................... 597.1. INTELLISENSE ............................................................................................................. 65 7.2. NAMESPACES ............................................................................................................. 66 7.3. CDIGO COMPLETO DA PRIMEIRA APLICAO .............................................................. 66

8. CAIXAS DE DILOGO .......................................................................................... 738.1. ENTENDENDO CADA PARTE DA MENSAGEM: .................................................................. 75 8.2. ENUMERAO MESSAGEBOXBUTTON .......................................................................... 75 8.2.1. Lista de Argumentos MessageBoxButton........................................................................... 76 8.3. ENUMERAO - MESSAGEBOXICON: ............................................................................ 77 8.3.1. Lista de cones de MessageBoxIcon ................................................................................... 77 8.4.ENUMERAO MESSAGEBOXDEFAULTBUTTON ........................................................... 78

9. INSTALAO DO WINDOWS MOBILE 6 PROFESSIONAL ................................ 79

10. COMPACT FRAMEWORK E .NET FRAMEWORK ............................................. 84 8

10.1. ESTRUTURA DA FRAMEWORK.NET ............................................................................. 84 10.2. ENTENDENDO A ESTRUTURA DA ARQUITETURA EM CAMADAS........................................ 85 10.3. CLR (COMMON LANGUAGE RUNTIME) ........................................................................ 85 10.4. CTS (COMMON TYPES SYSTEM) ................................................................................ 85 10.5. CLS (COMMON LANGUAGE SPECIFICATION) ............................................................... 86 10.6. BCL (BASE CLASS LIBRARY) ..................................................................................... 86 10.7. MSIL (MICROSOFT INTERMEDIATE LANGUAGE) ........................................................... 89 10.8. ADO.NET ................................................................................................................ 89 10.8.1. Providers ........................................................................................................................... 89 10.8.2. Relao de Providers ........................................................................................................ 90 10.8.3. Objetos dos Provedores .................................................................................................... 91

11. MODELO DE ACESSO A DADOS ...................................................................... 9211.1. MODELO CONECTADO ............................................................................................... 92 11.1.1Caractersticas: ................................................................................................................... 92 11.1.2. Como funciona o modelo conectado: ............................................................................... 92 11.2. MODELO DESCONECTADO ......................................................................................... 93 11.2.1. Caractersticas: ................................................................................................................. 93 11.2.2. Como funciona o modelo desconectado: ......................................................................... 93

12. PALAVRAS RESERVADAS DO C# .................................................................... 94

13. VARIVEIS ......................................................................................................... 9613.1. ALGUMAS REGRAS PARA DECLARAO DE VARIVEIS .................................................. 96 13.2. DECLARAO E DEFINIO DE VARIVEIS................................................................... 97 13.3. CONSTANTES ............................................................................................................ 97

14. TIPOS.................................................................................................................. 9914.1. INTEGRAIS (INTEIROS) ............................................................................................... 99 14.1.1. Exemplo de declarao: .................................................................................................. 100 14.2. PONTO-FLUTUANTE (FRACIONRIO) ......................................................................... 100 14.2.1. Exemplo de declarao: .................................................................................................. 101 14.3. CARACTERES E STRINGS ......................................................................................... 101 14.3.1. Exemplo de declarao: .................................................................................................. 102

9

14.3.2. Funes para Strings ...................................................................................................... 102 14.3.3 Exemplos de utilizao: ................................................................................................... 103 14.4. BOOL (BOOLEANO).................................................................................................. 103 14.4.1. Exemplo de declarao: .................................................................................................. 103 14.5. DATA (DATETIME) ................................................................................................... 103 14.5.1. Exemplo de declarao: .................................................................................................. 104 14.6. CONVERSO DE TIPOS ............................................................................................ 104 14.6.1. Exemplo de converso: ................................................................................................... 105 14.7. MTODOS DE CONVERSO ...................................................................................... 105 14.7.1. Exemplo de converso: ................................................................................................... 107

15. OPERADORES ................................................................................................. 10815.2. EXEMPLO PRTICO DA UTILIZAO DE OPERADORES ................................................. 109 15.2.1. Cdigo do boto: ............................................................................................................ 111

16. COMENTRIOS ................................................................................................ 11316.1. EXEMPLO DE COMENTRIO EM UMA NICA LINHA: ..................................................... 113 16.2. EXEMPLO DE COMENTRIO COM MLTIPLAS LINHAS: ................................................. 113

17. VETORES ......................................................................................................... 11417.1. EXEMPLO PRTICO DA UTILIZAO DE VETORES ........................................................ 116 17.1.1. Cdigo do boto: ............................................................................................................ 118

18. ENUMERADORES ............................................................................................ 11918.1. EXEMPLO PRTICO DA UTILIZAO DE ENUMERADORES ............................................. 121 18.1.1. Cdigo do boto ............................................................................................................. 123

19. OPERADORES LGICOS E DE COMPARAO ............................................ 124

20. ESTRUTURAS CONDICIONAIS ....................................................................... 12520.1.IF, IF... ELSE, IF... ELSE IF .................................................................................... 125 20.1.1. IF ..................................................................................................................................... 125 20.1.2. IF... ELSE .......................................................................................................................... 126

10

20.1.3IF... ELSE IF ........................................................................................................................ 127 20.1.4. Exemplo prtico da utilizao do comando if................................................................. 12720.1.4.1. Cdigo do boto ..................................................................................................................... 130

20.2. SWITCH CASE ......................................................................................................... 131 20.2.1. Exemplo prtico da utilizao do comando Switch ....................................................... 13120.2.1.1. Cdigo do boto ..................................................................................................................... 135 20.2.1.2. Cdigo completo do exemplo Switch Case ............................................................................ 136

21. ESTRUTURAS DE REPETIO ...................................................................... 13821.1. FOR ....................................................................................................................... 138 21.1.1. Insert Code Snippet ......................................................................................................... 140 21.1.2. Exemplo prtico da utilizao do comando for .............................................................. 14121.1.2.1 Cdigo do boto Executar ....................................................................................................... 144 21.1.2.2 Cdigo do boto Limpar .......................................................................................................... 145

21.2. W HILE .................................................................................................................... 146 21.2.1. Exemplo prtico da utilizao do comando While ......................................................... 14721.2.1.1. Cdigo do boto Executar ...................................................................................................... 150

22. CRIAO DO PROJETO .................................................................................. 15122.1. CRIAO DA BASE DE DADOS ................................................................................ 151 22.2. CRIAAO DAS TABELAS ......................................................................................... 156 22.2.1. Tabela Cliente ................................................................................................................. 157 22.2.2. Tabela Produto ............................................................................................................... 157 22.2.3. Tabela Venda .................................................................................................................. 158 22.2.4. Tabela Item_Venda ........................................................................................................ 159 22.3. RELACIONAMENTO ENTRE AS TABELAS ..................................................................... 160 22.3.1. Relacionamento Cliente - Venda .................................................................................... 160 22.3.2. Relacionamento Produto Item_Venda ........................................................................ 162 22.3.3. Relacionamento Venda Item_Venda ........................................................................... 163 22.4. CONFIGURAES DE COMPILAO ........................................................................... 165 22.4.1. Alterando o endereo de compilao ............................................................................. 167 22.5. TELA DE CADASTRO DE CLIENTE .............................................................................. 168 22.5.1. Definindo o objeto de Conexo e Data Set ..................................................................... 172 22.5.2. Cdigo do boto Inserir .................................................................................................. 17322.5.2.1 - Explicao do cdigo do boto inserir .................................................................................. 173

11

22.5.3. Cdigo do boto Listar.................................................................................................... 17422.5.3.1 - Explicao do cdigo do boto Listar .................................................................................... 175

22.5.4. Cdigo do boto Apagar................................................................................................. 17622.5.4.1 - Explicao do cdigo do boto Apagar ................................................................................. 176

22.5.5. Cdigo do boto Atualizar .............................................................................................. 17722.5.5.1 - Explicao do cdigo do boto Atualizar .............................................................................. 178

22.5.6. Cdigo do boto Buscar.................................................................................................. 17922.5.6.1 - Explicao do cdigo do boto Buscar .................................................................................. 179

22.5.7. - Explicao do cdigo do evento do Grid Cliente .......................................................... 180 22.6. TELA DE CADASTRO DE PRODUTO ............................................................................ 181 22.6.2. Cdigo do boto Inserir .................................................................................................. 18522.6.2.1 - Explicao do cdigo do boto inserir .................................................................................. 185

22.6.3. Cdigo do boto Listar.................................................................................................... 18622.6.3.1 - Explicao do cdigo do boto Listar .................................................................................... 187

22.6.4. Cdigo do boto Apagar................................................................................................. 18822.6.4.1 - Explicao do cdigo do boto Apagar ................................................................................. 188

22.6.5. Cdigo do boto Atualizar .............................................................................................. 18922.6.5.1 - Explicao do cdigo do boto Atualizar .............................................................................. 190

22.6.6. - Explicao do cdigo do evento do Grid Produto ......................................................... 191 22.6.7. Cdigo do boto Buscar.................................................................................................. 19122.6.7.1 - Explicao do cdigo do boto Buscar .................................................................................. 192

22.7. TELA DE CADASTRO DE VENDA ................................................................................ 193 22.7.1. Cdigo do boto Inserir Item .......................................................................................... 19622.7.1.1 - Explicao do cdigo do boto Inserir Item .......................................................................... 196

22.7.2. Cdigo do boto Listar.................................................................................................... 19722.7.2.1 - Explicao do cdigo do boto Listar .................................................................................... 198

22.8. PROCEDIMENTOS DE PREENCHIMENTO DOS COMBOBOX ........................................... 199 22.8.1. Cdigo do Procedimento do ComboBox de Cliente ........................................................ 19922.8.1.1. - Explicao do cdigo do Procedimento do ComboBox de Cliente ...................................... 200

22.8.2. Cdigo do Procedimento do ComboBox de Produto ...................................................... 20122.8.2.1. - Explicao do cdigo do Procedimento do ComboBox de Produto ..................................... 201

22.8.3. Criao da Conexo - Tela de Vendas............................................................................. 202 22.9. TELA PRINCIPAL ...................................................................................................... 203 22.9.1. Cdigo dos botes para chamada das telas ................................................................... 205

23. CONCLUSO.................................................................................................... 207 12

23.1. ESTUDOS FUTUROS .............................................................................................. 208

REFERNCIAS BIBLIOGRFICAS ........................................................................ 209

APNDICE A - PRINCIPAIS COMANDOS - SQL- ANSI ........................................ 212

13

LISTA DE FIGURAS

FIGURA 1 - SISTEMA DA INDIANA EM SMARTPHONE ............................................................................. 28 FIGURA 2 - FOTOS DA LOJA DO FUTURO DO GRUPO PO DE ACAR....................................................... 28 FIGURA 3 - DIAGRAMA DE FLUXO DE DADOS - NVEL 0 ......................................................................... 32 FIGURA 4 - DIAGRAMA DE FLUXO DE DADOS - NVEL 1 ......................................................................... 33 FIGURA 5 - MODELO DE DADOS - LGICO .......................................................................................... 34 FIGURA 6 - DICIONRIO DE DADOS - ENTIDADE CLIENTE........................................................................ 35 FIGURA 7 - DICIONRIO DE DADOS - ENTIDADE PRODUTO ..................................................................... 35 FIGURA 8 - - DICIONRIO DE DADOS - ENTIDADE VENDA ....................................................................... 35 FIGURA 9 - DICIONRIO DE DADOS - ENTIDADE ITEM_VENDA ................................................................ 35 FIGURA 10 - PGINA NA INTERNET DOS DESENVOLVEDORES DE TECNOLOGIA MICROSOFT ........................... 36 FIGURA 11 - PGINA COM DETALHES SOBRE O VISUAL STUDIO 2008....................................................... 37 FIGURA 12 - PGINA COM MAIS DETALHES SOBRE O VISUAL STUDIO ........................................................ 37 FIGURA 13 - DIRECIONAMENTO PARA ESCOLHA DO IDIOMA ................................................................... 38 FIGURA 14 - PGINA PARA ESCOLHA DO IDIOMA .................................................................................. 38 FIGURA 15 - PGINA PARA REALIZAO EFETIVA DO DOWNLOAD............................................................. 39 FIGURA 16 - CONFIRMAO DE DOWNLOAD ....................................................................................... 39 FIGURA 17 - TELA PARA ESCOLHA DO DESTINO DA IMAGEM ISO.............................................................. 40 FIGURA 18 - TELA DO GERENCIADOR DE DOWNLOAD DA MICROSOFT ...................................................... 40 FIGURA 19 - TELA DE MONITORAMENTO DE DOWNLOAD ....................................................................... 41 FIGURA 20 - ARQUIVO ISO, APS DOWNLOAD .................................................................................... 41 FIGURA 21 - ALERTA DE SEGURANA DO WINDOWS ............................................................................. 42 FIGURA 22 - TELA DE CONFIRMAO DE REINCIO DO WINDOWS ............................................................ 42 FIGURA 23 - TELA PARA EXECUTAR A INSTALAO ................................................................................ 43 FIGURA 24 - TELA DE ALERTA AOS DIREITOS DO PROGRAMA ................................................................... 43 FIGURA 25 - TELA DE CONFIGURAES DE INSTALAO DO DAEMON ....................................................... 44 FIGURA 26 - TELAS DE CONFIRMAO DE INSTALAO .......................................................................... 44 FIGURA 27 - TELA DE FINALIZAO DA INSTALAO ............................................................................. 45 FIGURA 28 - REA DE NOTIFICAO (ICON TRAY) ................................................................................ 46 FIGURA 29 - ESCOLHA DAS OPES PARA MONTAR IMAGEM 1................................................................ 46 FIGURA 30 - ESCOLHA DAS OPES PARA MONTAR IMAGEM 2................................................................ 46 FIGURA 31 - TELA DE LOCALIZAO DO ARQUIVO ISO .......................................................................... 47 FIGURA 32 - EXECUO DO DVD VIRTUAL ......................................................................................... 47 FIGURA 33 - TELA DE INSTALAO DO VISUAL STUDIO .......................................................................... 49 FIGURA 34 - COPIANDO OS RECURSOS NECESSRIOS ............................................................................. 49 FIGURA 35 - TELA DE CONFIRMAO DE CARREGAMENTO COMPLETO DOS RECURSOS .................................. 49 FIGURA 36 - TELA PARA ACEITAO DOS TERMOS DE USO ...................................................................... 50 FIGURA 37 - TELA DE CONFIGURAO DA INSTALAO .......................................................................... 50 FIGURA 38 - TELA DE INSTALAO DOS COMPONENTES ......................................................................... 51 FIGURA 39 - TELA DE SUCESSO DA INSTALAO.................................................................................... 51 FIGURA 40 - TELA DE ABERTURA (SPLASH SCREEN) .............................................................................. 52 FIGURA 41 - TELA DE ESCOLHA DA LINGUAGEM PADRO ........................................................................ 52 FIGURA 42 - CONFIGURAO DO AMBIENTE COM A LINGUAGEM C SHARP ................................................ 53 14

FIGURA 43 - TELA INICIAL DO VISUAL STUDIO 2008............................................................................. 54 FIGURA 44 - FIXANDO O VISUAL STUDIO NO MENU INICIAR ................................................................... 55 FIGURA 45 - DESTAQUE DAS PARTES DO MENU INICIAR E CONE DO VISUAL STUDIO FIXADO ........................ 56 FIGURA 46 - AMBIENTE INTEGRADO DE DESENVOLVIMENTO ................................................................... 57 FIGURA 47 - DESTAQUE DO BOTO AUTO HIDE ................................................................................... 58 FIGURA 48 - ACESSO AO MENU FILE PARA CRIA NOVO PROJETO .............................................................. 59 FIGURA 49 - DETALHE EM DESTAQUE DO MENU FILE ............................................................................ 60 FIGURA 50 - TELA COM AS CONFIGURAES DO PRIMEIRO PROJETO ........................................................ 61 FIGURA 51 - ESCOLHA DO DEVICE (EMULADOR) .................................................................................. 61 FIGURA 52 - TELA DO DEVICE NO AMBIENTE DO VISUAL STUDIO 2008 .................................................... 62 FIGURA 53 ESPECIFICAES E VERSO DA FRAMEWORK...................................................................... 62 FIGURA 54 - MENU VIEW - ACESSO S JANELAS .................................................................................. 63 FIGURA 55 - DETALHE DA TELA COM O BOTO E JANELA DE PROPRIEDADES ............................................... 63 FIGURA 56 - PROPRIEDADES DO BOTO ............................................................................................. 64 FIGURA 57 - ILUSTRAO DO INTELLISENSE ......................................................................................... 65 FIGURA 58 - ALTERNANDO ENTRE LAYOUT E CDIGO ........................................................................... 67 FIGURA 59 - EMULADORES DISPONVEIS ............................................................................................. 67 FIGURA 60 - CONEXO COM EMULADOR............................................................................................ 68 FIGURA 61 - EMULADOR RODANDO .................................................................................................. 68 FIGURA 62 - BOTO PARA RODAR A APLICAO ................................................................................... 68 FIGURA 63 - TELA COM EMULADORES DISPONVEIS............................................................................... 69 FIGURA 64 - PROGRAMA AL MUNDO RODANDO ............................................................................... 70 FIGURA 65 - FINALIZAO DO PROGRAMA NO EMULADOR ..................................................................... 70 FIGURA 66 - OPES DO ESTADO DO EMULADOR ................................................................................. 71 FIGURA 67 - AVISO SOBRE PERDA DE CONEXO COM O EMULADOR.......................................................... 71 FIGURA 68 - SAINDO DO VISUAL STUDIO 2008 ................................................................................... 71 FIGURA 69 - DE VOLTA A START PAGE - PROJETO LISTADO .................................................................... 72 FIGURA 70 - IMAGEM DA CAIXA DE DIALOGO NO EMULADOR ................................................................. 74 FIGURA 71 - LISTA DE BOTES ......................................................................................................... 75 FIGURA 72 - LISTA DE CONES DE MESSAGEBOXICON............................................................................ 77 FIGURA 73 - LISTA DE BOTES QUE PODEM SER DEFINIDOS COMO PADRO ............................................... 78 FIGURA 74 - ARQUIVO PARA INSTALAO DO WINDOWS MOBILE 6 ........................................................ 79 FIGURA 75 TELA DE PREPARAO DA INSTALAO ............................................................................. 79 FIGURA 76 - TELA DE BOAS VINDAS DA INSTALAO.............................................................................. 80 FIGURA 77 - TELA COM A LISTA DE PR-REQUISITOS ............................................................................. 80 FIGURA 78 - TELA PARA ACEITAR OS TERMOS DE INSTALAO ................................................................. 81 FIGURA 79 - TELA PARA PREENCHIMENTO DOS DADOS PESSOAIS OU DA EMPRESA ....................................... 81 FIGURA 80 - TELA PARA ESCOLHA DO LOCAL DE INSTALAO .................................................................. 82 FIGURA 81 - TELA PARA CONFIRMAO DA INSTALAO ........................................................................ 82 FIGURA 82 TELA DE PROGRESSO DA INSTALAO ............................................................................... 83 FIGURA 83 TELA PARA FINALIZAR INSTALAO .................................................................................. 83 FIGURA 84 - ESTRUTURA DA FRAMEWORK.......................................................................................... 84 FIGURA 85 - INTERFACE DE PROGRAMAO DE APLICATIVOS DO ADO .................................................... 90 FIGURA 86 - ESTRUTURA DOS OBJETOS ADO...................................................................................... 91 FIGURA 87 ILUSTRAO DO MODELO CONECTADO ............................................................................ 92 FIGURA 88 - ILUSTRAO DO MODELO DESCONECTADO ....................................................................... 93 FIGURA 89 - HIERARQUIA DE TIPOS ................................................................................................... 99 15

FIGURA 90 - CRIAO DE UM NOVO PROJETO .................................................................................... 109 FIGURA 91 - ESCOLHA DO TIPO DE PROJETO ...................................................................................... 109 FIGURA 92 - EXEMPLO DO LAYOUT DA TELA ...................................................................................... 111 FIGURA 93 - ALTERAES DOS DEMAIS BOTES ................................................................................. 112 FIGURA 94 - CRIAO DE UM NOVO PROJETO .................................................................................... 116 FIGURA 95 - ESCOLHA DO TIPO DE PROJETO ...................................................................................... 116 FIGURA 96 - EXEMPLO DO LAYOUT DA TELA ...................................................................................... 117 FIGURA 97 - CRIAO DE UM NOVO PROJETO .................................................................................... 121 FIGURA 98 - ESCOLHA DO TIPO DE PROJETO ...................................................................................... 121 FIGURA 99 - EXEMPLO DO LAYOUT DA TELA ...................................................................................... 122 FIGURA 100 - CRIAO DE UM NOVO PROJETO.................................................................................. 128 FIGURA 101 - ESCOLHA DO TIPO DE PROJETO .................................................................................... 128 FIGURA 102 - EXEMPLO DO LAYOUT DA TELA .................................................................................... 129 FIGURA 103 - CRIAO DE UM NOVO PROJETO.................................................................................. 132 FIGURA 104 - ESCOLHA DO TIPO DE PROJETO .................................................................................... 132 FIGURA 105 - EXEMPLO DO LAYOUT DA TELA .................................................................................... 134 FIGURA 106 - OPES DO BOTO DIREITO NO CDIGO ....................................................................... 140 FIGURA 107 - OPES DE INSERT SNIPPET... .................................................................................... 140 FIGURA 108 - ESTRUTURAS DISPONVEIS EM CODE SNIPPET ................................................................. 141 FIGURA 109 - CDIGO GERADO A PARTIR DO CODE SNIPPET................................................................ 141 FIGURA 110 - CRIAO DE UM NOVO PROJETO.................................................................................. 142 FIGURA 111 - ESCOLHA DO TIPO DE PROJETO .................................................................................... 142 FIGURA 112 - EXEMPLO DO LAYOUT DA TELA .................................................................................... 144 FIGURA 113 - PROGRAMA DE EXEMPLO DO FOR RODANDO.................................................................. 145 FIGURA 114 - CRIAO DE UM NOVO PROJETO.................................................................................. 147 FIGURA 115 - ESCOLHA DO TIPO DE PROJETO .................................................................................... 147 FIGURA 116 - EXEMPLO DO LAYOUT DA TELA .................................................................................... 149 FIGURA 117 - CRIAO DE UM NOVO PROJETO ................................................................................. 151 FIGURA 118 - ESCOLHA DO TIPO DE PROJETO .................................................................................... 152 FIGURA 119 - MENU VIEW / OPO SOLUTION EXPLORER.................................................................. 152 FIGURA 120 - JANELA PARA ADICIONAR ITENS APLICAO ................................................................. 153 FIGURA 121 - ESCOLHENDO NOVOS ITENS APLICAO ...................................................................... 153 FIGURA 122 - TELA GERADA AUTOMATICAMENTE PARA CRIAO DE UM DATASET .................................... 154 FIGURA 123 - ESTRUTURA DA APLICAO ........................................................................................ 154 FIGURA 124 - SERVER EXPLORER BASE DESCONECTADA .................................................................... 155 FIGURA 125 - SERVER EXPLORER - BASE CONECTADA ......................................................................... 155 FIGURA 126 - CRIAO DE TABELAS ................................................................................................ 155 FIGURA 127 - TELA PARA CRIAR NOVA TABELA................................................................................... 156 FIGURA 128 - MODELO PROPOSTO ................................................................................................. 156 FIGURA 129 - TABELA CLIENTE....................................................................................................... 157 FIGURA 130 - TABELA PRODUTO .................................................................................................... 158 FIGURA 131 - TABELA VENDA ........................................................................................................ 158 FIGURA 132 - TABELA ITEM_VENDA ............................................................................................... 159 FIGURA 133 - CRIAO DOS RELACIONAMENTOS ............................................................................... 160 FIGURA 134 - TELA DE CONFIGURAO DA CHAVE ESTRANGEIRA ........................................................... 161 FIGURA 135 - TELA DE SUCESSO DE INCLUSO DA CHAVE ESTRANGEIRA .................................................. 161 FIGURA 136 - TELA DE GERENCIAMENTO DOS RELACIONAMENTOS......................................................... 161 16

FIGURA 137 - TELA DE CONFIGURAO DA CHAVE ESTRANGEIRA ........................................................... 162 FIGURA 138 - TELA DE SUCESSO DE INCLUSO DA CHAVE ESTRANGEIRA .................................................. 163 FIGURA 139 - TELA DE GERENCIAMENTO DOS RELACIONAMENTOS......................................................... 163 FIGURA 140 - TELA DE CONFIGURAO DA CHAVE ESTRANGEIRA ........................................................... 164 FIGURA 141 - TELA DE SUCESSO DE INCLUSO DA CHAVE ESTRANGEIRA .................................................. 164 FIGURA 142 - TELA DE GERENCIAMENTO DOS RELACIONAMENTOS......................................................... 165 FIGURA 143 - COPIAR BASE PARA PASTA TEMPORRIA ........................................................................ 165 FIGURA 144 - ACESSO AS CONFIGURAES DO EMULADOR .................................................................. 166 FIGURA 145 - CONFIGURAO DA PASTA COMPARTILHADA.................................................................. 166 FIGURA 146 - PASSOS PARA ACESSA A PASTA DO STORAGE CARD .......................................................... 166 FIGURA 147 - COPIANDO O ARQUIVO DE DADOS ................................................................................ 167 FIGURA 148 - ALTERANDO O ENDEREO DE COMPILAO .................................................................... 167 FIGURA 149 - CONFIGURAO DO ENDEREO DE COMPILAO............................................................. 168 FIGURA 150 - NOVO FORMULRIO ................................................................................................. 168 FIGURA 151 - TELA PARA NOMEAR O FORMULRIO ............................................................................ 169 FIGURA 152 - TELA DE CADASTRO DE CLIENTE .................................................................................. 169 FIGURA 153 - OBJETO DE CONEXO E DATA SET (PBLICOS ) ............................................................... 172 FIGURA 154 - INSERINDO O NAMESPACE DO SQL CE ........................................................................... 170 FIGURA 155 - CDIGO DO BOTO INSERIR ......................................................................................... 171 FIGURA 156 - CDIGO DO BOTO LISTAR ......................................................................................... 174 FIGURA 157 - CDIGO DO BOTO APAGAR....................................................................................... 176 FIGURA 158 - CDIGO DO BOTO ATUALIZAR ................................................................................... 177 FIGURA 159 - CDIGO DO BOTO BUSCAR ....................................................................................... 179 FIGURA 160 - CDIGO DO EVENTO DA LINHA SELECIONADA ................................................................. 180 FIGURA 161 - NOVO FORMULRIO ................................................................................................. 181 FIGURA 162 - TELA PARA NOMEAR O FORMULRIO ............................................................................ 181 FIGURA 163 - TELA DE CADASTRO DE PRODUTO ................................................................................ 182 FIGURA 164 - OBJETO DE CONEXO E DATA SET (PBLICOS ) ............................................................... 184 FIGURA 165 - CDIGO DO BOTO INSERIR ........................................................................................ 185 FIGURA 166 - CDIGO DO BOTO LISTAR ......................................................................................... 186 FIGURA 167 - CDIGO DO BOTO APAGAR....................................................................................... 188 FIGURA 168 - CDIGO DO BOTO ATUALIZAR ................................................................................... 189 FIGURA 169 - CDIGO DO EVENTO DA LINHA SELECIONADA ................................................................. 191 FIGURA 170 - CDIGO DO BOTO BUSCAR ....................................................................................... 191 FIGURA 172 - TELA PARA NOMEAR O FORMULRIO ............................................................................ 193 FIGURA 173 - TELA DE CADASTRO DE CLIENTE .................................................................................. 194 FIGURA 174 - CDIGO DO BOTO INSERIR ITEM ................................................................................ 196 FIGURA 175 - CDIGO DO BOTO LISTAR ......................................................................................... 197 FIGURA 178 - OBJETO DE CONEXO ................................................................................................ 202 FIGURA 179 - - NOVO FORMULRIO ............................................................................................... 203 FIGURA 181 - TELA PRINCIPAL ....................................................................................................... 204

17

LISTA DE QUADROS

QUADRO 1 LISTA DE ARGUMENTOS MESSAGEBOXBUTTON ................................................................. 76 QUADRO 2 LISTA DE CONES DE MESSAGEBOXICON ........................................................................... 77 QUADRO 3 - NAMESPACES .............................................................................................................. 88 QUADRO 4 PROVEDORES DE ACESSO .............................................................................................. 90 QUADRO 5 OBJETOS DE MANIPULAO DE DADOS ............................................................................. 91 QUADRO 6 PALAVRAS RESERVADAS DO C SHARP .............................................................................. 95 QUADRO 7 - TIPOS INTEGRAIS ........................................................................................................ 100 QUADRO 8 TIPOS FRACIONRIOS ................................................................................................. 101 QUADRO 9 TIPO FRACIONRIO FINANCEIRO ................................................................................... 101 QUADRO 10 TIPOS PARA CARACTERES .......................................................................................... 102 QUADRO 11 - FUNCIONALIDADES PARA STRINGS ............................................................................... 102 QUADRO 12- TIPO BOOLEANO (VERDADEIRO OU FALSO) ..................................................................... 103 QUADRO 13 TIPO DE DATA E HORA ............................................................................................. 104 QUADRO 14 CONVERSO DE TIPOS .............................................................................................. 105 QUADRO 15 TIPOS ACEITOS NA CONVERSO .................................................................................. 106 QUADRO 16 - PRINCIPAIS OPERADORES ........................................................................................... 108 QUADRO 17 LISTA DE PROPRIEDADES DO EXEMPLO DE OPERADORES .................................................. 110 QUADRO 18 LISTA DE PROPRIEDADES DO EXEMPLO DE VETORES ........................................................ 117 QUADRO 19 LISTA DE PROPRIEDADES DO EXEMPLO DE VETORES ........................................................ 122 QUADRO 20 PRINCIPAIS OPERADORES LGICOS E DE COMPARAO ................................................... 124 QUADRO 21 LISTA DE PROPRIEDADES DO EXEMPLO DE IF .................................................................. 129 QUADRO 22 LISTA DE PROPRIEDADES DO EXEMPLO DE SWITCH.......................................................... 133 QUADRO 23 ILUSTRA O CICLO DENTRO DO FOR NO EXEMPLO DO COMANDO SWITCH CASE ...................... 139 QUADRO 23 LISTA DE PROPRIEDADES DO EXEMPLO DE FOR ............................................................... 143 QUADRO 24 LISTA DE PROPRIEDADES DO EXEMPLO DE FOR ............................................................... 148 QUADRO 25 LISTA DE PROPRIEDADES DA TELA DE CADASTRO ............................................................ 171 QUADRO 26 LISTA DE PROPRIEDADES DA TELA DE PRODUTO ............................................................. 184 QUADRO 27 - LISTA DE PROPRIEDADES DA TELA DE VENDA ................................................................. 195 QUADRO 28 LISTA DE PROPRIEDADES DA TELA PRINCIPAL................................................................. 205

18

RESUMO

Os aspectos abordados neste trabalho tm como objetivo apresentar as ferramentas para desenvolvimento de aplicaes que funcionem dentro de um ambiente mvel, utilizando as tecnologias Microsoft Visual Studio 2008 e o Kit de Desenvolvimento para Windows Mobile, so apresentados os conceitos da linguagem de programaco C# (C Sharp) que normatizada pela Associao Europia de Fabricantes de Computadores European Computer Manufacturers Association (ECMA 334). No decorrer do trabalho apresentado o ambiente do Visual Studio 2008 e suas principais caractersticas: criao de projetos, os componentes de uma aplicao Mvel e explicados os cdigos utilizados nos exemplos prticos. Esses exemplos rodam nos emuladores, que so ambientes que simulam as caractersticas de alguns dispositivos e suas funcionalidades. O emulador elegido para testar os programas que tem por finalidade elucidar a sintaxe do C#(Sharp) foi o Windows Mobile Professional 6, que emula um Pocket PC Phone e tem todas as funcionalidades do prprio aparelho.Tambm ser criado uma aplicao bsica que utilizar instrues SQL para comunicar-se com a base de dados, que nesse caso o SQL Server Compact Edition 2005. Nas telas que foram desenvolvidas possvel analisar os cdigos, tendo as suas respectivas explicaes linha a linha. Ainda so apresentadas razes pelas quais as empresas adotam o Windows Mobile para rodar as suas aplicaes, foram citados dois casos muito interessantes: O da Indiana S/A que trabalha com um sistema operando externamente, ficando limitado apenas por uma conexo com a internet e o do Po de Acar que utiliza na Loja do Futuro essa tecnologia, oferecendo conforto e mobilidade aos seus clientes. Por essa razo esses modelos de negcio tm crescimento significativo no mercado de dispositivos mveis e o Visual Studio 2008, Windows Mobile 6, o Software Development Kit(SDK) combinados com uma linguagem de programao .NET, um banco de dados robusto e portvel como o SQL Server CE e muita criatividade, formam um conjunto vencedor para atender essa demanda.

Palavras chaves: Dispositivos Mveis, Windows Mobile, Programao, C Sharp.

Visual Studio 2008,

19

INTRODUO

O presente trabalho em sua totalidade tem como principal objetivo disseminar conhecimento, adquirido no decorrer do perodo como discente no curso de bacharelado em sistemas de informao e, atravs das tecnologias utilizadas em seu desenvolvimento, justapor conceitos absorvidos de cada disciplina que tenha sentido em seu contexto. inquestionvel a pluralidade de concepes acerca do aprendizado e de suas vrias facetas; introduzidas no espao tecnolgico, auxiliam o aprendiz em sua plena formao. No entanto, iniciativas acadmicas corroboram que, mesmo de maneira invisvel, existe um ciclo de aprendizado que projeta os mais investigativos a futuros pesquisadores, e que existe benefcios para quem aprende e oferece sabedoria. Com essa experincia singular possvel transcender s expostas no cotidiano escolar, pois exige do educando que seja, em isolados momentos, autodidata. Segundo o pensador Paulo Freire o educando, na concepo bancria da educao, apenas recipiente do saber do educador; contudo, novas buscas e experimentos produzem materiais e ou novas vises da aplicabilidade de tecnologias na rea de sistemas.

Em lugar de comunicar-se, o educador faz "comunicados" e depsitos que os educandos, meras incidncias, recebem pacientemente, memorizam e repetem. Eis a a concepo "bancria" da educao, em que a nica margem de ao que se oferece aos educandos a de receberem os depsitos, guard-los e arquiv-los. Margem para serem colecionadores [...] Educador e educandos se arquivam na medida em que, nesta distorcida viso da educao, no h criatividade, no h transformao, no h saber. S existe saber na inveno, na reinveno, na busca inquieta, impaciente, permanente, que os homens fazem no mundo, com o mundo e com os outros. (Freire, 1987, p 33)

20

Tendo como referncia o saber investigativo, ao invs de adotar os princpios da concepo bancria da educao, o trabalho em questo apresentar como resultado de pesquisa, a criao de contedo tcnico que abordar a utilizao de um ambiente de desenvolvimento integrado, o conhecimento de uma linguagem de programao com exemplos de utilizao e um kit de desenvolvimento para dispositivos mveis. Em sua estrutura elucidativa e ilustrativa o trabalho apresentar os princpios criao de aplicaes para rodar (funcionar) em dispositivos mveis com Windows Mobile instalado. Em funo desse trabalho ser desenvolvida uma pequena aplicao, mas para que isso seja possvel ser necessrio instalar um Ambiente de

Desenvolvimento Integrado Integrated Development Environment (IDE), sendo um ambiente utilizado ao desenvolvimento de software, no nosso caso, o Visual Studio 2008 Professional Edition.

21

OBJETIVO

Como citado na introduo, o conjunto de informaes dispostas de forma organizada, intenta em compartilharem os conceitos das disciplinas condizentes com o contedo abordado. Por meio de explicaes e exemplos prticos ser conhecida a sintaxe da linguagem C Sharp, que normatizada pela Associao Europia de Fabricantes de Computadores European Computer Manufacturers Association (ECMA 334), bem como o seu ncleo de execuo. A plataforma de desenvolvimento tambm ser detalhada, pois o Visual Studio 2008 d total suporte ao Windows Mobile na criao e testes nos emuladores, que so ambientes que simulam as caractersticas de alguns dispositivos e suas funcionalidades.

22

JUSTIFICATIVA

A evoluo constante das tecnologias mveis, assim como o crescimento desenfreado de dispositivos, motiva as empresas de desenvolvimento a levarem as suas aplicaes para prximo de seus clientes, e sem dvida, essa uma excelente razo para adotarem o desenvolvimento para esses equipamentos. Como uma considervel parte do mercado de dispositivos utiliza como sistema operacional o Windows Mobile e existe uma presena evidente da plataforma .NET da Microsoft e, no perodo dessa pesquisa, no existia muito contedo e literatura dirigida ao desenvolvimento mobilidade, esse tema fora escolhido.

23

METODOLOGIA

As informaes foram reunidas de pesquisa em livros, artigos, apostilas, internet e, o que mais contribuiu, de fato, foi experincia em projetos. A vida acadmica intensamente ativa, com participaes em palestras e eventos na rea de TI (Tecnologia da Informao), forosamente, incentiva a criao de contedo tcnico voltado a um pblico peculiar. Com o mesmo teor, os procedimentos inquiridos na elaborao desse trabalho, foram realizados; pesquisas esclareceram dvidas e embasaram o desdobramento das explicaes nos captulos adiante.

24

ESTRUTURA DO TRABALHO

Como j citado a estrutura do trabalho ser a de um livro, a contar do momento em que sero apresentados os conceitos de desenvolvimento no Visual Studio 2008, Windows Mobile 6 e Linguagem C# (C Sharp). Tambm ser criada uma pequena aplicao com quatro tabelas para demonstrar os princpios de banco de dados, tais como: insero, deleo, seleo e atualizao. Veremos ainda o relacionamento entre as tabelas e um Apndice com os comandos bsicos da Linguagem de Consulta Estruturada - Structured Query Language (SQL- ANSI). Mas antes desse desenvolvimento sero abordados alguns tpicos de anlise de sistemas: Diagrama de Fluxo de Dados, Modelo de Entidade e Relacionamentos, Dicionrio de Dados. Na primeira parte veremos a anlise do sistema com a delimitao de escopo do exemplo a ser apresentado ao final da segunda etapa, na segunda parte sero conhecidos o ambiente de desenvolvimento, a linguagem de programao da Microsoft o C Sharp e Windows Mobile 6 e, para finalizar, o conceito de integrao do ambiente aos dados ser mostrado com a criao de duas telas de cadastro com recursos de banco de dados.

25

1. MOBILIDADE COM WINDOWS MOBILE

A popularizao dos dispositivos mveis crescente no Brasil devido ao aumento continuo das redes de telefonia, fazendo com que os consumidores sintam a necessidade de estarem atualizados e acompanhando o mercado. Mas nas empresas que a sua presena tem um crescimento significativo com recursos de vdeo-conferncia; sincronismo de mensagem com a caixa de e-mails da empresa; aplicativos personalizados; transmisso de fotos, de vdeos, mensagens; navegador de internet, integrao com Excel, Word, Power Point, recursos que convertem o telefone para um computador de mo. O Windows Mobile atende perfeitamente ao requisito exigente das empresas, pois o principal fator de deciso a segurana dos dados; ao armazenar informaes no Windows Mobile possvel criptograf-las com chaves de at 256 bits. Outro atrativo que tem despertado o interesse do pblico que utiliza veculos, presente em alguns aparelhos, o Sistema de Posicionamento Global Global Position System (GPS), alm de milhares de mini-aplicativos, tais como: antivrus; jogos; agendas personalizadas; aplicativos para clculo financeiro, de

reconhecimento de voz, para esportes entre tantos. Um endereo recomendado para a comunidade de Mobilidade 1 o site: WinCEBr@sil.

1

Comunidade de Mobilidade WinCE Br@sil, em: http://www.clubepocketpc.com.br

26

1.1. CUSTO / BENEFCIO

O custo benefcio est relacionado com a atuao e o seguimento da empresa no mercado, a exemplo disso podemos comparar dois casos distintos: o da Indiana, BI disponvel no Smartphone 2, que se preocupou com a automao de vendas, ganho de produtividade e abrangncia geogrfica; e o caso da Loja do Futuro do Grupo Po de Acar3 que, alm da automao dos processos, quis proporcionar uma experincia nica aos clientes com carrinhos inteligentes que tm sistema de navegao para mostrar a localizao dentro da loja, etiquetas de preo eletrnicas e at um quiosque para consultar receitas e imprimi-las para levar para casa. Em ambos os casos a tecnologia mvel est presente, uma com limtrofe definida no mbito da loja, e a outra com possibilidades delimitadas, apenas, pela rea de cobertura dos sinais de telefonia e satlites. Ento, um estudo de viabilidade auxilia os desenvolvedores e gerentes de projeto a avaliarem, no apenas para se criar uma curva ascendente de atualizao, mas para demonstrar atravs de estudo, se os custos so vlidos aos benefcios oferecidos empresa. Abaixo vemos as imagens dos casos apresentados.

2 3

BI no Smartphone, em: www.ciobrasil.com.br/2007/downloads/cases/Case_Indiana%20Seguros.pdf Loja do Futuro, em: www.zollie.com.br/Cases/tabid/65/Default. aspx

27

A figura 1 ilustra o sistema de Inteligncia de negcios, Business Intelligence (BI), da Indiana Seguros S/A citado na relao de custo - benefcio

Figura 1 - Sistema da Indiana em Smartphone

As fotos da figura 2 ilustram o ambiente da Loja do Futuro do Grupo Po de Acar.

Figura 2 - Fotos da Loja do Futuro do Grupo Po de Acar

28

1.2. DIFERENAS ENTRE DISPOSITIVOS

Os dispositivos mveis que utilizam Windows Mobile se diferenciam pelas suas caractersticas e funcionalidades; ainda existe uma grande confuso na distino entre os tipos de dispositivos. Uma forma que a Microsoft utiliza para distingui-los na concepo do Sistema Windows Mobile, que especifico para cada caso. importante que atentemos para as especificaes dos dispositivos, pois ao realizarmos downloads de suplementos, cada equipamento tem as suas prprias configuraes e software.

Vejamos as informaes obtidas no site oficial da prpria Microsoft4 para Windows Mobile:

Os Pocket PC Phones vm com uma caneta que pode ser utilizada para tocar a tela. Alm disso, nos Pocket PC Phones, o logotipo da bandeira do Windows aparece na parte superior esquerda da tela inicial.

Os Smartphones no possuem uma tela acionada por toque e nem uma caneta. Na tela inicial, o logotipo da bandeira do Windows aparece na parte inferior esquerda. Os Smartphones podem ter tanto teclados QWERTY quanto teclados de 12 teclas.

4

Diferenas entre verses: http://www.microsoft.com/brasil/windowsmobile/help/OSversions.mspx

29

2. CRIAO DO MODELO LGICO

A partir desse ponto criaremos o modelo lgico do sistema, no um sistema completo, mas como comentado anteriormente o conceito de aplicabilidade da lgica de desenvolvimento com as tecnologias citadas e sua integrao com a base de dados. Como faremos apenas um exemplo de como desenvolver no Visual Studio 2008 para dispositivos mveis e com a linguagem C#, trataremos de criar um modelo freqentemente utilizado em dispositivos mveis por empresas. O modelo que ser desenhado de atuao dentro da rea de vendas, utilizado para cadastrar pedidos e pr-cadastro de potenciais clientes. O modelo elegido simples, porm adequado ao aprendizado de conceitos iniciais na plataforma e tecnologias optadas para esse sistema. Criaremos um modelo de dados baseado em cliente, produto, venda e uma tabela de resoluo com os itens das vendas.

30

2.1. ESTUDO DE VIABILIDADE

Por se tratar de um cenrio meramente ilustrativo no ser criado um estudo de viabilidade, mas pontuaremos algumas consideraes em relao ao desenvolvimento do sistema de exemplo. O projeto visa desenvolver um sistema para atuar em campo, ou seja, ser ferramenta na captao de vendas e pr-cadastro de clientes. Aos clientes j estabelecidos, oferecer a rapidez nos pedidos e, aos no clientes, oferecer um pr-cadastro, a fim de t-los como clientes. O aplicativo ser instalado em dispositivos mveis, o que permite ao representante da empresa, visitas in-loco e execuo de pedidos, que podem ser sincronizados com o servidor de vendas, ou ainda, transmitir os dados para um Sistema Integrado de Gesto - Enterprise Resource Planning (ERP). importante ressaltar que um caso meramente ilustrativo para aplicar os conceitos aprendidos no decorrer dos captulos, dessa forma no ser criado um sistema completo com todos os recursos de um caso real, mas faremos ao menos duas telas utilizando os conceitos de banco de dados e instrues da Linguagem de Consulta Estruturada - Structured Query Language (SQL).

31

2.2. DIAGRAMA DE FLUXO DE DADOS - NVEL 0

Cadastra Venda

Dados Venda

Resposta

VENDEDORCadastra Cliente Resposta

Mobile System

Dados Cadastrados

D2 - VENDAS

D1 - CLIENTES

Figura 3 - Diagrama de Fluxo de Dados - Nvel 0

Dados Cadastrados

Dados Cliente

32

2.3. DIAGRAMA DE FLUXO DE DADOS - NVEL 1

D1 - CLIENTE

Dados Cadastrados Dados Cliente

Dados Consulta

Consulta

Resposta

VENDEDOR

2Cadastrar Cliente No Cadastrado

1Consultar Cliente Insere Venda

5Consultar Produto Consulta Produto Resultado consulta

4Inserir Itens Venda

3Insere Itens Inserir Venda

Dados Cadastrados

Dados Consulta

Dados Item

Resposta

Dados Cadastro D3 - PRODUTO D2 - VENDA Cadastra Venda

Figura 4 - Diagrama de Fluxo de Dados - Nvel 1

33

2.4. MODELO DE ENTIDADE E RELACIONAMENTO (MER)

O modelo em questo foi adotado por ser muito comum para esse tipo de aplicao. Mesmo sendo um modelo simples, poderemos conhecer os conceitos bsicos de banco de dados. Abaixo a figura 5 mostra o modelo com os relacionamentos e cardinalidade.

Figura 5 - Modelo de Dados - Lgico

2.4.1. Nota Elucidativa: Chaves Primrias e Estrangeiras PK Primary Key (Chave Primria). A funo essencial da chave primria de uma tabela (entidade) identificar unicamente as suas linhas para que no ocorra duplicidade. FK Foreign Key (Chave Estrangeira). quando um atributo (campo) de uma tabela (entidade) est ligado chave primria de outra tabela. Serve para relacionar campos comuns em tabelas distintas e garantir, por exemplo, que uma venda pertence a um cliente pr-determinado.

34

2.5. DICIONRIO DE DADOS

2.5.1. Entidade Cliente

Figura 6 - Dicionrio de Dados - Entidade Cliente

2.5.2. Entidade Produto

Figura 7 - Dicionrio de Dados - Entidade Produto

2.5.3. Entidade Venda

Figura 8 - - Dicionrio de Dados - Entidade Venda

2.5.4. Entidade Item_Venda

Figura 9 - Dicionrio de Dados - Entidade Item_Venda

35

3. DOWNLOAD DO VISUAL STUDIO 2008

Para realizarmos o download do Visual Studio 2008 Professional Edition, acessaremos a pgina da Rede de Desenvolvedores da Microsoft Developer Network (MSDN BRASIL). Em seguida seguiremos o caminho dos hiperlinks, ou simplesmente, links. Essa informao pode no parecer til aos que tm instinto e ateno na navegao de pginas na internet, porm, aos demais, algumas vezes pode ser complicada a tarefa de encontrar a informao desejada de forma rpida e objetiva. Portanto, de forma explicativa e ilustrada, faremos o download seguindo os passos descritos abaixo. Na primeira pgina clicaremos no link em destaque Visual Studio.5

- Microsoft

Figura 10 - Pgina na Internet dos Desenvolvedores de Tecnologia Microsoft

5

http://msdn2.microsoft.com/pt-br/default. aspx

36

Na segunda pgina, podemos conhecer mais sobre a plataforma de desenvolvimento clicando no boto Saiba Mais, ou ento, prosseguirmos atravs do boto Baixe a Avaliao com o nosso objetivo e seguirmos para a prxima etapa.

Figura 11 - Pgina com detalhes sobre o Visual Studio 2008

Na terceira pgina escolheremos o link Try Visual Studio Trial Software.

Figura 12 - Pgina com mais detalhes sobre o Visual Studio

37

Na quarta pgina, atravs do boto Download it now, ocorrer o direcionamento prxima pgina do download.

Figura 13 - Direcionamento para escolha do Idioma

Na quinta pgina escolheremos o idioma. Apesar de existir a opo Brasil (Portugus), notaremos que na seguinte e ltima pgina, onde realizaremos, finalmente, o download; no existe o respectivo arquivo.

Figura 14 - Pgina para escolha do Idioma

38

Na ltima pgina so apresentados nove idiomas para download, optaremos pelo idioma Ingls.

Figura 15 - Pgina para realizao efetiva do download

Aps clicar na opo escolhida, ser apresentada, rapidamente, a janela para realizarmos o download. Clique em sim para a janela fechar e iniciar o download.

Figura 16 - Confirmao de download

39

Escolha um local para armazenar o arquivo no formato.ISO, que na verdade um conjunto de arquivos compactados e no um acrnimo ou sigla.No devemos esquecer que so 3,3 Gigabytes, ento precisamos de espao em disco. Nas pginas a seguir, aprenderemos como criar (montar) uma unidade virtual e, a partir dessa imagem ISO, instalar o Visual Studio 2008.

Figura 17 - Tela para escolha do destino da imagem ISO

Devemos permitir a instalao do ActiveX, o Download Manager (Gerenciador de Download) da Microsoft, para gerenciar a transferncia do arquivo ISO. Clicando em Details (Detalhes), poderemos monitorar o progresso do download.

Figura 18 - Tela do Gerenciador de Download da Microsoft

40

Monitoramento do download do Visual Studio 2008.

Figura 19 - Tela de monitoramento de download

Aps acabar o download, no local escolhido para armazenar o arquivo ISO, veremos um arquivo como a imagem abaixo

Figura 20 - Arquivo ISO, aps download

O Software pode ser obtido em carter de estudo e pesquisa, atravs de download em verso Trial (verso para teste com um perodo limitado) e utilizado por um perodo limitado em trs meses, tempo necessrio ao aprendizado dos conceitos apresentados nesse trabalho.

41

4. INSTALAO DO VIRTUAL TOOL DAEMON

Para instalarmos o Visual Studio 2008, como comentado anteriormente, precisamos montar uma unidade virtual. O Daemon Tool ideal para emular unidades de Disco Compacto Compact Disc (CD) e Disco Digital de Vdeo Digital Video Disc (DVD) virtual, a sua utilizao simples. O software gratuito e obtido no6

site do fabricante na rea de downloads.

A instalao bem simples, mas requer o reinicio do Sistema Operacional. Aps clicar sobre o cone de instalao do Daemon, basta ignorar o aviso de segurana do Windows, nesse caso no h risco real, e clicar em Executar.

Figura 21 - Alerta de segurana do Windows

Devemos clicar em Yes para reiniciar o Sistema Operacional para prosseguirmos com a instalao.

Figura 22 - Tela de confirmao de reincio do Windows

6

http://www.daemon-tools.cc

42

Aps o reinicio veremos uma tela como a figura 23, selecione Logged Install (Daemon Tools Will create an installation log called daemon log), em seguida clique em Install.

Figura 23 - Tela para executar a instalao

Na prxima tela clique em Next.

Figura 24 - Tela de Alerta aos direitos do programa

Na tela abaixo, figura 25, podemos escolher o diretrio de instalao, entre outras opes. Mas deixaremos por padro as opes apresentadas.

43

Figura 25 - Tela de configuraes de instalao do Daemon

Na figura 26 vemos duas telas: a primeira inicia a instalao, clicaremos em Next; na prxima tela, devemos clicar novamente em Next e aguardar o fim da instalao.

Figura 26 - Telas de confirmao de instalao

44

Agora clicaremos no boto Close para sair da instalao, nesse momento o Daemon j est instalado e pronto para montar imagens ISO. O prximo passo montar o disco virtual do Visual Studio 2008.

Figura 27 - Tela de Finalizao da Instalao

45

4.1. MONTAR DVD VIRTUAL DO VISUAL STUDIO

Para criarmos uma Unidade Virtual de um DVD, tendo como origem uma imagem ISO, utilizaremos o Daemon Tools instalado anteriormente.

Clique com o boto direito do mouse no cone

do Daemon Tools

localizado na rea de Notificao (Icon Tray), conforme figura 28.

Figura 28 - rea de Notificao (Icon Tray)

Escolha a opo Virtual CD/DVD-ROM, depois Dispositivo 0:[F] Vazio e a opo Montar Imagem, como detalhado nas imagens, conforme figura 29 e figura 30 respectivamente.

Figura 29 - Escolha das opes para montar imagem 1

Figura 30 - Escolha das opes para montar imagem 2

46

Em seguida abrir uma tela para procurarmos a Imagem ISO, basta localizar o arquivo, selecion-lo e clicar em abrir.

Figura 31 - Tela de Localizao do arquivo ISO

Caso no abra automaticamente a tela de instalao do Visual Studio 2008, devemos abrir o Meu computador, clicar com o boto direito no cone do DVD, nesse caso especfico, a unidade DVD1(F:) e escolher a opo Reproduo automtica. Conforme mostra a figura 32.

Figura 32 - Execuo do DVD Virtual

Com a imagem montada podemos instalar, finalmente, o Visual Studio 2008.

47

5. INSTALAO DO VISUAL STUDIO 2008

Antes da instalao do Visual Studio 2008 importante conhecer os requisitos mnimos e recomendados para que no tenhamos problema ao final desse processo.

5.1. REQUISITOS DE INSTALAO

O Visual Studio 2008 requer uma configurao mnima para a instalao, como segue abaixo:

Sistema Operacional (Windows Server 2003; Windows Vista; Windows XP); Computador com processador de 1.6 GHz ou mais rpido; 384 MB de Memria RAM ou mais (768 MB de Memria RAM ou mais para o Windows Vista);

2.2 GB de espao em disco rgido de 5400 Rotaes por Minuto (RPM); Resoluo de vdeo de 1024 x 768 pontos ou superior; Leitor de Disco Digita de Vdeo Digital Video Disc (DVD).

Algumas caractersticas ou recursos do Visual Studio 2008 necessitam de acesso internet. Como por exemplo, imagens de emuladores do Windows Mobile7.

7

Acesse: http://msdn.microsoft.com/pt-br/windowsmobile/default(en-us).aspx

48

5.2. INSTALAO

Clique em Install Visual Studio 2008, como mostra a figura 33, logo abaixo.

Figura 33 - Tela de Instalao do Visual Studio

O programa de instalao copiar os recursos necessrios para uma pasta temporria, como ilustra a figura 34.

Figura 34 - Copiando os recursos necessrios

Para prosseguir com a instalao clique em Next.

Figura 35 - Tela de confirmao de carregamento completo dos recursos

49

Selecione a opo I have read and accept the license terms. Nesse momento confirmada a leitura e aceitao dos termos da licena para uso da IDE. Clique em Next.

Figura 36 - Tela para aceitao dos termos de uso

Precisamos escolher o tipo de instalao e a unidade para gravar os arquivos. Deixaremos as configuraes apresentadas na tela, conforme a figura 37, logo abaixo.

Figura 37 - Tela de configurao da instalao

50

Nesse momento so instalados todos os requisitos e componentes necessrios para o funcionamento do Visual Studio 2008.

Figura 38 - Tela de Instalao dos componentes

Se tudo der certo, veremos a tela conforme a figura 39.

Figura 39 - Tela de sucesso da instalao

51

5.3. ESCOLHENDO A LINGUAGEM PADRO

Aps clicar em Finish na tela anterior figura 39, ser mostrada a Tela de aberura (SplashScreen) figura 40 do Visual Studio 2008 e aberta uma tela para escolha da linguaguem que ficar como padro ao desenvovimento dos projetos na IDE.

Figura 40 - Tela de Abertura (Splash Screen)

Escolheremos a linguagem C# ao desenvolvimento do nosso sistema, que ser a base para esse trabalho.

Figura 41 - Tela de escolha da linguagem padro

52

O Visual Studio 2008 configura o ambiente de desenvolvimento para ser utilizado pela primeira vez.

Figura 42 - Configurao do ambiente com a linguagem C Sharp

53

6. PRIMEIROS CONTATOSAbaixo vemos a tela do Visual Studio 2008, no decorrer do trabalho conheceremos detalhadamente o seu ambiente, componentes e ferramentas.

Figura 43 - Tela Inicial do Visual Studio 2008

6.1. START PAGE Podemos notar que essa tela dividida em quatro partes: Recent Projects, MSDN Visual C# Headlines, Getting Started e Visual Studio Headline.

6.1.1. Recent Projects Apresenta uma lista com os projetos mais recentes, podemos abrir existentes ou criar um novo projeto.

6.1.2. MSDN Visual C# Headlines Carrega links da internet com novidades relacionadas linguagem C#.

54

6.1.3. Getting Started Acesso ao help on-line sobre a linguagem C#, onde encontramos muita informao til e atual.

6.1.4. Visual Studio Headline Acesso ao portal do Microsoft Developer Network (MSDN), onde tambm encontramos muita informao e novidades do Visual Studio 2008.

Para abrir o Visual Studio 2008 nas prximas vezes, deveremos acessar o Menu Iniciar, clicar em Todos os Programas, na opo Microsoft Visual Studio 2008 e em seguida em Microsoft Visual Studio 2008.

6.2. FACILITANDO O ACESSO AO VISUAL STUDIO

Podemos facilitar esse acesso; clique com o boto direito no cone do Visual Studio 2008 e escolha a opo: Fixar no Menu Iniciar,conforme figura 44.

Figura 44 - Fixando o Visual Studio no Menu Iniciar

55

O Menu Iniciar dividido por uma linha que o separa em duas partes como ilustra a figura 45; na parte inferior esto localizados os programas mais utilizados (definidos pelo Windows) e, na superior, os programas que fixamos, como explicado anteriormente.

cone do Visual Studio 2008 Fixado

Linha divisria

Figura 45 - Destaque das partes do Menu Iniciar e cone do Visual Studio Fixado

Agora temos o cone do Visual Studio 2008 disponvel no Menu iniciar, como ilustra a figura 45.

6.3. VISO GERAL DO VISUAL STUDIO 2008

Antes de iniciarmos os nossos exemplos, importante conhecermos a IDE e suas partes mais relevantes. Abaixo temos uma imagem que ilustra as partes do Visual Studio, destacadas e explicadas.

56

Barra de Menu

Barra Standard

Barra Device

Barra de Layout

Toolbox Solution Explorer

Auto Hide

Properties rea de Design

Figura 46 - Ambiente integrado de desenvolvimento

6.3.1. Barra de Menus Nela encontramos os principais menus de controle e configurao do Visual Studio 2008.

6.3.2. Barra Standard Atravs dessa barra podemos: abrir, fechar, rodar (debug) os projetos; alm de abrir algumas janelas, tais quais: Solution Explorer, Properties Windows, Toolbox, Start Page entre outras funes.

6.3.3. Barra device Podemos configurar as opes do Device e emuladores;

6.3.4. Barra de Layout possvel configurar o posicionamento dos objetos no formulrio.

57

6.3.5. Solution Explorer Podemos visualizar atravs desse painel todos os arquivos da soluo.

6.3.6. Toolbox Encontramos os principais componentes que so utilizados para

desenvolvimento de sistemas.

6.3.7. Properties Local onde so alteradas as propriedades dos componentes.

6.3.8. rea de Design Local onde so colocados os componentes e criado o Layout (desenho).

6.3.9. Auto Hide Recurso interessante nas janelas Toolbox, Properties e Solution Explorer, todas possuem esse boto para ocultar a janela (Auto Hide). Clicando no boto a janela ser ocultada automaticamente quando no estiver em uso, o melhor testar esse recurso na prtica.

Boto Auto HideFigura 47 - Destaque do boto Auto Hide

58

7. PRIMEIRO PROJETO

Para nos familiarizarmos com a linguagem C# e com a IDE vamos desenvolver pequenos projetos, dessa forma aplicaremos conceitos de lgica de programao na evoluo e entendimento da sintaxe da linguagem. importante ressaltar que o desenvolvimento ser voltado para dispositivos mveis, mas o Ambiente Integrado de Desenvolvimento Visual Studio 2008 perfeitamente capaz de gerar aplicaes Console, Web, Desktop e WebService nas mais diversas linguagens tais quais: C++, VB, J SHARP, COBOL, todas .NET. No Visual Studio 2008 tambm podemos criar Modelo de Objeto de Componente Component Object Model (COM e COM+), Biblioteca de Ligao Dinmica Dynamic Link Library (DLL) e Addins (pequenos aplicativos) para o pacote Office 2007. Antes de comearmos na integra os nossos exerccios, necessitamos de um local para salvarmos os exemplos. Crie no disco C:/ uma pasta com o nome TCC. Caso tenha mais de uma partio, crie essa pasta nessa outra partio, pois mais seguro e, provavelmente, se evitar problemas futuros. Vamos ao que interessa clique em File/New/Project. As figura 48 e 49 ilustram os passos criao desse primeiro projeto.

Figura 48 - Acesso ao Menu File para cria novo projeto

59

Figura 49 - Detalhe em destaque do Menu File

Nessa etapa escolheremos o tipo de projeto, nome, localizao dos arquivos e nome da soluo. Para isso siga o exemplo abaixo, a figura 50 tambm ilustra as configuraes do nosso primeiro programa, o famoso: Alo Mundo! Essa Aplicao ser salva no diretrio E:\TCC, mas poderamos salvar perfeitamente em qualquer outro local no computador e com qualquer nome para o projeto. Criaremos com as seguintes caractersticas: Project Types: Visual C# - Smart Device; Visual Studio installed templates: Smart Device; Name: Ola_Mundo_Pocket_PC_2003; Location: E:/TCC; Solution Name: Ola_Mundo_Pocket_PC_2003.

Devemos clicar em Ok, depois de aplicar as configuraes.

60

Figura 50 - Tela com as configuraes do Primeiro Projeto

Aps todas as pr-configuraes: tipo, device, nome, diretrio; apresentada a tela abaixo.

Escolheremos em Templates: Device Application e Target plataform: Pocket PC 2003, depois clique no boto Ok. Devemos configurar a nossa aplicao como a figura 51, logo a seguir.

Figura 51 - Escolha do Device (Emulador)

61

Vejamos a figura 52, onde podemos observar pela primeira vez a tela do Pocket PC.

Figura 52 - Tela do Device no ambiente do Visual Studio 2008

Como a primeira aplicao criada, colocaremos um simples boto que aps clicado emitir uma caixa de alerta com a mensagem: Al Mundo! Quando passamos o mouse em cima dos componentes mostrada uma caixa com algumas especificaces e verso do componente. Estamos utlizando a verso 3.5 da FrameWork. Como ilustra a figura 53.

Figura 53 Especificaes e verso da Framework

62

Agora colocaremos um boto no formulrio do Emulador. Caso a caixa de ferrametas (Toolbox) no esteja visvel, clicaremos em View/Toolbox ou (Ctrl+W,X) que um atalho. Control + W e depois X. Com o boto j inserido, configuraremos algumas propriedades do boto. Caso a janela de propriedades no esteja visvel, iremos em: View/Properties Windows ou (Ctrl+W,P) que um atalho. Control + W e depois P.

Figura 54 - Menu View - Acesso s Janelas

Clicando duas vezes (duplo-clique) sobre esse boto, teremos acesso as linhas de cdigo do nosso programa.

Figura 55 - Detalhe da tela com o boto e janela de Propriedades

63

As configuraes do boto devero estar conforme as da figura 56, logo abaixo.

Figura 56 - Propriedades do Boto

Notaremos que o Visual Studio 2008 gerou automaticamente algumas linha de cdigo que sero utilizadas pelo programa principal. Nessas linhas veremos: a declarao de alguns namespaces do Visual Studio 2008, sendo esses instanciados pelos usings (nem sempre utilizamos todos os usings); o namespace criado com o mesmo nome do programa; a classe publica do formulrio; a inicializao do componente; uma funo sem retorno (void) com a ao especfica do nosso boto. Quando clicarmos no boto, esse disparar o evento Click que o argumento da funo: private void btnDisparaAcao_Click (object sender, EventArgs e) que retornar a mensagem: Ol Mundo!, atravs do mtodo : MessageBox.Show do namespace System.

64

7.1. INTELLISENSE

Ao comear a digitar os comandos no Visual Studio 2008 e pressionarmos a combinao de teclas CTRL + Barra de espao, apresentado o complemento das classes, mtodos e propriedades. Esse recurso conhecido como Intellisense no exclusividade do Visual Studio 2008, utilizado por vrias linguagens em diversas IDEs, mas bastante til.

Digitaremos MessageBox e pressionaremos a combinao de teclas apresentada na dica anterior e veremos uma imagem semelhante com a ilustrao abaixo.

Figura 57 - Ilustrao do Intellisense

Para utilizar alguns recursos da Compact Framework precisamos utilizar o namespace especfico, mas sempre que formos utilizar algum recurso novo, sero relacionados os usings necessrios. 65

7.2. NAMESPACES

Os namespaces nativos da Compact Framework so arquivos de biblioteca de ligao dinmica conhecida como Dynamic Link Library (DLL), que tem a funo de encapsular regras de negcio, cdigos e dados que no podem ser acessados diretamente. Podemos criar novos namespaces com funes distintas para hierarquizar o escopo de conjunto de cdigos, funes, classes e at mesmo outros namespaces.

Ex.: Using System.namespace_especifico;

7.3. CDIGO COMPLETO DA PRIMEIRA APLICAO

using using using using using using using using

System; System.Linq; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Text; System.Windows.Forms;

namespace Ola_Mundo_Pocket_PC_2003 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnDisparaAcao_Click(object sender,EventArgs e) { MessageBox.Show("Ol Mundo"); } } }

66

Dica: CTRL + TAB = Alterna entre Layout e Cdigo. Mostra-nos uma caixa com a miniatura das telas da aplicao: cdigo, layout, Start Page, como mostra a figura 58.

Figura 58 - Alternando entre Layout e Cdigo

A figura 59 mostra os emuladores disponveis na instalao padro do Visual Studio 2008, mais a frente instalaremos o Windows Mobile 6 Profissional, que depois de instalado aparecer junto com os demais emuladores.

Para sincronizar basta clicar no boto

ao lado do nome do emulador

desejado, para o primeiro exemplo o emulador que ser usado o Pocket PC 2003.

Figura 59 - Emuladores disponveis

67

A figura 60 ilustra a conexo do Computador com o Emulador, onde deve aparecer a mensagem Connection succeeded.

Figura 60 - Conexo com Emulador

Em seguida aparecer a tela do emulador, onde o nosso aplicativo ser executado.

Figura 61 - Emulador rodando

Devemos clicar no boto para inicializar a nossa aplicao.

(Start Debugging) ou clicar na tecla de atalho F5,

Figura 62 - Boto para rodar a aplicao

68

Na tela seguinte escolheremos o emulador, nesse caso: Pocket PC 2003 SE Emulator e em seguida clicaremos no boto Deploy. Essa tela sempre aparecer depois de Inicializar a aplicao, para que essa tela no aparea necessrio retirar a seleo da caixa, como ilustra a figura 63.

Figura 63 - Tela com emuladores disponveis

Na primeira aplicao o Visual Studio 2008 iniciar a instalao dos arquivos para emular a nossa aplicao. Caso o Windows seja em portugus, a instalao dos arquivos ser feita no seguinte diretrio:C:\Arquivosdeprogramas\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE

Na figura 64 a seguir, observamos a aplicao rodando. Para test-la basta clicar no boto , que disparar o evento Click desse boto que por sua vez

chama a mensagem: Ol Mundo em uma caixa de mensagem do prprio Windows Mobile, como ilustra a figuras 64.

69

Figura 64 - Programa Al Mundo rodando

Para finalizar a aplicao no emulador, acessaremos o Menu File e escolheremos a opo Exit. Logo em seguida ser aberta uma janela (figura 65) para escolhermos em que estado o emulador dever abrir na prxima vez ou se queremos conservar o estado atual.

Figura 65 - Finalizao do programa no emulador

70

Clicaremos em no; ser mostrada outra janela (figura 67) de dilogo informando que a conexo foi perdida e que devemos atentar quando inicializarmos novamente o emulador.

Figura 66 - Opes do estado do emulador

Figura 67 - Aviso sobre perda de conexo com o emulador

Para sairmos da aplicao no Visual Studio 2008, acessaremos o Menu File e a opo Close Solution.

Figura 68 - Saindo do Visual Studio 2008

71

Voltaremos para a primeira tela do Visual Studio 2008, conforme a figura 69 logo abaixo e na Start Page veremos o nosso projeto listado na janela Recent Projects.

Figura 69 - De volta a Start Page - Projeto Listado

Foi criada uma lista com os projetos mais recentes, na nossa lista consta apenas o projeto Ola_Mundo_Pocket_PC_2003, pois criamos apenas esse projeto. Podemos ainda, na aba Recent Projects, abrir ou criar um novo projeto. Caso queiramos abandonar definitivamente a utilizao do Visual Studio 2008, basta acessar o menu File e em seguida a opo Exit.

O projeto foi desenvolvido em um Emulador nativo do Visual Studio 2008, mas nos demais projetos utilizaremos o Windows Mobile 6 Professional. Um captulo ser dedicado instalao de seu Kit de Desenvolvimento de Software - Software Development Kit (SDK). Podemos realizar 8download de Imagens de Emuladores Adicionais, Devices e SDKs.

8

http://msdn.microsoft.com/pt-br/windowsmobile/default(en-us).aspx

72

8. CAIXAS DE DILOGO

Dedicaremos um pequeno captulo para tratar das men