<div dir="ltr">Sziasztok!<br><br>Van egy Java alkalmazás, amiben statisztikákat jelenítek meg valamiről JFreechart segítségével. Sok barchart és szöveges adatok főleg. Plusz ehhez van egy HTML export lehetőség, amivel az ügyfél ezeket a statisztikákat ki tudja exportálni HTML-be és böngészőben nézegetni, továbbküldeni emailben, stb.<br>
A HTML export mindenképpen kell, viszont a két fajta GUI-t (Java és HTML) karbantartani és fejleszteni dupla annyi munka, ezért szeretném az alkalmazáson belül is a HTML oldalt megjeleníteni, valami beágyazott böngészővel. Ehhez keresek olyan libet, amivel böngésző funkcionalitást tudok beágyazni.<br>
<br>Összeszedtem az igényeimet, néhány kategóriára bontva:<br><br>Mindenképpen kell:<br> - Zárt forráskódú programban legálisan felhasználható legyen<br> - Swing alapú programba beágyazható legyen<br> - Legyen benne modern javascript támogatás: jQuery-hez és Highcharts-hoz<br>
- Fusson Windows, Mac és Linux alatt is<br> - Java webstartal indítható legyen, ne igényeljen előre feltelepített dolgokat.<br><br>*Nagyon* jó lenne, ha lenne, de bizonyos esetekben eltekintek tőle:<br> - aktív projekt, nem állt le a fejlesztése (a web nagyon gyorsan változó technológia...)<br>
- Nyílt forráskódú<br><br>Előnyben részesül, ha:<br> - minél kevesebb extra jar és/vagy natív lib kell hozzá<br><br>Nem elvárás:<br> - Java kódból nem kell tudnia külső eseményeket bevinni (Javascript függvények meghívása Javaból, DOM manipulálás, előre/vissza navigálás, jobb klikk menü sem kell): egy dolgot tudjon: Stringből betölteni egy lokálisan generált html dokumentumot.<br>
- Csak saját HTML-t akarok megjeleníteni vele, nem általános célú böngészőt alkalmazást akarok csinálni. Tehát nem elvárás, hogy a webes világ összes gyenge minőségű HTML kódját jól jelenítse meg. Abban azért bízom, hogy a Highchart elég jó html-t csinál (de cáfoljatok meg nyugodtan).<br>
<br><br>Eddig azt csináltam, hogy Linuxon megpróbáltam életre kelteni néhány projektet. Más operációs rendszerek alatt nem próbáltam őket. Ez után jön majd az, hogy a Linuxon működő dolgokat megnézem más op. rendszerek alatt is. Alább összefoglalom a tapasztalataimat:<br>
<br>DJProject JWebBrowser (<a href="http://djproject.sourceforge.net/ns/index.html" target="_blank">http://djproject.sourceforge.net/ns/index.html</a>)<br> - sikerült életre keltenem<br> - Jól jelenítette meg a HTML-t<br>
- eddig ez tűnik a legjobbnak<br>
<br>JBrowser (<a href="http://code.google.com/p/jbrowser/" target="_blank">http://code.google.com/p/jbrowser/</a>)<br> - Külön libek windowsra linuxra macre solarisra<br> - Nem sikerült életre keltenem. Natív libekkel volt gondom, egy extra symlinket kellett létrehoznom (<a href="http://mozdev.org/pipermail/mozswing/2008-September/000243.html" target="_blank">http://mozdev.org/pipermail/mozswing/2008-September/000243.html</a>), illetve a xulrunner-ben libjavaxpcomglue.so-nak nem volt 64-bites változata.<br>
- Még további keresgélés után jó lehet, de egyelőre feladtam<br><br>JavaFX WebView:<br> - Kicsit hibásan renderel: Highchart diagramon a feliratok picit elcsúsztak, fura helyeken fura karakterek jelennek meg (talán egymásra renderelt betűk?)<br>
- Kicsit lassú volt nálam a renderelés -> ügyfél gépén még lassabb lesz<br><br>JDIC (<a href="http://code.google.com/p/jbrowser/" target="_blank">http://code.google.com/p/jbrowser/</a>)<br> - Rég abbahagyták a fejlesztését<br>
- Már nem nagyon lehet letölteni, van egy libjdic.so, ami kéne hozzá, de csak egy java web startos demonak a jnlp fájljából kiszedett jarból tudtam megszerezni, és az is 32-bites.<br>
- Nem tudom életre kelteni 64-bites .so fájl nélkül.<br><br>Lobo (<a href="http://lobobrowser.org/cobra.jsp" target="_blank">http://lobobrowser.org/cobra.jsp</a>)<br> - 2009 év eleje óta nem fejlesztik<br> - Tisztán java alapú megjelenítés<br>
- még most is havi 1500 letöltése van SF.net-en<br> - Könnyen működésre tudtam bírni.<br> - Komplex javascriptet nem kezeli jól, használhatatlan benne a Highchart és/vagy jQuery<br><br>Mozswing (<a href="http://sourceforge.net/projects/mozswing/" target="_blank">http://sourceforge.net/projects/mozswing/</a>)<br>
- 2008. aug. óta nem fejlesztik<br> - Már a dokumentáció sem elérhető, nem tud csatlakozni az weboldal a drupal adatbázishoz.<br> - Halott, el se tudom kezdeni a kipróbálását, mert nincs se doksi, se tutorial<br>
<br>Az összesre igaz, hogy egyik sem az az igazán aktív projekt (talán a JavaFX kivételével?), amit én szerettem volna :(<br>Ezekhez van valakinek hozzáfűznivalója, amit nem vettem észre, vagy nagyon mást tapasztalt? Tud valaki még más projekteket, amiket érdemes kipróbálnom?<br>
<br>Tibor</div>