一种基于内嵌chromium开发Eclipse插件的方法及装置与流程

文档序号:22757098发布日期:2020-10-31 09:54阅读:414来源:国知局
一种基于内嵌chromium开发Eclipse插件的方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种基于内嵌chromium开发eclipse插件的方法及装置。



背景技术:

eclipse是一个开放源代码的、主要基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。从eclipse3.0开始,eclipse中的插件机制通过osgi(openservicegatewayinitiative,开放服务网关,一种以java为技术平台的动态模块化规范)框架来实现。一个eclipse插件等同于一个osgi的bundle。

现有开发eclipse插件的方法是在eclipse中的swt上编写程序,但swt中编写程序以实现的丰富漂亮界面的复杂度较高,最终得到eclipse插件的模板代码耦合性强,无法复用到其它集成开发环境平台,无法独立部署一个web应用。同时,该eclipse插件的模板代码样式和界面无法分离,无法被复用。



技术实现要素:

鉴于上述的分析,本发明实施例旨在提供一种基于内嵌chromium开发eclipse插件的方法及装置,用以解决现有的开发eclipse插件的方法的复杂度较高的问题。

一方面,本发明实施例提供了一种基于内嵌chromium开发eclipse插件的方法,包括如下步骤:

基于java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中;

根据所述谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,以得到eclipse插件对应的模板代码。

进一步,基于java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中包括如下步骤:

所述java-cef调用api接口函数创建cefbrowser,利用所述cefbrowser调用谷歌浏览器内核chromium;

利用所述swt提供的swt_awt桥调用swt_awt.new_frame()函数创建awtframe界面框架;

将所述cefbrowser调用的谷歌浏览器内核chromium加载至awtframe界面框架中,以实现谷歌浏览器内核chromium在swt中的内嵌。

进一步,采用html5、css和js编写eclipse插件的前端代码。

进一步,嵌入到所述swt上的谷歌浏览器内核chromium包括调试单元,所述调试单元用于对eclipse插件的前端代码进行调试,以实现前端代码的安全运行。

进一步,嵌入到swt上的所述谷歌浏览器内核chromium还支持远程web访问,以响应用户的访问请求。

另一方面,本发明实施例提供了一种基于内嵌chromium开发eclipse插件的装置,包括:

内嵌模块,用于根据java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt上;

eclipse插件获得模块,用于根据所述谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,以得到eclipse插件对应的模板代码。

进一步,所述内嵌模块执行下述流程:

所述java-cef通过api接口函数创建cefbrowser,利用所述cefbrowser调用谷歌浏览器内核chromium;

所述swt提供的swt_awt桥调用swt_awt.new_frame()函数创建awtframe界面框架;

将所述cefbrowser调用的谷歌浏览器内核chromium加载至awtframe界面框架中,以实现谷歌浏览器内核chromium在swt中的内嵌。

进一步,采用html5、css和js编写eclipse插件的前端代码。

进一步,嵌入到所述swt上的谷歌浏览器内核chromium包括调试单元,所述调试单元用于对eclipse插件的前端代码进行调试,以实现前端代码的安全运行。

进一步,嵌入到swt上的所述谷歌浏览器内核chromium还支持远程web访问,以响应用户的访问请求。

与现有技术相比,本发明至少可实现如下有益效果之一:

1、一种基于内嵌chromium开发eclipse插件的方法,通过java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中,然后根据谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,最终得到eclipse插件对应的模板代码,解决了现有的开发eclipse插件的方法复杂度较高的问题,使得开发的eclipse插件具有丰富漂亮界面,减小了开发的eclipse插件的复杂度,提高了开发效率,同时,丰富漂亮界面能够提高用户的满意度和体验度。

2、对于本地java代码能够实现的相应功能,可以在编写前端代码的过程中以ajax的形式调用本地代码,避免了开发人员对该部分代码的重复编写,节省资源和时间,提高了eclipse插件的开发效率。

3、相比于在eclipse的swt中直接编写程序开发插件的方式,本申请采用html5、css和js编写eclipse插件的前端代码,其中,html5实现对界面框架的定义,css实现对界面样式的定义,js实现web页面的人机交互,通过html5、css和js编写eclipse插件的前端代码能够实现界面与样式的分离,耦合层薄,易迁移,解决了现有的方法编写的程序样式和界面相互嵌套、无法分离的问题,定义界面或样式的代码可以被复用到其他的集成开发环境中,提高了前端代码的复用率,节约了开发成本。

4、通过调试单元能够对前端代码进行编译及调试,实现前端代码的错误分析及定位,同时可对相应位置处的错误进行修改或调整,保证前端代码的正确性,实现了前端代码的安全运行,提高了eclipse插件的质量,易调试、易维护,简单易行,易于实现。

5、通过谷歌浏览器内核chromium提供的远程web访问功能,能够响应用户的访问请求,使得该谷歌浏览器内核chromium不局限于eclipse插件的开发,还能够将软件作为服务以提供技术保障,提供了eclipse的可扩展性。

本发明中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。

附图说明

附图仅用于示出具体实施例的目的,而并不认为是对本发明的限制,在整个附图中,相同的参考符号表示相同的部件。

图1为一种基于内嵌chromium开发eclipse插件的方法流程图;

图2为一种基于内嵌chromium开发eclipse插件的装置结构图;

附图标记:

100-内嵌模块;200-eclipse插件获得模块。

具体实施方式

下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。

现有开发eclipse插件的方法是在eclipse中的swt中编写程序,但swt通过编写程序以实现的丰富漂亮界面的复杂度较高,且最终得到eclipse插件的模板代码耦合性强,无法复用到其它集成开发环境平台,无法独立部署一个web应用。同时,该eclipse插件的模板代码样式和界面无法分离,无法被复用。为此,本申请提出一种基于内嵌chromium开发eclipse插件的方法及装置,通过将谷歌浏览器内核chromium嵌入到eclipse的swt中,然后在谷歌浏览复杂度较高的问题,提高了开发eclipse插件的开发效率,减小了开发eclipse插件的复杂度,使得开发的eclipse插件具有丰富漂亮界面。开发的eclipse插件必须具备界面、样式和人机交互三个功能,这三个功能在开发过程中通过前端代码实现,该前端代码使用html5、css和js编写得到,其中,html5用于实现界面框架,css用于编写样式代码,js实现人机交互,只有html5、css和js三者相互结合才能开发出同时具备界面、样式和人机交互的eclipse插件。而通过html5得到的界面框架和通过css编写的样式代码以不同的包被存储,两者可分别被用到其他不同的第三方应用中,在实现代码复用的同时,能够实现界面和样式的分离。故通过html5、css和js编写得到最终eclipse插件的模板代码的样式和界面可以分离,且能够实现前端代码的复用,提高了前端代码的复用率。

本发明的一个具体实施例,公开了一种基于内嵌chromium开发eclipse插件的方法,如图1所示。包括如下步骤:

步骤s1、基于java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中。考虑到现有的开发eclipse插件的方法复杂度较高的问题,为此,本申请中基于java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中以降低开发eclipse插件的复杂度,使得开发的eclipse插件具有丰富漂亮界面。同时,chromium是开源版,更新速度很快,功能很多,能够为开发eclipse插件带来便利。

优选地,基于java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中包括如下步骤:

步骤s101、java-cef调用api接口函数创建cefbrowser,利用cefbrowser调用谷歌浏览器内核chromium。

步骤s102、利用swt提供的swt_awt桥调用swt_awt.new_frame()函数创建awtframe界面框架;

步骤s103、将cefbrowser调用的谷歌浏览器内核chromium加载至awtframe界面框架中,以实现谷歌浏览器内核chromium在swt中的内嵌。

具体来说,java-cef以调用api接口函数的方式创建cefbrowser,其中,api接口函数为cefbrowser=client.createbrowser(url,false,false),api接口函数中的client可表示:client=getcefapp().createclient()。创建得到cefbrowser后,利用cefbrowser可以调用谷歌浏览器内核chromium。eclipse中的swt能够提供swt_awt桥,该swt_awt桥实现对swt_awt.new_frame()函数的调用,以创建awtframe界面框架,swt_awt桥调用swt_awt.new_frame()函数详细如下:awtframe=swt_awt.new_frame(composite)。得到awtframe界面框架后,将cefbrowser调用的谷歌浏览器内核chromium加载至awtframe界面框架中即实现了谷歌浏览器内核chromium的内嵌。将谷歌浏览器内核chromium嵌入到eclipse的swt中,进而实现eclipse插件的开发,简单易行,易于实施。

步骤s2、根据谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,以得到eclipse插件对应的模板代码;其中,前端代码能够调用本地代码。具体来说,谷歌浏览器内核chromium的功能很多,包括编辑、调试、支持远程web访问等,其中,谷歌浏览器内核chromium自带的开发工具具备的编辑功能,能够提供用户或者开发人员编写eclipse插件的前端代码。对于本地java代码能够实现的相应功能,可以在编写前端代码的过程中以ajax的形式调用本地代码,避免了开发人员对该部分代码的重复编写,节省资源和时间,以提高eclipse插件的开发效率。使用谷歌浏览器内核chromium自带的开发工具开发eclipse插件属于互联网的web前端编程技术,相对于传统的swt、swing、awt,在构建体验美观的界面上更便捷,难度更小。同时,chromium对前端界面元素的分析定位和调试具有相当的优势,有利于研发效率的提高。

与现有技术相比,本实施例提供的一种基于内嵌chromium开发eclipse插件的方法,通过java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中,然后根据谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,最终得到eclipse插件对应的模板代码,解决了现有的开发eclipse插件的方法得到插件丰富漂亮界面的难度较高的问题,实现了开发的eclipse插件具有丰富漂亮界面,减小了开发的eclipse插件的复杂度,提高了开发效率,丰富漂亮界面能够提高用户的满意度和体验度。同时,对于本地java代码能够实现的相应功能,可以在编写前端代码的过程中以ajax的形式调用本地代码,避免了开发人员对该部分代码的重复编写,节省资源和时间,提高了eclipse插件的开发效率。

优选地,采用html5、css和js编写eclipse插件的前端代码。

考虑到现有的方法是在eclipse的swt中直接编写程序以获得eclipse插件,其中,swt编写的程序中混合着界面框架与样式的编程逻辑,无法实现界面与样式的分离,为此,本申请中嵌入到eclipse的swt中的谷歌浏览器内核chromium以支持html5、css和js以实现eclipse插件的前端代码的编写,以解决现有技术存在的问题。html5是构建web内容的一种语言描述方式,html5可以通过api接口实现定时媒体回放、离线数据库存储、文档编辑、拖拽控制及浏览历史管理。根据html5具备的这些功能,基于html5编写的代码可以实现定义界面框架,为构建丰富漂亮的界面提供了支撑和依据。css为html标记语言提供了一种样式描述,定义了其中元素的显示方式。css是web技术领域的一个突破,利用它可以实现修改一个小的样式更新与之相关的所有页面元素。本申请中根据css编写的代码可以提供了丰富的文档样式外观,同时,css编写的代码易于使用和修改,能够为开发人员带来更多的便利。js即javascript,主要用来实现web页面的人机交互,为用户的访问提供了支持和依据。

相比于在eclipse的swt中直接编写程序开发插件的方式,本申请采用html5、css和js编写eclipse插件的前端代码,其中,html5实现对界面框架的定义,css实现对界面样式的定义,js实现web页面的人机交互,通过html5、css和js编写eclipse插件的前端代码能够实现界面与样式的分离,耦合层薄,易迁移,解决了现有的方法编写的程序样式和界面相互嵌套、无法分离的问题,定义界面或样式的代码可以被复用到其他的集成开发环境中,提高了前端代码的复用率,节约了开发成本。

优选地,嵌入到swt上的谷歌浏览器内核chromium包括调试单元,调试单元用于对eclipse插件的前端代码进行调试,以实现前端代码的安全运行。

具体来说,内嵌在eclipse的swt中的谷歌浏览器内核chromium自带开发工具,该开发工具除了具有编写前端代码的功能外,还包括调试单元,通过该调试单元能够对前端代码进行编译及调试,开发人员或用户在编写完前端代码后,可通过单击调试按钮打开调试开关,进行前端代码的错误分析及定位,同时可对相应位置处的错误进行修改或调整,保证前端代码的正确性,实现前端代码的安全运行,提高eclipse插件的质量,易调试、易维护。

优选地,嵌入到swt上的谷歌浏览器内核chromium还支持远程web访问,以响应用户的访问请求。

具体来说,本申请中内嵌到eclipse的swt中的谷歌浏览器内核chromium,除了具备通过编写前端代码实现开发eclipse插件的功能外,谷歌浏览器内核chromium还支持远程web访问服务,web访问服务是一种可以用来解决跨网络应用集成问题的开发模式,这种模式为实现“软件作为服务”提供了技术保障,用户可以在其他电脑上使用浏览器访问该谷歌浏览器内核chromium的相应信息,谷歌浏览器内核chromium能够响应用户的访问请求。即嵌到eclipse的swt中的谷歌浏览器内核chromium是可以复用的,不单纯面向插件,也可以提供在线操作访问功能。

通过谷歌浏览器内核chromium提供的远程web访问功能,能够响应用户的访问请求,使得该谷歌浏览器内核chromium不局限于eclipse插件的开发,还能够将软件作为服务以提供技术保障,提供了eclipse的可扩展性。

本发明的另一个具体实施例,公开了一种基于内嵌chromium开发eclipse插件的装置,如图2所示。包括:内嵌模块100,用于根据java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt上;eclipse插件获得模块200,用于根据谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,以得到eclipse插件对应的模板代码。

通过一种基于内嵌chromium开发eclipse插件的装置,根据java-cef将谷歌浏览器内核chromium嵌入到eclipse的swt中,然后根据谷歌浏览器内核chromium自带的开发工具编写eclipse插件的前端代码,最终得到eclipse插件对应的模板代码,解决了现有的开发eclipse插件的方法得到插件丰富漂亮界面的难度较高的问题,实现了开发的eclipse插件具有丰富漂亮界面,减小了开发的eclipse插件的复杂度,提高了开发效率,同时,丰富漂亮界面能够提高用户的满意度和体验度。

优选地,内嵌模块执行下述流程:

java-cef通过api接口函数创建cefbrowser,利用cefbrowser调用谷歌浏览器内核chromium;

swt提供的swt_awt桥调用swt_awt.new_frame()函数创建awtframe界面框架;

将cefbrowser调用的谷歌浏览器内核chromium加载至awtframe界面框架中,以实现谷歌浏览器内核chromium在swt中的内嵌。

通过内嵌模块将谷歌浏览器内核chromium嵌入到eclipse的swt中,进而实现eclipse插件的开发,简单易行,易于实施。

优选地,采用html5、css和js编写eclipse插件的前端代码。

采用html5、css和js编写eclipse插件的前端代码,其中,html5实现对界面框架的定义,css实现对界面样式的定义,js实现web页面的人机交互,实现了界面与样式的分离,耦合层薄,易迁移,解决了现有的方法编写的程序样式和界面相互嵌套、无法分离的问题,定义界面与样式的代码可以被复用到其他的集成开发环境中,提高了前端代码的复用率,节约了开发成本。

优选地,嵌入到swt上的谷歌浏览器内核chromium包括调试单元,所述调试单元用于对eclipse插件的前端代码进行调试,以实现前端代码的安全运行。

通过调试单元能够对前端代码进行编译及调试,实现前端代码的错误分析及定位,同时可对相应位置处的错误进行修改或调整,保证前端代码的正确性,实现了前端代码的安全运行,提高了eclipse插件的质量,易调试、易维护。

优选地,嵌入到swt上的所述谷歌浏览器内核chromium还支持远程web访问,以响应用户的访问请求。

通过谷歌浏览器内核chromium提供的远程web访问功能,能够响应用户的访问请求,使得该谷歌浏览器内核chromium不局限于eclipse插件的开发,还能够将软件作为服务以提供技术保障,提供了eclipse的可扩展性。

本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读存储介质中。其中,所述计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1