Pergunta

Estou desenvolvendo um aplicativo para um tablet PC baseado em Windows. Esta aplicação é muito bonito um porto de um pedido que eu já desenvolvido em um dispositivo Windows Mobile usando .NET CF. Eu quero escrever a aplicação a partir do zero, aproveitando todo o conhecimento que eu ganhei no desenvolvimento de software.

Eu também gostaria de escrever esta nova aplicação de tal maneira que, se eu assim o desejarem, posso modificar minha existente aplicativo Windows Mobile para usar as novas bibliotecas. Idealmente, eu vou ter um conjunto compartilhado de bibliotecas de lógica de negócios e acesso a dados, com a única diferença real é a camada UI -. WPF para a versão tablet, e apenas uma interface CF padrão para o aplicativo Windows Mobile

Tendo isto em conta, vou precisar ter certeza de que todos os projetos que eu crio são compatíveis com o .NET Compact Framework. Existe uma maneira fácil de garantir isso? Um pensamento que tive foi de usar um dispositivo inteligente projeto para cada biblioteca de classe que eu crio.

Assim como esta, é mais fácil para mim fazer referência a essas bibliotecas escritas para um aplicativo .NET CF a partir de uma aplicação de janelas padrão?

está desenvolvendo um aplicativo para um PC tablet o mesmo que o desenvolvimento de qualquer aplicativo Windows Forms normal? Existe uma versão diferente do .NET Framework para ter em conta, ou são comprimidos praticamente padrão do Windows pcs?

Foi útil?

Solução

Não há uma versão especial do .NET Framework para Tablet PC. A questão da partilha de código entre Windows Mobile e Windows tem sido solicitado antes ea resposta aceita é excelente.

Outras dicas

Os comprimidos que eu vi estão em execução padrão do Windows com o "pleno" .NET, mas espero que você pode obter alguns dispositivos leves, também. Uma possibilidade interessante pode ser "perfil de cliente" (um subconjunto do regular "full" NET DLLs) -. Mas eu não vi muito uso de que me

CF e .NET regulares compartilhar um monte de coisas, mas em última análise, há diferenças; nem é um subconjunto estrito da outra. Descobri que, em geral, a única maneira de escrever código para 2 estruturas é manter tanto ativa ... para protobuf-net (que tem este problema) Eu mantenho um arquivo de projeto para cada quadro para que eu possa testar rapidamente que o construção funciona em qualquer lugar (ou seja, não são métodos etc nenhuma falta).

Você pode achar que você precisa para usar blocos #if para executar código ligeiramente diferente sobre os dois quadros, especialmente se você quiser usar "full" NET apresenta por motivos de desempenho (que não existem na versão CF). Uma maneira de fazer isso mais fácil de cortar os arquivos de proj usar recursiva inclusão de arquivos:

<Compile Include="**\*.cs" />

Agora você não tem que continuar a acrescentar novos arquivos para ambos os projetos - que vai ter pego automaticamente (ressalva: no IDE pode ser necessário descarregar / recarregar o projeto).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top