论坛首页 Java企业应用论坛

Swing第四刀:代码尽散换芳华

浏览 26740 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-07-13  
pch272215690 写道
是时候出书了。。。。

说得好,就是不知lz有这个心没,哈
0 请登录后投票
   发表时间:2010-07-13   最后修改:2010-07-13
songlixiao 写道
xiaozhonghua 写道
woshicaiqiang 写道
swing的程序一般如何架构啊,直接用swing,连接 一个 ssh2开发的javaweb项目啊,通过httpclient来通信,这样做可不可行?(swing和web来回传xml字符串或者序列化的对象,这样能成功,但是好像没发现有人这么做,但是我上一个公司的确是这么干的),请指教啊,能告诉我你们做swing项目的时候怎么架构的嘛?分几层?是swing直接连数据库那种嘛?

这样做完全可行。其实有很多Swing的项目都是这样做的。通过HTTP和Java序列化并进行压缩后传输,完全可以,何罪之有呢?既可以走80端口防止防火墙的问题,又可以利用HTTP的轻量、高效,是很聪明的做法。

Swing直接连数据库的就有点太原始了,如果非分布式的桌面小程序还是可以的。大多分布式的企业应用还是要有个App Server来做中间层,而不是直接连DB。


企业应用中可以考虑客户端与中间层使用EJB实现,用友公司的NC产品就是这么搞的. 客户端也是swing的,只是界面没楼主的这么帅,它的中间层就是EJB的.现在EJB3使用很方便.
当然轻量的web应用EJB就免了吧.


通过Spring HttpInvoker可以方便的进行cs的远程代理与远程调用(http请求的方式),spring容器中经过代理的对象也能够方便的被struts获取到...所以也能够方便的转换到web模式...(可以做到同时支持bs与cs,但后台不变,也就是楼上的需求)

注:HttpInvoker内部也用到了HttpClient
0 请登录后投票
   发表时间:2010-07-13  
另,楼主的代码如果直接在xml文件中配置中文会有乱码问题,FreeUtils中字体默认有问题(FONT_12_BOLD等变量),改成黑体或宋体问题解决,但是好像界面就不那么和谐了...
0 请登录后投票
   发表时间:2010-07-13  
jychenok 写道
songlixiao 写道
xiaozhonghua 写道
woshicaiqiang 写道
swing的程序一般如何架构啊,直接用swing,连接 一个 ssh2开发的javaweb项目啊,通过httpclient来通信,这样做可不可行?(swing和web来回传xml字符串或者序列化的对象,这样能成功,但是好像没发现有人这么做,但是我上一个公司的确是这么干的),请指教啊,能告诉我你们做swing项目的时候怎么架构的嘛?分几层?是swing直接连数据库那种嘛?

这样做完全可行。其实有很多Swing的项目都是这样做的。通过HTTP和Java序列化并进行压缩后传输,完全可以,何罪之有呢?既可以走80端口防止防火墙的问题,又可以利用HTTP的轻量、高效,是很聪明的做法。

Swing直接连数据库的就有点太原始了,如果非分布式的桌面小程序还是可以的。大多分布式的企业应用还是要有个App Server来做中间层,而不是直接连DB。


企业应用中可以考虑客户端与中间层使用EJB实现,用友公司的NC产品就是这么搞的. 客户端也是swing的,只是界面没楼主的这么帅,它的中间层就是EJB的.现在EJB3使用很方便.
当然轻量的web应用EJB就免了吧.


通过Spring HttpInvoker可以方便的进行cs的远程代理与远程调用(http请求的方式),spring容器中经过代理的对象也能够方便的被struts获取到...所以也能够方便的转换到web模式...(可以做到同时支持bs与cs,但后台不变,也就是楼上的需求)

注:HttpInvoker内部也用到了HttpClient


http://spring-rich-c.sourceforge.net/1.1.0/index.html


SpringRCP不知道大家有没有用的半死不活的样子,JavaEE的后台很成熟了完全可以用于Swing的项目,后台已经有很多成型方案,麻烦的还是前台组件丰富程度
0 请登录后投票
   发表时间:2010-07-13  
看着很有诱惑力,下载了,但因为学习JAVA还不太久,所以觉得自己可能看不懂!!
0 请登录后投票
   发表时间:2010-07-13  
下载了,研究了,谢谢你的分享精神
0 请登录后投票
   发表时间:2010-07-13  
jychenok 写道
另,楼主的代码如果直接在xml文件中配置中文会有乱码问题,FreeUtils中字体默认有问题(FONT_12_BOLD等变量),改成黑体或宋体问题解决,但是好像界面就不那么和谐了...

正解。代码里面FreeUtil中定义了一些字体;根据我们的项目需要,由于是英文环境,所以都是定义了英文字体,也比较统一和谐。如果要用中文,可以修改为中文字体例如“微软雅黑”或者“Dialog”系统默认字体,以及BOLD粗体或者PLAIN正常体,以及字体的大小例如12对中文可能比较合适。修改为中文后,是否和谐、是否好看、颜色是否要调整..........这个大家就要自己斟酌了,呵呵。
0 请登录后投票
   发表时间:2010-07-13  
必须收藏!
我也喜欢Swing,正在学习中;
希望楼主来满十刀~出个专栏!
0 请登录后投票
   发表时间:2010-07-13  
viperasi 写道
xiaozhonghua 写道
viperasi 写道
之前给LZ发了消息,不知道LZ是否有看到,这里再问一次吧。
如果用swing实现苹果电脑的模式窗口效果,有什么思路吗?

哦那个消息我看到了,这个还真没什么思路,以前也没玩过MAC。公司有人有MAC,我想找机会看看再说,不好意思现在可能无法给出具体思路哈


有回复就非常感谢了.等待你的下一刀!


你说的是不是如同 Swing Hacks #44 那样的效果。Quaqua 观感包里也有类似的
0 请登录后投票
   发表时间:2010-07-13  
great 非常好的swing框架
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics