WEB开发网
开发学院WEB开发Jsp Linux 是Java、XML和CORBA的最佳协同搭建平台 阅读

Linux 是Java、XML和CORBA的最佳协同搭建平台

 2008-01-05 09:24:43 来源:WEB开发网   
核心提示:在过去的十几年中, 以计算机和Internet技术为主导的信息产业正以前所未有的速度高速发展,信息技术在对社会和经济发展产生巨大影响的同时,Linux 是Java、XML和CORBA的最佳协同搭建平台,造就了诸如IBM、Microsoft、Cisco、Sun等一大批公司在内的IT业界巨人,他们在让我们享受到层出不穷而又

  在过去的十几年中, 以计算机和Internet技术为主导的信息产业正以前所未有的速度高速发展。信息技术在对社会和经济发展产生巨大影响的同时,造就了诸如IBM、Microsoft、Cisco、Sun等一大批公司在内的IT业界巨人。他们在让我们享受到层出不穷而又丰富多彩的新产品、新软件时,又以其专有的标准和模式逐渐垄断技术市场,并越来越制约着竞争性的新技术的产生和发展。因此,在信息产业业界之间的竞争,已不仅仅局限在新技术、新产品的研发领域上,工业标准之争已成为公司新产品、新技术营销成败、乃至企业发展和生存的一个至关重要的因素。这种竞争一方面促进了信息产业在新技术、新产品上的产生和发展,另一方面当企业的标准成为某一个领域的专有工业标准时,市场的垄断行为又反过来对技术的发展和创新起到了阻碍和制约作用。微软公司的Window系列产品的封装捆绑销售行为,既在某种意义上侵害了用户选择的权利,又使其竞争对手们处于不公平的竞争地位。而当高举自由软件大旗的linux操作系统在短短的几年内从蹒跚起步到与Microsoft抢滩夺阵时,让我们看到了打破市场垄断坚冰的曙光,而近年来伴随着Linux而诞生的新兴的技术,如java、xml、CORBA等,它们将以最佳的协同作用,形成一个对商业需求完全开放的工业标准。
一、Java?可移植的程序与Linux的组合
Java作为由Sun公司在1995推出的一种面向对象的语言,非常简洁有力,并且十分轻易学习,它具有可移植、安全、动态、高性能等特性。像多线程这种操作系统的高级性能在Java中可以非常简单地实现。而Sun公司在法庭上与Microsoft之争预示着将推出一个全新的Java版本,它可以实现应用程序的跨平台移植。在具有多个处理器的服务器上,应用程序的功能可扩充。另外,Java的自动内存治理机制,使得应用程序仅占用很少的内存,这对于那些需要连续运行,而不需要系统周期性地重新启动的应用程序来说是至关重要的。目前,Java已逐渐得到广大用户的接受,并将被广泛采用。可以预言:今后我们将需要大量熟练的Java开发人员。作为一种语言,Java基本实现了它的特点,即:“写一次代码,到处都可以运行。” 而当所有普遍采用的操作系统UNIX 、Windows NT、 NetWare、 Linux等都支持并与Java 2完全兼容时,Java这个平台将可以适用于任何企业级的应用程序。
Linux实际上并不是第一个支持Java的操作系统。Sun公司从在Internet上免费发布HotJava,而使Java一举成功的经历中,看到了在Internet 上公开源代码的自由软件Linux的巨大潜力。Sun公司组织了一个独立的程序开发小组(Blackdown Group),将Java 2平台移植到Linux操作系统上。一个完全跨平台的、可移植的Java语言将随时可能发布并推向市场。Netbeans IDE(Integrated Development Environment)就是一个功能强大、智能化水平较高的Java-Linux组合的例子。
从某种意义上说,微软公司与Sun公司的法庭之争拯救了Java,并将Java推向更加广阔的应用市场,然而我们现在面临的新问题是如何将Java从Sun公司的控制中摆脱出来。Java 技术可以说是20世纪最重要的技术发展之一,它在IT业界的程序开发中扮演着一个十分重要的角色,它不应该被一个供给商所控制。因此,Sun公司的“Community Source License”将被工业界强迫取缔,并将Sun公司对Java的控制权交给一个工业标准组织,而这个标准组织服从BSD风格或其他GPL。目前,虽然已经有非常好的免费Java产品JVMs(Java Virtual Machines),例如Transvirtual的Kaffe和Hungry PRogrammer的Japhar,但是Sun公司对Java的兼容软件包JCK(Java Compatibility Kit)并不是免费提供的,这个事实意味着免费的JVMs获得正式的Java商标并不是一件轻而易举的事,这也从另一个侧面说明了Sun公司仍然牢牢地控制着Java。
正是由于Java的广泛使用和基于Java开发的应用程序的大量涌现,大大激发了Linux的应用。对Java的关注,将导致人们用速度和稳定性来评价一个操作系统平台。可靠性、运行速度、稳定性方面等正是Linux操作系统的优势所在。Sun公司对Java的控制并不意味着以Linux为敌,因此,一些分析家希望Java-Linux的组合能够成功,因为这种组合将为信息产业创造更多的财富。
二、XML?可移植的数据与Linux的组合
假如说Java-Linux的组合代表了可移植的程序与完全开放的操作系统的结合,那么XML-Java-Linux的组合就代表着可移植的数据、程序与操作系统三者的融合。XML是Extensible Markup Language的缩写,XML规格说明书是W3C组织的XML工作组制定的, W3C组织于1998年2月发布了XML标准。W3C这个工作组由各个领域、企业、公司的专家和协作者组成,他们通过E-mail的方式相互交换信息,不断地对XML进行修改和完善。从这个意义上说,XML秉承了Linux自由软件的特性, 它们不是某一个国家、某一个组织、某一个公司的专利,它们都是人类集体聪明的结晶,是自由软件园地里的奇葩。
W3C组织制定XML标准的初衷是采用简化的SGML(Standard Generalized Markup Language)策略,定义一种互联网上交换数据的标准。它的目标是让各种结构的文件都作为统一网络文件的一部分在网上传输。过去这些文件是通过Html实现的。HTML答应指定明确的元素类型说明, 比如特定的商品标号、文档标识,或是可测量的数值等。与HTML相比, XML答应客户定义他们自己的文件元素集合,同时也可以指示这些元素在屏幕上如何按指定的要求表现。早期为了解决怎样在固定的目标之间传输数据元, XML被定义为一种自然的编码形式。在一些方案被考虑之后,一种被称为RDF的方案倍受青睐。 RDF为XML提供了数据元编码定义,这就像是一个公用的翻译器,为不同的固定目标之间的数据提供翻译。
XML答应面向应用组织数据,能处理最复杂的数据关系,然后将结果以纯ASCII文本方式储存,并使其在所有机器和体系结构上都能被采用。大部分XML程序都用Java编写。XML程序可以很轻易地被分解为Java对象。XML和Java都支持Unicode,Unicode实际上可处理世界上所有的语言脚本。目前,尽管XML仍然是一项新技术,一些与它相连部分的标准仍须进行标准化。但XML的应用已经弥补了许多HTML的缺陷,XML在网上的应用主要有以下几个方面:
1. 网络客户在不同的数据库之间传递信息时的应用;
2. 网络客户需要把从网络服务器下载的数据在用户端处理时的应用;
3. 当相同的数据对于不同的用户需求有不同的界面时的应用。
XML目前的一个主要目标市场是电子商务。传统EDI机制依靠不同商业之间的强大计算机系统来实现压缩的信息传输,每一条信息在传输使用并提供给用户之前都必须编码。电子商务在网上运作时,用户端每填完一个HTML的表格之后,都要把表格返还给初始的服务器处理。产品交易、谈判签约、后勤治理、税收报表等活动的数据处理都集中在一端。可以猜测,有了XLM所链接的行为控制机构和XSL所提供的客户端评价功能,将来的数据可以从屏幕上抓取,有必要的话可在客户端处理。在处理数据时,传输给相关用户而不必改换数据格式。
Linux是XML的天然平台,因为同XML一样,Linux的文本文件也是以ASCII格式存储,因此Linux在运行基于XML的应用程序时不会产生任何障碍,可以说Linux是传输XML的最好工具。
三、Linux为Java、XML、CORBA的融合搭建平台
在Java、XML、Linux逐步走向成熟的同时,IT业界中其他标准工业的组件结构,如CORBA也已出现并得到应用。现在大部分分布式应用程序都使用CORBA。同XML-Java的组合一样,正是Java给CORBA注入了新的活力。基于CORBA IIOP(Internet Inter-ORB Protocol)的Java RMI(Remote Method Invocation),就是Java-CORBA协同工作的一个例子。作为一个可运行于所有平台的分布对象结构,CORBA除了不能将对象从一个主机转移到另一个主机外,它可以采用分布对象来完成任何事情。Java可以应用对象连载和RMI完成别人不能完成的工作。CORBA 3结构对EJB(Enterprise Java Beans)进行了标准化。将Java、XML和CORBA结合在一起的想法给开发者提供了一个以开放、无专有权方式开发复杂应用程序的能力,而这一点在以前是无先例的。Linux以其特有的完全开放的工业标准对这些数据、程序、应用提供可靠而又灵活的平台,Java、XML和CORBA在Linux中的最佳协同作用,将在未来的IT业创造一个崭新而又辉煌的天地。

Tags:Linux Java XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接