Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

to develop an internet messenger what should i do?

i want to know how can i make some thing like skype or yahoo messenger ?

i mentioned yahoo or skype because really i want the messenger to handle many online users.

i am a java developer, but i don't have any idea for this kind of projects or either for VOIP and networking ?

can i develop some thing like a messenger only with java ? and what other technologies, frameworks or any thing else i need to handle this project ? at the end, can i develop it alone ?! or i need a team to start ?!

like image 986
Ammar Bozorgvar Avatar asked Nov 07 '10 20:11

Ammar Bozorgvar


People also ask

How much does it cost to build a Messenger app?

Taking figures into consideration, Total Messenger App Development Cost varies from $30,000 to $70,000. However, these figures are approximate values, cost can vary according to Chat application development requirements.


2 Answers

I guess that what you need most is knowledge about network programming. This is the first step towards your goal: you'll learn how to communicate between two hosts and among several ones in a reasoned way (some link for java net programming here, here and a book here ). Focus your attention on protocols (low level ones) (and maybe cryptography) and try to spot the right one for your needs. You'll have to understand even ifyou want to write your own IM protocol (high level one) or use one of the existing ones (Jabber, MSN, Yahoo, aim, etc)

Secondly, you could have a look at an open source project that tries to implement something similar in order to understand better how to structure your project architecture, client communications and so on. You can start looking at some lib (here is one for java and Jabber, here for Yahoo) around the web too.

Finally you can start design your project and decide if the work to do is more than a single person can bear in a reasonable time and try to convince people work with you. Or you could also join an open source project if you find any.

like image 114
rano Avatar answered Oct 23 '22 09:10

rano


Why reinvent the wheel. There are many open source software in JAVA available which supports IM, multiple chats, presence as well as voice and video calls.

Skype is based on SIP + its own proprietory technology. So skype will only work with skype. Forget about interoperability

Gtalk uses XMPP (www.xmpp.org) for its chats, but uses libjingle(for RTP sessions) for audio/video calls. (The libjingle protocol and Jingle are very similar, they are not the same, and are not interoperable)

Yahoo, Facebook... there are many IMs which are now moving to XMPP. (Why..??? because of interworking)

So if you want to create your own IMs which interworks with gtalk, yahoo... all the available IMs, use XMPP libraries. To start with you can download JAVA version of XMPP - SMACK. Use its simple APIs and your IM is ready.

So if you really want to do something interesting come up with new features, contibute to open source community, patent your idea/technology or sell it to big guns. :)

like image 36
Alam Avatar answered Oct 23 '22 11:10

Alam