2011-04-12 40 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