首先我们谈谈Java技术。需要说明的是,与平时经常听到的或使用的C、C++、Visual Basic、Delphi等计算机语言不同,Java技术特指应用,而不是Java语言。
言归正传。Java技术是帮助你体验互联、享受互联的科技。Sun微系统公司(Sun Microsystems)1995年发明Java以来,Java技术广泛应用于各种设备,为你提供各种工具、信息以及好玩的游戏(见图1)。
1.商业应用
Java技术意味着商机。Java技术可以运行在几乎所有类型和规模的设备上,小到计算机芯片、蜂窝电话,大到超级计算机,无所不在。
超过1亿5千万的移动电话集成了Java技术;PDA和寻呼机中也用到Java技术;电子游戏机、电视机、网站等,也是Java技术的受益者;个人电脑都预装了Java平台(最新的Mac OS X终于能够支持Java了。Linux一贯支持Java。Windows本来支持Java,并且与Sun有法律合约,可是,当比尔?盖茨发现Java技术已经严重威胁到了微软自己的技术时,便悄悄在Windows XP中撤销了Java技术的集成。当然,这种拙劣的手段很快被发现,微软被Sun告上了法庭,不得不赔偿一大笔分手费,终于合法地使阴谋得逞。不敢直面惨淡的竞争,真是让人扼腕叹息。所以,Windows XP的用户需要安装Java的运行库才能够使用Java技术;连红色星球上也有Java技术的运用。
Java技术与红色星球
当科学家们最后确认了“勇气”(Spirit)号探测器成功登陆火星之后,地球人都欢呼雀跃起来:“这真是一个伟大的创举!”
在美国加州帕赛迪纳国家宇航局的喷气推进实验室内,Java之父??James Gosling博士肯定感到他就像在家里一样,因为他周围全是Sun的工作站。“这显然是迄今为止Java应用中最酷的一举!”James Gosling博士高度赞扬说,“Java应用使公众可以实时观看、并下载火星图像。它让人们看到火星清晰的三维立体图像,还有一个模拟探测器。”
这一Java应用被称为Maestro。Java技术给美国宇航局带来了操纵“勇气”号简单易行的低成本方式。Sun实验室和NASA喷气推进实验室还正合作研发一个基于Java技术的控制系统,它将使未来的宇宙探测器在探测这个红色星球之时能够具有智能化的、独立进行决策的能力。
依托Java技术和Sun的服务器技术,Sun还与计算机业界中许多领头企业组成联盟,搭建了构架先进、运行可靠的业务系统,帮助企业、政府、教育机构等更方便、更有效地交流与合作。比如,中国人民保险公司的电子商务系统就是由Sun与Oracle(著名的数据库公司)与BEA(著名的中间件公司)共同组建的。瑞士银行、意大利造币厂等也都采用了Java技术。
实际上,我们身边的许多品牌都是Java技术的合作者,比如富士、惠普、摩托罗拉、诺基亚、松下、西门子等。你可以在Sun的网站上找到长长的列表。
2.移动通讯
是否还记得手机只能用来打电话的日子?感谢Java技术,如今支持Java技术的手机变得越来越可定制,手机游戏也越来越吸引人。
使用最新Java技术的手机,可以浏览应用程序、游戏、服务的列表,然后直接无线下载,即装即用,再也不会因为手机集成固定的几款游戏而玩腻。随着游戏商或者软件公司的不断发布,你每天都有新的游戏可玩、新的软件可用。
3.桌面应用
Java技术使得个人桌面电脑也变得更有趣、更互动。Windows?Mac OS?Linux?无所谓,使用Java技术的程序可以运行于任何操作系统!同时,Java技术也能够提供从联网的角色扮演游戏到市场跟踪调查应用程序,一应俱全。
Java桌面系统(Sun Java Desktop System)是Sun公司基于Java技术的新一代桌面系统,结合了Sun技术驱动的最优秀的开源软件, 如GNOME桌面环境、StarOffice 办公套件、Mozilla浏览器、Evolution邮件与日历客户端、Java 2平台标准版等,是一个集成管理工具和开发工具、容易管理、高度安全的桌面客户系统,目标直指微软的Windows+Office系统套装。毋庸置疑,Java桌面系统低廉的价格、出色的安全性和完整的商务功能,正是微软系统的软肋。为了新一代桌面系统的明天,Sun还启动了名为Looking Glass的高级项目。如若窗体透明并且立体使你可以同时操作多个窗体,你会有怎样的体验?随心所欲地在当前浏览网页上加上你的注释?你的CD或者电影数据库变成3D的电唱机(如图3)?在不远的将来,Sun将在Java桌面系统中加入这样的革新,给使用者带来更丰富的使用体验。
4.开发者
为了方便开发者,Sun把Java区分为J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和Java Card四种平台。J2SE是所有Java技术的基础,不管开发人员要开发什么平台的Java应用程序,都必须先从J2SE学起。J2EE技术着重于企业服务器端的应用。J2ME主要针对嵌入式系统,包括手机、PDA等。针对手机应用程序的开发,Sun还提供了免费的J2ME Wireless Toolkit。Java Card技术用来开发可以植入IC智能卡中的应用程序。
以上四种平台的软件开发包(Software Development Kit,SDK)都是免费的,可以从Sun的网站下载。当然,只用SDK未免太不讲究,我们需要开发工具来提高开发效率。这样的工具叫做集成开发环境(Integrated Development Environment,IDE)。以往,Borland JBuilder和IBM Eclipse这两个IDE最受Java程序员的青睐,而Sun自己的IDE却名不见经传。2004年以后,Sun把自己的IDE摆放到重要的位置,努力推进NetBeans和Java Studio的开发。前者是完全用Java撰写的开放源代码的工具,而后者则是重量级的官方开发工具。Sun的开发工具可谓根正苗红,Java程序员终于可以沐浴Sun(阳光)普照了!
Java咖啡馆主要和J2SE打交道,当然不会略过J2EE和J2ME的知识,值得期待哦!
……