Choosing a Programming Language for Windows Mobile Development

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Há várias abordagens que podem ser tomadas ao desenvolver aplicativos para dispositivos Windows Mobile powered. Neste tópico, vai aspecto no vários opções e fornecer links para fontes de obter mais informações.

Visual C++

Visual C++ é conhecido como um "nativo" desenvolvimento linguagem, como ele ele falou diretamente para o hardware para o dispositivo Windows Mobile powered, com nenhum camadas intermediárias (diferentemente Visual C#, de exemplo). Programação usando C++ pode ser um desafio, pois ele não é uma linguagem simples para saber. Erros em um programa, de exemplo, acessando memória que tenha sido liberada ou esquecer a C++ livre memória, pode potencialmente falhar o dispositivo inteiro.

As vantagens de usar Visual C++ são a velocidade de execução, tamanho aplicativo e flexibilidade. Aplicativos escritos em C++ executar muito rapidamente e consumir recursos mínimos: Rápido-jogos ação são bons exemplos de programas que beneficiar da C++. Além disso, a capacidade acessar componentes de nível inferior sistema significa que usar C++ é a única maneira de criar um plug-in Tela do dia ou home.

Uma boa maneira é saber Visual C++ investigar o livre Visual Studio Visual C++ Express Edition, procurar o vídeo treinamento e Webcasts e ler por meio de documentação. Embora a edição Express de Visual Studio não permitir que você desenvolver aplicativos para Windows Mobile, quase tudo o que você poderá saber sobre desenvolvimento de aplicativos pode ser aplicado diretamente a dispositivos móveis.

Visual C++ aplicativos podem interagir com o dispositivo Windows Mobile powered por chamado as APIs Win32 (funções Application Program Interface). Essas APIs são funções que ações determinado executar, como reproduzir um som ou desenho um botão de Tela. Há milhares dessas APIs (Windows Mobile suporta um subconjunto do completo "área de trabalho" Conjunto de APIs Win32 Windows), e eles são documentados na seção intitulada Windows Mobile Features (Native). Ao navegar por esta seção, preste bastante atenção para o fato de que algumas APIs estão disponível somente em Windows Embedded CE - uma plataforma que esteja relacionado, mas separar de Windows Mobile. Uma tabela na parte superior direito de cada tópico será esclarecer que é API com suporte pelo qual plataforma.

Se você tiver experiência desenvolvendo para Windows Usando Visual C++, você não poderá localizar a transição para Windows Mobile particularmente jarring. Você deve ler as seções cobrindo Instalando e usando as ferramentas e, em seguida, o tópico Making use of Device-Specific Features que irá realce o exclusivo capacidades de dispositivos Windows Mobile powered.

Para começar um aplicativo, iniciar Visual Studio Visual C++ e selecione Arquivo, Novo, Project e selecione Smart Device sob o nó Visual C++.

Se você é novato a programação e Windows Mobile, ele pode ser uma boa idéia para começar com Visual C# e em seguida, transição para Visual C++.

Visual C# e Visual Basic

Visual C# e Visual Basic.NET são "gerenciado" desenvolvimento idiomas. Não só são eles relativamente fáceis saber, mas eles suporte a .NET Compact Framework - uma biblioteca de classes que executar muita freqüentes tarefas programação, usadas para simplificar bastante desenvolvimento de aplicativos.

Ferramentas de desenvolvimento para C# e Visual Basic.NET incluem um designer interface usuário totalmente What-You-See-Is-What-You-Get. Você pode arrastar e ato de soltar botões e outros controles diretamente na janela do seu aplicativo (chamado um "forma" Em gerenciado programação) e, em seguida, clique duplo para acessar o subjacente codificar. Essa abordagem facilita a criação usuário interface de um aplicativo extremamente rápida e fácil.

Classes extras cobrindo desde dados estruturas para interceptar mensagens de texto são disponível para você como parte da biblioteca de Compact Framework. Você pode ler mais sobre a estrutura na seção intitulada the .NET Compact Framework Reference. Para fazer uso de recursos específicos Windows Mobile, um conjunto adicional de classes são fornecidas. Eles fornecem acessar recursos do dispositivo, por exemplo, a lista de contatos ou interno da câmera. A documentação para essas classes é a seção intitulada Windows Mobile Features (Managed).

Se você tiver experiência desenvolvimento de aplicativos para usar Visual C# Windows, a transição deve ser é relativamente fácil. O Compact Framework é um subconjunto do .NET Framework, portanto, algumas funcionalidades podem necessitar uma ligeira retrabalho de seu codificar.

Visual C# é uma ótima maneira para saber programação. Você pode saber mais sobre como usar Visual C# emMSDN: de exemplo, aqui está um tópico intitulado o Visual C# Programming Guide. Para saber mais sobre Visual Basic, aqui está outro tópico emMSDN: Getting Started with Visual Basic.

Para obter mais informações, consulte o tópico Developing with Managed Code.

Para iniciar um aplicativo Visual C# ou Visual Basic.NET, iniciar Visual Studio e selecione Arquivo, Novo, Project e selecionar dispositivos inteligentes sob o nó linguagem relevantes.

JScript Client-side

O navegador W3 (World Wide Web) incluído dispositivos Windows Mobile powered - Internet Explorer Mobile - oferece suporte a JScript. JScript é um supraconjunto da linguagem mais comumente conhecida como JavaScript. Programas JScript estão texto sem formatação arquivos que estejam executado pelo navegador a W3 (World Wide Web). Eles podem ser incorporado em um página HTML, ou armazenadas em separar arquivos.

Um aplicativo JScript é executado dentro de navegador W3 (World Wide Web) e usa janela do navegador a W3 (World Wide Web) para entrada e saída. É possível fazer usar de AJAX técnicas programação para fornecer um grau de interação usuário e se comunicarem com um servidor remoto. Devido à natureza do JScript, os aplicativos não é possível acessar local dados Other Than por meio de cookies, que irão apresentar algumas limitações.

Há ferramentas desenvolvedor Other Than um editor de texto são exigido para criar um aplicativo JScript. O programa pode ser armazenado localmente, ou acessado de um servidor Web. Para obter mais informações, consulte a seção Programming with Internet Explorer Mobile and AJAX.

ASP.NET

Enquanto JScript é uma solução client-side para escrever Internet-estilo Aplicativos, ASP.NET é uma solução server-side. Com ASP.NET, você pode escrever aplicativos em C# ou Visual Basic.NET que residir em um Web Server e processamento complexos executar, incluindo a criação de controles interface do usuário e acessar bancos de dados. ASP.NET isola as características dispositivo a partir de aplicativo, tornando simples para executar um aplicativo em vários Device-Types diferença.

Para obter uma introdução ao desenvolvimento para dispositivos móveis usando ASP.NET, consulte Creating ASP.NET Mobile Web Pages.

See Also

Concepts

Programming Techniques for Windows Mobile