Windows embedded 8 development
我是Windows嵌入式系列的新手,并有一些疑问。
首先,是Windows嵌入式系统上用于应用程序开发的最常用的编程语言是C ++还是C#?
我想在Windows Embedded 8 Standard上开发一个简单的应用程序,以显示GUI元素的功能。 开发使用哪种框架,开发工具是什么?
我对创建映像主题并不十分感兴趣,而对如何创建在Windows Embedded 8系统上运行的应用程序并不感兴趣。
C#是"新"语言,更易于学习。许多公司仍在使用C ++,因此两者都可以学习,也许从C#开始。
开发工具是Visual Studio(可以从Microsoft网站免费下载)。它使用.NET框架。
如果您使用MSDN,则有很多教程和帮助,可在此处找到。
您可以在Visual Studio Express 2012产品上找到Visual Studio 2012。
祝好运
-
谢谢。您能告诉我哪个.net Framework吗?完整的还是紧凑的?
-
在开发许多东西时,我会使用完整的框架,尝试使用紧凑的框架,看看它是否适合您的需求。如果没有,则安装完整的框架,但我想Visual Studio 2012 Express可以满足大多数人的需求。
-
如果您可以使用我的答案,请给我+1 :)
-
还有一个问题。触摸屏是否有特殊的嵌入式用户控件?
-
我必须承认我不知道。因为我从未使用过触摸。
-
@ user2314487我不相信有任何特殊的触摸用户界面控件,您只能使用或扩展现有的控件。
-
尽管如果您考虑将来进行"真正的"嵌入式开发,而不是Windows 8中的便携式PC开发,则C / C ++是唯一的选择。
-
@Lundin:只有选项(或者"选项" C和C ++都不是一种语言)?真?也许是显而易见的,最普遍的选择,但是Ada和Forth的使用范围相当广泛,甚至C#(带有.Net Micro)和NI LabView都可以部署在嵌入式系统上。
-
@Clifford当然。。。但是为一个新项目选择一种语言实际上没有任何意义,因为该语言的工具支持很差,而且很少有人知道,只要您能选择一种众所周知的出色工具支持。如果您开一家出租车公司,您可能会花很多精力来寻找一辆三轮正常工作的三轮汽车。而且您的目标是只雇用习惯于驾驶三轮汽车的人员。但是你为什么呢?有什么好处?
-
@Lundin:刀具质量或成本,市场份额和人员可用性可能是个问题,但显然C和C ++不是"唯一的选择"。实际上,Ada已广泛用于国防,航空航天,空间和对安全至关重要的应用(例如铁路信号)中,并且在许多情况下被指定为项目要求,因此实际上是"唯一的选择"。
使用Windows Embedded的原因之一就是为了可以使用Windows本身支持的任何语言。由于平台本身几乎没有任何限制,因此最合适的语言将在很大程度上取决于您的应用程序的性质以及员工的经验。
对于使用.NET框架,C#是最不可行的方法,而C ++和C ++ / CLI在大多数情况下都支持更高的性能,但这并不是唯一的选择。
在嵌入式系统中,C和C ++普遍存在,但这在很大程度上是由于平台是从通用OS派生时不存在的大小,性能和语言可用性限制。
-
非常感谢您的回答。这意味着使用哪个框架都没有关系? .NET Framework 4.5或.NET Compact Framework 3.5?我的意思是你的论点旁边。两者都在嵌入式Windows 8平台上工作吗?
-
Windows 8 Embedded是台式机上使用的Windows 8的模块化/可配置版本。如果可以在Windows 8 Desktop中进行操作,则可以在Windows 8 Embedded中进行操作,只要在配置中选择了所有必需的可选组件即可。