我们正在为我们的SaaS产品为Surface (和类似的)创建一个本地客户端。创建一个可以在该设备上与本地MongoDb实例对话的"Metro“应用程序是否简单?我有点理解了WinRT (我认为我们不能/不会支持)和赢8.x之间的区别。我想我正在寻找的是确认一个“混合”应用程序是可能的,它可以通过应用商店或类似的方式以合理的方式交付。与Windows Store类型的应用程序一样,混合应用程序将数据库作为windows服务的mongo。
附加问题: Windows (它是一个完全不同的东西吗?)
我读过相当多的文档,但仍然不能完全理解这一切。
发布于 2013-12-05 13:13:38
您不能通过Windows Store交付本机应用程序。Windows应用程序必须使用WinRT (参考文献)。您需要找到另一个(更传统的)机制来分发您的应用程序。
您所描述的只是用多种编程语言编写的具有“现代”应用风格的Windows 32/64应用程序。Windows最常见的可能是.NET MongoDB驱动程序。也有一个C++驱动程序可以在Windows上工作,但是要使它成功编译(曾经在那里,尝试过),需要付出很大的努力。
此外,在将MongoDB包含在应用程序的发行版(它是AGPL)之前,请确保您了解了对MongoDB的许可。
然而,最重要的是,MongoDB并不是为最终用户设计或打算分发的,因为它是服务器产品,而不是工作站产品。它不附带安装程序,设计为由管理员安装(因为它需要端口选择、DB文件的路径选择等)。
我不知道为什么SaaS应用程序(我认为它是一个可能安装了本地应用程序的网站/云/样式应用程序)需要像MongoDB这样的本地数据库。我建议您研究DB选项,比如SQLCompact或Sqlite,如果可能的话,这些选项可以完全嵌入到应用程序中,而不需要额外的安装。
关于你的“奖金”问题-- MongoDB不能安装在Windows上。我建议只创建一个REST来包装MongoDB (或任何其他DB)的用法,并使用该API访问数据库。
发布于 2013-12-05 12:44:56
地铁风格的应用程序是为Windows 8和Windows8RT设计的,所以我认为请求者是一样的。
问题是您将无法使用Mongo驱动程序,因为它不是PCL (便携式类库)。如果我没有错,也适用于Windows。
因此,您必须开发您自己的PCL驱动程序,或者等待MongoDB人员开发的一个驱动程序。
编辑
关于@WiredPrairie的建议和MongoDB发行版,如果您需要一个包含在应用程序中的NoSQL数据库,可以尝试使用RavenDB。它有一个嵌入式版本。
https://stackoverflow.com/questions/20399890
复制相似问题