什么时候使用胖客户端而不是瘦客户端?

When use thick client over thin client?

我需要在 JAVA 中编写一个 utility program,让用户上传文件(电子表格等)并将其显示在 UI 上,然后在其上进行一些交互并从中创建一个模板(平面文件)。它更像是将一种格式映射到另一种格式。我应该为这种情况制作 web-app 还是 desktop app(standalone/thick client)?什么标准让你在两者之间做出选择?我是桌面应用程序的新手,所以我更倾向于部署在 tomcat 中的非常简单的 webapp。但如果做一个厚客户端值得付出努力,我愿意尝试一下。

有什么建议吗?

我会根据 'who you want to be able to access it' 来决定。还要考虑 'hosting costs' 之类的事情(有免费套餐,但除非您计划保护它,否则有人仍然可以上传到您的端点),如果它是一个网络应用程序,那么该文件需要先上传到服务器,然后才能上传被阅读。 (这些是胖客户端(桌面)应用程序不需要的额外步骤,它可以直接从本地驱动器读取)。如果这是针对特定的人,那么我认为胖客户端(桌面)应用程序最适合避免上传文件的额外麻烦,保护网络应用程序(从上传到您的端点的人),托管费用,带宽成本等. 似乎最好先用胖客户端(桌面)应用程序编写它,因为需要的步骤更少,您可以专注于编写加载、映射和显示代码。