Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 数据库兼容性:构建数据库以支持跨多个操作系统的应用程序_Android_Ios_Database_Windows 8_Operating System - Fatal编程技术网

Android 数据库兼容性:构建数据库以支持跨多个操作系统的应用程序

Android 数据库兼容性:构建数据库以支持跨多个操作系统的应用程序,android,ios,database,windows-8,operating-system,Android,Ios,Database,Windows 8,Operating System,我对开发应用程序/软件知之甚少,请原谅我的无知 我想开发一个专有的数字词典(使用我自己的定义,而不是从其他网站获取)。要做到这一点,我需要建立一个数据库,其中包含每个单词的多个定义及其使用的许多示例 最后,我想使用这个数据库为Android、iOS和Microsoft操作系统构建应用程序。我的问题是,例如,如果我使用SQL Server 2012,当我尝试为Android制作应用程序时,我是否能够使用相同的数据库?如果不是的话,他们有没有任何中立的开源数据库系统,比如XAMPP,它可以跨所有三种

我对开发应用程序/软件知之甚少,请原谅我的无知

我想开发一个专有的数字词典(使用我自己的定义,而不是从其他网站获取)。要做到这一点,我需要建立一个数据库,其中包含每个单词的多个定义及其使用的许多示例

最后,我想使用这个数据库为Android、iOS和Microsoft操作系统构建应用程序。我的问题是,例如,如果我使用SQL Server 2012,当我尝试为Android制作应用程序时,我是否能够使用相同的数据库?如果不是的话,他们有没有任何中立的开源数据库系统,比如XAMPP,它可以跨所有三种操作系统工作

额外信息:我希望应用程序从嵌入在应用程序中的数据库中提取定义,而不是从互联网服务器;这样,用户就可以在没有互联网连接的情况下使用词典

是和否

SQL Server与ASP.NET配合得非常好,使用ASP,您可以编写一个Web服务,从服务器上获取数据,并以可读格式(XML、JSON或其他格式)将其传递到任何平台

从服务器获取数据只需从任何平台使用Web服务即可。任何移动设备,任何您决定进行的桌面实现,或者即使您只是给您的web服务提供了一个网页,以便web服务可以通过浏览某个web地址来使用


从这里开始,要使数据可以脱机访问,您只需将应用程序设置为第一次下载整个数据库并将其存储在本地(从这里开始,您可以简单地使用sqlite)。从那时起,它可以简单地查找更新。但是,请记住,移动设备的存储容量有限。

如果您希望在应用程序中本地嵌入通用数据库,而不是访问远程数据库,那么这可能是一个不错的选择。它在iOS和Android中得到完全支持。它有一个C API和其他API,因此它也应该与其他移动环境配合使用。

因此,我可以使用SQL Server使用ASP.Net创建一个框架网站,然后就可以使用不同的应用程序从网站中提取信息了。此外,这是否安全?我可能要花上几年的时间来发展定义和例子;我不希望有人做一个更漂亮的应用程序,偷走我的定义。(也许版权可以解决这个问题)。您可以使用ASP.NET创建骨架Web服务。它不需要有一个网站。ASP.NET与SQL server对话(理想情况下,它甚至托管在同一台机器上),以获取使用Web服务的用户要求的数据。您可以通过get或POST请求获取数据。使用Web服务时,您正在发送参数。例如,你在寻找什么词的定义?那将是一场争论。你可以在参数列表中添加某种密码或某种安全性,这样Web服务只能由提供正确密码的人使用。你可以通过使用https(除了密码,黑客可以嗅到密码之外)使应用程序和网站之间的通信更安全。你不能在Android上运行MSSQL。而且,除非客户自己有SQL Server,否则您无法在Windows上随程序提供。涉及到许可证问题。我建议你改用sqlite。谢谢你的回答和这个链接,我现在正在查看。