【51CTO精选译文】不知道现在还有没有人仍然在那些只能在特定平台操作系统中运行的小规模“嵌入式”系统上做开发?尽管软件厂商们一直不停的努力想把软件开发打包,但软件开发工作好像从来没有走远,事实上,至少我们每年对读者进行的调查研究都一遍遍的表明:“自定义应用开发”一直是人们***先考虑的投资领域之一(参考阅读:51CTO对话微软MVP:嵌入式开发与传统软件开发的区别)。而在我们最近进行的一项针对特定的嵌入式系统的小型投票调查中,我们发现人们在这方面也有相当大的兴趣。那么,是哪些因素在决定着开发者选择使用哪种嵌入式操作系统呢?
图1 你是否拥有嵌入式/遥测系统相关开发经验,是哪些领域?
(图中提示:我们发现相当一部分开发者曾在许多领域从事过不同类型的解决方案开发工作)
只要快速的浏览一下这张图表,我们就可以很明显的看到嵌入式系统的开发正广泛的运用在不同的行业中。这张图表还表明嵌入式应用的开发者分布在各行各业。考虑到应用嵌入式软件的解决方案的重要性正在日益增加,看到这样的结果并不十分令人意外,而且在这个领域中熟练的和有经验的程序员相对较少,至少与传统的企业应用相比。
正如图表所显示的,嵌入式系统已经出现在所有的行业领域,从消费者密集型的行业比如汽车系统和移动设备,再到商业供应链和制造业的中心,一直到***价值的专业领域比如航天、国防和医疗系统。
图2 哪些因素在选择嵌入式操作系统(便于开发)时更为重要?
由于嵌入式应用开发者们受到了广泛需求,因此我们需要问一下他们在选择可能部署支持的操作系统时是怎么考虑的?很自然的,目标特定的开发和测试工具以及模拟器的可用性排在了前面两位,紧随其后的是能够使用标准的开发工具来完成大部分编码工作的愿望。这个结果或许并不是太奇怪,因为很多嵌入式开发者可能经常涉及到类型广泛的解决方案开发工作。
#t#但第二张图表中最有趣的地方是,在开发者评估选择嵌入式操作系统时,“标准遵从性和(或)互操作性”排到了***一名。“能否轻松将代码移植到新的目标平台”也不太受人关注。这两个选项排到了***,这个结果有些让人惊奇,因为在其他领域的应用开发中,它们可都是非常受到重视的选项。另一方面,如果想要了解嵌入式系统自身对哪些方面比较关注,可以以之前51CTO发布的微软的Windows Embedded Standard宣传广告作为参考:排在其首位的特性是灵活、有效与安全。)
出现这种情况的原因可能是和其他领域的应用开发相比,在嵌入式开发中选择操作系统时,开发者需要考虑的是怎样更紧密和具体使用的设备相联系。另外,同样也有可能是因为嵌入式系统还不是那么成熟,这都可能导致出现这些意外的结果。同时,对于想在这个领域做出一番事业的供应商来说,这也是一个重要的挑战。
【51CTO.com译稿,非经授权请勿转载。合作站点转载请注明原文译者和出处为51CTO.com,且不得修改原文内容。】
原文:Embedded developments 作者:Tony Lock