Managed vs. Unmanaged Development
9/8/2008
Windows Mobile 6 oferece duas maneiras diferentes para desenvolver aplicativos, gerenciado e não gerenciado desenvolvimento.
Benefícios do código gerenciado
Codificar gerenciado se refere ao codificar escrito para gerenciado idiomas programação, como net e Java. Esses idiomas fornecem uma maneira generalizada identificador detalhes do gerenciamento memória e coleta de lixo, no custo de uma pequena quantidade de sobrecarga. Essa compensação libera você das tarefas propensa a erros e permite que você escrever mais compacto, legível e erro-livre programas.
Historicamente, jogo código não gerenciado desenvolvedores usados. A princípio, havia não gerenciado idiomas. Quando esses idiomas apareceu, o adicional custo do gerenciado camada estava muito alta para jogos, muitas delas exigem extremamente alto desempenho, especialmente in terms of processamento de elementos gráficos.
Hoje, jogo os desenvolvedores usam código gerenciado com mais freqüência, pois mesmo em dispositivos Windows Mobile powered, o hardware executa muita o processamento de elementos gráficos, portanto a codificar os elementos gráficos com menos freqüência é o gargalo desempenho. Desenvolvimento Gerenciado codificar usando o .NET Mobile Framework na plataforma Windows Mobile ficou muito popular, particularmente para jogo casual desenvolvimento no quais os elementos gráficos desempenho é menos importante de estabilidade.
Codificar gerenciado que é executado em Windows Mobile requer a biblioteca de classes Mobile Windows e o .NET Mobile Framework. Windows Mobile 6 agora inclui a versão 2 SP2 em ROM, .NET Compact Framework em todos os dispositivos.
Para obter mais informações sobre o desenvolvimento de Windows Mobile usando código gerenciado, consulte o seguinte tópicos:
- Developing with Managed Code
- Getting Started in Developing Applications for Windows Mobile 6
- Windows Mobile Features (Managed)
Para gráficos 3D programação para Windows Mobile, use a biblioteca Managed Direct3D Mobile, que faz parte da.NET Compact Framework 2.0.
Para obter informações sobre Managed Direct3D Mobile, consulte:
Benefícios do código UN-Managed
Se você usar um não gerenciado linguagem, such as C++, você deve escrever adicional codificar para gerenciar memória e de segurança e limpar objetos após eles têm servidas sua finalidade. Os detalhes manutenção são complicados e não se relacionam com a função pretendida do programa, portanto, os desenvolvedores geralmente não essas tarefas, ignorá-los, ou perder controlar deles. Como resultado, código não gerenciado é geralmente mais caro e consumindo tempo para testar e ele requer maior programador treinamento e disciplina.
No entanto, os desenvolvedores geralmente preferir código não gerenciado porque ele executa mais rápido, permite maior flexibilidade no uso de ponteiros e concede direcionar controle de hardware. Because of que preferência, a maioria da documentação neste SDK destinos código não gerenciado.
Você pode escolher para usar um não gerenciado linguagem para jogos Windows Mobile powered por nenhum do seguinte razões:
- Velocidade máxima de execução. O gerenciado camada adiciona cerca de 10 % sobrecarga para o programa.
- A máxima flexibilidade. Alguns recursos de algumas APIs são não disponível por meio de gerenciado biblioteca. Usando não gerenciado APIs de um programa código gerenciado é possível, mas mais difícil e apresenta suas próprias problemas desempenho.
Escolhendo um método
- Você pode criar um jogo marketable usar qualquer abordagem. O critério principal para a decisão é sua experiência e comfort nível com os idiomas e o desempenho que requer a código do aplicativo. De exemplo, código gerenciado provavelmente oferece o desempenho exigido para um jogo cartão, mas código não gerenciado é provavelmente uma escolha melhor para um jogo de vôo 3D.
Referência
Wiki
O Wiki do desenvolvedor Mobile Windows, Game Development página.Esta página WIKI foi criada para permitir que você discutir este tópico e adicionar seus próprios materiais conceituais e links. O está aguardando para?