Temat: Aplet w Java

Witam
Mam pytanie a właściwie prośbę w sprawie apletu w javie na stronie www. Chodzi mi o napisanie apletu wyswietlającego prosty wykres, może byś słupkowy lub inny, to jest raczej mało ważne.
Głównie chodzi mi o to czy jest możliwe wykonanie takiego apletu ktory rysuje go na podstawie danych z bazy danych które ciagle sie zmieniają, tzn uzytkownik wprowadza nowe dane przez aplikacje(tu wykonanie juz w php), a wykres automatycznie (w czasie rzeczywistym) sie zmienia na ich podstawie.

Jeśli to jest możliwe to bardzo proszę o jakies porady, i może linki jak sie do tego zabrac. Tzn jak połaczyć z baza, moze jakies biblioteki graficzne. Będę wdzięczny za pomoc.
Język JAVA znam bardzo słabo (jeden projekt na uczelni w JSP), ale znam bardzo dobrze zasady programowania obiektowego tak wiec sądzę że poradzę sobie jak dostanę jakies podpowiedzi. Jak mawiał mój wykładowca "Język nie jest barierą jeśli potrafi się programować" ;)
Pozdrawiam.
Paweł Zięba

Paweł Zięba Android Developer

Temat: Aplet w Java

Tak, jest mozliwe.

Polecam wpisanie w google applet database, mozna wiele ciekawych przykladow znalezc, np:
http://www.java2s.com/Code/Java/Database-SQL-JDBC/Data...

a do wykresow taka biblioteka:
http://www.jfree.org/jfreechart/samples.html

konto usunięte

Temat: Aplet w Java

Witam

Osobiście bym odradzał wykorzystywanie biblioteki JFreeChart, bo waży ona n razy więcej niż cały ten applet, który chcesz wykonać, a wykorzystasz góra 1% jej możliwości (godnych poszanowania, swoją drogą). Jeśli wykresy mają być na prawdę proste, to napisz kod, który je będzie rysował własnoręcznie. Java2D jest naprawdę fajna. Ewentualnie możesz skorzystać z biblioteki JChart2D. Jest lżejsza od JFreeChart i zupełnie darmowa (z JFreeChart jest tak, jeśli mnie pamięć nie myli, że sama biblioteka jest za frajer, ale za dokumentację trzeba zapłacić ~$40). Jednak służy do tworzenia wykresów liniowych (w szczególności dynamicznych).
Tak na dobrą sprawę, to sugerowałbym przemyślenie tego, czy w ogóle chcesz wykorzystywać Javę, w szczególności jeśli jej zbyt dobrze nie znasz. Może wystarczy generować wykresy jako gify po stronie serwera (to się zapewne da zrobić w PHP) i pobierać je wykorzystując JavaScript i obiekt klasy Image, któremu będziesz podmieniał wartość "src"? Poza tym w specyfikacji HTML 5, która już oficjalnie wyszła na Świat, jest element Canvas, który daje możliwości tworzenia grafik wektorowych po stronie klienta przy pomocy JavaScript. Sęk w tym, że IE chyba tego elementu nie zna (a to ci niespodzianka ;-)).
Jeśli jednak zdecydujesz się wykorzystać applet do prezentacji wykresu, to rozważ pobieranie danych nie bezpośrednio z bazy danych (przez sterowniki JDBC), tylko przez jakiś CGI (np skrypt w PHP), który to będzie łączył się z bazą, wczytywał z niej odpowiednie dane i wypluwał wartości w jakiejś prostej postaci (ciąg liczb po przecinku). W ten sposób nie będziesz musiał zostawiać otwartego portu do bazy danych, ani wpisywać hasła do tejże bazy w applet (!!!). Cała łączność z bazą pozostanie po stronie serwera. Tak jest bezpieczniej.

Pozdrawiam
Grzegorz

Temat: Aplet w Java

1. Wykresy (jako grafike) mozna generowac za pomoca PHP,
2. Rozwiazanie z posrednikiem w postaci czegokolwiek pomiedzy apletem a sql-em (np. cgi/php/...) ma tez ta zalete, ze jest duzo bezpieczniejsze dla samej bazy. Malo ktory admin wsyatwi serwer sql na zewnatrz sieci. Chyba, ze to tylko w zaufanej sieci lokalnej ma byc.Rafał Ciepiela edytował(a) ten post dnia 05.09.08 o godzinie 20:33

konto usunięte

Temat: Aplet w Java

Jest jeszcze jeden argument przemawiający za ponownym przemyśleniem decyzji o stworzeniu appletu: Nie wszyscy mają zainstalowaną Javę. Ci którzy nie mają, będą musieli ją sobie ściągnąć i zainstalować zanim będą mogli oglądać wykresy. Sun dużo zrobił ostatnimi czasy, aby proces ściągania i instalowania JVM był jak najszybszy (m.in. zrobili specjalną wersję maszyny wirtualnej, która zawiera tylko jądro, przez co szybko się ściąga), ale to ciągle jest jakiś tam problem. Poza tym są osoby, które po prostu boją się instalować nowe, nieznane oprogramowanie.
Igor Janicki

Igor Janicki Software maker.
Java, Perl ...

Temat: Aplet w Java

Rafał Ciepiela:
1. Wykresy (jako grafike) mozna generowac za pomoca PHP,
2. Rozwiazanie z posrednikiem w postaci czegokolwiek pomiedzy apletem a sql-em (np. cgi/php/...) ma tez ta zalete, ze jest duzo bezpieczniejsze dla samej bazy. Malo ktory admin wsyatwi serwer sql na zewnatrz sieci. Chyba, ze to tylko w zaufanej sieci lokalnej ma byc.Rafał Ciepiela edytował(a) ten post dnia 05.09.08 o godzinie 20:33


Grafikę, na przykład mapę administracyjną Polski (GIF/PNG), z zaznaczonymi jednostkami administracyjnymi spokojnie generowałem servlet'em.
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Aplet w Java

ja bym zrobił generowanie po stronie serwera na timerze przy pomocy JFreeChart (podobają mi się 3D z przezroczystością a przy tym ma to banalne API), cache'owanie tego obrazka i pobieranie go przez serwlet
po stronie klienta co się komu podoba - applet, czy też javascript
przy czym nie pobierałbym w kółko obrazka tylko na przykład wystawił osobny servlet zwracający czas od ostatniej jego modyfikacji

konto usunięte

Temat: Aplet w Java

Próbuję zrobić wykres przy użyciu biblioteki jfreecharts, dane do tego wykresu będą pobierane z mysqla. Najpierw próbuję lokalnie (uruchomiony uniform server, xp sp3)
W netbeansie wszystko mi chodzi za to już w przeglądarce nie. Wyskakuje błąd taki jak tu: http://forums.mysql.com/read.php?10,236164,236164

Aplet podpisałem. Jesli wywolam aplet z lini polecen appletviewer plik.html to wyskakuje mi taki sam błąd jak w przeglądarce a jak dodatkowo dopisze
-J-Djava.security.policy=applet.policy z odpowiednią scieżką to wszystko rusza i nie ma kłopotu.

Koniecznie chciałbym uruchomić ten aplet z komunikacją do mysqla w przeglądarce.
Z góry dzięki za pomoc.

Następna dyskusja:

Aplet Java jako zaawansowan...




Wyślij zaproszenie do