我对开发应用程序/软件知之甚少,所以请提前原谅我的无知。
我想开发一个专有的数字字典(使用我自己的定义,而不是从其他网站上获取)。为此,我需要构建一个数据库,其中包含每个单词的多个定义及其使用的许多示例。
最终,我想使用此数据库为Android,iOS和Microsoft操作系统构建应用程序。我的问题是,例如,如果我使用SQL Server 2012,当我尝试为Android制作应用程序时,我能够使用同一个数据库吗?如果不是他们的任何中立的开源数据库系统,如XAMPP,它可以在所有三个操作系统上工作吗?
额外信息:我希望应用程序从嵌入在应用程序内部的数据库中提取定义,而不是从互联网服务器提取;这样,用户就可以在没有互联网连接的情况下使用字典。
答案 0 :(得分:1)
是和否。
SQL Server在ASP.NET方面运行得非常好,使用ASP,您可以编写Web服务来从服务器获取数据,并以可读格式(XML,JSON或其他)将其传送到任何平台。
从服务器获取数据只是从任何平台消费Web服务的问题。任何移动设备,您决定制作的任何桌面实现,或者即使您只是为您的Web服务提供了一个网页,因此可以通过浏览到Web地址来使用Web服务。
从那里,要使数据脱机可访问所需要做的就是将应用程序设置为第一次下载整个数据库并将其存储在本地(从这里,你可以简单地使用sqlite)。从那时起,它可以简单地寻找更新。但请记住,移动设备的存储容量有限。
答案 1 :(得分:1)
如果您想要一个可以在您的应用中本地嵌入的公共数据库,而不是访问远程数据库,那么SQLite可能是一个不错的选择。 iOS和Android完全支持它。它有一个C API以及其他API,因此它也应该与其他移动环境一起使用。