基于开源应用框架Grapevine 的个人知识管理系统 Grape

来源:开源日志  
2013/1/28 17:55:16
Grape是我开发的一款个人知识管理系统。当时并不打算开发这样一款软件,而是希望开发一款为所有 Swing 应用管理对象生命周期、界面可配置化以及源码无改动扩展系统功能的底层框架,这个框架已经开发完成,名叫 Grapevine。Grape就是基于这个框架开发的。



Grape 是我开发的一款个人知识管理系统。当时并不打算开发这样一款软件,而是希望开发一款为所有 Swing 应用管理对象生命周期、界面可配置化以及源码无改动扩展系统功能的底层框架,这个框架已经开发完成,名叫 Grapevine。 Grape 就是基于这个框架开发的。

什么是 Grapevine

  正如我上面介绍的 Grapevine 是一款专门为 Swing (当然也不仅仅是 Swing ,它同样适用 WEB)应用管理对象生命周期、界面可配置化以及源码无改动扩展系统功能的底层框架。当然它是使用 Java 开发,对 Swing 的大部分控件进行了二次封装,使控件功能更为强大,使用更为简单,无需硬编码就可创建实例。通过二次封装,只要在配置文件中加入想要的控件的相关信息,程序启动后控件就会自动出现在你想要的地方,并且按照可能按照你的指示正确地执行。将 XML 与 Annotation 完美结合,有效地简化了 XML 过于复杂臃肿而带来的维护问题,使应用程序开发起来更加快速和高效。框架实现了 IOC 和 AOP ,开发人员可以象使用 Spring 那样去管理对象的生命周期,也可以对任何事件进行拦截加入自己想要的处理。另外框架实现了 OR/M ,让开发者完全以面向对象的思维开发。 Grapevine 中实现的底层应用还有很多(如:消息机制、资源管理、事件管理等),我会在以后的文章中详细说明每个功能的设计思路和实现方式。

Grape由来

  Grape 是一个桌面程序,开发于 09 年。当时云技术还没炒起来,云笔记也不象现在那样流行。我是比较喜欢记录的人,在 Grape 之前我的记录都是保存在 word 里,查找起来非常不方便。正好当时我的 Grapevine 框架已经开发完成了,就想何不在这个框架上开发一款个人知识管理系统呢?于是就有了 Grape 。

  Grapevine 是意思是葡萄藤,就如框架是树的枝干,在框架上开发的应用是果实。你可以在 Grapevine 上开花结果。Grape 中文意思为葡萄,也就是在 Grapevine 框架上的一粒果实。

Grape的安装

  Grape 本身是不需要安装的,只要确保你的电脑里安装有 Java。关于 Java 的安装方法去 Google 吧。

Grape功能简要说明

  Grape 可以完成文档管理的大部分功能,这里只是做一个简单地介绍。双击目录下的 grape.exe 启动程序,首先会看到系统 Lodding 画面。

logo

  在加载完系统的各组件后进入主界面。

2

  主界面有很多区域,这里简单说明一下各区域的作用。

1、菜单栏:应用程序的主要功能都可以通过菜单栏完成。

2、工具栏:工具栏是为了方便用户快速地完成常用功能的操作。

3、笔记树:Grape可以打开多个笔记,笔记可以通过笔记树栏顶部的Tab进行切换。笔记内容以树形结构显示,树可以无限扩展。

4、正文:可以在正文区域对笔记进行编辑。Grape自行实现了富文本编辑器,可以方便地对笔记进行编辑。

5、快捷栏:可以将常用的笔记文件加入快捷栏中,省去每次打开文件时要到处找。

6、附件栏:通过附件栏可以为笔记添加多个附件。因为是开发版,所以控制台还保留着,控制台中显示的是程序执行时所产生的各类信息。

7、状态栏:笔记本、笔记等相关的状态。

  Grape支持Wordpress远程发布日志,可以让你很方便地将笔记发布到自己的博客中。发布后的笔记图标会多出一个小箭头,表示已经发布成功。

3

  可以为你的笔记本和笔记加密,以防止重要信息被别人看到。还可以将笔记导出为文本文件,rtf文件(写字板)等。

  Grape 内置了三套主题,你可以根据自己的喜好选择。

4

结语

  在 MXJAVA.COM 的时候就提供过下载,也公开了源码。后来经网友提醒发现纳米盘不给力,居然关掉了外链,这次再次放出程序,供大家下载。

责编:李代丽
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
奔跑吧!企业级移动应用

2013-2014年,资本市场已经开始在企业级移动应用市场发力;BAT纷纷进入,不断拉低移动应用门槛;移动互联网的发展对传统企业产生了巨大的冲击,传统企业已经意识到移动互..

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918