-2

我正在开发一个应用程序,它需要 Windows、Mac、Linux(所有将是 IE、Chrome、Firefox、Opera 和 Safari 的浏览器插件)、iOS 和 Android 设备(本机应用程序)来访问远程服务器/云/数据库上传和下载数据。

他们需要能够连接到数据库以发送和检索数据(可以在同一帐户下注册多个设备)。数据需要包含用户的用户名和 40 多个字符串,每个字符串包含最多 200 个字符的网址。

我认为我需要的是一个 SQL 服务器,但我不太确定(我在远程环境中几乎没有做过任何工作,主要是在本地)。而且我很确定 AJAX 也参与其中。

那么,我需要什么,我如何获得它,以及它应该花费多少(如果它会花费任何东西的话)?

4

1 回答 1

2

如果我理解您的问题,您正在寻找一种在某种数据库上获取和存储数据的方法。

然后,您将获取这些数据,然后在每台设备上对其进行相应的处理。

这让我想起了今年在 Google IO 上的一次演讲(我是一个 android 人)。google 解决方案称为 Google Cloud Endpoints。

谷歌云端点。

Google Cloud Endpoints 可让您为所有应用程序提供由 Google App Engine 托管的 API。

您提到您的限制之一是成本;App Engine 上的 API 符合要求。App Engine 用户获得一个“免费配额”,涵盖了年轻应用程序可能获得的所有使用。

借助 Cloud Endpoints,Google 可以轻松地为每种类型的设备自动生成库(Android 的 .jar 文件、插件/Web 应用程序的 javascript 库,无论 iOS 使用什么)。理论上,这应该很容易与您的应用程序集成。

您还可以使用 Google 来处理身份验证需求,使用 OAuth 2.0。

Cloud Endpoints 目前处于选定的开发者试用阶段,所以也许我只是在饥饿的人面前晃来晃去,但值得关注。

SQL 服务器

您可以像任何其他程序一样在本地计算机上运行 SQL 服务器。我过去使用过 WAMPserver,它为您提供 PHPmyAdmin 没有任何麻烦(允许您构建数据表并在没有所有命令行的情况下输入数据)。

这非常适合测试,但是当您想将其实际投入生产时,您将需要查看某种网络主机。(正如瑞恩罗伯茨所说)

免费的方式...

有很多免费的方法可以做你想做的事,但它们可能带来的麻烦多于它们的价值。

您可以在应用引擎上托管 API,并使用 App Engine 数据存储区。但是你必须学习如何编写 App Engine API。

你也可以使用亚马逊 AWS;他们会给你一个免费的服务器实例,可以运行你想要的任何东西。但是你也必须学习如何做到这一点。

我记得,在过去,我使用过一个网站,它为每个用户提供免费的 LAMP 堆栈。当然,这是很久以前的事了,而且非常不友好,我什至不确定它是否仍然存在。

最后,您需要能够让您专注于产品的解决方案;你的时间也值钱。

最后说明

我知道通常人们在谈论编写浏览器插件时会有非常具体的想法。您希望它在人们浏览时可用,并且您正在处理用户正在浏览的页面。

如果不是这种情况,请查看构建 Web 应用程序。Web 应用程序用 HTML、CSS 和 javascript 编码,然后向服务器发出调用以获取/设置数据等。

最重要的是,一个 webapp 可以适用于所有平台。构建一次逻辑,构建两次界面(计算机和触摸设备)要比同时构建 8 次(每个目标平台一次)要好得多,除非您有令人信服的理由这样做。

于 2012-07-23T00:26:48.180 回答