首页专业论文技术应用政策标准解决方案常用资料经验交流教育培训企业技术专家访谈电力期刊
您现在的位置:北极星电力网 > 技术频道 > 技术应用 > Java语言及其应用(2)

Java语言及其应用(2)

北极星电力网技术频道    作者:笪祖勤   2001/2/22 0:00:00   

 关键词:  JAVA Java语言及其应用

·Java语言可以作到只显示用户直接需要的内容,而实现对用户界面的完全控制。屏幕上显示的所有元素都可以被自动地控制,包括它的位置、大小、属性和选中它后执行的动作。例如,屏幕上的信息可以滚动显示,而不再需要诸如滚动条之类的窗口控制部件。因此,用户界面变得十分简单明了。 ·Java语言的一个很有用的特别之处是,它提供实时服务和随时间变化而变化的服务。 ·由于允许将Java程序下载到使用者的计算机上运行,所以系统和用户之间的交互被极大地改善了。不妨让我们再看看前面提到过的那个例子。用户想在目录表中查找某个人的信息。由于使用了Java语言,可以在屏幕中的一个区域中显示一个键盘,在用户输入要查询的人的姓名的同时,屏幕上的另一个区域就实时地显示出相应的目录表的一部分,无需再向以前那样耐心地等待。 前面谈到的障碍基本被Java语言克服了。但是,视频信息仍未能在系统中实现。也许一般的网络用户会不太满意,需要向他们解释,这毕竟是一个实实在在的WWW浏览器,目前尚难以提供这些功能。 系统实现的功能 这项工程是1995年7月开始的,使用的是Java语言的Alpha版。当时,Java语言及其相关的WWW浏览器Hot-Java还只能在Sun Sparc/Solaris或Intel/Windows平台上使用。过程的第一阶段于1995年11月完成。 这项工程中遇到的一个主要挑战,就是要向用户提供一个特殊的WWW浏览器。它要能完全由触摸屏控制;用户界面要尽可能的友好,使每个人都能很快掌握使用它的要领;增添新的功能,如提供选项让用户选择使用的语言、显示当前的时间等等。他们直接在HotJava浏览器Alpha版的源代码基础上修改,实现了上述改进了的WWW浏览器。 系统中数据库的管理系统是用Perl语言实现的,这里不再详述。 下面,我们着重介绍系统提供的基于Java语言的服务。 ·信息查询亭主页 信息查询亭主页是Java语言实现的一个很好的例子。在屏幕的上部,我们可以看见一些按钮,选中它们将提供下面将要介绍的服务;屏幕的下部,实时地显示各种信息。"现在"区域显示校内10分钟以来发生的和20分钟内将要发生的事件。"今天"区域滚动显示校内一天中的事件,当用户在屏上触摸"现在"和"今天"区域中显示的事件的区域时,Java程序调用和它相关的HTML页,并在地图上闪烁指示出事件发生的地点。"下一次"区域显示离下一次电车始发还有多少时间,当倒计时的数字变成红色的时候,意味着用户如果想赶车的话就要赶快了。没有Java就难以提供这样的实时服务。 ·访问大学职员目录 在该大学中工作的全体人员的所有信息,被单独保存在一个数据库中,公众不能直接访问该数据库。Java的Applet小程序也不直接访问这个数据库,而是从一个文件中获得信息,每天夜里根据主数据库更新这个文件的内容。在屏幕的左部,滚动显示大约3000人的列表;在屏幕的右部,有一个简化的字母键盘,用户用它输入要查找人的姓名。找到以后,触摸这个名字,就可以得到他的信息,而且他的办公地点也被在地图上指出。 ·事件日历 "事件日历"这个Applet小程序从前面提到的数据库中获得信息。这段程序将发布的所有信息调入内存。一旦发布方面增添、修改或删除信息,系统会自动进行更新。屏幕的左部有事件的列表,用户可以操纵右部的按钮,按时间(今天、本周、下周、全部),按范围(系或组织)设定他想要知道的内容。当用户触摸显示出的事件标题,该事件的所有信息将被显示出来,同时在地图上闪烁显示该事件发生的地点。 ·在主要建筑物内寻找一间房间 这个信息查询亭的最早原形就安装在校园内最大的建筑内。一段Java程序寻找某个房间在建筑内的位置。查找的子过程和查找一个人的相同。其用户界面及功能也和访问大学职员目录及事件日历的类似。 ·各系和服务机构的组织示意图 在屏幕的左部显示树状的各系和服务机构的组织示意图,用户操纵右边的按钮,在图中漫游。触摸所要访问的机构,会得到它的信息和在地图上的位置。 ·地图模块 这个模块可以用不同的比例显示校园及周围地区的地图,还能显示那栋主要建筑的每层的布局。它被其它模块调用,以确定一个人或事件、房间、机构的位置。系统中的大多数屏幕都可以显示地图。当你触摸地图上的一栋建筑时,你会看到它的照片和文字介绍。有两个按钮提供放大和缩小比例尺的功能。 成功的启示 开发这样的基于WWW和Java语言的交互式信息查询亭,需要许多领域的专门人员,如软件工程、用户界面设计、面向对象技术、工业设计、计算机图象处理,等等。参加开发该系统的共有约30人,由此可以推算出工程量为10人年左右。 Java语言的Alpha版经受了这个系统的考验。无论是可靠性,还是效率,都能满足要求。 由于Java的代码在Java虚拟机上解释执行,所以该系统的初始化需要花费很长一段时间,特别是当要调入大量图片的时候。他们需要将系统中所有的Applet都调入内存。这个初始化过程在每天早上四点钟进行,每次需要6分钟。当然,如果有了支持所使用的特定处理器的Java编译器以后,这种情况就会得到改善,速度方面的问题就不会存在了。Java程序解释执行比C慢15倍左右(在Sparc机器上),编译以后则速度和C大致相当。 总体来说,这项工程在以下几个方面非常成功: ·将Java语言和WWW结合起来,实现的发布信息及应用的系统通用性较强。 ·使用Java语言使应用适合于特定的使用者。在用户接口方面,修改的WWW浏览器便于来访者使用。在数据处理方面,用Java对大型数据库进行交互式的查询或滤波,使展现在用户面前的只是他想得到的视图。 ·由于Java语言是面向对象的编程语言,所以可以很方便地把其他开发者的产品合并进来,这对系统的发展十分有利。比如,有一个提供对图书馆的书目进行查询的程序,就可以在基本不变动原有系统的前提下合并进来,以增强系统的功能。 总之,在信息查询等数据访问的应用方面,Java语言是一种容易在内部广泛而有效地传送信息,并同时给外部客户通过Internet传送信息的有效途径。往往要用Java为不同的数据集编写客户浏览程序,以使客户得到最想要的信息。

来源:计算机与信息技术
友情链接
北极星工程招聘网北极星电气招聘网北极星火电招聘网北极星风电招聘网北极星水电招聘网北极星环保招聘网北极星光伏招聘网北极星节能招聘网招标信息分类电子资料百年建筑网PLC编程培训

广告直拨:   媒体合作/投稿:陈女士 13693626116

关于北极星 | 广告服务 | 会员服务 | 媒体报道 | 营销方案 | 成功案例 | 招聘服务 | 加入我们 | 网站地图 | 联系我们 | 排行

京ICP证080169号京ICP备09003304号-2京公网安备11010502034458号电子公告服务专项备案

网络文化经营许可证 [2019] 5229-579号广播电视节目制作经营许可证 (京) 字第13229号出版物经营许可证新出发京批字第直200384号人力资源服务许可证1101052014340号

Copyright © 2022 Bjx.com.cn All Rights Reserved. 北京火山动力网络技术有限公司 版权所有