2010-11-07 14 views
5

ich möchte wissen, wie kann ich etwas wie skype oder yahoo messenger machen?um einen Internet Messenger zu entwickeln Was soll ich tun?

i erwähnt Yahoo oder Skype, weil ich wirklich der Bote wollen viele Online-Nutzer zu behandeln.

ich bin ein Java-Entwickler, aber ich habe keine Ahnung, für diese Art von Projekten oder jeder für VOIP und Vernetzung?

kann ich etwas, was wie ein Bote mit Java nur entwickeln? und welche anderen Technologien, Frameworks oder sonst etwas brauche ich, um mit diesem Projekt fertig zu werden? am ende, kann ich es alleine entwickeln?! oder ich brauche ein Team um anzufangen?

+3

ist es zum Spaß? wenn nicht - wirklich aufgeben. Es gibt Tonnen von IMs einschließlich Open Source. – Andrey

Antwort

6

Ich denke, dass, was Sie am meisten brauchen, ist Wissen über Netzwerkprogrammierung. Dies ist der erste Schritt in Richtung Ihres Ziels: Sie lernen, wie zwischen zwei Hosts und unter mehreren Einsen in einem mit Gründen versehenen Weg (einigen Link für java net Programmierung here, here und a book here) zu kommunizieren. Konzentrieren Sie Ihre Aufmerksamkeit auf Protokolle (Low Level) (und vielleicht Kryptographie) und versuchen Sie, das richtige für Ihre Bedürfnisse zu finden. Sie werden verstehen, müssen auch ifyou Ihre eigene IM-Protokoll (High level one) schreiben wollen oder eine der bestehenden verwenden (Jabber, MSN, Yahoo, zielen darauf ab, usw.)

Zweitens Sie einen Blick könnte bei ein Open-Source-Projekt, die etwas ähnliches zu implementieren, um versucht, besser zu verstehen, wie Sie Ihre Projektarchitektur, Client-Kommunikation zu strukturieren und so weiter. Sie können bei einigen lib suchen beginnen (here ist ein für Java und Jabber, here für Yahoo) rund um das Web zu.

Schließlich können Sie Ihr Projekt entwerfen beginnen und entscheiden, ob die Arbeit mehr zu tun, als eine einzelne Person in einer angemessenen Zeit tragen kann und versuchen, die Menschen mit Ihnen zu überzeugen, arbeiten. Oder Sie können einem Open-Source-Projekt beitreten, wenn Sie eines finden.

0

Sie wollen wahrscheinlich auf Sockel erforschen. Eine Menge Socket-Anwendung von Java BTW gemacht. Für einfache Chat-Anwendung ist es. Video-Chat oder VOIP benötigen jedoch viel mehr Aufwand.

0

java.net erkunden Lernen Socket-Programmierung ist nicht so kompliziert. Zum Umgang mit mehreren Clients müsste Ihr Server mehrere Threads haben. Eine für jeden Kunden.

einen einfachen Chat-Messenger zu entwickeln, ist das nicht ein Gebot Deal in Java. Man kann das alleine machen. Wahrscheinlich können Sie sogar mehrere Clients mit Multithreading behandeln.

3

Warum das Rad neu erfinden. Es gibt viele Open-Source-Software in JAVA zur Verfügung, die IM, mehrere Chats, Anwesenheit sowie Sprach-und Videoanrufe unterstützt.

Skype basiert auf SIP + seine eigenen proprietären Technologie. Also Skype funktioniert nur mit Skype. Vergessen Sie die Interoperabilität

Gtalk verwendet XMPP (www.xmpp.org) für seine Chats, verwendet aber libjingle (für RTP-Sitzungen) für Audio-/Videoanrufe. (Das libjingle Protokoll und Jingle sind sehr ähnlich, sie sind nicht die gleichen, und sind nicht kompatibel)

Yahoo, Facebook ... es gibt viele IMs, die jetzt zu XMPP bewegen. (Warum..???wegen Netzanpassungs)

Also, wenn Sie Ihre eigene IMs, welche Interworks mit gtalk, yahoo ... alle verfügbaren IMs, erstellen möchten XMPP Bibliotheken verwenden. So starten Sie mit Ihnen JAVA Version von XMPP herunterladen - SMACK. Verwenden seines einfacher APIs und Ihr IM ist fertig.

Also, wenn Sie wirklich mit neuen Features etwas Interessantes kommen wollen tun, contibute-Source-Community zu öffnen, Patent Ihrer Idee/Technologie oder es zu großen Kanonen zu verkaufen. :)

Verwandte Themen