定制的用户界面 – Windows还是Linux?

我不确定这是否可能,但我会放弃它。

我正在创build一个设备,我必须添加一个定制的用户界面,而不是正常的操作系统UI。 我想安装Windows CE(或.NET MICRO)或Linux,但我不知道哪个操作系统会让我这样做。 此外,软件(UI)会立即加载,不显示操作系统。 我希望我有道理。

我的问题是:这可能吗?

判断你需要的定制级别,我会建议GNU / Linux 。 我不认为Windows将允许您使用自己的用户界面,而不是自己的用户界面。

有了GNU / Linux,你可以选择几个UI提供商或自己做。 除此之外,一切都可以在GNU / Linux中定制,您可以根据应用程序的需求创建自己的嵌入式发行版。

如果你想制作你自己的用户界面,你应该可能是Linux或者其他的东西。 你也可以用Windows来做,尽管我怀疑它比Linux更容易/更容易。

如果您的设备更像是移动设备(类似于手机或平板电脑),那么您可能还想看看基于Linux的Android,并且开发人员可以对其进行定制。

  • Android源代码: http : //source.android.com/

对于其他设备,您可能希望采用Linux的开源发行版,并重新设计它以满足您的需求。 然后,您仍然可以从发行版中获得所需的优势,但也可以自定义它。

编辑:我知道一些上网本(如EeePC,我认为)使用轻型Linux发行版作为“超快”和“超级简单”的操作系统。 Android的情况也可能是一样的,因为它也是一个轻量级的Linux发行版,但我不完全确定。

与明显的误解相反,您当然可以在Windows CE下创建自己的UI。 默认shell的源代码包含Platform Builder(甚至是eval版本),所以最低限度的shell也是如此,但是你可以自由地创建你想要的任何shell,或者修改微软发布的内容以满足你的需求。 这是一个相当普遍的要求。

CE不像桌面Windows。 您还可以决定哪些部分进入操作系统,以便您可以选择哪些驱动程序和操作系统组件符合您的要求并进入操作系统,并且可以添加安全性以仅允许您的应用程序运行。

让操作系统启动和运行的工具在任何一方都不是很容易,但是如果您还没有使用Linux工具,那么使用Platform Builder比使用Linux工具更容易获得功能性的操作系统。

编辑

这个问题也值得一看。

.Net Micro Framework与UI非常灵活…这样你就可以在LCD上渲染任何你想要的东西。 现在,如果你需要一个实时的操作系统,我会建议你寻找这样的。 但是如果你想在嵌入式平台上进行简单的开发,我会高度推荐.Net Micro Framework。

  • 我的一些微型框架项目的照片

哦,有人正在为.Net Micro Framework开发WPF的小版本……这就是我用作UI的起点。 这是另一个链接

你是什​​么意思“立即加载”? 如果您使用任何已经存在的操作系统,则需要像通常那样加载。 我怀疑你想从头开始写自己的操作系统,所以我建议使用便宜/免费和轻量级的东西,所以加载速度很快(linux)。 然后,只要将操作系统配置为在加载后立即运行一个程序,并让该程序在GTK +画布上呈现自己的UI,或者如果它需要真正与众不同,那么就是一个Web画布元素。

我听说一些系统可以修改启动过程不显示任何东西,但我从来没有这样做过。 如果有什么可以让你这样做,那就是Linux。

这是随着嵌入式系统一直进行的。 基本上你所写的是操作系统。

你正在开发一个硬件嵌入式设备?

一些示例系统。

PARADIGM C ++专业IDE 。 Borland C ++ 4.5带有一堆嵌入式扩展。 我用过了

PocketPC和Windows CE可能是候选人。

还有Windows Embedded


编辑:为了清晰起见,下面是一个X射线发生器,我创建的所有代码是操作系统。 这不是Win-Embedded,也不是粉红色的手机。

如果你有存储(CF卡,SD卡,或只是足够的内存等)创建和保存所有的UI元素作为位图。 我使用GIMP创建图形元素和HEXWorkshop,将其转换为设备“理解”的二进制格式。

在用户界面中创建“热点”(地区/ rects)作为按钮,或任何,可以触发模拟OnClick等事件希望,这应该让你开始。 查找Win32“OwnerDraw”按钮。 它会告诉你一个很好的方法,特别是如果你最终在Windows Embedded。

如果您对Linux感兴趣,请访问: http : //www.linux.org/dist/他们有一些用于嵌入式系统的小型Linux发行版。

HTH

GNU / Linux是最好的选择。 非常灵活,广泛用于从嵌入式系统到手持设备的各种各样的东西。 即使制作新的桌面环境也不会太花时间(当然,取决于它的复杂性)。 我也建议Android,它是开源分支,因为今天已经创建了很多自定义UI。 Windows与此无关(imho)。 而且,重要的是,Windows设备生产许可证不是免费的,对吧?

在Windows CE上完全自定义的用户界面有很多可能性

  • Silverlight嵌入式/ XAML(Wince)
  • QT(Linux / Wince)
  • Nvidia UI Composer(Linux / Wince)