如何用java快速开发桌面应用程序?
对于java的桌面应用程序开发,确实是一件很悲剧的事情,因为java开发的桌面程序界面很难控制.本人曾经用过两种方法开发桌面程序:
1.纯代码版的swing开发
2.matisse 直接拖界面 和.NET与VB差不多.
第一种方法开发的速度相当的慢,第二种要快一些.但是对于我们习惯了WEB开发的程序员来说,用这两种方法开发的程序,开发速度和效果都感觉无法令人满意.于是我想到了用HTML开发界面...这样岂不是又快有好.
目前我的构想是这样: java做主要逻辑处理, webkit做界面渲染, 用一个simpleServer来传递事件信息,页面更新采用ajax.
当然这种构想性能方面肯定大打折扣,但是开发速度可以提升的很快.结果就是只需要用HMTL来编写界面,java做controller,同样可以实现很好的MVC模式! 而且可以将web程序员熟悉的 js,html,css,server模式用起来,程序肯定开始非常不错.
目前我已经完成了simpleServer的开发(一个简单的webServer,用来接受数据并做处理);一个整合到simpleServer里面的精简版Struts框架, 目前还需要一个js库来整合页面显示与消息通讯(基于jquery). 最后就是整合java版的webkit做页面展示. 最后的目标就是, 制作一个快速开发的框架来做轻量级的桌面软件开发!
如果大家有什么好的建议可以给我说一哈,我会在基本完工的时候上传整个框架...