动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.用Java多媒体框架实现自播放.
.利用IO流:::(二种方法)读取.
.[学习小记]Java的反射机制.
.Java数据对象技术JDO(1).
.java陷阱--面试(题集)杂谈.
.Java语言深入 多线程程序模型研究.
.从 if else 到设.
.JavaScript的编程.
.JAVA入门教程:运算符和表达式.
.使用hibernate扩展工具hbm2java根.
.表现层框架之争 JSF与Struts的异.
.凡是用到swing包的程序不能编译-.
.对于初学者学习Java语言的建议.
.java小程序中鼠标事件的响应处理.
.Java 中的 ClassPath 和 Package.
.Java 3D的动画展示图(Part1-使用.
.实例分析Java SE 6.0新增功能.
.用于正则表达式的抽象Java .
.Wireless Messaging API(4).
.Java、Java Applet与 JavaScript.

Java:不再只能用于服务器

发表日期:2008-1-5 |



  jsp,servlet和Enterprise Jave Beans(EJB)这些成熟的技术的出现和应用到现在已有一段时间了,Java已经无可否认地成为了服务器端必需。事实上,许多开发者正在更多地将Java看作是只能用于服务器端的语言。但是后来,Java的原始开发者正在挺进到一个令人惊异的领域:嵌入式系统的开发。让我们看一下Java给游戏带来的好处,然后看看要让它在更大范围内应用还需跨越的几个障碍。但是首先让我们来看看嵌入式系统的开发到底意味着什么。
  什么构成了嵌入式系统? 
  根据Evans数据公司的嵌入式系统分析员Tom Williams,嵌入式系统这个名词在广义上是指任何由微处理器控制的东西。这包括你所信赖的PDA、许多类型的工业设备、你的有线或者卫星电视的机顶盒、你最喜欢的电视游戏机,甚至可能还有你厨房里不太干净的微波炉。那么扩展一下,嵌入式开发就是指希望控制嵌入式设备的任何软件开发。这么说的部分原因是因为正在使用的硬件范围广大,没有一个“典型的”嵌入式开发的项目,也不真正存在一个“标准应用程序”。
  Enter Java,争夺上演权
  直到最近,开发一个运行在微处理器控制设备上软件决不是一件轻易的事。通常这样做涉及在汇编语言级甚至更低级使用专用语言,尽管C有时能被用上。由于软件同硬件结合如此之紧,想跨平台简直就是白日梦。
  将应用程序从一个处理器平台移植到另一个通常需要全部重写整个应用程序。
  现在嵌入式系统的开发正在预备腾飞:最近12月,针对嵌入式系统的工作正在加强,而且预期将有更加巨大增长,尤其是在新的“智能”电子设备公开发布时。由于有这么多的新项目的忽然出现,假如只针对单一硬件配置而开发从经济上考虑是不划算的。所以Java因其所标榜的便携性已经成为嵌入式软件开发的一个常用的选择。
  那么,确切地说,它到底有多流行?Evans数据公司总结说,在对444个嵌入式系统开发商的调查中,36%的回应者或者正在使用Java,或者计划在下一个项目中使用。而6个月以前这个数字还是26%。在使用Java的开发者中有将近60%使用的是Sun的JVM工具(31.2%使用J2ME,28%使用J2SE),另有22.6%偏好IBM的Visual Age Micro Edition。图A有细节。
  图A:Java的流行度
   Java:不再只能用于服务器(图一)
  Sun和IBM处于领先地位
  毫不惊异的是,43%的回应者把可移植性作为Java的主要优势。21.5%的回应者将其Internet互联性作为第二大优势。图B显示了整个结果。
  图B:Java的优势
  Java:不再只能用于服务器(图二)
  可移植性占统治地位
  Williams说,可移植性和Internet互联性这两者在开发者选择嵌入式系统开发工具时占了巨大的优势。“Java代表着一种可能的方法,使得系统的建立、使用、修改和通讯更加轻易。”他还补充说,“他的主要切入点在于那些需要人机界面的设备,以及希望连接到Internet并用其共享应用程序的设备。
  性能问题和可能的解决方法
   
  但是Java不是一个完美的结局方案:在桌面的应用程序中,可移植性非常耗资源,也就是性能,在嵌入式环境下,情况没有任何改变。根据Evans数据公司的调查结果,其他的问题还包括缺乏对“实时处理”的支持。实时处理是指,指令一来处理器就立即执行,而不是在执行序列排满的情况下另外安排时间执行指令。
  
  对Java性能的抱怨很常见,但这个语言从来就没有真正要支持实时处理的打算。这样的后果是,很多项目实际上是Java的复合体,由Java提供高层结构、UI这样的组件和Internet互联性,而由低级语言,如C,提供直接的硬件控制和性能敏感组件。那么哪里有最纯粹的以及“100%Java”的工具呢?
  
  现在许多工作正在进行以期克服Java的缺点。最有意思的是专门用于直接执行Java字节码的硅芯片出现了,这就不再需要JVM的驻留,因而极大地提高了性能。这个新的解决方案听起来能解决问题,但是Williams暗示说这些芯片不像你想像地那样能被广泛地接受。
  “一个问题是价格”,他说。“另一个问题是,你还是要在非Java的语言中写入一些专用的代码用以直接操控这个底层硬件。这在本质上还是一种复合解决方案。另外,Williams说,“让Java变得更适合实时运行的尝试还在继续。这些公司包括Intrinsyc,Esmertec,IBM,NewMonics,当然还有Sun。”
  但是,离“100%Java”制造还有一大段距离。性能问题可以通过更快的硬件和效率更高的JVM来改善,但是主要的绊脚石仍然会是遗留的实时处理的问题。
  “Java从一开始就不是为实时应用程序而构思的,通过修改而获得实时的尝试会偏离‘纯Java’的初衷。保持纯Java对于可移植的应用程序是绝对必需的。”
  既然已经这样了,Williams说,开发者就要自己决定。
  “他们使用Java是为了它的益处吗,但是为了性能而修改,结果不能实现完全可移植;或者他们为了符合纯Java的要求而放弃实时的性能吗?在这一点上,没有完全明确的解决方案。”
上一篇:Java程序的编码规范 人气:457
下一篇:Java:默认变量初始化 人气:683
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号