Laden...

Webchat wie in JAVA

Erstellt von snoopy vor 18 Jahren Letzter Beitrag vor 18 Jahren 2.624 Views
S
snoopy Themenstarter:in
204 Beiträge seit 2005
vor 18 Jahren
Webchat wie in JAVA

Einen guten Abend,

ich habe eine Frage, ist es möglich in asp.net ein chat system zu schreiben wie in JAVA. Also soweit ich weiß hat man bei asp doch das problem der aktualisierung der Webseite sobald sich irgendwas ändert. Oder kann man das irgendwie abschalten/umgehen. Damit das ganez so aussieht wie in java die applets? Hat jemand sowas schonmal als opensource projekt gemacht? Oder habt ihr Anregungen wie man sowas realisieren könnte?

C
1.215 Beiträge seit 2004
vor 18 Jahren

du kannst auch in NET applets schreiben, die haben dann allerdings nichts mehr mit ASP.NET gemein, bis auf den aspekt, dass sie in ASP.NET pages eingebettet werden können.
allerdings ist das bei Java applets nicht anders.

ein applet ist im grunde eine in Html eingebetteter anwendung, die wahlweise mit der seite an sich interagieren kann - z.b. dadurch, als dass man per clientscript darauf zugreifen kann (und andersherum).
andererseits hat ein applet auch die möglichkeit, ausserhalb von http verbindungen aufzubauen, womit man die zustandslose 'problematik' des htt protokolles umgeht.
beispielsweise kann ein applet eine TCP oder eine IRC verbindung einrichten, wodurch eine dauerhafte verbindung zwischen client (applet) und server zustandekommt.
jetzt kann auch der server von sich aus nachrichten an den client senden (server-push) und ist nicht auf einen client-seitigen request angewiesen.

wenn du also eine bidirektionale verbindung erstellen willst, wie sie bei einem chat erforderlich ist, dann kannst du nicht http verwenden und somit auch nicht mit dem webserver interagieren.
du brauchst also auch noch eine entsprechende server-anwendung, oder du verwendest ein bekanntes protokoll, z.b. IRC, und verbindest dich mit einem entsprechenden server.
das ist sicher am flexibelsten, ausserdem gibt es dazu jede menge projekte und beispiele im netz.

wenn du es schlau anstellst, dann trennst du die business-logik so sauber heraus, dass du neben einem applet auch einen desktop-client schreiben kannst.
🙂

grüsse

S
snoopy Themenstarter:in
204 Beiträge seit 2005
vor 18 Jahren

wenn du es schlau anstellst, dann trennst du die business-logik so sauber heraus, dass du neben einem applet auch einen desktop-client schreiben kannst.

So ist es ja gewollt. Ich will nen eigenes Messaging Protokoll in meine bestehende Anwendung(Client/Server) integrieren. Dazu passend fürs Intranet einen WebClient auf ASP.net entwickeln.

Wusste gar nich das das mit .NET geht. Hast du mal ein HowTo oder ein Tutorial dazu? English/Deutsch ist egal nur nich französisch, Spanisch oder sonstiges 🙂

Die Applets schreib ich dann z.B. in C# oder? Bzw sind es im Visual Studio diese Webdienste? Nur so als Frage. Aber wär cool wenn du da nen Howto oder Tutorial dazu parat hättest. Danke schonmal.

C
1.215 Beiträge seit 2004
vor 18 Jahren

leider gibt es noch wenig zu diesem thema im netz zu finden.
die problematik dabei ist natürlich die, dass der client die .NET-runtime installiert haben muss, ausserdem funktionert das ganze meines wissens lediglich im IE.

eine abwandlung davon sind die J# BrowserControls.
diese laufen auf allen systemen/browsern, welche auch die JVM unterstützen - sie werden clientseitig auch wie JavaApplets gehandhabt.
dafür können sie allerdings auch weniger und haben auch wesentlich kleinere bibliotheken, wohingegen ein echtes .NET applet (im grunde das .NET äquivalent zu ActiveXControls) alles kann, was eine desktop-anwendung auch könnte.

für deine zwecke jedoch wäre ein BrowserControl wohl passender (allerdings eben nur in J# zu schreiben).
der client muss aber immer noch die BrowserControlRuntime installiert haben, um damit arbeiten zu können, aber das ist bei JavaApplets ja auch nicht anders.

zu den .NET applets habe ich hier ein mageres tut...
http://www.developerfusion.com/show/4683

zu den J#BrowserControls findest du allerhand in der MSDN.

grüsse
cord

F
10.010 Beiträge seit 2004
vor 18 Jahren

Du könntest auch mal nach AJAX suchen.

Gibt es auf codeproject.com ein paar artikel und auf sourceforge.net
einige implementierungen.

C
1.215 Beiträge seit 2004
vor 18 Jahren

Original von FZelle
Du könntest auch mal nach AJAX suchen.

Gibt es auf codeproject.com ein paar artikel und auf sourceforge.net
einige implementierungen.

AJAX ist aber eine RemoteScripting-technologie für web-anwendungen, die ebenfalls http verwendet.
also hast du keinen server-push und damit auch keine bidirektionale verbindung.
der client müsste laufend pollen, um nach neuen messages beim server nachzufragen.

grüsse

F
10.010 Beiträge seit 2004
vor 18 Jahren

Das ist richtig, aber es wären nicht komplette Seiten zu übertragen.

Gestern ist hierzu auch ein hervoragender Artikel auf edgehead erschienen.

http://www.eggheadcafe.com/articles/20050709.asp