锁定老帖子 主题:Swing第四刀:代码尽散换芳华
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-13
pch272215690 写道 是时候出书了。。。。
说得好,就是不知lz有这个心没,哈 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2010-07-13
另,楼主的代码如果直接在xml文件中配置中文会有乱码问题,FreeUtils中字体默认有问题(FONT_12_BOLD等变量),改成黑体或宋体问题解决,但是好像界面就不那么和谐了...
|
|
返回顶楼 | |
发表时间: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的项目,后台已经有很多成型方案,麻烦的还是前台组件丰富程度 |
|
返回顶楼 | |
发表时间:2010-07-13
看着很有诱惑力,下载了,但因为学习JAVA还不太久,所以觉得自己可能看不懂!!
|
|
返回顶楼 | |
发表时间:2010-07-13
下载了,研究了,谢谢你的分享精神
|
|
返回顶楼 | |
发表时间:2010-07-13
jychenok 写道 另,楼主的代码如果直接在xml文件中配置中文会有乱码问题,FreeUtils中字体默认有问题(FONT_12_BOLD等变量),改成黑体或宋体问题解决,但是好像界面就不那么和谐了... 正解。代码里面FreeUtil中定义了一些字体;根据我们的项目需要,由于是英文环境,所以都是定义了英文字体,也比较统一和谐。如果要用中文,可以修改为中文字体例如“微软雅黑”或者“Dialog”系统默认字体,以及BOLD粗体或者PLAIN正常体,以及字体的大小例如12对中文可能比较合适。修改为中文后,是否和谐、是否好看、颜色是否要调整..........这个大家就要自己斟酌了,呵呵。 |
|
返回顶楼 | |
发表时间:2010-07-13
必须收藏!
我也喜欢Swing,正在学习中; 希望楼主来满十刀~出个专栏! |
|
返回顶楼 | |
发表时间:2010-07-13
viperasi 写道 xiaozhonghua 写道 viperasi 写道 之前给LZ发了消息,不知道LZ是否有看到,这里再问一次吧。
如果用swing实现苹果电脑的模式窗口效果,有什么思路吗? 哦那个消息我看到了,这个还真没什么思路,以前也没玩过MAC。公司有人有MAC,我想找机会看看再说,不好意思现在可能无法给出具体思路哈 有回复就非常感谢了.等待你的下一刀! 你说的是不是如同 Swing Hacks #44 那样的效果。Quaqua 观感包里也有类似的 |
|
返回顶楼 | |
发表时间:2010-07-13
great 非常好的swing框架
|
|
返回顶楼 | |