2009-09-18 12 views
5

nella creazione di un dispositivo di campagna pubblicitaria portatile interattivo (piattaforma x86) con touchscreen e materiali. che è un sistema operativo migliore per il dispositivo, Win CE o Win embedded standard (XPE). Ho bisogno di fornire supporto per la piattaforma multimediale come Flash per un facile sviluppo degli annunci.Windows CE o Windows Embedded Standard?

grazie.

+0

non Windows Embedded hanno la capacità di limitare l'installazione di applicazioni a solo quelli che fornite e firmare digitalmente con un certificato specifico, cioè non applicazioni di terze parti, solo i voi quelli come il problema produttore del dispositivo ? Credo che sia così, ma nel cercare non sono riuscito a trovare nulla che dicesse in modo definitivo. –

+0

Sì, è possibile farlo con Embedded Standard o Embedded COmpact. Questa dovrebbe essere una domanda a parte, non una "risposta" al tuo originale. – ctacke

risposta

2

Windows Embedded è generalmente più facile da sviluppare per - è WindowsXP solo desktop con alcuni bit rimovibili.

WindowsCE è più coinvolto. Infatti se stai mirando a CE e stai facendo più di una semplice app tipo di form VB potresti voler guardare linux + qtopia o anche Android

+0

im in più in ambiente Windows, oltre alle licenze Windows Embedded richiede specifiche hardware più elevate di winCE? –

+0

Mi dispiace solo fatto CE sui palmari di altre persone. XP e NT incorporati su SBC sono facili –

+0

Windows Embedded non è in realtà solo Windows XP con pochi bit rimossi. È Windows XP con tutti i bit che (lo sviluppatore del dispositivo) non hanno bisogno di rimuovere. Puoi decidere cosa c'è e cosa è fuori. Ha anche alcune estensioni/funzionalità personalizzate per il mercato dei dispositivi. –

4

Se ottieni Windows Embedded Standard, posso dirti per esperienza che è facile da configurare come un'installazione di Windows XP più completa o meno completa. Ciò significa che sarete in grado di installare praticamente qualsiasi cosa che possa essere eseguita su un normale desktop WinXP e, se non può essere eseguito, di solito è sufficiente farla funzionare cercando di capire quale componente non è stato ancora installato. Questa sarebbe una caratteristica molto buona se hai bisogno di cose come Flash.

io non sono così sicuro di WinCE visto che non ho usato, ma ho avuto l'impressione che i programmi disponibili per esso sono stati molto limitati - che sarebbe probabilmente la più grande svantaggio.

Per quanto riguarda la concessione di licenze va, si sta guardando un migliaio di dollari per la licenza WES, più $ 90 per ogni licenza WinXP. Ottenere tutte le informazioni sulle licenze è una seccatura perché devi passare attraverso i distributori sia per il software WES che per le chiavi, e ci sono solo 4 distributori negli Stati Uniti. Puoi ottenere una demo WES valida per 4 mesi e puoi generare un numero illimitato di installazioni XP "demo" della durata di 90-180 giorni (i loro numeri, non i miei). È un periodo molto bello per testare se WES soddisfa le tue esigenze o meno.

mi hanno alcuna idea di ciò che le spese generali sono per WinCE sia.

+0

grazie, i costi di licenza hte sono molto utili ma ho ancora bisogno di qualche intuizione su wince pure –

1

Se si dispone di un sistema x86 completo senza limitazioni, requisiti di bassa potenza o interfacciamento con l'hardware incorporato come mi sembra di capire dalla propria applicazione, WinXP potrebbe vincere a mani basse per me. WinXP ha l'orribile sequenza di avvio e più venerabile per gli attacchi alla sicurezza, ma dato che questo non è un prodotto di consumo portatile credo che vivrei senza la finezza di WinCE.

La tua applicazione, e in particolare la campagna pubblicitaria, sono più importanti di molte delle funzionalità del sistema operativo, quindi sceglierei il sistema operativo più semplice da sviluppare su dove il SO di sviluppo è molto simile al SO di destinazione.

Vorrei suggerire una leggera alternativa al standard WinXP embedded. Suggerirei "WinXP for Embedded Systems" (WinXP FES) commercializzato come "Windows Embedded Enterprise". Questa è la versione completa di WinXP (come avevi sul tuo desktop) pienamente supportata fino al 2016!

Il motivo per cui suggerisco WinXP FES è la riduzione dei costi iniziali negli strumenti di sviluppo e nei tempi di sviluppo, un time-to-market più rapido e con il probabile numero di unità che i pochi dollari extra per sistema non rappresentano un problema.

WinXP FES non è disponibile nella normale distribuzione al dettaglio (poiché WinXP è stato interrotto), ma è disponibile anche nello embedded channel, lo stesso posto in cui si otterrebbe WinCE e Windows XP Embedded Standard.

Per coloro che non sanno che è necessario compilare una dichiarazione che il dispositivo incorporato non verrà utilizzato come un normale computer desktop che esegue le funzioni di tipo ufficio.Finché è possibile dimostrare che lo embedded device non è pacchettizzato in quanto tale, in genere è possibile concedere licenze per FES WinXP.

Seguire le hack del Registro di sistema in questo presentation per impostare l'immagine di boot logo, l'avvio senza il "Desktop" nella vostra applicazione (modalità continua), sopprimendo messaggi pop-up, ecc per rendere WinXP più simile a un sistema operativo embedded.

7

Windows CE è

(+) Molto più economico. Alcuni $. Se stai pianificando centinaia di dispositivi questo è un fattore importante.

(-) Non facile da sviluppare, ma l'API di Windows & .NET è quasi la stessa.

(+) Considerato meno vulnerabile a virus/hacker.

(-) Mancanza di elementi di fantasia (come WPF, silverlight, buon server web/web browser).

(+) L'accendino, funziona con meno memoria e CPU più lenta.

Sia XP embedded che Windows CE possono essere compilati utilizzando strumenti che consentono di aggiungere/rimuovere componenti da MED OS, rendendo possibile l'adeguamento alle proprie esigenze. La maggior parte degli sviluppatori probabilmente non lo fa mai, ma usa piuttosto quello che è "factory default" fornito con l'hardware, o lascia che i ragazzi dell'hardware facciano un'immagine personalizzata per te.

Se stai facendo solo alcuni dispositivi, XP embedded è la scelta giusta.

1

solo aggiungere i miei 2 centesimi:

Ho lavorato con Windows CE per 2 anni e non hanno trovato una soluzione gratuita per Flash. Neanche una libreria open source. Non sono sicuro di quante aziende vendono soluzioni Flash per Windows CE e qual è il prezzo. (L'unica società che conosco e ho visto che hanno una soluzione per Flash è BSQUARE, ma non conosco il prezzo)

La conclusione è che XPE ti consentirà di accelerare il time-to-market. E potrebbe risultare in un più meno lo stesso prezzo se si mette nell'equazione il tempo e la licenza per il Flash di cui avrete bisogno per Windows CE (Non sono sicuro che ...).

0

Perché hai ristretto a queste scelte? WinCE generalmente funziona su hardware molto più limitato (e meno costoso) e funzionerà su più architetture. D'altra parte, XPe gira solo su hardware x86/PC.

WinCE ha una capacità in tempo reale difficile - avere uno scheduler deterministico e una latenza di interrupt.

Quindi suggerirei che la decisione sarebbe determinata dall'hardware su cui si desidera eseguire e se il problema è in tempo reale.

Altre considerazioni potrebbero essere Linux o QNX Neutrino, che supportano entrambi Flash. Quest'ultimo sarebbe sicuramente più robusto di XPe e offrirà migliori prestazioni in tempo reale rispetto a WinCE.

0

La descrizione del dispositivo è un po 'di luce per effettuare una raccomandazione. Quindi ti offrirò la mia esperienza delle differenze tra le scelte del sistema operativo che hai elencato.

Windows CE Sebbene offra una versione "limitata" dell'API Win32 ed esegua la versione Compact Framework di .Net, è un ambiente di sviluppo ragionevolmente completo.Se avvii lo sviluppo del targeting della piattaforma, non dovresti incontrare molti problemi. La licenza è molto ragionevole (circa $ 10/copia). È disponibile per un numero di diverse CPU.

Windows XPe La promessa di Windows XPe è che si ottiene pieno Windows in un pacchetto più piccolo. Il trucco è che il pacchetto più piccolo richiede di lasciare indietro una parte di Windows. Molte persone scoprono di finire con essenzialmente tutti gli XP per supportare le parti di XP che vogliono usare. Windows XPe viene eseguito solo su processori x86. La licenza è simile al desktop Windows (circa $ 100). Sul lato positivo le applicazioni desktop dovrebbero essere eseguite senza modifiche.

Come nota, nessuno di questi è Windows normale e nonostante il marketing di Microsofts, dovresti essere pronto a dedicare del tempo ad apprendere il sistema operativo che scegli. Meglio ancora guardare in una società di consulenza nella tua zona che può guidarti attraverso la prima implementazione.

Infine, un commento su Linux. Abbiamo anche guardato a Linux. Abbiamo finito per scegliere Windows Embedded CE, ma era vicino. Avevamo diverse persone in staff che avevano già familiarità con Linux (mentre altri avevano già familiarità con CE). Inizialmente abbiamo avuto prestazioni migliori con Linux, anche se siamo stati in grado di ottenere prestazioni paragonabili da Windows Embedded CE. Il nostro prodotto è in vendita ora e sta funzionando molto bene.

Pat O

Problemi correlati