Pregunta

No estoy seguro si esto es posible, pero voy a dar una oportunidad.

Estoy creando un dispositivo en el que tengo que añadir una interfaz de usuario personalizada en lugar de la interfaz de usuario normal del sistema operativo. Estoy pensando en la instalación de Windows CE (o .NET Micro) o Linux, pero no estoy seguro de qué sistema operativo me dejaría hacer esto. Además, el software (IU) se carga al instante y no mostrar el sistema operativo. Espero que tenga sentido.

Mi pregunta es: ¿es esto posible

?
¿Fue útil?

Solución

A juzgar el nivel de personalización que necesite, yo sugeriría GNU / Linux . No creo de Windows podría permitir el uso de su propia interfaz de usuario en lugar de su propio.

Con GNU / Linux, se puede elegir entre varios proveedores de interfaz de usuario o hacer su propio. Además, todo es personalizable en GNU / Linux, puede crear su propia distro incrustado con los requisitos de la aplicación.

Otros consejos

Si desea hacer su propia interfaz de usuario, probablemente debería Linux o algo en esa materia. Tal vez podría hacerlo con Windows también, aunque dudo que sería fácil / más fácil que con Linux.

Si el dispositivo es más de un dispositivo móvil (algo así como un teléfono móvil o una tableta), también puede ser que desee echar un vistazo a Android, que está basado en Linux y es muy personalizable para los desarrolladores.

Para otros dispositivos es posible que desee tomar una distribución de código abierto de Linux, y rediseñar para que se adapte a sus necesidades. A continuación, todavía tiene las ventajas de que usted quiere de distribución, pero puede personalizar también.

EDIT: Sé que algunas netbooks (como el EeePC, creo) utiliza una distribución de Linux luz como sistema operativo y "super-rápida" o "super-fácil". El caso también podría ser lo mismo con Android, ya que es una luz Distribución Linux también, pero no estoy totalmente seguro.

Contrariamente a la percepción errónea evidente, que sin duda puede crear su propia interfaz de usuario bajo Windows CE. La fuente de los barcos shell por defecto con Platform Builder (incluso la versión de evaluación), lo mismo ocurre con una cáscara mínimo, pero usted es ciertamente libre para crear cualquier shell que desee o modificar lo que los buques de Microsoft para satisfacer sus propias necesidades. Este es un requisito bastante común.

CE es no como el escritorio de Windows. También puede decidir exactamente qué piezas entran en el sistema operativo, para que pueda seleccionar el que los conductores y los componentes del sistema operativo satisfacer sus necesidades e ir en el sistema operativo, y se puede agregar seguridad para permitir que sólo sus aplicaciones se ejecuten.

Las herramientas para su sistema operativo y van no son realmente fáciles de cualquier lado, pero Platform Builder es un poco más fácil conseguir un sistema operativo funcional de que las herramientas de Linux, si no está ya experiencia con herramientas de Linux en general .

Editar

Esta pregunta puede ser digno de mirar también.

El .NET Micro Framework es muy flexible con la interfaz de usuario ... tanto es así que se puede hacer cualquier cosa que desee en la pantalla LCD. Ahora bien, si usted necesita un sistema operativo de tiempo real yo sugeriría que busca tales. Pero si quieres simple desarrollo de una plataforma embebida Se lo recomiendo .NET Micro Framework.

Ah, y alguien estaba trabajando en pequeña versión de WPF para la Micro Framework .Net ... eso es lo que he usado como punto de partida para mi interfaz de usuario. Aquí hay otro enlace

¿Qué quiere decir "cargar al instante"? Si usa cualquier sistema operativo que ya existe, se va a tener que cargar para arriba como lo hace normalmente. Dudo que desea escribir su propio sistema operativo desde cero, así que recomiendo el uso de algo barato / libre y ligero para que se cargue rápido (Linux). Entonces, simplemente configurar el sistema operativo para ejecutar un programa tan pronto como cargas, y tiene ese programa hacen su propia interfaz de usuario en ya sea GTK lienzo +, o si tiene que ser realmente fuera de lo, un elemento canvas web ordinario.

He oído algún sistema puede modificar el proceso de arranque para no mostrar nada, pero nunca lo he hecho. Si hay algo que le permiten hacer esto, es Linux.

Esto se hace todo el tiempo con los sistemas embebidos. Lo que nunca se escribe es esencialmente el sistema operativo.

¿Está desarrollando un dispositivo integrado de hardware?

Algunos sistemas de ejemplo.

PARADIGMA C ++ IDE PROFESIONAL. Borland C ++ 4,5 con un grupo de extensiones embebidos. Lo he utilizado.

PocketPC y Windows CE podrían ser candidatos.

También hay Windows Embedded .


Editar Para mayor claridad a continuación fue para un generador de rayos X, donde todo el código que creé fue el sistema operativo. No fue Win-Embedded y no un teléfono celular de color rosa.

Si usted tiene el almacenamiento (tarjeta Compact Flash, tarjeta SD, o simplemente suficiente memoria, etc) crear y guardar todos los elementos de la interfaz de usuario como mapas de bits. Solía ??GIMP para crear los elementos gráficos y HEXWorkshop para convertirlos a un formato binario el dispositivo "comprendido".

En la interfaz de usuario a crear "puntos calientes" (regiones / rects) que actúan como botones, o lo que sea, que los eventos pueden desencadenar que imitan OnClick, etc. Con suerte, que debe empezar. Mirar hacia arriba botones de Win32 "OwnerDraw". Se le mostrará una buena metodología para esto, sobre todo si al final en Windows Embedded.

Si está interesado en Linux entra aquí: http://www.linux.org/dist/ que tienen algún pequeño de distribución Linux creado para sistemas embebidos.

HTH

GNU / Linux es la mejor opción. Muy flexible, que es ampliamente utilizado en varias cosas de los sistemas integrados a dispositivos de mano. Es no llevaría demasiado incluso para hacer nueva envronment escritorio (bueno, dependiendo de su complejidad, por supuesto). También quisiera sugerir Android, está abierto bifurcación de origen, ya que hay un montón de interfaz de usuario personalizada se han creado por hoy. Ventanas no tienen nada que ver con esto (en mi humilde opinión). Y, lo que es importante, licencia de Windows para la producción de dispositivos no es libre, ¿verdad?

Hay muchas posibilidades para una interfaz de usuario totalmente personalizado en Windows CE

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top