我的一位将近20年的好友开了家环保公司,生意做的越来越好,原始的纸笔记帐已经不能满足他的需求.要我帮他开发财务软件和企业网站.老友有事相求,哪敢不帮.网站比较简单,直接 WordPress 就可以满足.至于财务软件,从网上找了很多给他,但都不能满足他的需求.他想要的就是一款简单实用的流水帐记帐软件.大致有收入支出\统计报表\客户管理\名词管理\用户管理\基本选择\备份数据\导入数据等功能.想想软件不大,功能不复杂,开发周期也不长,就挤挤自己不多的业余时间吧!关键是易用性方面要花点功夫.
我的一位将近20年的好友开了家环保公司,生意做的越来越好,原始的纸笔记帐已经不能满足他的需求.要我帮他开发财务软件和企业网站.老友有事相求,哪敢不帮.网站比较简单,直接 WordPress 就可以满足.至于财务软件,从网上找了很多给他,但都不能满足他的需求.他想要的就是一款简单实用的流水帐记帐软件.大致有收入支出\统计报表\客户管理\名词管理\用户管理\基本选择\备份数据\导入数据等功能.想想软件不大,功能不复杂,开发周期也不长,就挤挤自己不多的业余时间吧!关键是易用性方面要花点功夫.
接下来的时间又要开始忙了,估计这个程序一时半会做不完了。干脆把目前的成果先放出来,大家可以看看。
本程序分为两部分,Grapevine 和 Grape。Grapevine 是一个 Swing 开发框架,写的比较粗,没时间细写。实现了 OR/M、IOC、Interseptor 等功能,有兴趣的朋友可以了解一下。Grape 是建立在 Grapevine 上的一个知识管理的应用,实现了多文件、多文档编辑、发布日志到 WordPress 等功能。还是没时间,设置基本上都还没时间写,发布日志也比较简化,有时间再好好修改。
config目录下的classes.xml是类的配置文件,所有的对象都是由 Grapevine 生成并注射到程序中去的。包括画面、菜单、事件处理等等。Grapevine.jar 在 lib 目录下。
要运行程序,需要安装 jdk 6,否则程序将无法运行,切记。
程序基本上可以完成基础需求了,不过还没有测试过,可能有很多Bug。我在使用中也遇到了几个小Bug。
本次不是发布,只是接下来没有时间写了,所以把半成品给大家预览一下。目前源代码还没有整理过,注释也乱七八糟的,比较乱,有些地方也不是很合理,还需要调整,有想要学习或正在开发相同应用的朋友可以参考一下。
应用:Grape
WordEditor 是为 Grape 写的一个文字处理器,实现了文字加粗、斜体、字体大小、字体样式、下划线、删除线、居左、居右、居中、文字颜色、文字背景色、插入本地图片、插入互联网图片、分隔线、下沉、上移、超链接、撤销、重做以及快捷键等基本的文字处理功能。也实现了保存为文本文件和
RTF 文件的功能。
WordEditor 支持多国语言,所有的文字以及消息都配置在 properties
文件中。若要生成中文的编辑器,只需要在构造方法中传入“cn”即可。例如:new
WordEditor(“cn”);若要生成英文的编辑器,将“cn”改为”en”即可。日文也相同。当然,前提是 config
文件夹下必需要有这几个配置文件。中文:CN.properties,英文:EN.properties,日文:JP.properties。目前我只做了英文和中文的
properties。
Continue Reading »
从去年开始设计Grape到现在,已经快一年了。期间总是有一天没一天断断续续的更新,从来没有连续的时间。由其是上一个项目开始后,就一点时间都没有了,导致这段时间没有更新过一段代码。项目大概做了6、7个月,也就是说有6、7个月没有更新Grape了。算了一下从开始到现在投入到Grape上的人时还不到一个月。哎~~
上个月18号项目做完后,终于有了时间,可是半年多没有接触,连自己设计编码的程序都不知从何下手了。于是花了半天将设计和程序大概的过了一遍后,终于重新投入到Grape的开发当中。到现在已经连续更新了18天。什么是grape?grape分为两部分,一部分为内核,提供了简化Swing开发的框架(测试版已经完成)。另一部分为基于grape内核开发的Swing应用。该应用分为几个大功能(在完工前,我保证不说出来),其中最主要的一个功能已经基本实现,目前还在测试中。
不得不承认我是个懒人,若将目标定的很大的话,90%完不成。像现在一样,将目标定的小一点,将工程功能分的细一点,逐一击破是我能够坚持到底的方法。我又是个完美主义者,每次程序时(项目除外),总试图将程序写的漂亮一点、易懂一点、性能更高一点。因为这个思想导致很多次程序写到一半发现了一些不如意的地方,就重新返工。这次,我努力控制自己这个毛病,告诉自己先将功能实现,再进行重构。如果你跟我一样,总是不能坚持完成一个工程时,不妨试试这个方法。
不多说了,还有很多工作要做。如果还有18天的空闲时间,相信又会完成几个功能(痴人说梦,老板你会同意吗?)。
Audio Player 是一款博客变播客的 WordPress 的轻量级音乐播放器。它的使用非常简单,只要在文章或页面中插入指定音乐播放的代码就可以正常工作了。虽然 Audio Player 的代码非常简单,不过对于不习惯写代码的 blogger 来说,每次都要手动写代码是比较痛苦的。我不知道在安装 Audio Player 后 WordPress 自带的编辑器是否有可视化编辑功能,我用的 FCKEditor 是没有的。于是趁今天早上有空,扩展了一下文章编辑器,使其播放代码能够在可视化窗口中完成配置并插入文章中。如果你需要这样的功能,如果你使用的编辑器是 FCKEditor (或者基于 FCKEditor 的 WordPress插件,例如 chenpress),那么 Follow Me。
Continue Reading »
grape 分为两部分,grape 和 grapeApp。
grape,是专门针对 Swing 桌面应用的简易开发框架,其目的是为了快速开发和改善目前以智能UI为主的开发方式。
grapeApp,是基于 grape 的桌面应用。目前正在努力开发中,由于功能和技术复杂度比较高,开发周期可能比较长。至于功能,等发布的时候,会详细说明。
我保证它是免费的,但不保证你会认为它强大。
这是2006年写的一款网络计时软件,主要用来记录和提醒上网时间的。有人要问了,现在都是宽带包年了,哪儿还像以前拨号上网,一分钟要多少钱的。这软件有人用嘛?你别说,还真有人用,我老爸就在用。这款软件也是为他量身制做的。
Continue Reading »
JPWord不仅是中日词典,还是个人日语知识管理系统。用户可以在JPWord中创建自己的日语词库及日语网摘。下面我们就来简单创建一个自己的词库。
点击课文选择卡,在列表空白处点击右键,在弹出的菜单中点击“添加”,会在列表中新建一本书,输入自己想要的名字,这里我输入的是“hiswingの日本語”。在制做JPWord时,由于只考虑了书、册和课文三种情况,所以只有设计到三级树结构。
Continue Reading »
翻箱倒柜又找出来一款曾经(2006年)开发的日语软件--JPWord。与上次发布的JPWorld最然仅有一个英文字母之差,但功能却是完全不同的。JPWord是一个比较完整的,功能比较强大的个人日语知识管理系统。功能包括了中日查询、单词、课文、语法学习及扩展等。
JPWord主界面是传统的词典样式,使用方法也同大部分词典软件相同,在查询输入框内输入想要查询的文字,点击或按下回车键后系统会把您要查找的单词、假名、中文、例句等信息显示出来。
Continue Reading »
这是一款日语单词学习软件,应该说是非常简单的日语学习软件。说它简单,是因为功能比较少,没有什么技术含量。基本功能实现后,就没有再往下写了。在后来的使用过过程中,发现了一些不妨碍使用的小bug,我实在太懒了,所以都没有修正。
软件共有4种学习方式(左边tag栏)。
单词:打乱单词的排列顺序进行学习。
词性:将单词按词性分类(例如动词,名词,副词等)进行学习。
课程:按《标准日本语》一书的顺序进行学习。
历史:按日期保存了学习过的所有单词,方便复习。
此外,可以选择窗口上方的“日文汉字”、“中文汉字”、“假名”来确定学习过程中的显示方式。
三言两语就概括完了该软件所包含的所有功能,有需要的朋友就下载吧。不过不要忘了,该软件是用Java开发,所以你的计算机中要有sun的JDK才行。
