Aplikacja desktop jako web-owa

0

Witam, przepraszam jeśli zadaje zbyt proste pytanie, ale jestem nowy jeśli chodzi o jave a nic podobnego na forum nie mogłem znaleźć. Moje pytanie dotyczny następującego problemu : Mam aplikację desktopową używającą swinga i biblioteki Jgraph, do rysowania zależności pomiędzy jakimiś zadaniami. Aplikacja łączy się z bazą danych itd. Zaszła potrzeba aby podobna aplikacja działała jako web-owa. Za pomocą jakiej techiniki coś takiego zrealizować ??. Wiem, że można by to zrobić za pomocą apletu, ale może są jakieś nowe technologie które to umożliwiają.
Z góry dziękuję za pomoc.

Pozdrawiam

0

Chcesz, aby chodziło to w przeglądarce jako aplet czy też na serwerze i GUI było w postaci strony www/apletu?

Jako aplet to można zrobić dość szybko wystarczy do klasy z metodą main:

  • rozszerzyć za pomocą jej klasę JApplet
  • zaimplementować init(), destroy() i start() tak by wyświetlały okna (przepisanie części metody main)
  • podpisać aplet

Jeżeli na serwerze ma to chodzić to muszę znać chociażby strukturę klas by coś doradzić. Masz może UMLa?

0

Chciałbym aby cała aplikacja była na serwerze aplikacji i tam prócz zapewne jakiś zwykłych jsp-ów, była możliwość np. wykorzystania funkcjonalosci rysowania o której pisałem wcześniej. na razie badam grunt, hierarchia klas to nie wiem,ale jeśli możesz zaproponuj coś, bo i tak będzie to wszystko od nowa pisane, a ta desktopowa aplikacja o której psiałem to był tylko przykład co bym chciał osiągnąć. Nie mam pojęcia jakie technologie mogą być przydatne do realizacji tego zadania,więc proszę zasugeruj coś, chce jakiś zalążek, który mógłbym później rozwijać, jakiś kierunek w którym bym poszedł. Oglnie wiem że aplikacja ma robić opisane rysowanie,pewnie wyświetlać coś z bazy i ma być web-owa.
Z góry dzięki za odp.
Pozdrwiam :)

0

SpringFramework do kodu java + Hibernate do obsługi bazy + Maven do budowy i deployu + JUnit do testów. Całość może śmigać na kontenerze serwletów.
Co do rysowania to kiedyś rozwiązałem to w taki sposób, że był tworzony plik tymczasowy w serwlecie i do jspa była przekazywana nazwa. Po pewnym czasie plik był usuwany.

0

Co do rysowania to kiedyś rozwiązałem to w taki sposób, że był tworzony plik tymczasowy w serwlecie i do jspa była przekazywana nazwa. Po pewnym czasie plik był usuwany.

Plik tymczasowy? nie bardzo rozumiem, jeśli możesz to rozwiń troszkę tą myśl. Ogólnie wnioskuję po twojej odpowiedzi, że nie ma jakiejś technologii która wspomagałaby właśnie robienie graficznych rzeczy jako aplikacja web-owa?

0

poprawiłem cytowanie.

Co rozumiesz prze "graficzne rzeczy" jeżeli chcesz dawać użytkownikom np. wykresy to jest chociażby JFreeChart, a jeżeli chcesz np. animacji możesz użyć JavaFX Script.

0

A JavaWebStart? Nie zmienia sie w ogole kodu, tylko dopisuje sie plik jnlp czyli xml, i juz. Biblioteki sa dociagane w razie potrzeby, a i polaczenia do bazy danych mozna zrobic.

0

Co rozumiesz prze "graficzne rzeczy" jeżeli chcesz dawać użytkownikom np. wykresy to jest chociażby JFreeChart, a jeżeli chcesz np. animacji możesz użyć JavaFX Script.

na razie nie bardzo wiem z czym to się je, dopiero mam zamiar się uczyć, co do tego jak rozumiem graficzne rzeczy, to powiedzmy że chodzi mi właśnie o rysowanie czegoś. Nie mam doświadczenia z web-owymi aplikacjami, jedyne co robiłem to pobieranie danych z bazy i wyświetlanie w jsp wyników jako raporty, dlatego nie mogę sobie wyobrazić jak na stronie jsp można coś rysować. Możesz mi wytłumaczyć to jakoś łopatologicznie?.
Z góry dzięki za cierpliwość.

Pozdrawiam

0

Na stronce JSP nic nie narysujesz, mozesz jedynie osadzic applet czy innego flasha. Jesli masz aplikacje napisana w swing, i chcesz zeby wygladala identycznie przez weba to masz dwie opcje:

  1. applet - nieco zmieniony kod klasy glownej, jak opisal to Koziolek
  2. java web start - nie bede opisywal bo napisalem powyzej

Jest jaszcze JavaFx, no ale to jest inne podejscie do tworzenia gui, wiec byloby duzo przepisywania.

0

Co do wspomnianego jws:
http://koziolekweb.blogspot.com/2008/06/antyapplet.html

Prosty przykład.

1 użytkowników online, w tym zalogowanych: 0, gości: 1