gpt4 book ai didi

java - 同时针对 Java Swing 和 GWT 进行交叉开发

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:34 25 4
gpt4 key购买 nike

有人知道有什么工具可以促进/简化应用程序到 Java Swing 和 GWT 的移植吗?

我有一些“屏幕”在桌面应用程序和浏览器中都具有完全的意义,我想知道是否有某种通用的 API 可以作为目标,以促进创建这两个不同的“意见”(见我的评论)?

最佳答案

我认为这是完全可能的,但这意味着在服务器端采取不同的方式。

如果您对与 UI 通信以完成工作的服务器端组件进行基于接口(interface)的 POJO 开发,您可以选择内存中实现或充当远程组件代理的实现. Swing 桌面 UI 可能使用服务器端的内存版本,而 GWT 版本与分布式版本对话。

如果您使用 Spring,则可以轻松地为每个 UI 注入(inject)适当的实现。两者都只知道接口(interface)而忽略了实现细节。

我想象一个可以用不同方式打包的代码库。 Swing 桌面应用程序将作为 JAR 文件打包和交付。它不会包括 GWT 或 Web 层 Controller 类。 GWT 代码库将包括 Web 配置和 Controller ,因为 Controller 实际上是 Web 层的一部分。

两者的服务接口(interface)及其背后的一切都将保持不变。唯一的区别是 Swing 桌面配置会注入(inject)服务接口(interface)的内存中服务层实现。 Web 配置将注入(inject)服务接口(interface)的基于 Web 的实现。

无论我试图了解您的需求是否正确,无论您决定如何实现服务和客户端层,这种方法都是有值(value)的。

我是 Spring 的粉丝,所以我推荐使用 Spring。

关于java - 同时针对 Java Swing 和 GWT 进行交叉开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com