论文部分内容阅读
摘 要:通过分析数字报系统面临的问题,提出基于C/S架构和JAVA技术的多媒体数字报系统的解决方案。系统前台通过热区显示对应的文章内容,根据鼠标滑动的方位自动响应文章热区,用户单击热区查看文章;后台采用Eclipse RCP开发框架,利用微软的SQL Server建立数据库服务器,运用Delphi编译语言及JSP技术实现。该系统生成的数字报比传统纸媒易于保存、时效性强、内容表现形式多样、用户浏览便捷。
关键词:Java;数字报;系统设计;系统实现
中图分类号:TP311.52
基于互联网这个传输平台传播新闻和信息的第四媒体的发展对传统的纸媒已经产生了巨大的冲击。从1981年美国《哥伦布电讯报》发行第一份数字报纸,到专门针对iPad发行的数字报The Daily的问世,只用了30年的时间[1],足以见得数字报行业发展之迅猛。然而数字报在快速发展过程中还面临以下问题,首先是发布时效性的问题;再者技术上一次制作只能在单一的介质上发布,不能整合发布多个平台,实现一次制作,多次发布;第一代PDF版数字报不能直接浏览,要借助第三方软件才能打开,且不具备查询检索功能。第二代网页版的数字报阅读起来是无数网页切换,阅读四个版面的内容都要刷屏几十次,用户浏览感觉不好,往往头晕眼花。安全性、使用功能各方面都差强人意。
文中介绍的多媒体数字报纸系统采用Eclipse RCP框架,它提供了专业化的外观,更高的运行效率,更少的内存消耗。数字报制作软件操作过程简单方便,报纸每个的版面的转化过程不到几分钟即可完成,传播速度快。生成的数字报浏览效果佳,声图并茂。
1 数字报系统架构模型
数字报刊系统是对见报资料进行整理、管理和发布的一整套的数据处理系统,实现对见报资料的完整还原和再现[2]。
传统报刊媒体是由纸媒制成的形式活泼的二维版面。将版面略图通过网页呈现,点击略图按文章外框产生的热区浏览文件,是数字报系统的主要表现形式。将二维版面信息集成到网络媒体,就将传统的排版系统与电子网站系统结合起来。
数字报系统由前台客户端和数字报后台管理系统组成。该系统采用基于JAVA的客户端、应用服务器、数据库服务器3层结构进行分解服务,Java平台根据多层分布式应用模型,按照不同的功能把应用程序逻辑划分成不同的组件,应用包含的各个组件被安放在不同的机器上,组件所处的位置由组件本身在多层环境中所处的层次来决定。
图1 多层JAVA应用模型图示
客户端的功能是将PDF进行反解操作生成XML数据库文件后上传到数字报服务器端管理程序,生成多媒体数字报在线发布和浏览。
表示层的功能是生成Web页面和Web页面中的动态内容,把客户端传来的Web页面包含的请求打包。业务层完成业务逻辑的实现,它对用户请求进行处理,进行运算和工作流管理,把处理结果反馈到表示层。
数据库服务器实现对数据的存储、访问及优化。完成对作者信息的存储、审稿人信息的存储、数据库的优化。
2 数字报系统的实现
数字报系统采用Eclipse Rcp集成开发环境和C/S架构。数字报系统的方案流程图如下图2:
图2 数字报系统方案图
2.1 数字报系统设计应用的框架模式
随着Eclipse和Eclipse插件体系结构的应用以及Eclipse 3.0中Eclipse RCP的引入,Java在桌面应用开发中有了Eclipse RCP这个强大的开发框架,这促使Java的桌面开发又重新获得重视并流行起来。它比过去Java桌面应用程序开发使用的AWT和Swing程序运行速度快、占用内存小。Eclipse RCP开发应用模式,提供了本地化和专业化的外观、更高的运行效率、更少的内存占用,还提供了组件化的模型和更好的重用性、可维护性、可伸缩性,可扩展性等。
C/S模式,即Client/Server(客户机/服务器)模式,通过将Client端和Server端的任务合理分配,降低了系统的通讯开销。该模式充分利用了两端硬件环境的优势,最大的好处是不依赖外网环境。
后台数据库采用SQL,位于远程计算机上,也叫SQL服务器,非常适用于几个用户同时访问。远程数据库提供了基于事务的多用户支持。SQL数据库安全性强、使用性能高、支持XML。它适用于大型联机事务的处理、数据仓库等。
2.2 前台客户端实现
利用热区显示对应的文章内容,由鼠标移动的位置自动响应相对应的文章热区,用户单击热区查看相对应的文章。当鼠标移动到报纸的图片上时,会出现相应的矩形框热区,即新闻在图片所占区域。同时,在这条新闻的排版区域产生红色虚线。热区完成过程:
(1)XML/HTML的热点效果:用以下代码设置图片,MAP:,再通过MAP标签调用此图片:
关键词:Java;数字报;系统设计;系统实现
中图分类号:TP311.52
基于互联网这个传输平台传播新闻和信息的第四媒体的发展对传统的纸媒已经产生了巨大的冲击。从1981年美国《哥伦布电讯报》发行第一份数字报纸,到专门针对iPad发行的数字报The Daily的问世,只用了30年的时间[1],足以见得数字报行业发展之迅猛。然而数字报在快速发展过程中还面临以下问题,首先是发布时效性的问题;再者技术上一次制作只能在单一的介质上发布,不能整合发布多个平台,实现一次制作,多次发布;第一代PDF版数字报不能直接浏览,要借助第三方软件才能打开,且不具备查询检索功能。第二代网页版的数字报阅读起来是无数网页切换,阅读四个版面的内容都要刷屏几十次,用户浏览感觉不好,往往头晕眼花。安全性、使用功能各方面都差强人意。
文中介绍的多媒体数字报纸系统采用Eclipse RCP框架,它提供了专业化的外观,更高的运行效率,更少的内存消耗。数字报制作软件操作过程简单方便,报纸每个的版面的转化过程不到几分钟即可完成,传播速度快。生成的数字报浏览效果佳,声图并茂。
1 数字报系统架构模型
数字报刊系统是对见报资料进行整理、管理和发布的一整套的数据处理系统,实现对见报资料的完整还原和再现[2]。
传统报刊媒体是由纸媒制成的形式活泼的二维版面。将版面略图通过网页呈现,点击略图按文章外框产生的热区浏览文件,是数字报系统的主要表现形式。将二维版面信息集成到网络媒体,就将传统的排版系统与电子网站系统结合起来。
数字报系统由前台客户端和数字报后台管理系统组成。该系统采用基于JAVA的客户端、应用服务器、数据库服务器3层结构进行分解服务,Java平台根据多层分布式应用模型,按照不同的功能把应用程序逻辑划分成不同的组件,应用包含的各个组件被安放在不同的机器上,组件所处的位置由组件本身在多层环境中所处的层次来决定。
图1 多层JAVA应用模型图示
客户端的功能是将PDF进行反解操作生成XML数据库文件后上传到数字报服务器端管理程序,生成多媒体数字报在线发布和浏览。
表示层的功能是生成Web页面和Web页面中的动态内容,把客户端传来的Web页面包含的请求打包。业务层完成业务逻辑的实现,它对用户请求进行处理,进行运算和工作流管理,把处理结果反馈到表示层。
数据库服务器实现对数据的存储、访问及优化。完成对作者信息的存储、审稿人信息的存储、数据库的优化。
2 数字报系统的实现
数字报系统采用Eclipse Rcp集成开发环境和C/S架构。数字报系统的方案流程图如下图2:
图2 数字报系统方案图
2.1 数字报系统设计应用的框架模式
随着Eclipse和Eclipse插件体系结构的应用以及Eclipse 3.0中Eclipse RCP的引入,Java在桌面应用开发中有了Eclipse RCP这个强大的开发框架,这促使Java的桌面开发又重新获得重视并流行起来。它比过去Java桌面应用程序开发使用的AWT和Swing程序运行速度快、占用内存小。Eclipse RCP开发应用模式,提供了本地化和专业化的外观、更高的运行效率、更少的内存占用,还提供了组件化的模型和更好的重用性、可维护性、可伸缩性,可扩展性等。
C/S模式,即Client/Server(客户机/服务器)模式,通过将Client端和Server端的任务合理分配,降低了系统的通讯开销。该模式充分利用了两端硬件环境的优势,最大的好处是不依赖外网环境。
后台数据库采用SQL,位于远程计算机上,也叫SQL服务器,非常适用于几个用户同时访问。远程数据库提供了基于事务的多用户支持。SQL数据库安全性强、使用性能高、支持XML。它适用于大型联机事务的处理、数据仓库等。
2.2 前台客户端实现
利用热区显示对应的文章内容,由鼠标移动的位置自动响应相对应的文章热区,用户单击热区查看相对应的文章。当鼠标移动到报纸的图片上时,会出现相应的矩形框热区,即新闻在图片所占区域。同时,在这条新闻的排版区域产生红色虚线。热区完成过程:
(1)XML/HTML的热点效果:用以下代码设置图片,MAP: