Friday, August 24, 2007

dtp-xls-output v0.0.3

Elkészült az következő verzió. Mi az ami megtalálható benne újdonság és javítás?
  • javított feldolgozás "Multi" beállításnál
  • típusok megfelelő párosítása szám és dátum formátum esetén
  • beállítható dátum feldolgozó minta. (még mindig utálok szakmai szöveget magyarra ferdíteni)
  • oszlop nevek megjelenítése (állítható természetesen).
A következő lépés a dátum típusoknál (Timestamp, Time, java.sql.Date, Date) egyenként beállítható feldolgozó minta és a típushoz választható excel formázás.

Thursday, August 23, 2007

RCP, XULRunner és barátai

Miután 3.3-as Eclipse már hivatalosan is támogatja minden platformon a XULRunner-t. Gondoltuk, miért ne integráljuk be a belső rendszerbe, hogy kicsit hatékonyabban működjön. A cél az volt, hogy az RCP klienst és egy webes rendszert úgy kössük össze, hogy ne kelljen adatokat másolgatni (egyik ablakból a másikba), hanem szépen kommunikáljanak egymással.
Ezután természetesen jött az a rész, hogy nem megy az csak úgy hipp-hopp.
  • BrowserViewer - nem támogatja a xulrunner-t (mozillát), ugyebár ez a browser ui-ja az eclipse platformnak (addressbar-ral, buttonbar-ral, stb...). Ha megbütyköli az ember, hogy szeresse a xulrunnert is, akkor a popup kezélese nem működik rendesen (éljen), bár ez is javítható, de akkoris. ;)
  • Browser(Composite,SWT.MOZILLA) amíg nincs beállítva path-ra a xulrunner, addig csak dobálja az errorokat.
  • ATF-ben benne van a xulrunner támogatás, működik is, csak ha az ember szeretné leválasztani, és csak az alapokat használni, annyi felesleges dolog jön vele, hogy csak ez az irány sem túl megfelelő.
  • JavaXPCOM-nak mindene van, csak normális doksija nem (legalábbis nekem úgy tűnik).
Ezektől függetlenül már kész van a működő prototípus. Van popup kezelés, tudom követni (fogjuk rá normálisan) a történéseket browser szinten és javascriptet is tudok hívni java-ból a megjelenített html-be (azért ha ATF nem lenne, tuti tépném a hajam), na meg van meg csomó minden amire egyenlőre nincs szükség.
Viszont, hiányzik még például a javascript függvényhívás figyelése (bár erre is van már ötlet, itt is köszi Ádám).

Jelenleg épp próbálom, egy (több) normális (sallang nélküli) plugin-ba leválasztani a dolgokat, esetlegesen (szinte biztos) patchelni a BrowserViewer-t. Aztán valamilyen formában még publikálva is lesz.

Erre (http://ladyr.es/wiki/wiki/XPCOMGuide) található még egy nagyon jól összerakott leírás. Amit ha előbb találok meg, igen örültem volna.

Thursday, August 16, 2007

dtp-xls-output v0.0.2

Feldobtam egy frissítést.

Újdonságok:
  • pref. oldal, az xls mentés módjára.
  • a beállításokhoz kapcsolódó módosítások az "outputter"-ben.
Várható újdonságok:
  • dátumnál a feldolgozáshoz tartozó formátum beállítása
  • típuscsoportonként állítható feldolgozásmód
  • cella nevek az első sorban
    (illetve, ha POI-ból meglehet csinálni, akkor rögzített "fejlécként")

Monday, August 13, 2007

Red Hat Developer Studio beta 1

Miután a Red Hat jól bevásárolt (JBoss, Exadel), fogta a termékeiket és szépen egybe gyúrták egy közös csomagba.
Ebből lett a RHDS.

Elég szép mennyiségű tudás lett beleintegrálva:
  • Eclipse 3.3 + WebTools 2.0
  • JBoss IDE + jBPM + Seam
  • Spring IDE
  • Hibernate Tools
  • Freemarker IDE
  • Jetty, Resin, JRun szerver támogatás
  • JSF + Struts (Exadel)
  • JBoss 4.2 AS
A végleges verzió még idén "nyáron" várható, GPLv2 alatt. (Ha valaki nekiáll letölteni, csak egy szálon próbálja, mert szépen korlátozva van.)

Saturday, August 11, 2007

XLS export plugin Eclipse DTP-hez

A héten szükségem volt párszor adatbázis lekérdezések elmentésere, főként XLS formátumban. Mivel a DTP "csak" csv, txt, xml formátumokat támogat, így gyorsan összedobtam egy alap plugint, ami ezt elvégzi.
Jelen esetben az oszloptípusokat még nem kezeli (bár már készülőben van), mindent szöveges mezőként (de utálok szakmai dolgokat ennyire magyarul írni) kezel.

UPDATE:
Mivel a Google Code nem támogatja az EPL licence-szel rendelkező projekteket, ezért az egészet átmozgatom SF-re. Ideiglenes letöltés linkek: http://gear.hu/blog/coffeshrub/dtp-xls-output.html

Sunday, August 5, 2007

Equinox Provisioning M1

Mi is ez a "provisioning"? Alapjában véve egy telepítő és karbantartó eszköz, ami biztosítja, hogy egy plugin mappából legyen kiszolgálva az összes verzió. Ha jól sejtem/tudom akkor ezzel a kiegészítéssel akarják leváltani, a most nem túl jól működő "Update Manager"-t.
Sajnos a M1 verzió alap esetben nem műküdik, csak a c:\eclipse.prov mappából. Ezért az installer segítségével amit írtam,  csináltam egy olyan telepítőt, ami jelen esetben win32 alapon bárhová installálva működik (linux alatt az installer elindul, de maga a "provisioning m1" még nem, mivel szükség van pár plusz konfigurációs fájl módosítására.

Wednesday, August 1, 2007

RCP applikációk optimalizálása

developerWorks-ön jelent meg egy elég jó összefoglaló cikk (első része) arról, hogy mit, hogyan tudunk egyszerűen tesztelni, és megoldást találni rá. Remélem hamarosan, jön a következő része is.

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.