在Java桌面应用程序中使用胖客户端的最佳方式

在Java桌面应用程序中使用胖客户端的最佳方式,java,swing,gwt,eclipse-rcp,rcp,Java,Swing,Gwt,Eclipse Rcp,Rcp,我主要在服务器端工作,但我在Swing中开发了桌面应用程序。 我想制作一个用于管理小型办公室的“胖”桌面应用程序,该应用程序需要具备从数据库数据打印和显示neet报告的能力。 我的问题如下: 我已经读到BIRT是报告的一种方式,但我不清楚是否可以将其集成到swing应用程序中,以便重用我的知识库。 因此,如果这是不可能的,并且必须在其他技术上投入时间,我应该选择什么? RCP或GWT还是什么?(我只知道Swing,没有其他客户端UI框架) 我希望我的问题很清楚。对于报告,我会选择JasperSo

我主要在服务器端工作,但我在Swing中开发了桌面应用程序。
我想制作一个用于管理小型办公室的“胖”桌面应用程序,该应用程序需要具备从数据库数据打印和显示neet报告的能力。
我的问题如下:
我已经读到BIRT是报告的一种方式,但我不清楚是否可以将其集成到swing应用程序中,以便重用我的知识库。
因此,如果这是不可能的,并且必须在其他技术上投入时间,我应该选择什么?
RCP或GWT还是什么?(我只知道Swing,没有其他客户端UI框架)

我希望我的问题很清楚。

对于报告,我会选择JasperSoft。它有一个开源社区版本,并提供商业支持。他们也有一个共同的目标

如果要打印报告的目的之一,最好的选择是使用PDF版本的报告。在这种情况下,我不知道你为什么不选择一个显示HTML报告并提供PDF下载链接以供打印的网站


当然,在Swing应用程序中也可以这样做。有关在Swing应用程序中显示Jasper报表的信息,请参见。

因此,您认为最好查看web客户端?如果您最了解这一点,那么可以。嗯,问题是,就预期/需求而言,应用程序并没有那么大。小数据和最大的事情是报告。因此,我尝试做一些最小的事情,以使安装最小化。即。我使用Jetty作为嵌入式而不是Tomcat,因此没有web应用部署,只有HTTP/XML进程并存储在数据库中。不确定HTML报告(因为报告是预期的)是否会比您建议的完整框架(如
jasper
)更好。我也建议将jasper用于web客户端。但是,如果要捆绑web容器,还不如编写一个Swing应用程序。