说到底,aj-report是个工具,我想大多数人还是想快速使用它来创建一个可以展示的工具。通过之前的章节,你应该可以制作自己的报表页面了,下面我们来看看怎么把aj-report包装成一个桌面能够运行的软件。
当然作为扩展开发,受开源协议限制,我们不能大规模修改aj-report的源代码,但是我们可以用别的手段来包装它。改不了他,我给它加东西总没问题吧?
好,本文就来看看怎么用C#将aj-report做成一个桌面能够运行的软件。
本文所做的示例程序在文章的结尾处会有下载链接,大家可以下载后直接使用。
1、包装一个浏览器内核。
由于本质上aj-report是一个BS项目,他的运行还是要通过浏览器来完成的,所以我们如果要将aj-report本地化,就需要在我们的外壳程序里面首先封装一个浏览器,这样才能看起来像是一个winform软件。
当前最好封装的浏览器内核是谷歌浏览器和火狐浏览器,但是火狐浏览器的内核gecko貌似更新很慢,所以我们还是采用谷歌浏览器的内核来做这个壳子吧。
1.1 首先新建一个c#项目。
新项目里面只有一个默认的form页面,什么也没有。我们要做外壳的话需要首先引入浏览器内核的SDK。
1.2 使用NuGet获取插件包。
在打开的插件列表页面上搜索“cef”