2011-04-12 76 views
0

我不是一個專業的程序員,我更多的是在商業方面,而且還沒有真正編寫代碼。問題是我打算爲手機開發一項新的即時消息服務,並且想知道,在您的意見中,哪些是我應該在這個過程中使用的最好的編程語言(聘請具有這些知識的人!)。用於創建IM服務的編程語言?

客戶端應用程序將用於Android和iOS,因此毫無疑問Java和Objective C將用於它們。實際的疑問首先是您認爲最適合我的需求的數據庫系統(它是一個聊天應用程序,因此它可能只記錄用戶註冊詳細信息,朋友和可能的日誌,但不是任何重要的東西,它必須可以通過移動設備輕鬆訪問?),其次,我應該使用哪種編程語言對基於服務器的應用程序進行編程,該應用程序基本上可以管理通信本身。

我被朋友JSON推薦給DB,因爲它是Android應用程序中常用的,Ruby on Rails是服務器。你對此有何看法?

+0

JSON是一種交換格式,不是數據庫,雖然有基於JSON的數據庫,如MongoDB,這可能是你的朋友的意思。 – 2011-04-12 21:28:06

+0

是的,實際上我表達了它的不好,但那就是關鍵:) – petoria 2011-04-12 21:32:32

回答

0

應該使用XMPP/Jabber。這是一個爲即時消息建立的協議。像ejabberd這樣的服務器(用erlang和開源代碼編寫)將爲你做幾乎所有的事情。你必須自己做的是爲你想要IM服務的所有不同平臺建立一個客戶端。對於Android,您可以使用asmack之類的內容。我使用了同一作者的Javascript庫Strophe(我認爲),它對我很好。 Asmack應該也是我認爲的好。

JSON是一種數據交換格式。您實際上可以將JSON數據嵌入到XMPP數據包中。

+0

完美答案:) – petoria 2011-04-12 21:43:49

1

爲什麼不聘用智能服務器端工程師,讓他們選擇他們認爲最合適的技術?

+0

+1,讓技術人員去做科技並且忙着找那些技術人員怎麼樣?對於你的問題沒有一個通用的答案,你可能沒有意識到或忽略了一些相關的細節。 – 2011-04-12 21:29:16

+0

感謝您的回答。隨着我的想法,我假裝實際上知道應該僱用哪種技術人員......或者至少有一個關於看什麼的總體概念。我真的不需要一個真正具體而詳細的答案,只是意見來形成一個更好的心理想法:) – petoria 2011-04-12 21:34:32

+0

我會說,幾乎所有當前流行的應用程序服務器技術都可以處理運行IM服務。 – 2011-04-12 21:38:56