原标题:面试造火箭不是传说!Space X龙飞船采用超大触控屏,网友:十分骄傲

上周,马斯克的Space X龙飞船成功实现首飞。飞船在太空游荡数小时后,而后才与国际空间站实现交接。在两个多小时后,龙飞船舱门缓缓打开,两名宇航员成功进入到国际空间站。这标志着人类第一次商业载人航天顺利成功,开启人类航天新纪元。

在Space X发射过程中,除了看到了火箭之外,很多人还看到了龙飞船的操作系统。龙飞船采用了超级大的触摸屏,整个操纵系统也是非常酷炫,让人惊叹不已。就像一个多种复杂系统的集合体,与特斯拉研发出来的电动汽车一样,同样都是触摸屏,非常的简洁、现代化。有网友笑称,以后大家都可以去开飞船上太空了。

大家都看得到,不管是最开始载人航天飞船中的开关、按钮、刻度盘,还是现在航天飞机轨道器时代的数字显示器的引入,依然存在着很多开关的按钮。后来美国NASA使用多功能电子显示子系统MEDS,用虚拟显示接口取代一些物理接口,才少了很多的机械按钮。你会发现这一系列下来的改变都是循序渐进的,但其中也不乏例外,比如上周马斯克的龙飞船,直接采用了现代化的触控屏。我们可以看到不管是特斯拉还是Space X,都明显具有马斯克独有的风格——触控屏。龙飞船操控界面并没有很多的按钮和刻度盘,反而更加符合我们心目中宇宙飞船的想象,只有几个触摸屏幕,只需点一下就能开启,非常容易上手。

Space X龙飞船使用的触控界面系统,你知道用什么语言开发的吗?Space X 龙飞船的触控UI基于Chromium和JavaScript 开发,开放的 Web 技术就此成为了人类首个应用到载人航天领域的GUI技术栈。相信这对大多数前端开发者们来说是个很难得的历史时刻。首先,飞船系统基于ARM而非x86,运行在定制板上;其次,只有实际的图形显示应用使用了Chromium/JS。系统的其他部分都是C++。显示代码有100%的测试覆盖率,低至图形输出的验证。

此消息一出,整个业界都沸腾了。并且还有人发现,龙飞船触控系统的设计师并不属于航天航空工作人员,他只是一名普通的App、Web的设计师。JS语言都能够上天了,可谓是十分令人骄傲了。

其实说到底,用不用JS还得看具体的场景,龙飞船成功的关键也与JS无关,主要还是基于大量前沿科学与工程领域多年来的积累。但还是希望大家做的UI,都能有机会帮助人类去往更广阔的天地。

相关文章