2017-08-04 12 views
0

J'ai environ 20 démos d'applications, principalement pour Windows Mobile mais certaines pour Windows CE. Ils ont tous été créés dans Visual Studio 2008 pour Mobile 6.1, Mobile 6.5 et CE 5.0. Ils sont un mélange de C# et VB.NET. On m'a demandé de les mettre à jour.Comment convertir/mettre à jour les anciennes applications Windows Mobile et Windows CE?

J'ai fait pas mal de recherches, et je comprends que vous ne pouvez pas faire la conversion standard du projet Visual Studio, mais est-il possible de sauver ces projets? Idéalement, je dois les faire fonctionner sur la version actuelle de Windows Mobile/CE et compiler dans le Visual Studio actuel. Y a-t-il un espoir pour eux?

+0

Le code est-il bien structuré? Y a-t-il des limites claires entre les modules? Y a-t-il beaucoup de dépendances entre les modules? Un module a-t-il un ensemble cohérent de responsabilités? Avez-vous des tests? Si la réponse aux questions ci-dessus est "oui", il y a de l'espoir. – Dido

+0

La question est quelle "version actuelle" de Windows Mobile/CE? Si le système d'exploitation est CE6 ou WEC, il devrait fonctionner plus ou moins hors de la boîte. Si vous utilisez Windows Phone UWP, vous pouvez commencer avec Xamarin. – josef

Répondre

0

La dernière version de Windows Mobile/CE est WEC 2013 et est prise en charge dans VS2012 et versions ultérieures. Notez que pour .NET CF développement you will need an Application Builder SDK à partir du fournisseur de l'appareil. Si vous serez en mesure de porter les applications dépend vraiment de ce qu'ils font. Par exemple, l'une des principales différences entre CE 5.0 (et ses dérivés mobiles que vous mentionnez) et WEC 2013 est que dans WEC 2013, le code utilisateur ne peut plus accéder directement au matériel, donc si les applications reposent sur du matériel direct vous devrez trouver ou implémenter des pilotes de périphérique pour cela. Sur une note connexe, P/Invoke est toujours une source de préoccupation potentielle lors du portage.

Vous devrez également déterminer si le périphérique cible inclut toutes les fonctionnalités du système d'exploitation requises par les applications. Souvenez-vous que Windows CE/WEC sont des systèmes d'exploitation par composants, et que le fournisseur du périphérique peut avoir exclu des fonctionnalités de l'image du système d'exploitation dont les applications ont besoin pour fonctionner.