Monday, July 30, 2007

Eclipse BugDay #1 (2007.07.27.)

Azt nem mondanám, hogy óriási sikerrel zárult (123/18 javított hiba), de ahhoz képest, hogy a projektektől alig volt ember (legalábbis én többet vártam volna), azért nem rossz teljesítmény.
Főleg, hogy volt pár elborultabb bejegyzés, amit nem hiszem, hogy egy nap alatt kéne implementálni/javítani. :)
Ettől függetlenül én is kedvet kaptam (mondhatni, ennyi a minimum, ha már az Eclipse-szel keresem a kenyerem), hogy a következő BugDay-be (2007.08.31.) én is besegítsek.

Tuesday, July 24, 2007

Java 7 áttekintés

PDT-nél találtam egy linket az izraeli Java Tech Day-en bemutatott Java 7 összefoglaló előadás fóliáira.
Ami engem megfogott, pl.:
  • modularity, JAM
  • superpackages
  • property
  • ... ;)

Monday, July 23, 2007

The Flying Saucer - XHTML/CSS 2.1 Renderer

A minap futottam bele, ebbe az igen szép kis projektbe.
Nagyon régóta csend honolt, az igazán használható (vagy csak én nem halottam róla) [x]html + css-t megjelenítő java szoftverek körül.
Ez a verzió már igazán jól működik (bár van embeddelhető mozilla engine, stb.., de ez egy natív megoldás).
A legjobb bemutató példa maga a szoftver, ami webstart-ból indítható.
Remélem nem fog eltűnni a süllyesztőben.


Tuesday, July 17, 2007

Equinox based Eclipse Installer

A hétvégén, kicsit elszórakoztam, az eclipse.org OSGi implementációjával (Equninox) és befejeztem egy nemrég elkezdett ötletemet.
Így készült el tegnap este, az eclipse installer.

A cél az volt, hogy semmi külső libraryt ne kelljen használni. A végeredmény egy JFace wizarddal működő, elég jól tömörített (90 mb) "eclipse classic - windows (140 MB)" verziót tartalmazó jar.
A dolog egyik érdekessége az, hogy az osgi kényelmével, simán össze lehet rakni egy több platformos úgymond "all in one" eclipse installt. Ráadásul ez jelen esetben, kb. 4mb / platform plusz adatot ad az installer méretéhez (tesztelve: linux, mac, win).

Aki esetleg meg akarja nézni működés közben, innét [eclipse33_installer_win32.jar] (egyenlőre csak win. verzió és 1.6-os java-val van fordítva) letöltheti. Figyelem: ez csak TECH demó, épp ezért meg vannak benne javítani való dolgok ;)

Update: egyenlőre csak különállóan, de [eclipse33_installer_linux_gtk_x86.jar] is elérhető.

Thursday, July 12, 2007

Server-side OSGi and remote managment

Mivel nemrég nézegettem, hogyan lehetne kihasználni az Eclipse Equinox (OSGi) HTTP szervert, gondoltam kiegészítem egy kis érdekességgel Karenin blog bejegyzését.
Első körben csináltam egy frissített (3.3 release) alapú bridge.war-t. Ezzel semmi extra teendő nem volt, ugyan úgy működik ahogy eddig.

Viszont, ha megnézzük a módosított hello world plugin-t (source). Akkor láthatjuk, hogy a servlet regisztrációja átkerült a plugin.xml-be. Természetesen működik az eredeti módszerrel is, de ha már van extension point hozzá, használjuk azt ;) . Illetve érdekességként egy kis eclipse alapú loggolást is tettem be.

A második verzióban (bridge.war +jmxrmi), a belepakoltam, az jmx-server+rmi pluginokat. Így, már egy akár távolról is konfigurálható szerverünk lesz. Sajnos itt egy kis kavarás volt a classloaderek terén, ezért módosítottam a launch.ini-t (infó erre: bug 131253, EZ#1, EZ#2).

Ha már van színes-szagos jmx konzolunk, próbáljuk is ki.
A teszteléshez Eclipse-en kívül, csak a jmx-common és a jmx-client csomagokra lesz szükségünk. Ha mindent jól csináltunk, akkor elérhetővé válik a "JMX Resource Managment" perspektíva (ctrl-3, JMX). Kapcsolódásnál rmi-t állítsunk be protokollnak. Ezek után valami hasonló fog minket fogadni.


A kliens plugin, nem mindig mutatkozik elég stabilnak, ezért csináltam egy különálló verziót, ami csak a szükséges dolgokat tartalmazza (eclipse_jmx_rmi_client.zip). Az org.eclipse.equinox.jmx.client.app (soruce) nem hivatalos equinox plugin. Csak a kliens különálló futtatásához írtam.