JAVA论文

                    简述Java的发展史
                                   
摘要:迄今为止,Java平台已经吸引了650多万软件开发者。它在各个重要行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在。本文介绍了Java技术, Java的应用,介绍了JavaFX,Java的近况与未来。
关键字:Java;JavaFx;Java的开源;数字媒体。
引言
目前,采用Java的设备已经超过了45亿,其中包括:8亿多台个人计算机,21亿部移动电话以及其他手持式设备(来源:Ovum),35亿个智能卡,以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、终端、医疗设备、收费站等。使用Java的开发者队伍达到惊人650万!这是全球最大的、最具活力的开发团队。
一、什么是Java
    Java,是一种可以撰写跨平台应用软件面向对象程序设计语言,由Sun公司詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机电话闹钟烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
二、Java的发展
1995年5月23日,Java语言诞生                                                1996年1月,第一个JDK-JDK1.0诞生                                       
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术              1996年9月,约8.3万个网页应用了JAVA技术来制作                         
1997年2月18日JDK1.1发布                                             
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录                                                                        1997年9月JavaDeveloperConnection社区成员超过十万                     
1998年2月JDK1.1被下载超过2,000,000次                                 
1998年12月8日JAVA2企业平台J2EE发布                                 
1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)                                                             
2000年5月8日JDK1.3发布                                               
2000年5月29日JDK1.4发布                                             
2001年6月5日NOKIA宣布,到2003年将出售1亿部支持Java的手机             
2001年9月24日J2EE1.3发布                                             
2002年2月26日J2SE1.4发布,自此Java的计算能力有了大幅提升             
2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0                           
2005年6月JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME                                                                 
2006年12月,SUN公司发布JRE6.0
三、Java的应用
桌面应用
    根据Sun公司的统计,安裝Java运行环境的个人计算机已经超过7亿。自从Sun指控微软添加Windows特效类文件到Java运行环境(JRE),并通过Visual J++运行这些类文件,微软不再绑定Java运行环境到Windows操作系统。Apple's Mac OS X一般默认绑定Java运行环境, 而且许多Linux distributions也绑定一些兼容性的自由软件GNU Classpath
一些Java软件被桌面计算机广泛应用,比如NetBeansEclipse integrated development environments,文件共享程序如LimeWireVuze. Java还被应用于线性代数计算编程环境,包括用户界面和部分系统核心功能。
移动设备
    Java ME在移动设备上越来越流行,并开始与Symbian, BREW,和.NET Compact Framework展开竞争。
因为手机制造商的多样性,需要一种新的统一标准,使程序可以运行于不同手机供应商制造的手机上。第一代这样的标准是MIDP 1,它假设手机显示屏很小,没有音频操作权限,而且只允许小于32kb的程序运行。MIDP2有声音访问权限,程序大小限制提高到了64kb。随着手机设计的能力和速度的快速提升,其发展速度远比标准的制定快的多,一些厂商开始放松了对标准的遵守,比如允许更大的程序在手机上运行。
网络服务器和企业级应用
    J2EE企业级架构
跨平台性
    Java语言的第二个特性就是跨平臺性,也就是说使用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。
    执行Java应用程式必须安装Java Runtime Environment(JRE),JRE内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library)。通过JVM的虚拟机才能在电脑系统执行Java应用程序(Java Application),这与.Net Framework的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。
    实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码Bytecode)写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助下运行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进行数据(图片、线程和网络)的存取工作。主要注意的是,尽管已经存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被JIT编译器进行二次编译。
    有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只能应用于特定平台。并且GCJ目前只支持部分的Java API。
    Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C++要低很多,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前要高出许多,有些同样功能的程序的效率甚至超过了C++和C语言编写的程序。
    Java语言在最开始应用的时候是没有解释层的,所有需要编译的代码都直接转换成机器的原始代码。这样做的后果就是获得了最佳的性能,但是程序臃肿异常。从JIT技术开始,Java的程序都经过一次转换之后才变成机器码。很多老牌的第三方虚拟机都使用一种叫做“动态编译”的技术,也就是说虚拟机实时监测和分析程序的运行行为,同时选择性地对程序所需要的部分进行编译和优化。所有这些技术都改善了代码的运行速度,但是又不会让程序的体积变得失常。
    程序的轻便性事实上是软件编写很难达到的一个目标,Java虽然成功地实现了“一次编译,到处运行”,但是由于平台和平台之间的差异,所编写的程序在转换代码的时候难免会出现微小的、不可察觉的错误和意外。有些程序员对此非常头疼,他们嘲笑Java的程序不
是“一次编译,到处运行”,而是“一次编译,到处调试”。
平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java或相关技术建立。
四、JavaFX
    Sun公司(已于2009年被Oracle公司收购)在2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发富互联网应用程序(RIA)。JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, statically typed(声明性的、静态类型)脚本语言。JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。
五、Java近况
  在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂
的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet ExplorerWindows中不再附带Java平台。
与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在後端使用JSP和其他的Java技术。
在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:

本文发布于:2024-09-20 14:32:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/88353.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   运行   代码   技术   设备   编译   应用   语言
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议