Préface
Ceci est un autre article d'une série sur la façon dont je travaille avec les appareils hérités, en ajoutant plus de fonctionnalités et en facilitant leur interaction. Cependant, cette fois, je n'ai pas pris les développements d'autres personnes pour les faire fonctionner, mais j'ai écrit ma propre application, car il n'y a tout simplement pas d'analogues pour cela.
J'ai toujours été préoccupé par la commodité d'installer des programmes sur d'anciens appareils. J'utilise mon serveur FTP à ces fins depuis longtemps et il existe des clients pour presque tous les systèmes d'exploitation, mais ce n'est toujours pas très pratique, en particulier pour les personnes qui n'ont jamais rencontré FTP auparavant. Par conséquent, il y a environ un an, l'idée m'est venue de créer quelque chose comme un magasin d'applications, mais d'une manière ou d'une autre, je n'avais toujours pas le temps, le désir et les connaissances suffisantes, peut-être. Et en fait, le projet comprend non seulement WinMobile, mais un tas de différents systèmes mobiles et de bureau, tels que Symbian, Mac OS (classique), les anciennes versions de Windows, DOS, Palm ... en un mot, tout ce que j'ai accès à pour les débogages et qui peuvent être mis en ligne. Pourquoi ai-je commencé avec WM? Tout est très simple. Il se trouve que mon langage de programmation préféré est C #, et WM a son propre .Net,qui, bien qu'avec de nombreuses restrictions, vous permet d'écrire des applications.
Cela vaut également la peine de dire tout de suite que même maintenant l'application est en cours de lancement, fonctionne et exécute ses fonctions, le projet est encore très grossier, mais je travaille régulièrement dessus, j'ajoute de nouvelles fonctions et corrige les erreurs, donc je suis heureux de toute suggestion. , des conseils et des messages d'erreur simples. À la fin, je laisserai un lien vers le github.
Comment écrivez-vous pour Windows Mobile maintenant?
Il existe en fait de nombreuses façons, mais dans tous les cas, vous avez besoin du SDK Windows Mobile. J'utilise la version pour WM 5.0, mais cela permet de créer des applications pour WM2003 et WM6. J'utilise Visual Studio 2008 comme IDE, mais j'ai vu des manuels pour connecter le SDK aux studios jusqu'en 2017.Avec VS2008, ce SDK fonctionne prêt à l'emploi, donc je viens de créer une machine virtuelle avec Windows 7 l'ancien studio n'est plus installé), installez le studio et cela a fonctionné.
Visual C++, C# .Net Compact Framework 3.5. Smart Device Project. SDK , ActiveSync .
, , , . . .
.
"" . , , ..
"" -> "". "" .
"" , .
, FTP- , . 3 : , . Net CF - FTP, . OpenNetCF.Net.FTP, . , "" .
zip-, . ICSharpCode.SharpZipLib. , WinMobile, DLL-, 2008 .
- . wceload Cab-. , , . exe , "" .
HKLM\Software\Apps.
De plus, j'ai dû écrire ma propre boîte de dialogue de sélection de dossier, la fenêtre «À propos» et certaines méthodes (par exemple, déterminer l'espace libre en mémoire), car elles ne font pas non plus partie des fonctions standard de Net CF.
Résultat
J'ai écrit cet article principalement pour évaluer l'intérêt des gens pour un projet comme celui-ci. Eh bien, et attirez l'attention sur lui, bien sûr. Considérant que ce n'est, en fait, que le début du chemin, je pense qu'il y aura plus d'articles sur le travail sur le manager et les choses connexes.
Ce projet , comme mes autres produits, se trouve sur mon github .
C'est peut-être tout ce que je voulais dire aujourd'hui.