Java EE (am Cleint) und websocket

ArkLut

Aktives Mitglied
Hi,

Ich hab ja immer wieder meine Verständnisprobleme mit java EE.
In meinem Weltbild ist Java EE eigentlich nur eine Library die Java SE erweitert.

Jetzt will ich eine Anwendung schreiben die am Client läuft, die aber mit einem Browser per WebSocket kommuniziert (Simpler Heart Beat + dann was auf dem Java Client auch anzeigen).

Ich habe dazu folgendes Tutorial gefunden:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html

Das sieht auch eigentlich ganz leicht allerdings ist das ja nur für Applikation Server gedacht.
meine Anwendung ist aber eine einfache Swing Anwendung -> kann man in diese nicht mit Java EE integrieren (also am Client)?

Wenn nein was würdet ihr für Standard JRE empfehlen (gibts da was) um WebSocket mit einem browser zu sprechen?
 

mihe7

Top Contributor
In meinem Weltbild ist Java EE eigentlich nur eine Library die Java SE erweitert.
Java EE ist eine Menge an Spezifikationen. Eine davon ist JSR 356 "Java API for WebSocket" (https://www.oracle.com/technetwork/articles/java/jsr356-1937161.html). Die Referenzimplementierung von JSR 356 ist "Project Tyrus".

Wenn ich den Rest Deines Posts richtig verstehe, möchtest Du einen WebSocket-Server in eine Swing-Anwendung integrieren.

Dafür gibt es verschiedene Libraries, die ggf. nicht JSR 356 umsetzen sondern ein eigenes API anbieten. Gibt man z. B. "java websocket" (ohne Anführungszeichen) in Google ein, erhält man als erstes Ergebnis https://github.com/TooTallNate/Java-WebSocket.

Allerdings scheint auch Tyrus ohne App-Server auszukommen: https://tyrus-project.github.io/documentation/1.12/index/getting-started.html
 

ArkLut

Aktives Mitglied
@JavaEE : Jah eh, das ist natürlich viel präzisiere.

@Websocket:
Was ich mir immer bei solchen libraries denke ist - wie soll ich sie auswählen.
Sie sollen:
- natürlich das erfüllen was ich brauche
- das möglichst einfach
- und ohne Overhead

aber, und das ist genau so wichtig - wie sieht es mim "LTS" aus - also wird das Projekt auch gewartet? auf längere Zeit (ich meine da schon mehre Jahre).
Deshalb bevorzuge ich immer wenn es da was direkt im JDK gibt.
Bei anderen Projekten fällt es mir dann immer schwer zu beurteilen wie verläßlich das noch länger lebt (Bin schon mal auf die Nase gefallen - und in einem professionelleren Umfeld ist das sowieso wichtig)

Kleine Frage nebenbei:
Gibt es einen Standard wie man seine eigenen Packages (also die GroupID) benennn soll?
Normalerweise nutzt man ja sZs die Domain rückwärts - aber private haben ja nicht alle eine Domain - was soll man da den nutzen?
 
Zuletzt bearbeitet von einem Moderator:

mrBrown

Super-Moderator
Mitarbeiter
aber, und das ist genau so wichtig - wie sieht es mim "LTS" aus - also wird das Projekt auch gewartet? auf längere Zeit (ich meine da schon mehre Jahre).
Die Java-EE-Referenzimplementierung dürfte schon recht guten Support haben. Bei kleineren Projekten muss man im Zweifelsfall forken, wenn das von einzelnen Privatpersonen getragen wird, hängt das von denen und der Community ab, dabei Aussagen zu treffen, ist meist schwierig.

Gibt es einen Standard wie man seine eigenen Packages (also die GroupID) benennn soll?
Normalerweise nutzt man ja sZs die Domain rückwärts - aber private haben ja nicht alle eine Domain - was soll man da den nutzen?
Entweder die Domain (kostet ja kaum noch was ;) ) oder sonst den Sourcecode-Hoster statt eigener Domain, also z.B. com.github.foo, io.github.bar, net.sourceforge.baz
 

ArkLut

Aktives Mitglied
Entweder die Domain (kostet ja kaum noch was ;) ) oder sonst den Sourcecode-Hoster statt eigener Domain, also z.B. com.github.foo, io.github.bar, net.sourceforge.baz
naja und wenn der source code hoster local.wohnzimmer ist :D

Die Java-EE-Referenzimplementierung dürfte schon recht guten Support haben. Bei kleineren Projekten muss man im Zweifelsfall forken, wenn das von einzelnen Privatpersonen getragen wird, hängt das von denen und der Community ab, dabei Aussagen zu treffen, ist meist schwierig.
Naja ich versuche es Grad in einer normalen Client Anwendung zum laufen zu bekommen .... Aber bevor ich mcih da noch mehr rein stürzte, wollte ich noch eine frage stellen:

Das eigentlich zugrundeliegende Problem:
Ich muß auf einer Desktop Maschine zwischen einer Java Client Anwendung (Swing) und einer Anwendung im Browser kommunizieren. Soll keine Große Kommunikation sein. Immer vom Browser zum Java Client: geht um einen Heartbeat (so 1 mal alle 15 Sekunden) + hin und wieder ein String (nie mehr als 256 Charakters) + einen Int.
Als Möglichkeit sehe ich nur Websocket oder http. Ist wohl aber beides blöd im Java Client einzubauen.
Kennt wer was passendes.
 

mrBrown

Super-Moderator
Mitarbeiter
naja und wenn der source code hoster local.wohnzimmer ist :D
Wenn der Code niemals dein Wohnzimmer verlässt, ist eh egal, wie du ihn nennst ;)

Ich muß auf einer Desktop Maschine zwischen einer Java Client Anwendung (Swing) und einer Anwendung im Browser kommunizieren. Soll keine Große Kommunikation sein. Immer vom Browser zum Java Client: geht um einen Heartbeat (so 1 mal alle 15 Sekunden) + hin und wieder ein String (nie mehr als 256 Charakters) + einen Int.
Als Möglichkeit sehe ich nur Websocket oder http. Ist wohl aber beides blöd im Java Client einzubauen.
Kennt wer was passendes.
Das Problem ist eher die Verbindung von lokaler Anwendung und lokalem Browser (warum braucht es die überhaupt?)

Websocket und Http sind völlig normal auf Client-Seite und üblicherweise auch völlig problemlos ;) Kommt doch mittlerweile kein Programm mehr ohne aus...
 

mihe7

Top Contributor
Ist wohl aber beides blöd im Java Client einzubauen. Kennt wer was passendes.
Der Java Client soll - wenn ich es richtig verstanden habe - zum Server für den Browser werden. Es ist schon etwas seltsam, in einer Desktop-Anwendung einen Server zur Verfügung zu stellen, damit vom gleichen Rechner aus per Browser zugegriffen werden kann.
 

ArkLut

Aktives Mitglied
Der Java Client soll - wenn ich es richtig verstanden habe - zum Server für den Browser werden. Es ist schon etwas seltsam, in einer Desktop-Anwendung einen Server zur Verfügung zu stellen, damit vom gleichen Rechner aus per Browser zugegriffen werden kann.
Das tift es - seltsam aber war :)

Das Problem ist eher die Verbindung von lokaler Anwendung und lokalem Browser (warum braucht es die überhaupt?)
Ja, genau - naja um Daten aus zu tauschen und zu wissen ob die Anwendung im Browser offen ist.

Websocket und Http sind völlig normal auf Client-Seite und üblicherweise auch völlig problemlos ;) Kommt doch mittlerweile kein Programm mehr ohne aus...
Naja, aber der "server teil" ist wohl nicht so problemlos.
 

mrBrown

Super-Moderator
Mitarbeiter
Also soll lokal ein Server gestartet werden, auf den lokal zugegriffen wird?

Naja, aber der "server teil" ist wohl nicht so problemlos.
Doch, ist weiterhin problemlos :)
Man sollte nur nicht auf dem Gedanken beharren, dass man alle Anforderung ohne externe Libs umsetzt, dann sitzt man wirklich endlos dran und es ist nicht problemlos.

In dem Fall kann man lokal auch durchaus einen Applikation Server nutzen, zB Payara Micro
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
B Java Mail und idle() mit zig Emailadressen? Allgemeines EE 59
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
M Rest mit Java 11 Allgemeines EE 6
M java.lang.SecurityException: class "javax.persistence.TupleElement"'s signer information does not match ... Allgemeines EE 1
F Java Programmierer Allgemeines EE 13
R Wie viel DevOps sollte ein Java-Entwickler kennen, der sich in Microservices spezialisiert? Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
R Aufbau zum Java EE Entwickler - Schulungen Allgemeines EE 0
G Java EE Hosting ? Allgemeines EE 6
P Java EE Videotutorials Allgemeines EE 1
R Java Enterpise entwickeln mit Virtualbox Allgemeines EE 6
A OutOfMemoryError: Java heap space Allgemeines EE 7
I Start Word from Java Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
R Post Variable in Java Allgemeines EE 8
L JSP Fehlermeldung bei Verwendung von Java-Expression-Language Allgemeines EE 8
K Wie habt ihr Java EE gelernt? Allgemeines EE 11
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
T Java Login Allgemeines EE 1
L Certified Master Java Enterprise Architect Java EE Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 0
OnDemand Task in Java ee Allgemeines EE 7
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand Deployen ohne .java Files Allgemeines EE 0
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
G Bachelorthesis: Java oder PHP (CMS) Allgemeines EE 7
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
D Java Projekt goes Webservice Allgemeines EE 6
L Button Handling in JSP mit Java-Backend Allgemeines EE 2
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
T Größeres Java EE Beispiel Projekt Allgemeines EE 4
N JavaScript schickt und Java empfängt? Allgemeines EE 4
O Java EE in Netbeans + allgemeine Fragen Allgemeines EE 5
H java selenium spezis? Allgemeines EE 4
H java selenium test connection refused Allgemeines EE 6
M Java EE-Technologie-Lern-Wahl Allgemeines EE 5
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
J Java Dependencies auslesen Allgemeines EE 19
2 installation java EE Allgemeines EE 12
J PHP oder Java? Allgemeines EE 12
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
T Java CMS Entwicklung : Welcher Weg ist besser? Allgemeines EE 9
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
J Einstieg in Java EE Allgemeines EE 5
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
D Grundüberlegung Java Webprojekt Allgemeines EE 10
F Einstieg in Java EE - Beispielanwendungen Allgemeines EE 52
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
M EE6+EJB+JavaLib: Error in annotation processing: java.lang.NoClassDefFoundError Allgemeines EE 4
G java ResourceLocator Allgemeines EE 12
M Was ist mit Java möglich? Allgemeines EE 13
T Komponenten zusammenhänge Java EE Allgemeines EE 7
A Java CMS Allgemeines EE 2
P Architektur Java EE <-> HTML5 Allgemeines EE 3
A Java Tomcat findet Website nicht Allgemeines EE 8
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
B Java EE, kickstart my heart Allgemeines EE 10
P Frage zu Java EE Design Patterns Allgemeines EE 3
G EJB und Java EE - No Persistence provider Allgemeines EE 5
zilti Java EE Hosting, worauf muss ich achten? Allgemeines EE 5
M Java EE6: Wie Login-Vorgang durchführen? Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
G Java <-> Flex Allgemeines EE 2
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
M Serialisierung und Klonen in Java Allgemeines EE 5
W JAVA Optionen auslesen Allgemeines EE 3
D Spring 3 vs. Java EE 6 Allgemeines EE 33
MQue CMS in Verbindung mit Java Allgemeines EE 16
X3TitanCore Java Servertechnologie Allgemeines EE 7
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
R Variablen statt Java-Methoden in EL's Allgemeines EE 4
T Suche Buch für: Large Scale Web-Apps | Clustering | Scaling in Java ? Allgemeines EE 4
G Vergleich zwischen Java Spirng und Ruby on Rails Allgemeines EE 9
K EJB Enterprise Java Beans Allgemeines EE 32
F Ich will mit Java Internetseiten bauen, aber wo hosten? Allgemeines EE 14
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
R Java EE Anfänger will mehr. Allgemeines EE 7
A Fragen zum Einstieg in Java EE Allgemeines EE 11
M Evolution der Web-Entwicklung im Java-Bereich Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
G Von Java SE nach JavaEE umsteigen Allgemeines EE 31
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben