Question

Je développe une application pour une tablette basée sur Windows PC. Cette application est à peu près un port d'une application je l'ai déjà développé sur un appareil Windows Mobile en utilisant .NET CF. Je veux écrire l'application à partir de zéro, en profitant de toutes les connaissances que j'ai acquise dans le développement de logiciels.

Je voudrais aussi écrire cette nouvelle application de telle sorte que si je le désire, je peux modifier mon application Windows Mobile existant pour utiliser les nouvelles bibliothèques. Idéalement, je vais avoir un ensemble commun de bibliothèques logiques d'affaires et l'accès aux données, avec la seule différence étant la couche d'interface utilisateur -. WPF pour la version tablette, et juste une interface standard CF pour l'application Windows Mobile

La prise en compte, je dois vous assurer que tous les projets que je crée sont compatibles avec le .NET Compact Framework. Y at-il un moyen facile d'en assurer? Une pensée que j'avais été d'utiliser un projet Smart Device pour chaque bibliothèque de classes que je crée.

En plus de cela, il est facile pour moi de faire référence à ces bibliothèques écrites pour une application .NET CF à partir d'une application standard de Windows?

est-développement d'une application pour une tablette PC identique au développement des fenêtres normales formulaires de demande? Y at-il une autre version du .NET Framework pour prendre en compte ou sont comprimés à peu près standard de Windows PC?

Était-ce utile?

La solution

Il n'y a pas une version spéciale de .NET Framework pour Tablet PC. La question du partage entre le code de Windows Mobile et Windows a été demandé avant et la réponse acceptée est excellente.

Autres conseils

Les comprimés que j'ai vu sont en cours d'exécution standard de Windows avec le .NET « full », mais je vous attends pouvez obtenir des appareils légers, aussi. Une possibilité intéressante est peut-être « profil client » (un sous-ensemble des DLLs .NET réguliers « complets ») -. Mais je n'ai pas vu une grande utilité de moi-même que

CF et partager régulièrement .NET beaucoup de choses, mais finalement il y a des différences; ni est un sous-ensemble strict de l'autre. Je l'ai trouvé qu'en général, la seule façon d'écrire du code pour 2 cadres est de garder les deux actifs ... pour protobuf-net (qui a ce problème) je garde un fichier de projet pour chaque cadre afin que je puisse tester rapidement que le construire des ouvrages partout (autrement dit, il n'y a pas de méthodes manquantes, etc).

Vous pouvez vous trouver besoin d'utiliser des blocs de #if pour exécuter du code légèrement différent sur les deux cadres, surtout si vous voulez utiliser « complet » fonctionnalités .NET pour des raisons de performance (qui n'existent pas dans la version CF). Une façon de rendre cela plus facile à pirater les fichiers proj d'utiliser l'inclusion de fichier récursive:

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

Maintenant, vous ne devez pas continuer à ajouter de nouveaux fichiers à la fois des projets - il va obtenir ramassé automatiquement (mise en garde: dans l'IDE, vous devrez peut-être décharger / recharger le projet).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top