Cosmos Pocket es un conjunto de herramientas de programación orientadas al desarrollo rápido de aplicaciones de gestión sobre dispositivos móviles o clientes ligeros (thin clients), bajo sistema operativo Windows Mobile.
Está basado en un entorno RAD (Rapid Application Development) de uso y aprendizaje muy sencillos.
El entorno de desarrollo es totalmente visual, lo que garantiza la construcción, con alta productividad, de un software seguro y extremadamente estable.
Especialmente diseñado para dispositivos móviles, Cosmos Pocket combina la robustez de los desarrollos con la ligereza, dando lugar a unas prestaciones inigualables en aplicaciones de movilidad.
Al contar con un potente motor de base de datos relacional, con lenguaje SQL incorporado, el tratamiento de datos se puede realizar tanto localmente como de forma remota, permitiendo optimizar la arquitectura de las aplicaciones para conseguir tiempos de respuesta óptimos, incluso en PDAs muy ligeras.
Cosmos Pocket ofrece también una gran riqueza visual, lo que le permite utilizar todos los componentes del RAD Cosmos (imágenes, iconos, grids, listas desplegables, check boxes, radio buttons, etc.), siendo el código fuente 100% compatible con aplicaciones de escritorio.
Cosmos Pocket forma parte de la familia de herramientas de desarrollo Cosmos, con la que mantiene una total compatibilidad.
Esto asegura un entorno de enorme potencia para programar tanto los aspectos de front-end como de back-end. Todo ello con una única herramienta, de forma totalmente coherente.
Dada la dificultad de crear accesos directos en Pocket PC, para poder ejecutar aplicaciones Cosmos se ha creado una pequeña aplicación, denominada runcosapp.exe. Esta aplicación, al ejecutarse, comprueba la existencia en el directorio donde se encuentra de un archivo de texto llamado runcosapp.ini. La primera línea de este fichero indica la ruta absoluta del Run Time de Cosmos, mientras que la segunda recoge la lista de parámetros que se pasarán a dicho Run Time. Tras leer este fichero, ejecuta el comando indicado en la primera línea con los parámetros indicados en la segunda.
Por ejemplo (contenido de runcosapp.ini):
/cosmos/bin/cosrun.exe -prj \cosmos\proyecto\pru1\pru1.prj
Ejecutará
"/cosmos/bin/cosrun.exe -prj \cosmos\proyecto\pru1\pru1.prj"
La segunda línea, que indica los parámetros pasados al ejecutable cosrun.exe, deberá tener un salto de línea.
Esta versión del Run Time de Cosmos Pocket implementa el resto de funcionalidades incluidas en la versión 4.2 Release 2 de Cosmos, permitiendo conexiones a bases de datos MultiBase, tanto en local como en cliente-servidor, vía Wi-Fi, GPRS y USB. Así mismo, soporta DLLs, habiéndose portado también a la versión Pocket la "inwords.dll".