作者:若客
Java是一个网络宠物,虽然诞生只有三年,它在网络客户端已经是所向披靡了。但是喜爱Java的用户和技术提供厂商并不希望Java仅仅在一块天地中驰骋,它需要更大的发展空间。随着技术的不断进步,Java在逐步实现这一目标。
Java编程语言自诞生起,为网络用户创造了无数客户端的小应用程序,由于这类应用效果良好、数量巨大,以至于许多用户想到Java编程语言时,会在脑海中出现一个不完全正确的印象??Java是用来编写小的客户端程序的。其实,随着技术的进步,Java语言正在逐步改变自己执行效率较低、无法担任企业要害计算任务的形象,不断向计算技术的核心地带前进。今天的Java技术正沿着网络渗入各个应用领域。
提速运行
许多企业的应用开发人员非常喜爱Java的语言特性,但是在开发重要系统时,语言特性和执行效率之间的抉择往往令人伤透脑筋。在要害计算中,用户可能并不在乎数据如何压缩或者运行的延迟关系如何设置,但是对程序的运行速度却非常重视,这使厂商将Java的编译策略开发放在了首位。现在的Java语言,其执行方式已经不仅仅是解释执行方式了,即时编译器(JITC,just-in-time compiler)技术和原型编译技术已经被许多厂家采用,包括Sun、IBM、Oracle以及Netscape等公司在内的技术提供商正在利用这些技术逐步提高Java的执行速度,其中IBM公司将Java虚拟机(JVM,Java Virtual Machine)、操作系统和硬件的特性有机的结合在一起,非常有效地提高了Java的执行效率。
企业计算
企业计算是Java在1998年最重要的技术主题。年初Sun公司公布了企业JavaBean(EJB,Enterprise JavaBean)的规格,随后众多公司开始开发企业应用领域的Java技术。目前IBM公司已经为Windows NT开发了IBM HPCJ(High Performance Compiler for Java)12.0版,同时研制了IBM JDK(Java Development Kit)1.1.6 for Windows NT,Novell公司也在不久前公布了一个新的服务器端的企业Java平台,而Sun公司也在积极地开发自己的JDK系统,估计1999初该软件将可以上市。这个形势表明,Java正在稳步走向企业高端计算。
对于Java来说,与其它编程语言争夺企业计算主力编程工具的优势在于:其一,Java在进行面向对象的编程工作时,比其它的编程语言如C++更加简单,因此保证了编程的高效率,减少了编程投入;其二,Java虚拟机技术所提供的“一次编程,到处使用”的跨平台能力非常适合网络环境,这给Java在网络服务器端的发展提供了便利条件;其三,Java拥有强大的提供商和支持者队伍,该队伍包括IBM、Oracle、Novell、Sybase和Netscape等公司,甚至微软也支持Java??虽然是以Windows为中心的技术。
嵌入计算
嵌入式Java是一个潜力巨大的应用技术,该技术充分发挥了Java小巧灵活的特点。以HP公司为例,该公司目前在以自己的方式制造编译工具和Java虚拟机,其目的是将Java嵌入各种设备如打印机、医学监视器和自动提款机等。嵌入设备依靠一个实时操作系统来处理某一个实时生效的事件,Java被嵌入这些设备后,通过实时扩展(real-time extension)开始发挥作用,使设备具备了一定的智能性,增强了嵌入设备的可治理性和可用性,大大提高了设备的工作效率。各厂商对这一潜力巨大的市场都非常重视,目前该市场缺乏的是一个标准,假如存在标准的话,相信很快就会有大量使用嵌入Java技术的设备上市。
小结:Java是一个每时每刻都在创新的编程语言。对于用户来说,在以下几种情况下应该毫不犹豫地使用Java编程:假如程序将在网络环境中穿行;假如公司的应用程序使用面向对象的环境编写;假如类似CORBA(Common Object Request Broker Architecture)一类的编程环境可以实现。相信在以上情况下,编程者和使用者都将获得前所未有的完美感受。