Gerenciador de aplicativos para Windows Mobile

Prefácio

Este é outro artigo de uma série sobre como trabalho com dispositivos legados, adicionando mais recursos e facilitando a interação com eles. No entanto, desta vez não peguei os desenvolvimentos de outras pessoas e os fiz funcionar, mas escrevi meu próprio aplicativo, uma vez que simplesmente não há análogos para ele.





Sempre me preocupei com a conveniência de instalar programas em dispositivos antigos. Há muito tempo que executo meu servidor FTP para esses fins e há clientes para quase todos os sistemas operacionais, mas ainda não é muito conveniente, especialmente para pessoas que nunca encontraram o FTP antes. Portanto, cerca de um ano atrás, tive a ideia de criar algo como uma loja de aplicativos, mas de alguma forma eu ainda não tinha tempo e desejo e conhecimento suficiente, talvez. E, de fato, o projeto inclui não apenas WinMobile, mas vários sistemas móveis e desktop diferentes, como Symbian, Mac OS (clássico), versões antigas de Windows, DOS, Palm ... em uma palavra, tudo o que tenho acesso a para depuração e que pode ser colocado online. Por que comecei com WM? Tudo é muito simples. Acontece que minha linguagem de programação favorita é C #, e WM tem seu próprio .Net,que, embora com muitas restrições, permite que você escreva aplicativos.





Também vale a pena dizer desde já que mesmo agora o aplicativo está sendo lançado, funcionando e executando suas funções, o projeto ainda é muito grosseiro, mas eu trabalho regularmente nele, adiciono novas funções e corrijo erros, então fico feliz com as sugestões , conselhos e mensagens de erro simples. No final deixarei um link para o github.





Como você escreve para o Windows Mobile agora?

Na verdade, existem muitas maneiras, mas em qualquer caso, você precisa do SDK do Windows Mobile. Estou usando a versão para WM 5.0, mas permite construir aplicativos para WM2003 e WM6. Eu uso o Visual Studio 2008 como IDE, mas vi manuais para conectar o SDK aos estúdios até 2017. Com o VS2008, este SDK funciona fora da caixa, então acabei de criar uma máquina virtual com o Windows 7 (porque no Windows 10 tal antigo estúdio não está mais instalado), configure o estúdio e funcionou.





Janela do projeto VS2008
VS2008

Visual C++, C# .Net Compact Framework 3.5. Smart Device Project. SDK , ActiveSync .





Emulador com WM2003
WM2003
Mas eu prefiro usar o HTC Cruise
HTC Cruise

, , , . . .





Lista de aplicativos no servidor

.





Página do aplicativo

"" . , , ..





Lista de aplicativos instalados

"" -> "". "" .





Opções de gerente

"" , .





Sobre o programa

, FTP- , . 3 : , . Net CF - FTP, . OpenNetCF.Net.FTP, . , "" .





zip-, . ICSharpCode.SharpZipLib. , WinMobile, DLL-, 2008 .





- . wceload Cab-. , , . exe , "" .





HKLM\Software\Apps.





Além disso, tive que escrever minha própria caixa de diálogo de seleção de pasta, a janela "Sobre" e alguns métodos (por exemplo, determinar o espaço livre na memória), porque eles também não estão entre as funções padrão do Net CF.





Resultado

Escrevi este artigo principalmente para avaliar o interesse das pessoas em um projeto como este. Bem, e chame atenção para ele, é claro. Considerando que isso é, na verdade, apenas o começo do caminho, acho que haverá mais artigos sobre como trabalhar o gerente e coisas relacionadas.





Este projeto , como meus outros produtos, pode ser encontrado em meu github .





Talvez seja tudo o que eu queria dizer hoje.








All Articles