如何用java快速开发桌面应用程序?

supperman8 supperman8 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对于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做页面展示. 最后的目标就是, 制作一个快速开发的框架来做轻量级的桌面软件开发!

如果大家有什么好的建议可以给我说一哈,我会在基本完工的时候上传整个框架...
...全文

相关推荐

使用Go语言编写桌面应用程序

虽然Go语言在Web开发和服务器端应用程序开发方面非常受欢迎,但它也可以用于构建跨平台的桌面应用程序。需要注意的是,虽然Go语言可以用于编写桌面应用程序,但它可能不如某些其他语言(如C++或Java)在某些方面灵活和成熟。因此,在选择Go语言作为桌面应用程序开发的工具时,应该考虑项目的需求和限制。通过使用fyne库,我们可以轻松地创建跨平台的桌面应用程序,并利用Go语言的简洁和高效特性来开发功能丰富的用户界面。通过使用fyne库,我们可以使用Go语言编写功能强大的桌面应用程序。

程序编码实践

高校技术转移办公室如何实现科技成果的动态管理与多维分析?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

C语言程序设计教程(第6版)课件+例题源文件+习题答案

C语言程序设计教程(第6版)课件+例题源文件+习题答案

Bryan Ding

自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序

自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序

Bryan Ding

SiLan-EAP-AOI-Test-Case.xlsx222

SiLan-EAP-AOI-Test-Case.xlsx222

2601_97229213
评论 7
收藏 已收藏
分享
返回顶部
supperman8
Web 开发 81,108 成员 341,721 内容