我正在开发一款应用程序,希望作者能够使用它来帮助他们撰写内容。
可以将其视为维基百科,但只针对个人,并且更酷。我希望尽可能地让我的(潜在)受众易于接近,因此我考虑将其作为Web应用程序。
它确实不必是这样,没有与其他网站的集成,也没有社交功能。但需要在表单中输入信息,因此为了快速构建,Web可能是最好的选择。
然而,我真的不想自己托管它。首先,我付不起钱,但更重要的是使用此应用程序的人可能不希望将其数据存储在其他地方。这是有关他们正在编写的内容的私人信息,我不指望他们信任我,因此我考虑将其制作为厚客户端应用程序。
问题就在于如何使主要专注于表单数据输入的应用程序易于接近潜在用户(Web应用程序),但同时也可以脱机,以便他们知道他们完全控制自己的数据(厚客户端应用程序)。
我看到以下解决方案:
- 构建一个厚客户端Java应用程序,并在网上运行一个简化版本作为应用程序,人们可以在下载完整版之前试用。
- 构建Flex应用程序以供在线和Air应用程序以供脱机使用(基本上是相同的源代码不同的构建脚本)。
- 将其构建为标准Web应用程序(HTML、JS等),但具有可下载的版本,该版本可以在他们的计算机上完全运行该站点。它不会接触网络。
忽略1和2(我单独研究它们),我认为3涉及:
- 打包安装程序,其中包含运行我的代码的微型Web服务器。
- 从诸如mySQL之类的数据库重新映射到诸如SQLite之类的数据库。
那么,您以前做过这样的事情吗?
如果是这样,您遇到了什么问题?
最后,是否有我没有想到的其他解决方案?'
(另外,Joyent Slingshot是在另一个问题中提出的建议,但它是RoR(我没有经验),我99%确定它不在Linux下运行,所以它不适合我。)