Webinterface till javaapplicaktion (Hur göra?)

Trädvy Permalänk
Medlem
Plats
Karlstad
Registrerad
Apr 2005

Webinterface till javaapplicaktion (Hur göra?)

Hej!

Jag har gjort en ganska stor javaapplikation. Det jag behöver nu är någon form av GUI för att administrera applikationen smidigt.
Jag har tänkt göra ett webbaserad GUI för maximal portabilitet.

Jag har alltså en javaapplikation med en Main-klass som körs som som i sin tur startar massa andra trådar som körs osv.

Som jag ser det så finns det två alternativ:
1:
Att integrera en lightweight-webserver i javaapplikationen som jag startar via main-kalssen.
Jag har testat massa olika här men inte fått det att funka som jag vill. jag har testat JLHTTP, Jetty, Tiny Java Web Server.

2:
Att göra ett separat projekt för webb-GUIet och sedan hämta datan ifrån javaapplikationen. I det här alternativet vet jag inte hur man ska gå till väga för att komma åt de instanserna av klasser som körs i javaapplikationen. Hur löser man detta?
Det finns t.ex. en klass som hanterar en arbetskö, hur ska jag få ut informationen om den arbetskön via de metoder för detta som finns i klassen(för det går ju inte att lägga till som library och göra en instance av klassen därifrån)?

1. Vilket alternativ är bäst?
2. Hur ska jag göra?

Det känns som det skulle bli mer driftssäkert med alternativ 2 eftersom det då alltid går att komma åt webb-GUIet även om applikationen skiter sig och på så sätt kanske man kan starta om applikationen därifrån.

Idéer, input, förslag?

Tack på förhand!

Bloggar om Hemautomation på HomeAutomateIt.com

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004

Gör en servlet och kör den i typ apache tomcat eller något.

http://java.sun.com/products/servlet/

Trädvy Permalänk
Medlem
Plats
Karlstad
Registrerad
Apr 2005

Ett nytt webb-projekt då alltså? (Jag använder NetBeans).
För man kan väl inte göra servlets i vanliga "java
applications"?

Om det ska vara ett nytt projekt så har jag ju fortfarande problemet med att jag måste komma åt datan i huvudapplikationen.

Kan man köra en Main-metod i bakgrunden när man kör servlets?

Bloggar om Hemautomation på HomeAutomateIt.com

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004

Det är web application man gör i Netbeans ja.

Jag vet ju inte exakt vad du har för program men jag tänkte att du kunde köra hela din applikation som en servlet och sedan göra ett webprogram med html/javascript etc som kontaktar din servlet via http anrop. Get post parametrar för att skicka requests till servleten och svaret skickas med xml, json, html eller liknande för att visas i browsern.

Hittade en forum post som liknar ditt problem med en task som ska snurra hela tiden:
http://forums.sun.com/thread.jspa?threadID=5380827

Jag är inte proffs på servlets dock, kanske någon annan har bättre svar. Jag tyckte bara att det verkade passa.