您的位置: 嵌入式在线 > 技术中心 > Java > 为什么要使用Java开发嵌入式实时应用

为什么要使用Java开发嵌入式实时应用

2006-11-16      嵌入式在线      收藏 | 打印

 

    嵌入式系统已经在两个方面发生了巨大的变化。首先,技术的进步产生运行速度更快的处理器,而这种处理器却消耗更少的能量其次,更低成本的存储器已经随着mp3 随身听、iPods和更多能力的手持设备而出现爆炸式增长的局面。这两个方面的变化使我们有可能把更多的功能加入到嵌入式系统中,而嵌入式设备也就再是只有一个或者两个指定功能的专用设备了。今天,使用高端处理器的板级产品已经更多地嵌入到广泛的基础设施中,于是我们进入了一个联网的世界中。

    对于嵌入式系统开发者来说,这应该是一个好消息。一方面,这些进步意味着开发者对开发平台有了更大的选择范围。许多开发者多年来一直在为把更复杂的代码写入很慢和很小空间而奋斗,而现在他们拥有了更能够发挥创意的舞台,可以重用软件社团提供的代码,以减少产品的上市时间和开发成本。但是,我们有多少软件遗产可以带入未来?提高我们的开发技巧存在多少困难?我们需要不需要决策一个新的体系结构?如何才能获得主流软件的工具的优点?

    这些都是Java可以帮助我们的地方。

    Java 已经在手机和其它的传统嵌入式设备比如打印机、交换机、智能路由器、高端打印机,军用系统和RFID读卡器中使用许多年了,。使用Java带来的好处很直接: Java 能够提高开发者的生产率。

    Java 有一个广大开发者熟悉的对象模型,基于C++,但是比C++更简洁,Java抛弃了C++中容易出错的模型,比如指针和存储器管理。这就允许传统的 C 和 C++ 程序员能够快速地开发可靠的解决方案而不再担心存储器泄露和分段错误。

    可靠、安全的环境

    Java有一些丰富的功能为开发者提供了网络、安全、图形、数据库和XML支持,Java 围绕着安全和互联而设计,我们使用Java,能够更容易地开发与其它应用、其它系统、互联网和数据库相结合的应用。此外,Java的存储器模型保证了那些恶意的程序或者函数不可能进入我们的环境中。

    便携和高性能

    Java 提供了一个编写一次到处运行的环境。Java允许我们开发和测试 x86 上的应用程序,然后在PowerPC上运行。这种方案也不会太慢。Java使用机器码内嵌和JIT编译技术后,使得Java应用的性能与C/C++ 相当。

    广泛的社区支持

    当我们使用Java之后,我们会看到这是与使用其它的程序设计语言之间最大的差异。现在我们已经有了一个完整的Java工具、代码和应用的生态系统,其中的许多都是开源的或者自由使用的。这些工具和程序经过大量的Java书籍说明和培训,减少了用于设计、开发和布置Java程序的时间和成本。当团队启动一个项目时,能够保证有一些固定基础的、经过训练的开发者可用。

    开始使用Java之前,我们可能需要知道下面关于Java的几件事:

    1. Java的发明者Sun微系统公司说Java是这个星球上最好的程序设计语言和一个重要的语言,它提供了工业级的可靠性、性能、生产力、安全和跨平台支持。

    2. 丰富的 Java 提供了关键的图形、安全、XML和网络支持,还包括 JIT编译,模式和很多、很多的我们能够想到或者暂时想不到的其它东西。

    3. 有许多优秀的、免费的开发工具,支持基于团队的原型和开发进行快速开发。

    4. Java的编写一次到处运行的模型对于嵌入式系统非常重要,在主机上编码,在不同的目标系统上,避免我们局限在一个硬件平台和开发商身上。

……

本文来源:嵌入式和实时Java平台    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营

    无线时代来临,移动产业生态系统将发生一些根本变化。今日头条推荐“芯片是嵌入式4G技术的关键 产业生态系统将发生变化”。

    想了解嵌入式开发工具的市场情况吗?先来体验下我们的在线调查吧!填写调查问卷

工程师之星
朱礼昆
电子信息工程专业,擅长硬件编程
  • 胡菲菲  技术专长:嵌入式系统linux
  • 柳如峰  技术专长:模电,电源
热门招聘
论坛热贴