南宁Java培训
达内南宁JAVA中心

13471155827
qq:269520999

热门课程

JAVA技术在航空电子应用中的使用

  • 时间:2017-04-15 16:43
  • 发布:广西南宁java培训
  • 来源:Java教程

毫无疑问,航空电子开发者是最保守的软件工程师, 然而Java现在也开始渗透到这个专业之至的行业了。原因很引人注目。在20世纪90年代设计的Java,提供比C和C++更好的抽象,更强大的面向对象的封装。类型系统的严格执行降低了软件工程的错误。内置语法和库特性,使多核处理器上的多线程编程变得简单。同时Java的普及使得它更容易招募Java开发者,许可Java开发工具,找到和重用现成的软件组件。最后,Java平台提供的可移植性和可扩展性的好处,远远超过了用更多种古旧语言实现的好处。

与C和C ++开发相比,典型的Java开发中需两倍人员,以保证新功能的实现过程中的生产力,而在典型的软件维护活动要多达十倍。在这个度量上,软件维护包括着不断的小量改进现有软件,以修复bug ,或调整性能,或改变功能,软硬件平台移植;以及整合两个大型软件系统的功能,形成一个整合了各个独立子系统功能的更大的软件系统。

传统的软件工程正越来越受益于安全至上的航空开发,因为用于航空电子设备和无人机的软件规模和复杂性一直在增长。与此同时,在软件组件模块化组装时的增长需求中,放进了这些系统的运行练习。

支持无人机性能灵活配置的模块化软件架构,我们用框图来说明其各机载组件间的交互。面向对象的设计原则,使得独立开发的组件可以模块化组装。组装的灵活性被用于支持软件和硬件性能的发展,以及为个别任务定制的机载功能。

近来的无人机显著能力更强。一些自主无人机现在板载运行自己的任务规划软件。即自主操作的无人机可以更快地应对意外的威胁和机会。他们还可以从更加灵活的传感器组捕获和吸收更多数据,并根据这些信息的可用性做出更明智的决策。

当下在航空电子应用中Java程序多数应用于不太重要的系统,我们需要定义Java的标准子集,以适合于在最高安全重要级别下使用,DO- 178B A级,自2006年以来一直在运行。制定这个标准的主要目的是为了简化代码生成模型和运行时环境,以减少做全A级认证所需的工作量。例如,传统的Java支持动态类加载和跟踪垃圾回收,这两者大大增加了运行时环境的复杂性和Java源代码到本地机器代码的翻译量。安全至上的Java标准草案中删除了这两个特性。静态链接器取代了动态类加载,安全堆栈分配取代了跟踪垃圾回收。

综上所述,为航空电子设备软件使用Java,提供了更高的人员生产力,增加了现成的软件组件和开发工具的供应量,更容易集成自主开发的软件组件,以及更低的软件维护成本。Java语言的经济性和规模相关使之更容易招聘Java开发人员。传统的Java已经被部署在多种无人机的应用,需要对小心翼翼地解决认证问题,时刻注意虚拟机的实现和软件,。传统的Java可以在不太重要的应用中,如在DO- 178B级别 C和级别D中使用,并且它可以用在不被DO- 178B准则调节的军事和无人驾驶飞机的应用中。

上一篇:Java程序员的工作内容
下一篇:Java9推迟于2017年7月发布

java练习题【含答案】

java面试题(1)

JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?

Java内存管理

选择城市和中心
贵州省

广西省

海南省