Java语言最早被称为Oak,它是为了实现嵌入式的消费类电子产品应用而产生的,它的作者是James Gosling。Ed Frank, Patrick Naughton, Jonathan Payne, Chris Warth在随后的几年时间中为Java语言加入了大量的特性,并把Java语言的目标做了一个重新的定位,定位于适合Internet的语言。
在中型的J2SE(Java 2 Standard Edition)方面,Sun推出一个新的解决方案,称为Java Web Start。原先的Java Applet是在WebBrowser 中间开出一块方形区域来执行Java程序,但是这样在执行效能和兼容性上都受限于原有的 Web Browser。现在新推出的Java Web Start则是在操作系统上直接执行的Java application,但是可以在网页上激活。如此一来既可和网页结合,在执行上也更快、更有效率。并且,Sun和IBM都将推出支持64位运算的Java版本,这对一般计算机上执行的客户端Java应用系统的开发将会是一大利器。
除了以上这三大Java组合之外,Java和xml的整合也是未来的重点。Sun公司已经推出Java处理XML的标准延伸API - Java API for XML Parsing (JAXP),可以让各家所制作的XML解析器有接口上的标准。所以在Java程序中,只要了解一套API(JAXP)就可以完全处理XML文件,让XML的应用更加方便。Java这个跨平台的开发环境,加上XML这个跨平台的资料格式,此种跨平台优势组合势将成为未来讯息传递及资料交换的主要应用技术,如虎添翼地结合成一个最佳的跨平台解决方案。
随着应用领域的不同,Java 有许多 API(Application Programming Interface),这些 API 分成三大类:
? Java Core API:由 Sun 制定的基本 API,任何 Java 平台都必须提供。
? Java Standard Extension API (javax):由 Sun 制定的扩充 API,Java 平台可以选择性地提供或加装。
? 厂商或组织所提供的 API:由各家公司或组织所提供。
其中 Core API 和 Standard Extension API 已经逐渐涵盖了大部份的信息应用领域,例如多媒体、数据库、Web、企业运算、语音、实时系统、网络、电话、影像处理、加解密、GUI、分布式运算 ......。如果你有某项需求尚未有标准的 Java API 可遵循,你可以向 Sun 提出制定新 API 的请求。经过审核之后,你的要求可能会通过、驳回 ...... 等。如果通过,就会开始进入制定 API 的程序。Java API 的制定过程因为公开,且经过许多业界技术领先公司的共同参与,所以相当完善而优异。