Windows Embedded Compact - Windows Embedded Compact

Windows CE
Windows Embedded Compact logo.png
Desenvolvedor Microsoft
Escrito em C
Modelo fonte
lançamento inicial 16 de novembro de 1996 ; 24 anos atrás ( 1996-11-16 )
Último lançamento 8.0 (Embedded Compact 2013) / 13 de junho de 2013 ; 8 anos atrás ( 13/06/2013 )
Plataformas x86 , ARM de 32 bits ( SuperH até 6.0 R2, MIPS e PowerPC também eram suportados)
Tipo de kernel Híbrido
Licença Software proprietário comercial ( licenciamento por volume )
Website oficial msdn .microsoft .com / en-ph / embedded /

Windows Embedded Compact , anteriormente Windows Embedded CE , Windows Powered e Windows CE , é uma subfamília de sistema operacional desenvolvida pela Microsoft como parte de sua família de produtos Windows Embedded .

Ao contrário do Windows Embedded Standard , que é baseado no Windows NT , o Windows Embedded Compact usa um kernel híbrido diferente . A Microsoft o licencia para fabricantes de equipamento original (OEMs), que podem modificar e criar suas próprias interfaces de usuário e experiências, com o Windows Embedded Compact fornecendo a base técnica para isso. A versão atual do Windows Embedded Compact oferece suporte a processadores x86 e ARM com pacote de suporte de placa (BSP) diretamente. As arquiteturas MIPS e SHx tinham suporte antes da versão 7.0. 7.0 ainda funciona na arquitetura MIPSII.

Originalmente, o Windows CE foi projetado para computadores pequenos e minimalistas. No entanto, o CE tinha seu próprio kernel, enquanto aqueles como o Windows XP Embedded são baseados no NT. O Windows CE era um sistema operacional modular / com componentes que serviu de base para várias classes de dispositivos, como Handheld PC , Pocket PC , Auto PC , Windows Mobile , Windows Phone 7 e mais.

Recursos

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

O Windows CE é otimizado para dispositivos com memória mínima; um kernel do Windows CE pode ser executado com um megabyte de memória . Os dispositivos são frequentemente configurados sem armazenamento em disco e podem ser configurados como um sistema "fechado" que não permite a extensão do usuário final (por exemplo, pode ser gravado em ROM ). O Windows CE está em conformidade com a definição de um sistema operacional em tempo real , com uma latência de interrupção determinística. Da versão 3 em diante, o sistema suporta 256 níveis de prioridade e usa herança de prioridade para lidar com a inversão de prioridade . A unidade fundamental de execução é o thread . Isso ajuda a simplificar a interface e melhorar o tempo de execução.

A primeira versão - conhecida durante o desenvolvimento com o codinome "Pegasus" - apresentava uma GUI semelhante ao Windows e vários aplicativos populares da Microsoft, todos reduzidos para menor armazenamento, memória e velocidade dos palmtops da época. Desde então, o Windows CE evoluiu para um sistema operacional integrado, baseado em componentes e em tempo real. Ele não é mais voltado apenas para computadores portáteis. Muitas plataformas foram baseadas no sistema operacional Windows CE central, incluindo AutoPC da Microsoft , Pocket PC 2000 , Pocket PC 2002 , Windows Mobile 2003 , Windows Mobile 2003 SE , Windows Mobile 5 , Windows Mobile 6 , Smartphone 2002 , Smartphone 2003 , Mídia portátil Center , Zune , Windows Phone 7 e muitos dispositivos industriais e sistemas embarcados. O Windows CE alimentava até mesmo jogos selecionados para o Sega Dreamcast , era o sistema operacional do portátil Gizmondo e pode rodar parcialmente em consoles de jogos Xbox modificados .

Uma característica distintiva do Windows CE em comparação com outros sistemas operacionais da Microsoft é que grandes partes dele são oferecidas na forma de código-fonte. Primeiro, o código-fonte foi oferecido a vários fornecedores, para que eles pudessem ajustá-lo ao seu hardware. Então, produtos como o Platform Builder (um ambiente integrado para criação e integração de imagens do sistema operacional Windows CE ou designs de sistema operacional personalizados com base no CE) ofereceram vários componentes na forma de código-fonte para o público em geral. No entanto, vários componentes principais que não precisam de adaptação a ambientes de hardware específicos (além da família de CPU) ainda são distribuídos apenas na forma binária.

O Windows CE 2.11 foi a primeira versão incorporada do Windows a oferecer suporte a um console e a uma versão do Windows CE do cmd.exe .

História

Windows Embedded Compact era conhecido anteriormente como Windows CE. De acordo com a Microsoft, "CE" não é uma sigla explícita para nada, embora implique uma série de noções que os desenvolvedores do Windows tinham em mente, como "compacto", "conectável", "compatível", "companheiro" e "eficiente" . O nome mudou uma vez em 2006, com o lançamento de Windows Embedded CE 6.0 , e novamente em 2011, com o lançamento de Windows Embedded Compact 7 .

O Windows CE foi originalmente anunciado pela Microsoft na COMDEX Expo em 1996 e foi demonstrado no palco por Bill Gates e John McGill. A Microsoft testou o Pegasus no início de 1995 e lançou uma plataforma de referência estrita para vários parceiros de hardware. Os dispositivos deveriam ter as seguintes especificações mínimas de hardware:

  • CPU SH3, MIPS 3000 ou MIPS 4000
  • Mínimo de 4 MB de ROM
  • Mínimo de 2 MB de RAM com uma fonte de alimentação de backup, como uma bateria de célula tipo moeda CR2032
  • Alimentado por duas baterias AA
  • Pesar menos de 1 libra
  • Um teclado QWERTY físico, incluindo as teclas Ctrl, Alt e Shift
  • Uma tela LCD de 480 × 240 pixels com quatro tons de cinza e dois bits por pixel com tela sensível ao toque que pode ser operada por caneta ou dedo
  • Um transceptor infravermelho
  • Porta serial
  • Slot para placa de PC
  • Alto-falante embutido

Os dispositivos da época tinham principalmente telas de 480 × 240 pixels, com exceção do 'Palmtop PC' da Hewlett-Packard, que tinha uma tela de 640 × 240. Cada janela assumiu a exibição completa. A navegação era feita tocando ou tocando duas vezes em um item. Um menu contextual também estava disponível pelo usuário pressionando a tecla ALT e tocando na tela. O Windows CE 1.0 não incluía um menu Iniciar em cascata, ao contrário do Windows 95 e do Windows NT 4.0. A Microsoft lançou o Windows CE 1.0 Power Toys que incluía um ícone de menu em cascata que aparecia na bandeja do sistema. Também foram incluídos vários outros utilitários, mais notáveis ​​foram um miniaplicativo de som para a bandeja do sistema, permitindo ao usuário rapidamente ativar ou desativar o som de seu dispositivo ou ajustar o volume e uma versão de 'bolso' do Paint.

O lançamento do Windows CE 2.0 foi bem recebido. A Microsoft aprendeu as lições com os comentários dos consumidores sobre o Windows CE 1.0 e fez muitos aprimoramentos no sistema operacional. O menu Iniciar era um menu em cascata, idêntico aos encontrados no Windows 95 e Windows NT 4.0. Telas coloridas também foram suportadas e os fabricantes correram para lançar o primeiro H / PC colorido. O primeiro a chegar ao mercado, entretanto, foi a Hewlett Packard com o HP 620LX. O Windows CE 2.0 também oferece suporte a uma gama mais ampla de arquiteturas de CPU. Os programas também podem ser instalados diretamente no sistema operacional, clicando duas vezes nos arquivos CAB. Devido à natureza das ROMs que continham o sistema operacional, os usuários não podiam atualizar seus dispositivos com o sistema operacional mais recente. Em vez disso, os fabricantes lançaram ROMs de atualização que os usuários tiveram que instalar fisicamente em seus dispositivos, após remover a versão anterior. Isso geralmente apagaria os dados do dispositivo e apresentaria ao usuário o assistente de configuração na primeira inicialização.

Em novembro de 1999, foi relatado que a Microsoft estava planejando renomear o Windows CE para Windows Powered . O nome só apareceu na marca Handheld PC 2000 e uma compilação do Windows 2000 Advanced Server (que não tem nenhuma relação com o Windows CE). Vários produtos Windows CE 3.0 anunciados na CES 2001 foram comercializados sob o nome de guarda-chuva "Windows Powered".

Ferramentas de desenvolvimento

Estúdio visual

O Microsoft Visual Studio 2012, 2013 e 2015 oferece suporte ao desenvolvimento de aplicativos e Platform Builder para Windows Embedded Compact 2013.

O Microsoft Visual Studio 2008 e projetos anteriores oferecem suporte a versões mais antigas do Windows CE / Windows Mobile, produzindo programas executáveis ​​e imagens de plataforma como um emulador ou conectado por cabo a um dispositivo móvel real. Um dispositivo móvel não é necessário para desenvolver um programa CE. O .NET Compact Framework oferece suporte a um subconjunto do .NET Framework com projetos em C # e Visual Basic .NET , mas não em C ++ gerenciado . Os aplicativos "gerenciados" que empregam o .NET Compact Framework também requerem dispositivos com memórias significativamente maiores (8  MB ou mais), enquanto os aplicativos não gerenciados ainda podem ser executados com êxito em dispositivos menores. No Visual Studio 2010, as Ferramentas de Desenvolvedor do Windows Phone são usadas como uma extensão, permitindo que os aplicativos do Windows Phone 7 sejam projetados e testados no Visual Studio.

Pascal e Lazarus grátis

Free Pascal introduziu a porta Windows CE na versão 2.2.0, visando as arquiteturas ARM e x86. Posteriormente, os arquivos de cabeçalho do Windows CE foram traduzidos para uso com o Lazarus , um pacote de software de desenvolvimento rápido de aplicativos (RAD) baseado no Free Pascal. Os aplicativos do Windows CE são projetados e codificados no ambiente de desenvolvimento integrado (IDE) do Lazarus e compilados com um compilador cruzado apropriado .

Construtor de Plataforma

Esta ferramenta de programação é utilizada para construir a plataforma ( BSP  + Kernel ), drivers de dispositivos (fonte compartilhada ou customizada) e também os aplicativos. Este é um ambiente único para colocar o sistema em funcionamento. Também é possível usar o Platform Builder para exportar um SDK (kit de desenvolvimento de software) para o microprocessador de destino ( SuperH , x86, MIPS, ARM etc.) para ser usado com outro conjunto de ferramentas associado denominado abaixo.

Outros

The Embedded Visual C ++ (eVC) - uma ferramenta para desenvolvimento de aplicativos embutidos para Windows CE. Ele pode ser usado de forma independente usando o SDK exportado do Platform Builder ou usando a configuração de conectividade do Platform Builder do Platform Builder.

O projeto CeGcc fornece ferramentas de desenvolvimento GNU, como GNU C, GNU C ++ e binutils voltadas para Windows CE; 2 SDKs estão disponíveis para escolha - um SDK da plataforma Windows CE padrão baseado em MinGW e um SDK baseado em newlib que pode ser mais fácil para portar programas de sistemas POSIX.

CodeGear Delphi Prism  - roda em Visual Studio, também suporta .NET Compact Framework e, portanto, pode ser usado para desenvolver aplicativos móveis . Ele emprega o compilador Oxygene criado pelo RemObjects Software , que tem como alvo o .NET, o .NET Compact Framework e o Mono . Seu compilador de linha de comando está disponível gratuitamente.

Basic4ppc  - uma linguagem de programação semelhante ao Visual Basic , tem como objetivo o .NET Compact Framework e oferece suporte a dispositivos Windows CE e Windows Mobile.

GLBasic  - um dialeto BASIC muito fácil de aprender e usar que compila para muitas plataformas, incluindo Windows CE e Windows Mobile. Ele pode ser estendido escrevendo código C / C ++ embutido.

LabVIEW  - uma linguagem de programação gráfica, com suporte a várias plataformas, incluindo Windows CE.

MortScript  - é o SDK de automação semi-padrão, extremamente leve, popular entre os entusiastas de GPS. Utiliza os scripts escritos em sua própria linguagem, sendo a sintaxe à parte do VBScript ou JScript .

AutoHotkey  - uma porta do utilitário de software de criação e automação de macro de código aberto disponível para Windows CE. Ele permite a construção de macros e aplicativos GUI simples desenvolvidos pelo analista de sistemas Jonathan Maxian Timkang.

Relacionamento com Windows Mobile, Pocket PC e SmartPhone

Linha do tempo de desenvolvimento do Windows CE

Freqüentemente, Windows CE, Windows Mobile e Pocket PC são usados ​​alternadamente, em parte devido à sua origem comum. Esta prática não é totalmente precisa. O Windows CE é um sistema operacional modular / com componentes que serve como base para várias classes de dispositivos. Alguns desses módulos fornecem subconjuntos de recursos de outros componentes (por exemplo, vários níveis de suporte a janelas; DCOM vs COM ), outros que são separados ( bitmap ou suporte de fonte TrueType ) e outros que adicionam recursos adicionais a outro componente. Pode-se comprar um kit (o Platform Builder) que contém todos esses componentes e as ferramentas para desenvolver uma plataforma customizada. Aplicativos como o Excel Mobile (antigo Pocket Excel) não fazem parte deste kit. A versão mais antiga do Pocket Word para PC de mão e vários outros aplicativos mais antigos estão incluídos como exemplos, no entanto.

O Windows Mobile é melhor descrito como um subconjunto de plataformas com base em um suporte do Windows CE. Atualmente, Pocket PC (agora chamado de Windows Mobile Classic), SmartPhone (Windows Mobile Standard) e Pocket PC Phone Edition (Windows Mobile Professional) são as três plataformas principais sob o guarda-chuva do Windows Mobile. Cada plataforma usa diferentes componentes do Windows CE, além de recursos complementares e aplicativos adequados para seus respectivos dispositivos.

Pocket PC e Windows Mobile são plataformas personalizadas definidas pela Microsoft para uso geral de PDA, consistindo em um conjunto de perfis mínimos definido pela Microsoft (Professional Edition, Premium Edition) de software e hardware com suporte. As regras para a fabricação de um dispositivo Pocket PC são mais rígidas do que para a produção de uma plataforma personalizada baseada no Windows CE. As características definidoras do Pocket PC são a tela sensível ao toque como o principal dispositivo de interface humana e seu tamanho extremamente portátil.

CE v3.0 é a base do Pocket PC 2002. Um sucessor do CE v3.0 é o CE.net. "PocketPC [é] uma camada separada de código no topo do sistema operacional Windows CE ... Pocket PC é baseado no Windows CE, mas é uma oferta diferente." E os licenciados do Pocket PC estão proibidos de modificar a parte do WinCE.

A plataforma SmartPhone é um sistema operacional rico em recursos e interface para aparelhos de telefone celular. O SmartPhone oferece recursos de produtividade para usuários corporativos, como e-mail, e recursos de multimídia para consumidores. A interface do SmartPhone depende muito da navegação do joystick e da entrada do PhonePad. Os dispositivos que executam o SmartPhone não incluem uma interface de tela sensível ao toque. Os dispositivos SmartPhone geralmente se assemelham a outros fatores de forma de monofone celular, enquanto a maioria dos dispositivos Phone Edition usam um fator de forma de PDA com uma tela maior.

Lançamentos

Versão Alterar
Versão antiga, não mais mantida: 1.0 Lançado em 16 de novembro de 1996. Codename "Pegasus" e "Alder".
  • Dispositivos chamados "handheld PC" ( H / PC )
  • 4 MB de ROM mínimo
  • 2 MB de RAM mínimo

Versão 1.01 (1.0a) - adicionado suporte ao idioma japonês . Sem suporte em 31 de dezembro de 2001.

Versão antiga, não mais mantida: 2.0 Lançado em 29 de setembro de 1997. Codinome "Birch".
  • Dispositivos chamados " Palm-size PC " (PsPC)
  • Agendamento de tarefas determinísticas em tempo real
  • Arquiteturas: ARM, MIPS, PowerPC, StrongARM, SuperH e x86
  • Telas coloridas de 32 bits
  • SSL 2.0 e SSL 3.0

Versão 2.11 (Palm-Size PC 1.1) - alterou a resolução da tela para QVGA , adicionou reconhecimento de manuscrito . Versão 2.11 (Palm-Size PC 1.2) - baseado no kernel Windows CE H / PC 2.11, Pocket Office removido . Versão do HandeldPC 2.11 (HandheldPC Professional) - adicionadas pequenas versões do Microsoft Access , suporte aprimorado para formatos de documentos do MS Office . Sem suporte em 30 de setembro de 2002 para Windows CE 2.11 e suporte básico para Windows CE 2.12 encerrado em 30 de setembro de 2003 e suporte estendido encerrado em 30 de setembro de 2005 para Windows CE 2.12.

Versão antiga, não mais mantida: 3,0 Lançado em 15 de junho de 2000. Codinome "Cedar" e "Galileo".
  • Recodificação principal que tornou o CE difícil em tempo real até o nível de microssegundos
  • Base para Pocket PC 2000, Handheld PC 2000, Pocket PC 2002 e Smartphone 2002
  • Os níveis de prioridade aumentaram de 8 para 256
  • O armazenamento de objetos foi aumentado de 65.536 para 4,19 milhões de objetos permitidos
  • Acesso restrito a APIs críticas ou acesso de gravação restrito a partes do registro

Suporte básico encerrado em 30 de setembro de 2005 e suporte estendido encerrado em 9 de outubro de 2007.

Versão antiga, não mais mantida: 4.x Lançado em 7 de janeiro de 2002. Codenamed "Talisker / Jameson / McKendric".

Suporte básico encerrado em 10 de julho de 2007 e suporte estendido encerrado em 10 de julho de 2012 para Windows CE 4.0 e suporte básico encerrado em 8 de janeiro de 2008 e suporte estendido encerrado em 8 de janeiro de 2013 para Windows CE 4.1 e suporte básico encerrado em 8 de julho , 2008 e suporte estendido encerrado em 9 de julho de 2013 para Windows CE 4.2.

Versão antiga, não mais mantida: 5x Lançado em agosto de 2004. Adiciona muitos novos recursos. Codinome "Macallan"
  • Adicionado relatório automático para fabricantes
  • Direct3D Mobile , uma versão baseada em COM da API de multimídia DirectX do Windows XP
  • DirectDraw para gráficos 2D e DirectShow para câmera e suporte para digitalização de vídeo
  • Suporte a protocolo de área de trabalho remota (RDP)
  • Nesta versão o Wordpad também foi eliminado
  • A versão "Pro" contém o navegador Internet Explorer e o Windows Media Player 9

Suporte básico encerrado em 13 de outubro de 2009 e suporte estendido encerrado em 14 de outubro de 2014.

Versão antiga, não mais mantida: 6,0 Lançado em setembro de 2006. Codinome "Yamazaki".
  • O espaço de endereço do processo aumentou de 32 MB para 2  GB
  • O número de processos aumentou de 32 para 32.768
  • Drivers de dispositivo de modo de usuário e modo kernel são possíveis
  • 512 MB de memória fisicamente gerenciada
  • Device.exe, filesys.exe, GWES.exe foram movidos para o modo Kernel
  • Cellcore
  • SetKMode e definir permissões de processo não são mais possíveis
  • Desempenho da chamada do sistema melhorado

Suporte básico encerrado em 9 de abril de 2013 e suporte estendido encerrado em 10 de abril de 2018.

Versão antiga, não mais mantida: 7,0 Lançado em março de 2011.
  • Suporte para CPU multi-core (SMP)
  • Sistema de Posicionamento Wi-Fi
  • Suporte para Bluetooth 3.0 + HS
  • DLNA (Digital Living Network Alliance)
  • Tecnologia DRM
  • Protocolo de transferência de mídia
  • Windows Phone 7 IE com suporte para Flash 10.1
  •  Suporte NDIS 6.1
  • UX C ++ XAML API usando tecnologias como Windows Presentation Foundation e Silverlight para interfaces de usuário atraentes e funcionais
  • Gráficos modernizados baseados em OpenGL ES 2.0
  • Entrada avançada de toque e gestos
  • Suporte de kernel para 3 GB de RAM física e suporte para montagem ARMv7 (tem suporte para "x86, SH (somente automotivo) e ARM.")

Suporte básico encerrado em 12 de abril de 2016 e suporte estendido encerrado em 13 de abril de 2021.

Versão estável atual: 8.0 (2013) Lançado em junho de 2013
  • Cliente DHCPv6 com configuração de endereço com estado / sem estado.
  • L2TP / IPsec sobre IPv6 para conectividade VPN.
  • Inicialização de instantâneo.
  • Aprimoramento da vinculação de dados XAML e suporte ao Expression Blend.
  • Melhorias no modelo OOM de 7.
  • Visualizador de ajuda HTML adicionado.

Suporte básico encerrado em 9 de outubro de 2018 e suporte estendido até 10 de outubro de 2023.

Lenda:
Versão antiga
Versão mais antiga, ainda mantida
Última versão
Versão de visualização mais recente
Lançamento futuro

Veja também

Referências

links externos