我有一个现有的 Swing 桌面应用程序,我希望将其转换为 Web 应用程序。停止这样做的第一件事是桌面应用程序处理 PDF 文件的写入和读取。用户还填写了应用程序需要阅读的 PDF 表格。
现在桌面应用程序中的一个典型用例是,用户登录打开一个 PDF 表单并填写它。Swing 应用程序管理文件的存储位置,因此它转到文件并读取表单,提取数据并将数据存储在数据库中。用户可能不会一次性填写表格。他可能会保存它,稍后再回来继续。
所有这些现在都需要由 Web 应用程序来完成。我的问题是我不希望用户多次下载并上传表单到服务器。这会占用带宽,并且还要求用户在本地保存文件并在他完成填写表格后将其上传回来对我没有吸引力,因为桌面应用程序也很好地用于管理这些文件的位置。
我是否需要实现诸如保管箱之类的东西?一个持续运行的小守护进程检查哪些文件已更新并将其上传到服务器?这会很困难,因为在服务器上我不知道文件是否是最新的。以前有人可能做过类似的事情吗?