|
基于开源应用框架Grapevine 的个人知识管理系统 GrapeGrape是我开发的一款个人知识管理系统。当时并不打算开发这样一款软件,而是希望开发一款为所有 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 画面。 在加载完系统的各组件后进入主界面。 主界面有很多区域,这里简单说明一下各区域的作用。 1、菜单栏:应用程序的主要功能都可以通过菜单栏完成。 2、工具栏:工具栏是为了方便用户快速地完成常用功能的操作。 3、笔记树:Grape可以打开多个笔记,笔记可以通过笔记树栏顶部的Tab进行切换。笔记内容以树形结构显示,树可以无限扩展。 4、正文:可以在正文区域对笔记进行编辑。Grape自行实现了富文本编辑器,可以方便地对笔记进行编辑。 5、快捷栏:可以将常用的笔记文件加入快捷栏中,省去每次打开文件时要到处找。 6、附件栏:通过附件栏可以为笔记添加多个附件。因为是开发版,所以控制台还保留着,控制台中显示的是程序执行时所产生的各类信息。 7、状态栏:笔记本、笔记等相关的状态。 Grape支持Wordpress远程发布日志,可以让你很方便地将笔记发布到自己的博客中。发布后的笔记图标会多出一个小箭头,表示已经发布成功。 可以为你的笔记本和笔记加密,以防止重要信息被别人看到。还可以将笔记导出为文本文件,rtf文件(写字板)等。 Grape 内置了三套主题,你可以根据自己的喜好选择。 结语 在 MXJAVA.COM 的时候就提供过下载,也公开了源码。后来经网友提醒发现纳米盘不给力,居然关掉了外链,这次再次放出程序,供大家下载。 责编:李代丽 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
|
|