Java与图书馆信息服务,本文主要内容关键词为:信息服务论文,图书馆论文,Java论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
1 Java的由来
计算机自诞生以来,先后经历了几个发展时代,而美国太阳公司(SunMicrosystems)1995年提出的Java语言,标志着一个崭新的计算机时代的到来。
1991年,Internet的WWW和浏览器正在孕育之中。由詹姆斯·戈斯林(JamesGosling)领导的Sun公司的一个工程师小组,试图把最新的软件技术运用到家用电器上。家用电器市场的用户和电脑市场不同,他们并不关心CPU有多高级,内存有多大,速度有多快。家用电器需要的是稳定,不能出错;简单,最好是连“傻瓜”都能用;便宜,让大家都买得起;体积小,放在哪里都不占地方;而且,必须“兼容”。这些特点往往都是电脑软件所欠缺,而在后来的Java身上却表现得非常明显。
1994年,WWW和浏览器的出现不仅给Internet用户带来了福音,也给Java带来了生机。Web的关键点是浏览器,浏览器读入超文本页,并将这些页显示在屏幕上。Java开发者们立刻意识到,Java最适合为浏览器编程,可以建造一个真正成熟的浏览器,它是客户机服务器结构的,并且需要体系结构的中立、实时、可靠、安全。可是,他们设计了一个浏览器——HotJavao。HotJava使用Java编写,而且能够理解Java中间字节码。这些技术展示出现在1995年5月23日的Sun World'95[1]。HotJava是一个能够从远端伺服器直接下载Java程序过来执行的浏览程序,是WWW的浏览程序。当HotJava出现之后,一个接一个地从Sun伺服器下载Java程序,就是所谓的Java Applets(用Java写成的小程序)进行展示的时候,它那线上动画的流畅、播放音乐的自然,使Java成了WWW上最热门的话题。Java是免费放到Internet上的,甚至连原代码也不保密。更为重要的是,Java不管对方是什么电脑,用的是什么操作系统,只需编写一次软件,这个软件可以在任何地方、任何电脑上使用。这是真正的开放精神。多少年来,微软公司的软件在不断地升级,而每一次升级,用户都得再一次掏钱,这都是因为微软的垄断地位。Java的问世,用户就有可能在今后的某一天对盖茨客气地说再见。1996年1月,Netscape公司决定在他们推出的新一版Netscape Navigator2.0中支持Java。之后,许多公司,例如IBM等都获得了Java的许可证。盖茨一改当初的蔑视态度,霸气十足的微软公司也在它的浏览器中支持Java。
2 Java的特点
目前,Java越来越受到用户的青睐。这并不足奇,Java在许多方面已经改变了Web和Web程序设计。Java使得Web页面活龙活现,它可以显示按钮、菜单、图像和动画。因为用户可以使用Java对许多不同类型的计算机进行编程,所以Java应用程序日益流行。由于Java已推出新的2.0版本,比1.0版本具有更多功能强大的选项。由于越来越多的Web浏览器具有Java解释功能,也由于越来越多的计算机支持Java,Java十分活跃。
尽管不用Java也可以创建Web页面,但是这些Web页面无法与Java页面相比较。例如页面中没有动态的东西,只有静态图像;不允许用户输入他们自己的文本,而只有不能改变的文本等。
Java是一种功能十分强大的跨平台语言,用户可以在一台计算机上开发程序,而在许多种其他计算机上运行,这也是使用Java的一个重要原因。Java的这种计算机体系结构中立、可移植性是一个重要特点,它为用户打开了一个全新的程序开发领域,即用于WWW中的applet。在Web页面上运行的Java程序被称为applet,这些程序实际上也是字节码,而不是源代码。它们被从网上的Web服务器上下载下来,在用户的计算机上运行,支持Java的浏览器解释Java字节码。Applet能产生动态的Web页面。
在有Java之前,WWW的构成形式还是客户的浏览器从Web服务器上自动下载静态的文本和图像。由于Java字节码的可移植特性,就允许Java程序在Internet上传输并在客户浏览器上运行,applet成为WWW页面的一个部分。Applet响应用户命令,改变页面表现形态,在观看applet的计算机和存储applet的计算机之间发送数据等。
Java具有安全性。在不安全的Internet上自动上载程序也使得安全性成为Java的研究者们必须优先解决的一个问题。Java采用了许多新的安全措施,最主要的安全机制就是Java沙箱。Java允许安全地下载和运行不可信任的代码,靠的就是Java沙箱。因为Java将这些代码限制在它们自己的沙箱中,在可信任的环境中运行,而不必担心会造成什么破坏[2]。Java沙箱包括许多协议系统组件,主要包括Java类装载器、Java字节码验证器和Java安全管理器三个部分。这三者结合起来共同保护Java运行时的安全。
总之,Java具有简单、跨平台、安全、高效等特性。
3 Java Applet的应用
在众多Java应用中,最受瞩目的无疑是可以架在WWW首页的Applet这项应用。因为Applets的撰写简单,又几乎可以无限地丰富WWW首页所能展现的内容。JavaApplet是Java在WWW上的特殊应用,是一种专门用在WWW浏览程序上执行的小程序。
3.1 Java Applet在WWW上的应用 用Java语言设计出的Java Applet对WWW的贡献中几个常见的例子有:即时播放声音(在载入首页之后)与背景音乐;即时动画;即时的互动程序,例如一般试算表,计算机;多人上线的游戏/讨论室。Java Applet真正的贡献不在于它能做到某件特定的事,而是它提供了一种很方便的体制,让WWW的内涵在不用更动浏览程序的前提下能够无限制地丰富起来。
以往,当有一种新的数据格式出现之后,想在WWW上看到这种数据格式的方法有两个:一是靠新的辅助程序。然而辅助程序不见得每个人都有。二是修改浏览程序,让浏览程序“看”得懂新的数据格式。然而修改程序的工程浩大费时,也不是明智之举。使用Java Applet来解读新的数据格式,感觉就完全不同了。只要在远端伺服器摆上解读程序就行了。当浏览程序看到新的数据格式时,可以先从远端伺服器下载解读程序到自己的电脑上执行,然后利用解读程序读取新的数据格式。所以说,Java Applet最大的贡献就在于解决WWW数据格式众多、难以控制的难题。
Java Applet另外一个很重要的贡献是分散伺服器的工作重担。以往,WWW上牵涉到资料处理的部分都必须由远端伺服器端的CGI程序来完成,这大大加重了伺服器上的负载。如今,Java Applet是在用户端执行,这等于将一部分伺服器的工作分散到用户端。
3.2 Applet和HTML Applet是一种在特殊环境下运行的Java小程序,Applet由Web浏览器从Web服务器上下载到客户的计算机上,并在浏览器所提供的一个运行环境中运行。为使Applet能被嵌入到一个Web页面中,需要使用HTML语言。
用户当前所浏览的一组内容称为一个Web页。在Web服务器上,一个Web页被称为一个超文本文档,这个文档被以HTML格式存储在一个文本文件中,Applet寄生在这个Web页中。为使Applet能嵌入到一个Web页中,必须在HTML超文本文档中给出Applet的有关信息,这些信息包括类文件名、类文件的存储位置和这个Applet在Web页中出现的位置等。HTML是超文本记述语言的英文缩写(Hyper Text MarkupLanguage)。超文本由被称为标记元素的项构成,在一个文本文件中使用这些标记来描述HTML文档的内容。一个超文本的标记元素由括在一对尖括号内的单个字符或多个字符来标识它的开始,例如,<B>和<BODY>等。大多数标记需要标识它的结束,用于此目的的元素由标记元素前加一个斜杠来表示。例如</B>表示标记<B>的结束。<HTML>和</HTML>表明超文本文档以HTML格式编写;<HTML>标记标识文档的开始,它应被放在文档的第一行,而</HTML>放在文档的最后一行,标识文档的结束。将该文档内容存储在一个以html为扩展名的文件中,无需将这个文件放到Web服务器上,只需使用浏览器在本机上直接读取这个文件,就可以观看其内容的显示效果。
为将一个或多个Applet装载到一个页面中,必须在HTML文档中告诉浏览器所要装载的类文件名,以及在页面上的哪个位置显现Applet。这些信息由带有参数的标记对和给出。Applet通过适当地覆盖init()、start()、stop()和destory()等方法接口来配合用户在浏览器上操作。
Applet的一个重要应用是产生动态的Web页面。例如我们在火车站的候车室内常见到的显示板上使用滚动的文字显示列车的车次、到达和开行的时间等。在制作动画效果的Applet时,一般在paint()方法中绘制初始背景和一幕的前景,而在update()方法中绘制在这一幕中不断变化的东西。总之,applet可被用于建立内容丰富的Web页面,使Web页面“充满活力”。通过在applet中建立与各种服务器的连接,可以在applet中呈现各种各样的内容,支持各式各样的应用。为完成这些工作,还需要有一个支持Java的Web服务器。
4 Java与图书馆信息服务
Java在图书馆计算机与自动化工作中大有用武之地,它对图书馆的意义主要表现在以下五个方面[3]:a图书馆依托网络跨地域、超时空地开展信息服务已成为大势所趋,其中Internet是最重要的依托对象。Java编写的程序可使网页由静态转变为动态,并赋予它生动、活泼的动画效果。有了这个工具,网页的设计制作会更具表现力。b.计算机用户无时无刻不在担忧网络病毒所造成的种种危害,Java具有阻断病毒传播的能力,因而用户更有兴趣。C.平台问题对图书馆的困扰,几乎是从它实现自动化的第一天就开始了。Java具有解决这方面问题的独特优势。d.经费问题对图书馆的发展构成了严重的威胁。采用Java瘦客机服务器模式建网络可以减少硬件及软件方面的支出,更可减少系统维护方面的开销。e.Java程序易于编写,并以小型化为特征,因而能在任何地方运行,具有广泛的适应性。
目前,Java技术又有了新的进展,而这些Java新进展都将对图书馆信息服务产生积极意义。其中Java2平台是1998年12月8日Sun公司在纽约宣布的核心Java技术的新版本[4]。新特征包括Java安全模型、性能改善、Java基础类库、全球化、用Java浏览器的Java插入程序、Java数据库连接、2000年顺应性等多个方面。全球化就是将程序中与各国语言和习惯相关的代码与独立的代码分离的过程,使用户能以所喜爱的语言和习惯表达的格式来表示信息。Java2中输入法的框架支持中文字符,这显然极大地方便了图书馆对用户的信息服务。
1991年1月25日在旧金山的Sun全球分析大会上发布了具有革命性的新技术Jini[5]。它将Java技术所建立起来的基于开放性标准的以网络为中心的计算机模式又大大向前推进了一步,摧毁了传统的网络壁垒,使用户能从任何地点将任何消费类电子产品和企业设备简单地与网络相连。Jini是一大段Java程序,共约3万多行字节码。Jini的体系结构分为信息基础设施、编程模型、服务三大部分。在原有Java命名和目录接口及Java事务服务的基础上,建立Java空间服务,为网络Java虚拟机共享动态存储,提供简单、动态的对象持久性,还建立一些Java空间服务接口。Jini技术大大简化与网络的互动关系,实现网络简单联结,即插即连。对图书馆用户来说,在网络上联结设备和软件就像打电话那么简单。对图书馆为用户提供信息服务来说,简化了服务的提供与管理,使之能为用户提供更多的特殊服务。
标签:web技术论文; 计算机用户论文; html代码论文; web开发论文; html语言论文; 电脑论文; 字节码论文; applet论文;