这周基本功能都花在了胖客户端程序上,自己考虑做一个应用,个人比较倾向于胖客户端程序,主要考虑了一下几种。
spring richclient
开源的,自己之前的工作做了大量的应用,之前的公司也花了很多的精力和资源在这上面做了很多的客户化工作和优化功能,richclient已经很多年都不更新了,但是感觉还是亲切一些,所以自己也首先考虑了这个。现在有了新版本1.1,相对于之前的旧版本来说功能还是结构上都有了很大的变化。
先是从摸索着做一个简单的查询窗口做起,但是做起来还是感觉力不从心。要配置的细节确实是比较多。而且感觉好多有些地方自己还是很生疏了,得花不少时间在这上面,先熟悉这个平台至少得个把周才能搞定。自己试着跑了几个简单的demo,有几个demo居然还要自己再去找另外的jar包,已经从官网上下载了一套完整的包,里面已经有几十个包了,所以自己先决定放一放,看看其他的,毕竟今非昔比啊:(
richclient不过是spring的一个开源项目,但是现在感觉还是有些没落了。因为目前的项目版本更新还停留在2009年左右。可能如果想好好折腾一番richclient还是需要花不少的功夫。
不过总体来说richclient简单几行代码就能实现一个简单的表单,实现的功能还是比较强大的。
eclipse SWT
这套软件自己早就听说过,知名度要远大于spring richclient,这个自己之前也没有接触过,所以就找了个文档自己先做个demo感觉一下。画出来的界面还是不错,但是居然能生成一大堆的代码,自己需要改动的时候都有点不知所措。个人感觉还是不太可控,所以先放弃了。
Netbeans平台的纯swing
netbeans现在是Oracle在维护,也融合了不少的东西,把javaFX,web,各类语言编辑器都融合了进来。最新版本是8了。可以自带一个版本8的tomcat,回想自己当时都是主要用版本5,6,真是与时俱进啊。对于swing的支持还是不错。有图形化的编辑工具可以直接拖拖拽拽。当然也不是有些人说的那种几乎不用写什么代码,自己要实现几个动态功能的时候,只能看着界面上的“空白”,其实里面嵌了很多的代码。不管说回来,netbeans还是不错的。对于想追求开发简单和低耦合的应用来说,确实是不错的。
webswing
webswing的功能确实很诱惑,就是因为在浏览器上居然能做出那么立体的效果让自己有些惊喜,先是下载了些demo看着感觉确实不错。
不过webswing是基于web,还需要配置一个we服务器,提供的demo是嵌在tomcat里面的。页面感官也是swing的立体风格,如果看着页面里能够显示出立体的菜单,真有一种神奇的感觉。相比纯html的立体效果要好很多。对于webswing,可能提供的页面效果不错,但是在前端显示上可能会耗费不少的性能。
openswing
openswing可能提供的功能是一个集成的化的开发插件,我尝试的是基于eclipse的插件,感觉基本能够实现拖拽式的界面绘制。但是开发环境的配置还是需要耗费不少的时间和精力。
在编程实现的时候感觉事件的实现相比netbeans还要差一些。可以在这个链接上http://oswing.sourceforge.net/,找到更多的资料。