Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 自定义用户界面-Windows还是Linux?_.net_Windows_Linux_Windows Ce_.net Micro Framework - Fatal编程技术网

.net 自定义用户界面-Windows还是Linux?

.net 自定义用户界面-Windows还是Linux?,.net,windows,linux,windows-ce,.net-micro-framework,.net,Windows,Linux,Windows Ce,.net Micro Framework,我不确定这是否可行,但我会试一试 我正在创建一个设备,在这里我必须添加一个定制的用户界面,而不是普通的操作系统UI。我正在考虑安装WindowsCE(或.NETMicro)或Linux,但我不确定哪个操作系统会让我这么做。此外,软件(UI)会立即加载,不会显示操作系统。我希望这是有道理的 我的问题是:这可能吗?根据您需要的定制级别,我建议GNU/Linux。我认为Windows不允许您使用自己的UI而不是自己的UI 使用GNU/Linux,您可以从多个UI提供程序中进行选择,也可以自己制作。此外

我不确定这是否可行,但我会试一试

我正在创建一个设备,在这里我必须添加一个定制的用户界面,而不是普通的操作系统UI。我正在考虑安装WindowsCE(或.NETMicro)或Linux,但我不确定哪个操作系统会让我这么做。此外,软件(UI)会立即加载,不会显示操作系统。我希望这是有道理的


我的问题是:这可能吗?

根据您需要的定制级别,我建议GNU/Linux。我认为Windows不允许您使用自己的UI而不是自己的UI


使用GNU/Linux,您可以从多个UI提供程序中进行选择,也可以自己制作。此外,在GNU/Linux中,一切都是可定制的,您可以根据应用程序的要求创建自己的嵌入式发行版。

这在嵌入式系统中一直都是如此。无论你写什么,本质上都是操作系统

您正在开发硬件嵌入式设备吗

一些示例系统

。Borland C++ 4.5与一组嵌入扩展。我用过

PocketPC和Windows CE可能是候选人

还有


编辑:为了清楚起见,下面是一个X射线发生器,我创建的所有代码都是操作系统。它不是Win嵌入式的,也不是粉色的手机

如果您有存储设备(闪存卡、SD卡或足够的内存等),请创建所有UI元素并将其保存为位图。我使用GIMP创建图形元素,并将它们转换为二进制格式,以便设备“理解”

在UI中创建“热点”(区域/矩形),作为按钮或其他任何东西,可以触发模拟OnClick等的事件。希望这能让您开始。查找Win32“OwnerDraw”按钮。它将向您展示一种很好的方法,特别是如果您最终使用Windows Embedded

如果你对Linux感兴趣,请点击这里:他们有一些为嵌入式系统制作的小型Linux发行版


HTH

如果您想创建自己的用户界面,您可能应该使用Linux或类似的东西。你也可以用Windows来做,尽管我怀疑这会比Linux容易

如果你的设备更多的是移动设备(比如手机或平板电脑),你可能还想看看Android,它是基于Linux的,对于开发者来说是非常可定制的

  • Android源代码:
对于其他设备,您可能希望采用Linux的开源发行版,并重新设计它以满足您的需要。这样,您仍然可以从该发行版中获得所需的优势,但也可以对其进行定制

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

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


我听说一些系统可以修改引导过程而不显示任何内容,但我从未这样做过。如果有什么能让你做到这一点的话,那就是Linux。

微框架的UI非常灵活。。。如此之多,以至于你可以在LCD上渲染任何你想要的东西。现在,如果你需要一个实时操作系统,我建议你寻找这样的。但是如果你想在嵌入式平台上进行简单的开发,我强烈推荐.Net微框架


哦,有人在做一个小版本的。。。这就是我用来作为UI起点的地方

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

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

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

编辑


可能也值得一看。

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

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

  • QT(Linux/Wince)

我熟悉.NET和Windows,所以我想Windows,但Linux很好!我是Linux新手,所以有教程或参考资料吗?我想这是最难的部分。您应该学习Linux内核的基础知识,它的引导过程等等。这可能是一个很好的开始:我从来没有使用过嵌入式Linux,但维基百科上有一些关于它的有趣链接:过去我们使用嵌入式Linux