stringtranslate.com

Compacto integrado de Windows

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]

Características

Pocket CMD v 3.0 ( cmd.exe ) en Windows CE 3.0

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]

Historia

Logotipo de Windows CE, de 1996 a 2000
Logotipo de Windows CE, de 1996 a 2000

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 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]

Herramientas de desarrollo

Estudio visual

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.

Liberen a Pascal y Lázaro

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]

Constructor de plataformas

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.

Otros

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]

Relación con Windows Mobile, Pocket PC y Smartphone

Cronología del desarrollo de Windows CE

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 que definen al 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.

Lanzamientos

Ver también

Referencias

  1. ^ "Informe especial: Windows CE 6 llega con 100% fuente de kernel". windowsfordevices.com. 1 de noviembre de 2006. Archivado desde el original el 20 de agosto de 2012 . Consultado el 20 de julio de 2011 .
  2. ^ "Microsoft abre la fuente completa del kernel de Windows CE". Dispositivos Linux . 1 de noviembre de 2006. Archivado desde el original el 16 de febrero de 2009.
  3. ^ "Microsoft anuncia la disponibilidad general de Windows Embedded Compact 2013". Centro de noticias de Microsoft . Microsoft . Consultado el 14 de julio de 2013 .
  4. ^ ab "Preguntas frecuentes sobre la migración a Windows CE". Microsoft. 15 de septiembre de 2021. Archivado desde el original el 22 de octubre de 2021.
  5. ^ "Descripción general de Windows CE". Archivado desde el original el 28 de mayo de 2010.
  6. ^ "Windows integrado CE". Microsoft . Microsoft . Archivado desde el original el 17 de julio de 2015 . Consultado el 6 de febrero de 2015 .
  7. ^ "Procesadores compatibles con Windows CE versión 2.0". Microsoft . Microsoft . Archivado desde el original el 14 de septiembre de 2000.
  8. ^ "Procesadores compatibles con Windows CE versión 2.1". Microsoft . Microsoft . Archivado desde el original el 14 de septiembre de 2000.
  9. ^ "Procesadores compatibles con Windows CE versión 2.11". Microsoft . Microsoft . Archivado desde el original el 14 de septiembre de 2000.
  10. ^ "Procesadores compatibles con Windows CE versión 2.12". Microsoft . Microsoft . Archivado desde el original el 14 de septiembre de 2000.
  11. ^ "Procesadores compatibles con Windows CE versión 3.0". Microsoft . Microsoft . Archivado desde el original el 19 de junio de 2000.
  12. ^ "Página de inicio de Windows Embedded". Microsoft.com . Consultado el 14 de noviembre de 2010 .
  13. ^ "¿Cómo se inicia Windows Embedded CE 6.0?". Blog del equipo básico de Windows CE . Microsoft . 18 de diciembre de 2007. Archivado desde el original el 8 de julio de 2010 . Consultado el 14 de noviembre de 2010 .
  14. ^ "Paquete de soporte de la junta directiva (Compact 2013)". MSDN . Microsoft . Consultado el 15 de julio de 2013 .
  15. ^ "Ciclos de vida de productos y soporte para productos Windows Embedded". Microsoft. Archivado desde el original el 10 de abril de 2015.
  16. ^ Purdy, Kevin (30 de octubre de 2023). "Windows CE, el atrofiado hijo mediano de Microsoft, llega al final del soporte a los 26 años". Ars Técnica . Consultado el 10 de enero de 2024 .
  17. ^ Probado, Liam (30 de octubre de 2023). "Windows CE llega al final de su vida útil, si no al final de sus ventas". El registro . Consultado el 10 de enero de 2024 .
  18. ^ "Crear o modificar un BSP (Compact 2013)". Red de desarrolladores de Microsoft . Microsoft . Consultado el 11 de junio de 2014 .
  19. ^ "Niveles de prioridad". msdn.microsoft.com . Consultado el 14 de noviembre de 2010 .
  20. ^ "Plataforma integrada | Entorno de desarrollo integrado (IDE) | Windows CE". Microsoft.com . Consultado el 14 de noviembre de 2010 .
  21. ^ Douglas McConnaughey Boling (2001). Programación de Microsoft Windows CE (2ª ed.). Prensa de Microsoft . ISBN 978-0735614437.
  22. ^ "El significado de" CE "en la fecha de lanzamiento de Windows CE". soporte.microsoft.com. 14 de febrero de 2015. Archivado desde el original el 10 de septiembre de 2013 . Consultado el 14 de febrero de 2015 .
  23. ^ "Microsoft cambia el nombre de Windows CE y establece la fecha de lanzamiento de CE 6.0". windowsfordevices.com. 22 de septiembre de 2006. Archivado desde el original el 4 de enero de 2009 . Consultado el 20 de julio de 2011 .
  24. ^ "CNET: Windows CE se convertirá en 'Windows'". Diciembre de 1999.
  25. ^ "Profesional de TI". Archivado desde el original el 19 de abril de 2005.
  26. ^ "Novedades (Compacto 2013)". MSDN . Microsoft . Consultado el 24 de enero de 2016 .
  27. ^ Puerto WinCE Archivado el 26 de enero de 2009 en Wayback Machine - Lazarus wiki
  28. ^ "El proyecto CeGCC: compilación cruzada para Windows CE" . Consultado el 12 de junio de 2021 .
  29. ^ "Elegir en qué entorno desarrollarse". CeGcc . Consultado el 12 de junio de 2021 .
  30. ^ Compilación de Autohotkey para dispositivos CE
  31. ^ abcdefghij Pöhls, Henrich C. (5 de septiembre de 2003), "Análisis de riesgos de dispositivos móviles con especial preocupación por la contaminación por malware" (PDF) , Tesis de diploma , Universidad de Hamburgo , p. 27 , consultado el 24 de octubre de 2009.
  32. ^ Smith, Tony (16 de abril de 2003). "Por qué Pocket PC no es WinCE". El registro . Consultado el 24 de octubre de 2009 .
  33. ^ "Microsoft anuncia una amplia disponibilidad de computadoras portátiles con Windows CE". Centro de noticias de Microsoft. 18 de noviembre de 1996 . Consultado el 20 de junio de 2011 .
  34. ^ abcdefg Hall, Mike (19 de septiembre de 2006). "Blog de Windows Embedded: CE 6.0: ¿por qué el nombre en clave" Yamazaki "?". Blogs de MSDN . Consultado el 24 de octubre de 2009 .
  35. ^ "Microsoft anuncia el lanzamiento de Windows CE 2.0". Centro de noticias de Microsoft. 29 de septiembre de 1997 . Consultado el 27 de julio de 2015 .
  36. ^ "Microsoft anuncia la disponibilidad de Windows CE 3.0". Centro de noticias de Microsoft. 15 de junio de 2000 . Consultado el 20 de junio de 2011 .
  37. ^ "Microsoft lanza Windows CE .NET". Centro de noticias de Microsoft. 7 de enero de 2002 . Consultado el 20 de junio de 2011 .
  38. ^ Walker, Geoff (7 de enero de 2002). "Windows CE .Net: el sucesor de Microsoft de Windows CE 3.0". Revista Pen Computing . Consultado el 24 de octubre de 2009 .
  39. ^ abc Smith, Tony (29 de marzo de 2004). "MS prepara la vista previa de WinCE 5.0". El registro . Consultado el 24 de octubre de 2009 .
  40. ^ "La Historia de la PDA". Archivado desde el original ( DOC ) el 22 de marzo de 2012 . Consultado el 17 de mayo de 2009 .090517 seditaville.com
  41. ^ "Administración avanzada de memoria de Windows Embedded CE 6.0".Consultado el 25 de mayo de 2011.
  42. ^ https://courses.washington.edu/cp105/_downloads/Windows_CE_Architecture.pdf; idéntico a https://download.microsoft.com/documents/australia/medc2006/windows_ce6_architecture_boling.ppt
  43. ^ Leckie, Andrew (25 de marzo de 2008). "Introducción a las tecnologías integradas de Microsoft - Sesión 1". Nueva Zelanda: grupo de usuarios de .NET integrado. Archivado desde el original ( PPT , 10 MB) el 24 de julio de 2011.
  44. ^ Babu, K. Ashok (22 de noviembre de 2006). "Diferencias entre Windows CE 5.0 y Windows CE 6.0". WindowsForDevices.com . Archivado desde el original el 16 de julio de 2012 . Consultado el 24 de octubre de 2009 .
  45. ^ abcdef "Novedades (Compacto 2013)". MSDN . Microsoft . Consultado el 15 de julio de 2013 .

enlaces externos