Applet na WWW w java wykonujący operacje po stronie serwera.

0

Witajcie!

Mam do wykonania projekt, kompletnie nie wiem jak się za niego zabrać, ale mam trochę czasu i co najważniejsze - chęci do nauki.

Chcę zrobić aplet na WWW (czyli programik który wrzuca się do kodu HTML i wykonuje się po stronie klienta ;) ), ale chcę aby użytkownik - po wybraniu opcji, parametrów, etc - po kliknięciu "Wykonaj" po kilku sekundach otrzymał link na stronie (w tym aplecie, lub po prostu gdzieś na stronie) " ściągnij plik PDF " (efekt wykonania innego programu, ale już na serwerze).

Chodzi o to, że użytkownik wybiera różne opcje klika "Wykonaj" i po stronie serwera tworzy się PDF (raport miesięczny w programie, który już jest gotowy i działa sprawnie pod Linux / Windows), który po pewnym czasie (wykonanie trwa około kilkanaście sekund) będzie można ściągnąć ze strony.

Możecie mnie Panowie naprowadzić jak to zrobić? __Wystarczą "hasła" i metodyka w punktach, resztę wygoooglam. __ Javy za dobrze nie znam, ale applet prosty kiedyś za czasów JAVA 2 robiłem. Może porzucić Jave i zrobić to w Python + Flask??? lub Bottle??? A może w PHP najłatwiej? A może.....coś innego? (Może znacie gotowe rozwiązania na GITHUB do podpatrzenia i wykorzystania ?).

Zakładam, oczywiście że hostingodawca (jakiś VPS) pozwoli wgrać oprogramowanie przygotowujące raporty w PDF. Program robiący raporty działa doskonale i z linii poleceń (nez interfejsu graficznego). Nie wiem (nie pamiętam) czy applet ma możliwosć (prawa dostępu) do tego co się dzieje po stronie serwera...? Może jakieś proste API trzeba wykonać???

Czekam na sugestie, Wasze opinie i podpowiedzi.

DZIĘKI WIELKIE!

Pozdrawiam i Życzę udanego Sylwestra i Szczęśliwego Nowego Roku !!!

0

Ale czemu to w ogóle ma być applet? o_O Applet nie ma dostępu do serwera chyba ze mu go jakoś zapewnisz wystawiając po stronie serwera jakieś serwisy.
Czemu to nie będzie zwykła aplikacja webowa napisana w javie? Popatrz sobie np. https://github.com/Pharisaeus/SpringScaffoldApplication

0

No może być zwykła aplikacja, aczkolwiek w życiu nie robiłem nic w JEE. No ale może najwyższa pora ;)

Chyba, ze znacie prostsze rozwiązania?

Świetny Kaczor

0

Pobieżnie przyjrzałem się tej aplikacji z GITHUB. Ładnie napisana! - MVC, clean code,.... :)

Jak odpalić ją lokalnie? Jaki serwer (najlepiej minmalistyczny) potrzebuje do tego?

Natomiast w tej chwili kompletnie nie wiem jak to wszystko działa, co się wykonuje, itd. Wrócę tu z pytaniami, ale najpierw się doszkolę ;) żeby nie zadawać pytań w stylu "jak sznurować buty".

Świetny Kaczor

0

Jakbyś przeczytał readme to wiedziałbyś że nie wymaga niczego! :) Wystarczy ze masz mavena i zbudujesz to jako mvn package package a następnie możesz to odpalić jak zwykłego jara java -jar cośtam.war

0

Udało się :) No cóż nie obyło się bez problemów, ale po 30 minutach odpaliłem to cacuszko. Z linii poleceń, bo ImteliJ IDEA coś odmówiło współpracy z MAVEN-em.

Fajna aplikacja. Wiem jak to działa z grubsza, rozumiem, ze dane które wprowadzam, wracają JSON-em?

Ale jeszcze proszę o naprowadzenie, w którym pliku/mniej więcej gdzie miałbym odpalić swoją apkę na serwerze (z pewnymi parametrami) i jak przekazać wynik do widoku... Takie lekkie naprowadzenie by się przydało ;). DZIĘKI !

Pozdrawiam,
Świetny Kaczor

0

Masz tam dwa różne kontrolery. Jeden robi RESTa z JSONem a drugi zwraca normalne HTMLowe widoki.
Masz tam np. MainController który pokazuje jak obsługuje sie requesty POST oraz GET. W twoim przypadku formularz który wyśle użytkownik to pewnie będzie jakiś POST który zwróci widok z linkiem do wygenerowanego pdfa. Popatrz glównie na ten kontroler -> https://github.com/Pharisaeus/SpringScaffoldApplication/blob/master/src/main/java/scaffold/controllers/main/MainController.java oraz na widoki w https://github.com/Pharisaeus/SpringScaffoldApplication/tree/master/src/main/webapp/WEB-INF/pages

Kontroler przygotowuje parametry dla widoku (np. robi mav.addObject("data", allData); dodając jakąś listę pod nazwą data) a potem widok sobie z nich korzysta (w tym przypadku widok display.ftl korzysta z tej listy data i wypisuje jej elementy)

0

Jeszcze raz-Wielkie dzięki!

Zaczynam rozumieć. Muszę to przestudiować.

Pozdrowienia i Szczęśliwego Nowego Roku!

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