Visão geral do desenvolvimento de aplicativo (dispositivos)

Desenvolvendo dispositivo inteligente aplicativos não difere significativamente do desenvolvimento de aplicativos de área de trabalho.Este tópico fornece uma visão geral das principais etapas no desenvolvimento de um aplicativo de dispositivo SMART e destaca algumas das diferenças entre o desenvolvimento de aplicativos de área de trabalho e aplicativos dispositivo inteligente.

  • Considerações de design

  • Trabalhando com dispositivos e emuladores

  • Construir o aplicativo

  • Considerações sobre segurança

  • Empacotar e implantar o aplicativo

  • Dispositivo vs. Área de trabalho

Considerações de design

dispositivo inteligente Solutions e Windows CE

Para compreender melhor a relação entre o software Windows CE, Pocket PC, Smartphone e o Windows Mobile ™, consulte Conheça o Windows Mobile no Windows Mobile Developer centralizar.Para obter mais informações, consulte Design Considerations for dispositivo inteligente Development.

Compatibilidade de Versão

Para identificar quais versões de ferramentas e tecnologias trabalham em conjunto no desenvolvimento de aplicativos de dispositivos, consulte Introdução ao desenvolvimento Tools para Windows Mobile com Pocket PCs e Smartphones.Projetos gerenciado devem destino versão 2.0 ou 3.5 do .NET Compact Framework.

Diretrizes de Design

Como você Design seu aplicativo de dispositivo determina como com facilidade, rapidez e com eficiência um usuário pode executar tarefas.Otimizando seu aplicativo para tirar proveito dos recursos de dispositivos diferentes, você pode fornecer a melhor experiência de usuário criando um mais utilizável consistente, com resposta e aplicativo fácil de usar.Para projeto detalhado diretrizes sobre recursos de interface específica, consulte o software development kit (SDK) para o seu dispositivo e nossos próprios dispositivo inteligente seção

Trabalhando com dispositivos SMART e emuladores

Emulador de dispositivo

O Device Emulator é projetado especificamente para Visual Studio projetos de dispositivo. Ele executa aplicativos compilados para o conjunto de instruções ARM e é executado sistema autônomo um processo no modo de usuário.Visual Studio Fornece um transporte de acesso direto à memória (DMA) para se comunicar com o emulador. Superando o tradicional protocolo TCP/IP, o transporte DMA é mais rápido, não conta com conectividade de rede ou outros fatores externos e fornece determinista conexão e desconexão.

Visual Studio inclui imagens do emulador para Windows Mobile 5.0 e Windows Mobile 2003. Emuladores adicionais são instalados quando você instalar sistema autônomo SDKs adicionais, sistema autônomo o Windows Mobile 6.

Para em em aberto o emulador, sobre o Ferramentas menu, clicar Conectar-se ao dispositivo, selecionar o emulador que deseja em em aberto e, em seguida, clicar Conectar-se.

Conectando-se a dispositivos

O Visual Studio usa a estrutura de conectividade de núcleo para estabelecer uma conexão segura e confiável entre o computador de desenvolvimento e o dispositivo de destino.O Visual Studio usa esta conexão para implantar arquivos e depurar aplicativos em um dispositivo ou emulador.Para obter mais informações, consulte Conectando-se dispositivos SMART a computadores de desenvolvimento.

Criação, depuração e teste de aplicativos de dispositivo

Aplicativos gerenciado

Você pode usar o Visual Studio para gravar aplicativos destinados a versão 2.0 ou versão 3.5 do .NET Compact Framework usando o Visual Basic ou translation from VPE for Csharp Visual linguagens de programação. dispositivo SMART aplicativos referenciar os assemblies no .NET Compact Framework e são executados no dispositivo do the.NET Compact estrutura common linguagem tempo de execução.

Para auxiliar o desenvolvimento, o Visual Studio oferece os seguintes recursos:

Aplicativos C++ nativo

Você pode usar o Visual Studio para escrever aplicativos dispositivo inteligente que executar nativamente em um dispositivo usando a linguagem de programação do Visual C++.Para obter mais informações, consulte Programação para dispositivos usando Visual C++.

Segurança

Segurança do aplicativo móvel Windows

Os desenvolvedores dispositivo inteligente devem considerar a segurança sobre as diferentes configurações afetam a execução de seus aplicativos.Seu aplicativo não poderá executar se ele é não assinado ou assinado com um certificado não está presente no dispositivo do usuário.Para obter mais informações, consulte Segurança em Projetos de Dispositivos.

Outras considerações de segurança

O aspecto de conexão remota de aplicativos de dispositivos apresenta problemas de segurança adicionais.Para obter mais informações, consulte Segurança no .NET Compact Framework e Segurança em Native e código .NET Framework.

Empacotando seu aplicativo para implantação

O Visual Studio fornece ferramentas para seu aplicativo de dispositivo SMART em um arquivo CAB ou em uma área de trabalho do instalador MSI do pacote.Para obter mais informações, consulte Compactar dispositivo soluções para implantação.

Dispositivo em vez de área de trabalho

Você usa o mesmo ambiente do Visual Studio desenvolvimento integrado (IDE) que você usa quando você desenvolver aplicativos para a área de trabalho, mas você irá notar algumas diferenças quando você direcionar dispositivos.

  • O IDE do Visual Studio fornece ferramentas adicionais para conexão e depuração em um dispositivo.

  • Além de selecionar um tipo de projeto e modelo ao criar um projeto, você deve selecionar um dispositivo no qual você deseja executar e depurar o aplicativo.O dispositivo pode ser um dispositivo físico conectado ao computador de desenvolvimento, um dispositivo de rede ou um emulador de dispositivo em execução no computador de desenvolvimento.

  • O número e os membros das classes diferir das que são disponível para o desenvolvimento de aplicativos de área de trabalho.Em projetos gerenciado que usam o .NET Compact Framework, menos classes estão disponível para dispositivos e o conjunto de classes é normalmente diferente entre plataformas. O mesmo é verdadeiro para projetos nativo, onde somente um subconjunto de APIs do Windows, classes MFC ou componentes ATL está disponível.Você pode determinar quais classes estão disponível, exibindo a documentação, usando o IntelliSense ou usando o Visual Studio Pesquisador de objetos quando seu projeto estiver ativo.

  • sistema autônomo com aplicativos de área de trabalho, você pode acessar chamar código nativo usando a plataforma.The .NET Compact Framework Fornece suporte limitado interoperabilidade COM. Ele não oferece suporte criando objetos COM em código gerenciado ou interoperar com controles ActiveX.

  • Alguns itens de linguagem podem ser diferente; por exemplo, algumas palavras-chave do Visual Basic que é usados para desenvolvimento área de trabalho não é suportadas.

  • Alguns trechos de código e exemplos fornecidos na documentação do Visual Studio para projetos para desktops podem gerar erros de compilação em projetos de dispositivo.

  • Há considerações de design, sistema autônomo o fator de forma de dispositivo, uso de potência, restrições de memória e outros detalhes, que não são fatores para desenvolvimento área de trabalho.

Recursos adicionais

Para obter mais informações, visite o Mobile Developer centralizar.

Consulte também

Outros recursos

Introdução ao dispositivo inteligente Projects