Administrador de aplicaciones para Windows Mobile

Prefacio

Este es otro artículo de una serie sobre cómo trabajo con dispositivos heredados, agregando más funciones y facilitando la interacción con ellos. Sin embargo, esta vez no tomé los desarrollos de otras personas y los hice funcionar, sino que escribí mi propia aplicación, ya que simplemente no hay análogos para ella.





Siempre me ha preocupado la conveniencia de instalar programas en dispositivos antiguos. He estado ejecutando mi servidor FTP para estos propósitos durante mucho tiempo y hay clientes para casi todos los sistemas operativos, pero aún no es muy conveniente, especialmente para las personas que no se han encontrado con FTP antes. Por eso, hace aproximadamente un año, se me ocurrió la idea de crear algo así como una tienda de aplicaciones, pero de alguna manera todavía no tenía el tiempo, las ganas y los conocimientos suficientes, tal vez. Y de hecho, el proyecto incluye no solo WinMobile, sino un montón de diferentes sistemas móviles y de escritorio, como Symbian, Mac OS (clásico), versiones antiguas de Windows, DOS, Palm ... en una palabra, todo lo que tengo. acceso a para depurar errores y que se pueden poner en línea. ¿Por qué empecé con WM? Todo es muy sencillo. Da la casualidad de que mi lenguaje de programación favorito es C #, y WM tiene su propio .Net,que, aunque con muchas restricciones, te permite escribir aplicaciones.





También vale la pena decir de inmediato que incluso ahora la aplicación se está lanzando, funcionando y realizando sus funciones, el proyecto sigue siendo muy tosco, pero trabajo regularmente en él, agrego nuevas funciones y corrijo errores, por lo que estoy contento de cualquier sugerencia , consejos y mensajes de error sencillos. Al final dejaré un enlace al github.





¿Cómo se escribe ahora para Windows Mobile?

En realidad, hay muchas formas, pero en cualquier caso, necesita el SDK de Windows Mobile. Estoy usando la versión para WM 5.0, pero permite crear aplicaciones tanto para WM2003 como para WM6. Utilizo Visual Studio 2008 como IDE, pero vi manuales para conectar el SDK a los estudios hasta 2017. Con VS2008, este SDK funciona de fábrica, así que acabo de crear una máquina virtual con Windows 7 (porque en Windows 10 tal un estudio antiguo ya no está instalado), configuró el estudio y funcionó.





Ventana del proyecto VS2008
VS2008

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





Emulador con WM2003
WM2003
Pero prefiero usar HTC Cruise
HTC Cruise

, , , . . .





Lista de aplicaciones en el servidor

.





Página de aplicación

"" . , , ..





Lista de aplicaciones instaladas

"" -> "". "" .





Opciones de administrador

"" , .





Sobre el programa

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





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





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





HKLM\Software\Apps.





Además, tuve que escribir mi propio diálogo de selección de carpeta, la ventana "Acerca de" y algunos métodos (por ejemplo, determinar el espacio libre en la memoria), porque tampoco se encuentran entre las funciones estándar de Net CF.





Salir

Escribí este artículo principalmente para medir el interés de la gente en un proyecto como este. Bueno, y llamar la atención sobre él, por supuesto. Teniendo en cuenta que esto es, de hecho, solo el comienzo del camino, creo que habrá más artículos sobre cómo trabajar en el gerente y cosas relacionadas.





Este proyecto , al igual que mis otros productos, se puede encontrar en mi github .





Quizás eso es todo lo que quería decir hoy.








All Articles