百度空间 | 百度首页 
 
查看文章
 
发布『eRed个人助理V0.1』开源版 ------ JavaSwing 开源桌面软件
2007年10月10日 星期三 01:19

下载源程序     下载已编译的可执行程序

声明:鉴于Swing的开发成本和性能问题等方面的考虑,本人已放弃Swing作为eRedLab桌面程序的技术解决方案,而以最近新兴的EclipseRCP做为eRedLab的桌面应用开发方案。eRedPMIS今后将作为Swing初学者的一个实例参考,本人不再对Swing版的eRedPMIS做任何的技术支持和帮助。请勿加QQ。
特此声明,谢谢合作. 2007-11-18


写在最前面:
『eRed个人助理V0.1』 以下简称:eRedPMIS.

1.引言
Java桌面应用一直都以门槛高、开发成本昂贵、对客户机性能要求高等因素而在国内桌面应用领域仅仅占有很小的市场分额。而且由于资源的匮乏,也加大了程序员学习Swing的难度和成本。为使后来者能够尽快入门,本人特将最近一段时间学习swing桌面编程的一些收获与大家分享。并希望对Swing桌面有兴趣的朋友能够加入到这个项目中来,最终封装出一个支持Swing桌面编程的基础平台或者说是提供一个能满足商业应用的样板程序。

2.eRedPMIS简介
eRedPMIS是一套基于JavaSwing技术的桌面应用软件。以个人助手如通信录、收藏夹等简单流程为我们的业务模型。重点为技术实现过程。

3.eRedPMIS开发环境
操作系统:WinXP                             JDK:1.6+                            开发工具:NetBeans 6.0(M9)                             数据库:Access[不限]

4.eRedPMIS终极目标
封装出一个支持Swing桌面编程的基础平台或者说是提供一个能满足商业应用的样板程序。

5.eRedPMIS项目计划
分三个迭代实现终极目标:
第一个迭代:完成基础开发环境的建立、重要数据结构的封装、实用工具类的封装、常用自定义控件封装以及基础Demo功能的开发. 此迭代目前已由本人全部完成.
第二个迭代:号召对Swing桌面应用有兴趣的Java程序员参与到此项目中来。继续完成eRedPMIS的一些后续功能及开发。如下所列:
1.引入iBatis框架取代目前JDBC直接操作数据库作为数据持久层解决方案,并考虑事务控制问题。 【负责人:Java成长营军事顾问】
2.引入JasperSoft支持报表打印输出。【负责人:招募ing】
3.引入JFreeChart支持各种图表展示输出。【负责人:招募ing】
4.引入JXL支持Excel格式输出。【负责人:Java成长营营长】
5.将JInternalFrame置为模态窗口等技术细节难点。【负责人:招募ing】
说明:等所有功能点落实到人后,再出一份详细的项目计划文档。
第三迭代:在各位负责人都完成并提交相应代码后,由我来完成第三迭代的开发即:在大家完成功能的基础上封装出一个支持上述功能的基础平台,并提供相应的Demo程序。最终全部开源分发给大家。
【如何参加这个项目】
                           QQ联系:307916217                             eMail联系:eRedlab@gmail.com                                  QQ交流群:27779632        或者直接在此日志留言

6.下载eRedPMI第一迭代全部源代码


7.eRedPMIS第一迭代效果预览图


类别:java swing桌面应用 | 浏览() | 评论 (38)
 
网友评论:
1
2007年10月10日 星期三 08:45 | 回复
好,写的不错!
 
2
2007年10月10日 星期三 12:40 | 回复
为什么要使用ACCESS,怎么不使用hsql做数据库。 SWING这个速度超慢。可以考虑使用eclipse rcp!
 
4
2007年10月10日 星期三 12:46 | 回复
TO:zhoucailunbest@hotmail.com 1.选Access做数据库主要是考虑到方便大家进行第二迭代的开发,此项目的最终目标并不是实现一个业务系统,而是提炼出一套技术方案,所有使用什么数据库无关紧要! 2.至于为什么选Swing而不选eclipse rcp,没什么特别的理由。只因为:我选择,我喜欢!
 
5
2007年10月11日 星期四 19:21 | 回复
org.jvnet.substance.SubstanceLookAndFeel()没有在源码包里,
 
7
2007年10月11日 星期四 19:22 | 回复
有的,在下面这个目录里: \PMIS\dist\lib
 
8
2007年10月12日 星期五 10:13 | 回复
你好!我是一个菜鸟,用netbeans打开那个MainFrame的时候,选择设计窗口的时候提示:不受支持窗体文件版本,请问这是怎么回事。
 
9
2007年10月12日 星期五 16:15 | 回复
to:菜鸟"不受支持窗体文件版本" 很明显,是NB版本不对,请用NB6.0(M9)
 
10
2007年10月15日 星期一 01:10 | 回复
下载了您的源代码,正在研究中!谢谢分享!
 
11
2007年10月16日 星期二 09:36 | 回复
substance的皮肤的确好看,特别是苹果的那套皮肤。。。不过楼主的东西说实话没有啥亮点!!
 
12
2007年10月16日 星期二 10:22 | 回复
TO:Nicky 的确没啥亮点,都是一些基本功而已.主要是给入门者一个学习的机会。因为网上公开源码的程序像BCB,VC,VB,C#,PB,Delphi等一堆一堆的遍地都是。但基于JavaSwing技术的却凤毛麟角,基本没有。所以公开我的这个Swing桌面,主要是给JavaSwing爱好者一个入门的机会。因为本人也是入门,大家一起学习成长而已。
 
13
2007年10月17日 星期三 16:31 | 回复
挺不错的, 我也一直做Swing MSN:zht_dream@hotmail.com 有空大家交流交流
 
14
2007年10月18日 星期四 22:50 | 回复
如果基于eclipse就好啦,我的机器运行netbeans贼慢
 
15
2007年10月19日 星期五 00:18 | 回复
增删改查 一般般的界面 一定要放D盘? 数据库路径还没搞定?
 
17
2007年10月19日 星期五 09:07 | 回复
真是个不错的注意,我也是初学者。关注中、
 
18
2007年10月20日 星期六 20:02 | 回复
To15楼: 不需配置ODBC数据源,DB文件夹放D盘就可以! “数据库路径还没搞定?”不知所云!
 
19
2007年10月20日 星期六 22:12 | 回复
看了你的程序很不错,就是,为什么我下不下来?很大么?为什么不显示总共多大~只显示流量?
 
20
2007年10月20日 星期六 22:22 | 回复
OK了,搞定了,下下来了~对了,你的联系方式里面的资料真实不? 如果是真的,你怎么就那么不小心?搞技术心细才好啊,我曾经就吃过很多亏。伤心ing~
 
21
2007年10月20日 星期六 22:38 | 回复
TO20楼: 程序通讯录里的联系方式当然是假的啦,怎么会是真的呢 :) 谢谢提醒!
 
22
2007年10月21日 星期日 10:09 | 回复
建议改用 Eclipse的RCP,用swt/jface开发,速度应该快些。 而且界面超好看
 
23
2007年10月21日 星期日 12:33 | 回复
TO海东青:以后要做个iBatis映射文件的代码自动生成器,以Eclipse Plug-in插件的形式。到时候可能会用到swt/jface方面的东西。
 
24
2007年10月22日 星期一 15:25 | 回复
界面可以再美观一些吗?
 
25
2007年10月22日 星期一 15:34 | 回复
楼主方向挺好的,桌面的应用越来越受到重视,不看别的,看Google就知道,Desktop/offline等,java这方面有天生的优势,就是平台的无关性,随着linux桌面系统的完善,这一点更显重要,虽然java client一直不比server风光,但是javafx的出现也看到sun这方面做的努力。 顺便问问LZ对jfx有何看法,打算支持么?
 
26
2007年10月22日 星期一 15:46 | 回复
源程序下载不了
 
27
2007年10月22日 星期一 16:01 | 回复
TO26楼: 可以下载的哦,而且速度很快! To25楼: jfx我还没接触过:(
 
28
2007年10月22日 星期一 18:51 | 回复
up, so good, but i never use swing study, thanks
 
29
2007年10月22日 星期一 19:22 | 回复
其实client端和Server端的分歧在于服务器端理论上来说是一种低强度的,简易的跨平台解决方案,但是真正有多少项目在做表现层的时候兼顾到其他一些不常用的浏览器呢?单单IE和FireFox都兼容不好,已TAOBAO为例子,支付系统FireFox10次能成功一次就不错了!而rich client通过判断client的version也可以实现跨平台,但是swing需要本地JVM环境支持,而版本升级本来就是一件很expensive的work!特别是大型系统,所以注定Client只能做一些小Tool(通常说)!目前看来发展有限! 愚直之言,LZ不要见怪!
 
30
2007年10月22日 星期一 19:23 | 回复
我认为这个写的不错。。。 对于swing很多人很莫生。。。 主要是那种东西用ide就搞定为什么要学?的想法在作怪 但事实上swing有时还是很有用处的。 比如自己写点小工具之类。。 对于不会写动态语言的朋友这个方法很好用的。
 
31
2007年10月22日 星期一 22:37 | 回复
呵呵,不错,支持一下. 我现在也在做一个小东西.发现做GUI挺郁闷的,底层的功能全实现了,但就不知道该怎么整合到GUI中去.
 
32
2007年10月23日 星期二 19:10 | 回复
小弟对Swing还算做过一点, 如果有UI定制组件的需求我也想加入一下. 或者组件和数据模型的绑定方案也想学习.
 
33
2007年10月24日 星期三 09:59 | 回复
你好本人从事jfreechar的图形开发工作,希望能和你交流 MSN:lk215@hotmail.com
 
34
2007年10月26日 星期五 14:18 | 回复
"引入JXL支持Excel格式输出。【负责人:Java成长营营长】" 最好不要用JXL,我刚刚做了一个Swing的项目,是通过画面控制Excel,再控制Excel来改变画面的,JXL的值插入是拷贝副本在插入的,会破坏Excel的高级结构,最好用POI,当然如果你只是简单操作Excel就无所谓了,Jxl还简单点
 
35
2007年10月29日 星期一 14:44 | 回复
:(虽然我用eclipse,但对eclipse很有意见。 不明白为什么有这么多人说netbeans/swing慢。 swing以前是很慢,但现在的性能已经很不错了。
 
36
2007年11月08日 星期四 16:26 | 回复
非常好,支持LZ,本人原打算用Eclipse3.3+swt开发桌面应用,可是发现eclipse在从code模式转成design模式时经常失去响应,现在在用Netbeans6.0+swing,感觉还不错
 
37
2007年11月14日 星期三 23:52 | 回复
您对您提到的将JInternalFrame置为模态窗口等技术细节难点有什么基本思路没有,这部分的确从实现来看的复杂程度还是有些的
 
38
2008年06月03日 星期二 10:13 | 回复
呵呵,支持楼主,不过为什么数据库不用java的呢,比如说derby,hsqldb啊,这个用derby不知道能否满足要求,如个用derby的话就真的可以实现纯java实现了,跨平台也就更容易了
 
39
2008年08月02日 星期六 08:55 | 回复
牛人 啊 拜倒
 
40
2008年09月02日 星期二 15:41 | 回复
我有几个问题像问一下: 1. 关于最终产品打包发布问题 是否要将 jre 打包进去,如果要打进去,体积非常大. 你也许会想静态编译,不过那样一来,自动更新就不好弄了 2. 关于自动版本更新问题,你想怎么弄 3. 建议不要用 internalframe 了,感觉很粗糙,适当用一些 dock 的窗口和 taskpane 效果会比较好! 另外,整个应用的每一个对话框都不能随便处理了之,每个对话框都要精雕细琢,哪怕是一个类似"保存成功"的对话框都不能放过. 4. 整个应用一定不能给人糙的感觉,包括你使用的look&feel 5. GOOD LUCK!
 
42
2009年04月06日 星期一 18:30 | 回复
最后那句话的意思有点难懂
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu