Windows Embedded Compact , [12] anteriormente Windows Embedded CE , Windows Powered y Windows CE , es un sistema operativo descontinuado desarrollado por Microsoft para dispositivos móviles e integrados. Era parte de la familia Windows Embedded y sirvió como base para varias clases de dispositivos, incluidos Handheld PC , Pocket PC , Auto PC , Windows Mobile , Windows Phone 7 y otros.
A diferencia de Windows Embedded Standard , que se basa en Windows NT , Windows Embedded Compact utiliza un kernel híbrido diferente . [13] Microsoft otorga licencias a fabricantes de equipos originales (OEM), quienes pueden modificar y crear sus propias interfaces y experiencias de usuario, y Windows Embedded Compact proporciona la base técnica para hacerlo. La versión final de Windows Embedded Compact admite procesadores x86 y ARM con paquete de soporte de placa (BSP) directamente. [14] Las arquitecturas MIPS y SHx tenían soporte antes de la versión 7.0 y la versión 7.0 todavía funciona en la arquitectura MIPS II .
Windows Embedded Compact 2013 es la versión final de Windows CE. Tuvo soporte general hasta el 9 de octubre de 2018 y el soporte extendido finalizó el 10 de octubre de 2023; sin embargo, las ventas de licencias para OEM continuarán hasta 2028. [15] [4] [16] [17]
Windows CE está optimizado para dispositivos que tienen una memoria mínima; un kernel de Windows CE puede ejecutarse con un megabyte de memoria . [18] Los dispositivos a menudo se configuran sin almacenamiento en disco y pueden configurarse como un sistema "cerrado" que no permite la extensión del usuario final (por ejemplo, se puede grabar en una ROM ). Windows CE se ajusta a la definición de sistema operativo en tiempo real , con una latencia de interrupción determinista. Desde la versión 3 en adelante, el sistema admite 256 niveles de prioridad [19] y utiliza la herencia de prioridad para tratar la inversión de prioridad . La unidad fundamental de ejecución es el hilo . Esto ayuda a simplificar la interfaz y mejorar el tiempo de ejecución.
La primera versión, conocida durante el desarrollo con el nombre clave "Pegasus", presentaba una GUI similar a Windows y varias aplicaciones populares de Microsoft, todas recortadas para reducir el almacenamiento, la memoria y la velocidad de las computadoras de bolsillo de la época. Desde entonces, Windows CE ha evolucionado hasta convertirse en un sistema operativo integrado, basado en componentes y en tiempo real. Ya no está dirigido únicamente a ordenadores portátiles. [20] Muchas plataformas se han basado en el sistema operativo principal Windows CE, incluido AutoPC de Microsoft , Pocket PC 2000 , Pocket PC 2002 , Windows Mobile 2003 , Windows Mobile 2003 SE , Windows Mobile 5 , Windows Mobile 6 , Smartphone 2002 , Smartphone 2003. , Portable Media Center , Zune , Windows Phone 7 y muchos dispositivos industriales y sistemas integrados. Windows CE incluso impulsó juegos seleccionados para Sega Dreamcast y fue el sistema operativo de la computadora de mano Gizmondo .
Una característica distintiva de Windows CE en comparación con otros sistemas operativos de Microsoft es que gran parte del mismo se ofrece en forma de código fuente. Primero, se ofreció el código fuente a varios proveedores para que pudieran ajustarlo a su hardware. Luego, productos como Platform Builder (un entorno integrado para la creación e integración de imágenes del sistema operativo Windows CE, o diseños de sistemas operativos personalizados basados en CE) ofrecieron varios componentes en forma de código fuente al público en general. Sin embargo, una serie de componentes centrales que no necesitan adaptación a entornos de hardware específicos (aparte de la familia de CPU) todavía se distribuyen únicamente en formato binario.
Windows CE 2.11 fue la primera versión integrada de Windows que admitía una consola y una versión Windows CE de cmd.exe . [21]
Windows Embedded Compact se conocía anteriormente como Windows CE. Según Microsoft, "CE" no es un acrónimo explícito de nada, aunque implica una serie de nociones que los desarrolladores de Windows tenían en mente, como "compacto", "conectable", "compatible", "compañero" y "eficiente". . [22] [23] El nombre cambió una vez en 2006, con el lanzamiento de Windows Embedded CE 6.0 , y nuevamente en 2011, con el lanzamiento de Windows Embedded Compact 7 .
Windows CE fue anunciado originalmente por Microsoft en la Exposición de Distribuidores de Computadoras (COMDEX) en 1996 y Bill Gates y John McGill lo demostraron en el escenario . Microsoft había estado probando Pegasus a principios de 1995 y lanzó una plataforma de referencia estricta para varios socios de hardware. Los dispositivos debían tener las siguientes especificaciones mínimas de hardware:
Los dispositivos de la época tenían principalmente pantallas de 480×240 píxeles, a excepción del 'Palmtop PC' de Hewlett-Packard, que tenía una pantalla de 640×240. Cada ventana ocupó la pantalla completa. La navegación se realizó tocando o tocando dos veces un elemento. El usuario también disponía de un menú contextual presionando la tecla ALT y tocando la pantalla. Windows CE 1.0 no incluía un menú Inicio en cascada, aunque Windows 95 y Windows NT 4.0 sí lo hacían. Microsoft lanzó Windows CE 1.0 Power Toys que incluía un icono de menú en cascada que aparecía en la bandeja del sistema. También se incluyeron varias otras utilidades, las más notables fueron un subprograma de sonido para la bandeja del sistema, que permite al usuario silenciar o reactivar rápidamente su dispositivo o ajustar el volumen y una versión de "bolsillo" de Paint.
El lanzamiento de Windows CE 2.0 fue bien recibido. Microsoft aprendió la lección de los comentarios de los consumidores sobre Windows CE 1.0 e introdujo muchas mejoras en el sistema operativo. El menú Inicio era un menú en cascada, idéntico a los que se encuentran en Windows 95 y Windows NT 4.0 . También se admitieron pantallas en color y los fabricantes se apresuraron a lanzar el primer H/PC en color . El primero en salir al mercado fue Hewlett Packard con el HP 620LX . Windows CE 2.0 también admitió una gama más amplia de arquitecturas de CPU. Los programas también se pueden instalar directamente en el sistema operativo haciendo doble clic en los archivos CAB. Debido a la naturaleza de las ROM que contenían el sistema operativo, los usuarios no podían actualizar sus dispositivos con el sistema operativo más nuevo. En cambio, los fabricantes lanzaron ROM de actualización que los usuarios tenían que instalar físicamente en sus dispositivos, después de eliminar la versión anterior. Por lo general, esto borraría los datos del dispositivo y presentaría al usuario el asistente de configuración en el primer inicio.
En noviembre de 1999, se informó que Microsoft planeaba cambiar el nombre de Windows CE a Windows Powered . [24] El nombre sólo apareció en la marca en Handheld PC 2000 y una versión de Windows 2000 Advanced Server para dispositivos de almacenamiento conectados a la red (que no tiene relación con Windows CE). Varios productos Windows CE 3.0 anunciados en CES 2001 se comercializaron bajo el nombre general "Windows Powered". [25]
Microsoft Visual Studio 2012, 2013 y 2015 admiten aplicaciones y desarrollo de Platform Builder para Windows Embedded Compact 2013. [26]
Microsoft Visual Studio 2008 y proyectos anteriores admiten proyectos para versiones anteriores de Windows CE/Windows Mobile, produciendo programas ejecutables e imágenes de plataforma, ya sea como un emulador o conectados por cable a un dispositivo móvil real. No es necesario un dispositivo móvil para desarrollar un programa de CE. .NET Compact Framework admite un subconjunto de .NET Framework con proyectos en C# y Visual Basic (.NET) , pero no en Managed C++ . Las aplicaciones "administradas" que emplean .NET Compact Framework también requieren dispositivos con memorias significativamente más grandes (8 MB o más), mientras que las aplicaciones no administradas aún pueden ejecutarse correctamente en dispositivos más pequeños. En Visual Studio 2010, las herramientas de desarrollo de Windows Phone se utilizan como una extensión, lo que permite diseñar y probar aplicaciones de Windows Phone 7 dentro de Visual Studio.
Free Pascal introdujo el puerto Windows CE en la versión 2.2.0, dirigido a arquitecturas ARM y x86. Posteriormente, los archivos de encabezado de Windows CE se tradujeron para su uso con Lazarus , un paquete de software de desarrollo rápido de aplicaciones (RAD) basado en Free Pascal. Las aplicaciones de Windows CE se diseñan y codifican en el entorno de desarrollo integrado (IDE) de Lazarus y se compilan con un compilador cruzado adecuado . [27]
Esta herramienta de programación se utiliza para construir la plataforma ( BSP + Kernel ), controladores de dispositivos (fuente compartida o personalizados) y también las aplicaciones. Este es un entorno único para poner el sistema en funcionamiento. También se puede usar Platform Builder para exportar un kit de desarrollo de software (SDK) para el microprocesador de destino ( SuperH , x86, MIPS, ARM, etc.) para usarlo con otro conjunto de herramientas asociado que se menciona a continuación.
Embedded Microsoft Visual C++ (eVC): una herramienta para el desarrollo de aplicaciones integradas para Windows CE. Se puede utilizar de forma independiente utilizando el SDK exportado desde Platform Builder o utilizando la configuración de conectividad de Platform Manager de Platform Builder.
El proyecto CeGcc proporciona herramientas de desarrollo GNU, como GNU C, GNU C++ y binutils dirigidas a Windows CE; [28] Hay 2 SDK disponibles para elegir: un SDK de plataforma Windows CE estándar basado en MinGW y un SDK basado en newlib que puede ser más fácil para portar programas desde sistemas POSIX. [29]
CodeGear Delphi Prism : se ejecuta en Visual Studio, también es compatible con .NET Compact Framework y, por lo tanto, se puede utilizar para desarrollar aplicaciones móviles . Emplea el compilador Oxygene creado por RemObjects Software , que apunta a .NET, .NET Compact Framework y Mono . Su compilador de línea de comandos está disponible de forma gratuita.
Basic4ppc : un lenguaje de programación similar a Embedded Visual Basic , dirigido a .NET Compact Framework y compatible con dispositivos Windows CE y Windows Mobile.
GLBasic : un dialecto BASIC muy fácil de aprender y usar que se compila para muchas plataformas, incluidas Windows CE y Windows Mobile. Se puede ampliar escribiendo código C/C++ en línea.
LabVIEW : un lenguaje de programación gráfico que admite muchas plataformas, incluido Windows CE.
MortScript: es el SDK de automatización semiestándar y extremadamente liviano, popular entre los entusiastas del GPS. Utiliza scripts escritos en su propio lenguaje, con la sintaxis aparte de VBScript o JScript .
AutoHotkey : una adaptación de la utilidad de software de automatización y creación de macros de código abierto disponible para Windows CE. Permite la construcción de macros y aplicaciones GUI simples desarrolladas por el analista de sistemas Jonathan Maxian Timkang. [30]
A menudo, Windows CE, Windows Mobile y Pocket PC se utilizan indistintamente, en parte debido a su origen común. Esta práctica no es del todo exacta. Windows CE es un sistema operativo modular/componente que sirve como base para varias clases de dispositivos. Algunos de estos módulos proporcionan subconjuntos de características de otros componentes (por ejemplo, distintos niveles de soporte de ventanas; DCOM vs COM ), otros que están separados ( mapa de bits o soporte de fuentes TrueType ) y otros que agregan características adicionales a otro componente. Se puede comprar un kit (el Platform Builder) que contiene todos estos componentes y las herramientas con las que desarrollar una plataforma personalizada. Aplicaciones como Excel Mobile (anteriormente Pocket Excel) no forman parte de este kit. Sin embargo, la versión anterior de Pocket Word para PC portátil y varias otras aplicaciones antiguas se incluyen como ejemplos.
Windows Mobile se describe mejor como un subconjunto de plataformas basadas en Windows CE. Actualmente, Pocket PC (ahora llamado Windows Mobile Classic), Smartphone (Windows Mobile Standard) y Pocket PC Phone Edition (Windows Mobile Professional) son las tres plataformas principales bajo el paraguas de Windows Mobile. Cada plataforma utiliza diferentes componentes de Windows CE, además de funciones y aplicaciones complementarias adecuadas para sus respectivos dispositivos.
Pocket PC y Windows Mobile son plataformas personalizadas definidas por Microsoft para uso general de PDA, que constan de un conjunto definido por Microsoft de perfiles mínimos (Professional Edition, Premium Edition) de software y hardware compatibles. Las reglas para fabricar un dispositivo Pocket PC son más estrictas que aquellas para producir una plataforma personalizada basada en Windows CE. Las características definitorias del Pocket PC son la pantalla táctil como principal dispositivo de interfaz humana y su tamaño extremadamente portátil.
CE 3.0 es la base de Pocket PC 2000 y Pocket PC 2002. Un sucesor de CE 3.0 es CE.net. [31] "PocketPC [es] una capa separada de código sobre el sistema operativo principal Windows CE... Pocket PC está basado en Windows CE, pero es una oferta diferente". Y los licenciatarios de Pocket PC tienen prohibido modificar la parte de WinCE. [32]
La plataforma Smartphone es un sistema operativo rico en funciones y una interfaz para teléfonos móviles. SmartPhone ofrece funciones de productividad a los usuarios empresariales, como correo electrónico y capacidades multimedia para los consumidores. La interfaz de SmartPhone depende en gran medida de la navegación con joystick y la entrada del PhonePad. Los dispositivos que ejecutan SmartPhone no incluyen una interfaz de pantalla táctil. Los dispositivos SmartPhone generalmente se parecen a otros factores de forma de teléfonos móviles, mientras que la mayoría de los dispositivos Phone Edition utilizan un factor de forma de PDA con una pantalla más grande.