首页 百科知识 的开发工具

的开发工具

时间:2022-09-30 百科知识 版权反馈
【摘要】:整个开发采用Eclipse完成,Eclipse是目前Java体系中最具实力的开发框架。Prefuse可视化过程开始于对抽象数据的可视化,这些数据以一定规范表示。可视化项以图结构的方式组织并独立于源数据,即管理数据的一个本地版本以支持对可视化内容扩展性表示。Renderers模块根据可视化项的可视化属性将其显示在屏幕上,实际显示效果由可视化属性决定。可视化项与显示效果之间的映射由RendererFactory管理。

5.2.2 VisDLKC的开发工具

VisDLKC的主要功能包括自动标引、XML封装与解析、知识检索、可视化展示、概念图绘制及网站平台搭建等。标引和检索使用语义索引工具Lucene实现,Lucene的API简单易用但功能强大,可以实现包括Web页面、Word文档及PDF文档等多种格式的文档索引。XML封装与解析使用Dom4j实现,Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和易于使用的特点。网站服务器平台搭建使用Tomcat实现。Tomcat运行时占用的系统资源小、扩展性好、支持负载平衡与邮件服务等功能,属于小型的轻量级应用服务器,适合VisDLKC的特点。整个开发采用Eclipse完成,Eclipse是目前Java体系中最具实力的开发框架。可视化展示在Prefuse工具包的基础上进行二次开发实现,概念图绘制采用Keystone概念图套件实现。

5.2.2.1 Prefuse

Prefuse是一个支持开发交互可视化应用的软件框架,利用Java语言编写。利用Prefuse可以开发独立的应用,大型应用的可视化组件,也可以构建Web Applet。Prefuse旨在简化以下过程:描述并高效处理数据,将数据映射到可视化对象及直接操作各种与可视化数据的交互。Prefuse支持表格、树及图等数据结构,提供了一系列可视化技术的编码和显示算法,支持动画技术、动态查询、集成检索,同时支持数据库连接。Prefuse的数据源可以是各种格式化文档,如XML,也可以是SQL数据库。Prefuse集成了类似SQL语言的表达式语言,用于构建可视化数据结构的查询并生成继承的数据字段,同时支持SQL数据库的查询功能,能够将数据库查询结构直接映射到可视化数据结构。

Prefuse可视化框架严格遵照信息可视化参考模型(Heer等,2005),主要由I/O库、ActionLsit、Renders、UIControls等模块和对象组成,如图5-10所示。

I/O库处理需要进行可视化的抽象数据源;动作列表ActionList选择抽象数据并设置可视化属性;Renderers模块负责在屏幕上展示相关内容及交互显示。

Prefuse可视化过程开始于对抽象数据(Abstract Data)的可视化,这些数据以一定规范表示。Prefuse提供了非结构化、图形及树数据的接口及实现。基本的数据元素类型是实体(Entity),它支持任意数量的命名属性(Named Attributes),并为节点(Node)、树节点(TreeNode)及边(Edge)等数据类型提供基础类。

img113

图5-10 Prefuse的可视化框架

Prefuse提供三种类型的可视化项(VisualItem):节点项(NodeItem)可视化单个实体;边项(EdgeItem)可视化实体之间的关系;集合实体(AggregateItem)可视化实体集合。可视化项以图结构的方式组织并独立于源数据,即管理数据的一个本地版本以支持对可视化内容扩展性表示。可视化项由一个中央数据结构ItemRegistry创建和存储。

Actions主要有三种类型:Filer Actions控制哪些实体和关系在可视化项中进行表示;Assignment Actions设置可视化属性,包括可视化项的位置(Location)、颜色(Color)、字体(Font)、尺寸(Size);Animator Actions在可视化属性的最大值和最小值之间插入一系列值,以实现动画效果,主要提供了对位置、颜色、字体及尺寸的动画效果。在执行数据处理时,Actions组织成可运行的ActionLists。

Renderers模块根据可视化项的可视化属性将其显示在屏幕上,实际显示效果由可视化属性决定。Prefuse提供了显示基本形状、直线边、曲线边、文本及图像等在内的Renderers。可视化项与显示效果之间的映射由RendererFactory管理。可视化数据的显示执行由Display完成,Display类是Java Swing的顶层类JComopent的子类,因此可以应用于任何Java Swing应用。

5.2.2.2 Keystone

Keystone概念图套件是一套集概念图绘制、管理、发布于一体的免费软件,利用它不仅可以在学习过程中构建自己的概念图,提高学习效率,而且能够通过网络与他人分享知识,甚至与他人一起绘制概念图。而对组织而言,还可以构建基于概念图的知识管理系统,支持团队学习、团队决策。Keystone概念图套件由个人开发,功能尚在完善之中。

Keystone概念图套件基于Net Framework实现,具体包括三个组成部分:①概念图工具,用以绘制概念图;②发布服务器,基于IIS的Web应用程序,内容被存储在Microsoft SQL Server服务器上,通过它用户可将概念图发布到网站;③协作服务器,对发布服务器的扩展,不但可以实现概念图网络发布与共享,还为多用户之间的协作绘制概念图提供了灵活的消息传递功能,实现了用户之间的沟通与互动。

笔者仅使用了Keystone概念图工具,所有概念图存储在本地计算机上,便于管理、评价和抽取。Keystone概念图工具的界面如图5-11所示,主要包括菜单栏工具栏、样式栏、状态栏、文件概念图列表、文件概念图列表辅助面板、绘图面板及工具面板等部分。

工具面板中放置了可以使用的图形类型、样式、数据与面板、图库、查找、属性、资源、插件、缩略图及帮助等,其中,图形类型包括矩形、连接线、圆角矩形、椭圆、区域、云状图、提示图、水平外箭头、垂直外箭头、水平内箭头、垂直内箭头、菱形、附件、表格、图像、数据实体及数学公式等。因此,利用Keystone不仅能够简单地绘制图形,而且可以将相关的资源链接组织起来,用来导航资源。另外,Keystone概念图也支持思维导图的绘制,但没有对二者进行严格区分。

img114

图5-11 Keystone概念图工具的用户界面

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈