企业科技创新2018年第1期(总第435期)基于Ajax4jsf的技术知识协同管理平台任鹏俊,许
琦
(台州职业技术学院台州中小企业信息化应用技术研究所,浙江台州318000)
【摘要】文章利用网络技术、信息技术实现对技术知识的协同管理,开发了一个具备关联
性、即时性、交互性等特点的技术知识协同管理平台。基于Ajax4jsf框架设计了平台的网络接口,引入Ajax技术,以异步方式实现网络接口与用户实时、无障碍的信息交互,提升平台的用户体验。平台以技术知识流程为主线,把企业成员的工作、学习、沟通、决策和企业的战略目标有效地结合起来,把技术知识采集、技术知识创造、技术知识分享融合到企业的日常流程运转中,为企业知识管理提供有力的支持。【关键词】技术知识;协同管理;网络平台;Ajax4jsf;异步交互【中图分类号】TP311.52【文献标识码】A【文章编号】1674-0688(2018)01-0078-04
对大多数企业来说,结构化数据只占到企业全部信息与知识的10%左右,其他90%都是数据库难以存取到的非结构化数据。而对于企业管理者来说,往往一个备忘录、一封邮件等这些“死角”里会隐藏着非常重要的技术知识。而且,技术知识收集多集中于企业内部,而忽视了企业外部的海量技术知识,特别是供应链上合作伙伴的技术知识,从而无法达到利益的“众赢”。如何打破企业不同职能部门之间技术知识的传播障碍,实现技术知识在企业内的协同共享和流通,是摆在企业管理者面前的一道难题。王文华等人从资源分配、战略文化、[1]
1关键技术本文基于Ajax4jsf框架设计平台的网络接口,以异步方式实现网络接口与用户实时、无障碍的信息交互,提升平台的用户体验。传统网络接口的弊端有以下几个方面:①同步响应效率较低。用户发送一次服务请求必须耐心地等待服务端的响应,而且在此期间服务端不会响应用户的其他请求。②网络流量及服务器负担过高。即便页面上仅有少量数据发生改变,服务器仍以页面重载的形式返回整个页面框架的数据。③互操作和交互性较差。由于服务端需要逐一地响应并重载数据,这就增加了平台与用户信息交互的障碍性。Ajax全称为AsynchronousJavaScriptandXML,其目的是通过异步交互的方式提升用户浏览的舒适性和快捷性[7]。Ajax4jsf则是一个基于Ajax的JSF开源框架[8],它充分利用了JSF的优点,如事件驱动模式、用户界面到业务逻辑的直接映射及请求处理生命周期的多阶段划分等,高效地把具有Ajax支持的组件和高度自定义的外观与JSF结合起来。利用Ajax4jsf可以在不额外编写JavaScript代码的前提下向新的或原有的JSF应用项目添加Ajax功能。基于Ajax4jsf的网络接口摆脱了传统的“请求/响应”同步通信循环的束缚,提供了与服务器异步通信的能力。在硬件和软件条件允许的情况下,甚至可以实现服务器即时响应,用户仿佛感受不到浏览器正在与服务器通信。平台网络接口异步交互过程如图1所示。在客户端,Ajax引擎接受用户请求触发的JavaScript事件,将请求提交给服务器。JSF的请求处理生命周期接管这些技术和组织管理等方面提出了构建外部技术与内部研发协同管理体系的措施和路径;刘俊等人基于多源多领域知识融合与[2]
管理构建了“领域本体—知识项—数据资源”3层结构的工程知识表达体系;刘洪民等人探讨了协同知识链知识流动的若[3]
干运行机理,构建了制造业共性技术研发协同知识链及知识流动模型,提升了协同知识链的运行绩效;郭亚军等人[4]以大数据资源深层开发为基础,以网络化协同创新为手段,构建了企业技术创新的知识管理模式;章昌平设计了基于知识图谱和[5]
专利地图集成的产业技术战略实现机制;胡振亚等人[6]阐明了技术创新与知识管理的多层次系统化协同运作机理,以提升企业自主创新能力。本文试图研究一款基于技术内容的企业知识管理平台软件(简称平台),以技术知识流程为主线,把企业成员的工作、学习、沟通、决策和企业的战略目标有效地结合起来,把技术知识采集、技术知识创造、技术知识分享融合到企业的日常流程运转中,为企业的持续发展和员工的能力提升提供一个公共的平台。【基金项目】2016年度浙江省大学生科技创新项目“技术标准下专利协同建设及管理平台研究”(项目编号:2016R462004);2015年度台州职业
技术学院大学生科技创新项目“技术标准下专利协同建设及管理平台研究”(项目编号:2015DKC04)。【作者简介】任鹏俊,男,浙江台州人,台州职业技术学院学生,研究方向:模具设计与制造;许琦,男,浙江台州人,博士,台州职业技术学院副教授,研究方向:技术创新管理。
78
qiyekejiyufazhan
2018年第1期(总第435期)企业科技创新请求,更新服务器上的数据并保持与页面上的JSF组件树同步。服务器端的Ajax过滤器解析Ajax响应的内容。其中所涉及的静态或者动态资源的信息由ResourseBuilder类来处理。当一个资源被请求访问时,Ajax过滤器遍历资源缓存,检查是否存在这个资源。如果存在该资源,则直接将该资源返回客户端;否则,Ajax过滤器将在ResourseBuilder中注册并创建该资源,最后将该资源返回客户端。Ajax4jsf框架使得平台具备了以下优点[9]:①只下载必要的数据而扬弃不必要的重复数据,优化了客户端和服务器之间的传输,减少不必要的数据往返,这就使得数据量大大减少,从而减少了带宽占用,同时也增加了响应速度。②Ajax引擎在客户端运行,承担了一部分原本由服务器承担的工作,减少了多用户并发访问情况下的服务器载荷,通过异步模式获取数据,提升了平台的体验效果。 JavaScript事件JSF页面更新页面客户端2平台应用平台采用JSF(JavaServerFaces)[10]技术来实现。运行环境如下:服务器操作系统为WindowsServer2003SP2,Web服务器为Resin3.0.26,数据库为MicrosoftSQLServer2000StandardEdition,Java运行环境为JDK1.6.13;客户端操作系统为WindowsXPSP3,浏览器为IE6.0。平台作为一款企业技术知识协同管理的工具,包括栏目设置、知识发布、发布工具、知识发布管理、知识查询及知识库管理等功能模块,提供单个文件发布、批量文件发呈现响应AJAX引擎提交请求发送响应AJAX4JSF服务器端XML过滤器资源构建器检查XML构建资源UIViewRootAJAX ViewRootAJAX呈现包进入请求处理阶段编码区域JSF请求处理生命周期重建视图应用请求处理验证更新模型调用应用程序布、网页发布等多种发布形式。2.1知识发布图1异步交互过程
点击“知识发布”,打开知识发布主界面,如图2所示。图2知识发布
qiyekejiyufazhan
79
企业科技创新2018年第1期(总第435期)知识发布步骤如下。(1)在发布栏目、标题、主题词、重要度、作者、内容等输入框中分别填入相应信息。其中,可以点击“知识权限”按钮,设置知识的发布权限和阅读权限。(2)点击“保存”按钮,保存知识信息。(3)点击“预览”按钮,查看知识的预览效果。(4)若选择的发布栏目需要审批,可以点击“审批发布”按钮进行发布;否则,点击“直接发布”按钮进行发布。(5)可以点击“取消发布”按钮撤销已经发布的知识,取消后的知识,不再显示出来。2.3知识库管理点击“知识库管理”,打开知识库管理主界面(如图4所示)。(1)点击左侧的知识栏目,右侧显示相应的知识信息。(2)点击“删除”按钮,可以删除选中的知识。(3)对选中的知识,可以点击“发布知识”将知识发布。也可以点击“取消发布”来取消已经发布的知识。(4)可以通过知识栏目、状态,发布组织或关键字来过滤知识。(5)点击“标题”列的超链接,可以查看知识的详细信息,界面同知识发布界面。2.2知识查询点击“知识查询”,打开知识查询界面,如图3所示。(1)点击左侧的知识栏目,右侧显示相应的知识信息。(2)可以选择发布时间或输入关键字来过滤知识记录。(3)点击“标题”列的超链接,可以查看知识的详细信息,界面同知识发布界面。3结语提升技术知识在企业内的协同共享和流通性,有利于提高企业的技术管理能力和核心竞争力,对提高企业信息化水平具有重要的研究价值和现实意义。本文基于Ajax4jsf框架开发了一个技术知识协同管理平台,以技术知识流程为主线,把企图3知识查询
图4知识库管理
80
qiyekejiyufazhan
2018年第1期(总第435期)企业科技创新[5]章昌平
1-3
[6]胡振亚,李树业企业提高自主创新能力的“技术创新-知识管理”耦合机制研究[J]科学管理研究,2013,31(1):88-91
[7]GarrettJJAjax:anewapproachtoWebapplica-tions[EB/OL]http://www.adaptivepath.com/ideas/aj-ax-new-approach-web-applications/,2005-02-18[8]Wikipedia[9]许琦
Ajax4jsf[EB/OL]http://en.wikipedia.org/
wiki/Ajax4jsf,2017-06-28
基于Ajax4jsf的XML设计器[J]计算机系统应
用,2015,24(1):206-210
[10]MannKDJavaServerFacesinAction[M]New
York:ManningPublicationsCompany,2004
[责任编辑:钟声贤]
基于知识图谱和专利地图(M&P)集成的产业技
业成员的工作、学习、沟通、决策和企业的战略目标有效地结合起来,把技术知识采集、技术知识创造、技术知识分享融合到企业的日常流程运转中,为企业知识管理提供了有力支持。(2):术战略实现机制研究[J]企业科技与发展,2017
参考文献
[1]王文华,张卓
20
[2]刘俊,敬石开,吴东峰一种基于知识整合的集团企业云
制造服务平台[J]机械制造与自动化,2017(4):95-97
[3]刘洪民,杨艳东
制造业共性技术研发协同知识链及知
识流动模型———模块化协同视角的研究[J]科技进步与对策,2016,33(9):41-46[4]郭亚军,赵路路,赵静
大数据环境下企业技术创新知
识管理模式研究[J]现代情报,2016,36(7):13-17(上接77页)
开放式创新模式下外部技术与内部研发
协同管理体系研究[J]科技管理研究,2017(9):15-
ryMessageInspector开源项目,用PHP重写了WCF二进制流数据的转换脚本。对于XML数据,方法1~3可以直接解析出AQI数据,但方法4~8经过特殊编码,需要将其解码成为明文的AQI及各项空气质量指标等数据。图2所示是样例数据的解码结果片段。完整的采集过程如图3所示。[2]洪正国,项英基于Dspace构建高校科学数据管理平
台———以蝎物种与毒素数据库为例[J]图书情报工作,2013,57(6):39-42,84[3]樊俊豪
基于科学数据管理的图书馆知识服务实现研究
科学数据管理系统在进出境检
[D]上海:上海大学,2014[4]韩深,刘岩,冯骞,等
验检疫中的应用[J]检验检疫学刊,2012,22(2):51-53,57
[5]巫志峰,曾星,邓远辉,等
148[6]佚名[7]佚名
全国城市空气质量发布平台[EB/OL]http://106.全国城市空气质量日报[EB/OL]http://datacen-[责任编辑:钟声贤]
37.208.233:20035/,2017-11-27ter.mep.gov.cn/,2017-11-27
科学数据管理系统在实验
数据管理中的应用[J]现代医院,2010,10(6):147-
4总结本文以全国空气质量数据为例,结合云计算机、开源软件技术实现实时数据采集和科学数据管理2个子系统,以此构建实时科学数据管理平台。目前,该平台已经过半年时间的内部测试,运行良好。未来,该平台将进行开放测试,考虑更多用户体验的设计。参考文献
[1]李海涛,关煜,黄海广
海洋科学数据管理与可视化平
台[J]计算机系统应用,2017,26(9):62-68
qiyekejiyufazhan
81