我即将开始一个项目来创建一个独立于平台的本地服务器来协调文件编辑。服务器是任何给定机器的本地服务器,但许多不同机器上的许多人都会使用它。我的第一直觉是使用Java,因为它非常便携,支持Web开发,并且它有适用于json和mongodb的良好库(这个项目的核心要求)。
便携性是关键。我想象用户只需启动.jar,他们就会运行本地服务器。
然而,在对Java Web开发进行一些研究之后,我发现您需要一些服务器环境,如tomcat,app engine或jetty。我不能要求每个用户安装其中一个环境(这会破坏便携式java可执行文件的简单性)。
问题: 我在Java中描述的是可能的,还是我需要开始寻找其他地方?
答案 0 :(得分:1)
当然,您可以创建在桌面应用程序内运行的Web服务器 - 这通常称为嵌入式服务器。您还可以在应用程序包(.jar)中打包所有需要的库。
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
您甚至可以将您的Java jar打包成native app installer,以便为外行人提供顺畅的体验。