Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Guter LAN Messenger als Delphi Open Source? (https://www.delphipraxis.net/189157-guter-lan-messenger-als-delphi-open-source.html)

CodeX 10. Mai 2016 14:07

Guter LAN Messenger als Delphi Open Source?
 
Liste der Anhänge anzeigen (Anzahl: 1)
tl;dr: Suche Empfehlungen für einen aktuellen/guten LAN Messenger als Delphi Open Source.

Um im lokalen Netzwerk zu kommunizieren, möchte ich gerne einen simplen Messenger im Stil von Skype, ICQ oder den ganz alten MSN Messenger, der die Nachrichten ausschließlich direkt im LAN versendet, verwenden. Ich finde es irgendwie einfach falsch dafür einen der gängigen Internet-Messenger zu nehmen, die die Nachrichten erst zu einem Server im Internet senden, um dann wieder ins eigene Netz zurückgesendet zu werden.

Nachdem ich einiges an Freeware ausprobiert habe, hat mir der "LAN Messenger" (http://lanmsngr.sourceforge.net/) am besten gefallen. Leider ist das Projekt schon seit längerem aufgegeben worden und die Software hat doch noch so einige Bugs sowie Ecken und Kanten. Da es Open Source ist, dachte ich zunächst, ich passe mir da ein paar Sachen selbst an. Leider ist es in C++ und ich sehe den Aufwand, das überhaupt erstmal zum Laufen zu bekommen als viel zu groß an.

Anhang 45289

Daher habe ich geschaut, was es an Delphi Projekten in der Richtung gibt, aber leider nur sehr wenig dazu gefunden.
Am ehesten würde vermutlich noch AChat kommen (https://sourceforge.net/projects/achat/), aber das wurde schon seit 9 Jahren nicht mehr angetastet und das merkt man dann auch beim Kompilieren, da es von vielen alten Komponenten abhängt (alles baut auf Tnt-Komponenten auf, TRichEditLX, TImageListXP, TFormStorage, Inkompatible Indy-Version, ...).

Mit einem gewissen Aufwand würde ich das vermutlich zum Laufen bekommen. Ich frage mich jedoch, ob ich meine Zeit hier nicht ins falsche Projekt investiere. Kann jemand ein anderes/aktuelleres/besseres Projekt empfehlen? Vielleicht gibt es ja auch ein Folgeprojekt von AChat oder jemand von Euch hat sich einen solchen Messenger selbst gebastelt und würde seinen Code als Grundlage zur Verfügung stellen!? Ich kann meine Änderungen bzw. Anpassungen natürlich gerne beitragen.

Assarbad 10. Mai 2016 14:15

AW: Guter LAN Messenger als Delphi Open Source?
 
Zitat:

Zitat von CodeX (Beitrag 1337888)
Ich finde es irgendwie einfach falsch dafür einen der gängigen Internet-Messenger zu nehmen, die die Nachrichten erst zu einem Server im Internet senden, um dann wieder ins eigene Netz zurückgesendet zu werden.

Was hält dich davon ab in deinem LAN einen XMPP-Server (umgangssprachlich: Jabber) aufzusetzen? Dann brauchst du das Rad nicht neu erfinden und kannst sehr einfach existierende Lösungen benutzen.

Und falls jetzt der Einwand kommt, daß man dafür ja Linux oder so brauche: falsch. Probier mal OpenFire.

jaenicke 10. Mai 2016 15:16

AW: Guter LAN Messenger als Delphi Open Source?
 
Wenn du nicht auf die in deinem Profil angegebene Delphi-Version fixiert bist, ließe sich das relativ einfach mit App Tethering umsetzen.

App Tethering kümmert sich dann um die gesamte peer-to-peer-kommunikation.

CodeX 10. Mai 2016 17:23

AW: Guter LAN Messenger als Delphi Open Source?
 
Zitat:

Zitat von jaenicke (Beitrag 1337894)
Wenn du nicht auf die in deinem Profil angegebene Delphi-Version fixiert bist, ließe sich das relativ einfach mit App Tethering umsetzen.

Habe mir das gerade mal angeschaut. Die Technik sieht wirklich vielversprechend aus. Aber in der Tat bin ich bei XE. Zum Anderen ist das ja nur die Kommunikationstechnik ... der eigentliche Messenger müsste dann ja immer noch komplett gemacht werden. Letztlich soll er ja nicht nur Text senden, sondern eben ein vollwertiger Messenger sein. Und um das zu erreichen, müsste man recht viel Arbeit investieren. Das ist der Grund, warum ich lieber auf etwas vorhandenes aufbauen möchte. Dort sind die meisten Szenarien und Anforderungen dann schon abgedeckt.

Zitat:

Zitat von Assarbad (Beitrag 1337889)
Was hält dich davon ab in deinem LAN einen XMPP-Server (umgangssprachlich: Jabber) aufzusetzen? Dann brauchst du das Rad nicht neu erfinden und kannst sehr einfach existierende Lösungen benutzen.

Das wäre vielleicht wirklich eine Idee ... muss ich mir mal durch den Kopf gehen lassen.
Letztlich würde es dann aber darauf hinauslaufen, einen passenden Jabber-Client auszuwählen und damit zufrieden zu sein. Was mich an der Ausgangsidee so reizt, ist die Tatsache, dass man bei einem Delphi Open Source Projekt auch mal selbst Hand anlegen könnte, wenn man das eine oder andere Detail gerne anders hätte. Oder gibt es einen vollwertigen, gepflegten und quelloffenen Delphi Jabber Client?

mkinzler 10. Mai 2016 17:41

AW: Guter LAN Messenger als Delphi Open Source?
 
Du kannst ja den Client selber "basteln"

http://stackoverflow.com/questions/1...bber-in-delphi

scrat1979 11. Mai 2016 21:26

AW: Guter LAN Messenger als Delphi Open Source?
 
Ist zwar alles andere als Opensource aber ich habe mir aus ähnlichen Grund Aidaim MsgCommunicator geleistet und ist jeden Cent wert. Beherrscht von Kontaktlisten, Verschlüsselung und versenden von Streams ohne großen Programmieraufwand. Ich will es nur erwähnt haben :)

Luckie 11. Mai 2016 22:28

AW: Guter LAN Messenger als Delphi Open Source?
 
Das ist jetzt aber ein Oxymoron oder: "einen simplen Messenger im Stil von Skype, ICQ" :mrgreen:

CodeX 11. Mai 2016 23:20

AW: Guter LAN Messenger als Delphi Open Source?
 
Zitat:

Zitat von Luckie (Beitrag 1338004)
Das ist jetzt aber ein Oxymoron oder: "einen simplen Messenger im Stil von Skype, ICQ" :mrgreen:

Das war vielleicht etwas missverständlich ausgedrückt. :)
Mit "simpler Messenger" meinte ich, dass der Messenger nur die Grundfunktionen können muss (ohne Video/Audio-Übertragung, Gruppenchats, keine Animationen, etc.).
Mit "im Stil von Skype, ICQ" meinte ich, dass die Optik bzw. Chat-Darstellung in diese Richtung gehen soll (Links/Rechts-Nachrichtenausrichtung, Benutzerbild, Online/Offline-Meldung, etc.). Also keine IRC oder sonstige Chatroom-Darstellung.

Assarbad 13. Mai 2016 07:54

AW: Guter LAN Messenger als Delphi Open Source?
 
Ich setze jetzt noch in TV-Verkäufermanier einen drauf.

Mit Jitsi als Client kannste auch Videochat usw. haben (Stichwort: Jingle-Erweiterung). Und je nach dem XMPP-Server den du benutzt, wird das alles über den XMPP-Kanal ausgehandelt (theoretisch soll es komplett ohne Serverbeteiligung gehen, aber wohl nur wenn der Server alles ungefiltert weitergibt). Allerdings ist hier wichtig, daß alle Clients Jingle verstehen! Ansonsten ist SIP natürlich eine Alternative die auch nicht so kompliziert aufzusetzen ist, daß es sich im kleinen Rahmen (10-50 Mitarbeiter) nicht lohnen kann. Auch webRTC ließe sich wohl in einem LAN durchaus nutzen, wobei ich persönlich da noch Vorbehalte hätte, da ich mich damit noch nicht hinreichend auseinandergesetzt habe. Vorteil: keine Bindung an ein bestimmtes Betriebssystem und du kannst einfach einen der modernen Browser dafür einsetzen, die sich ohnehin meist auf einem Rechner finden.

XMPP habe ich seit langem in Form von ejabberd (Erlang-basierter Server) sowohl privat als auch in der Firma zu laufen. In der Firma hatte ich es ursprünglich aufgesetzt und da hatten wir es mit Likewise (heißt heute anders) ans Active Directory der Firmendomäne angeschlossen. Alles ziemlich schmerzlos. OpenFire kommt halt für den GUI-verwöhnten Windows-Admin etwas gefälliger daher als ejabberd (auch wenn dieses optional eine web-basierte Adminoberfläche bietet). Bevor ich auf ejabberd umgeschwenkt bin, hatte ich auf OpenFire gesetzt gehabt.

Das beste an XMPP ist, daß du auch die entsprechenden Brücken für andere Protokolle (ICQ, MSN Messenger etc) benutzen könntest, wenn du denn wolltest. Innerhalb eines Netzes ist auch das Konfigurieren eines Dateiübertragungs-Proxys kein Problem - wenn das auch extern gewollt ist, sollte die Firewall die entsprechenden Ports erlauben und natürlich die entsprechenden Hilfseinträge im DNS existieren.

Zuguterletzt bist du mit XMPP auch auf Fälle wie das Zusammenwachsen von Firmen vorbereitet, oder kannst dich entscheiden deinen Server - auch teilweise - für externe XMPP-Server zu öffnen (s2s) und somit bspw. zu ermöglichen daß dein Server mit dem XMPP-Server des CCC schnacken darf, oder mit Google's Talk.

BUG 13. Mai 2016 08:05

AW: Guter LAN Messenger als Delphi Open Source?
 
Zitat:

Zitat von Assarbad (Beitrag 1338106)
Mit Jitsi als Client

Das Ding sieht ziemlich gut aus, danke für den Tipp :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz