2011-09-29 52 views
0

我想從Android手機(也可能從嵌入式設備)將消息發送到雲,然後從雲發送到運行在平板電腦上的Android應用。電話雲到平板電腦的體系結構

有沒有人對建築有想法/建議?陷阱?關於什麼或哪些雲服務/提供商最佳的建議? IOW,哪些雲服務既具有良好的API,又使終端用戶(MY最終用戶,簡單/便宜)變得簡單/便宜?

回答

1

只需將overhyped單詞'Cloud'替換爲'Server',您就可以谷歌答案。我會在這裏給你一個:在http上使用簡單的休息,一旦你得到這個工作,你可以將你的應用程序移動到你想要的任何雲(取決於你將選擇的服務器技術)。

+0

此外,請將「手機」和「平板電腦」替換爲「Android設備」。從UI設計以外的所有觀點來看,它們都是相同的。 –

1

如果您想在兩臺設備之間發送消息,您只需要一臺服務器來集中通信。服務器可以是任何東西,但通常webapp是最好的。 Python,PHP,Ruby,Java。手機或平板電腦上的Android應用程序將通過HTTP向服務器發送消息。服務器將收到該消息並將其存儲到一些持久性存儲(DB,Cassandra,MongoDB等)。其實這裏是一篇文章討論了這一點:

http://www.rackspace.com/cloud/blog/2010/05/12/cassandra-by-example/

然後你的其他Android應用程序將定期通過敲擊不同的網址輪詢來自服務器的消息。在輪詢服務器時,它會查找自上次檢查以來收到的任何消息的主題桶。如果是這樣,服務器將回復它所擁有的消息。

對於部署,您可以將此服務器部署到雲或常規的舊網站託管服務。雲計算是指像Amazon EC2,Rackspace,Google App Engine,Slicehost等虛擬化託管服務器。其中有很多。但是,你不必爲了這個工作而生活在雲端。您可以輕鬆部署到傳統的Web託管服務。 Rackspace提供虛擬主機和非虛擬主機租用物理硬件模型。