tag:blogger.com,1999:blog-7211832828332617502024-03-21T02:37:39.097+01:00Coffeshrub - java & eclipseblog about java, eclipse, osgi, swtAnonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.comBlogger27125tag:blogger.com,1999:blog-721183282833261750.post-76186524790213262262008-05-26T17:14:00.009+02:002008-12-12T01:04:17.701+01:00Declarative ServicesAz előző bejegyzésben írtam, hogy vannak olyan szituációk, ahol jól ki lehet használni a DS "szolgáltatásait".<br />Ami a különlegességet adja egy ilyen szerviznek az az, hogy a konfigurációs fájlban (OSGI-INF/componentname.xml) meg lehet adni függőségeket (reference) a szervizünknek. Ezzel kiváltatjuk (ami természetesen, így erős túlzás, de attól még igaz) a ServiceListener + Tracker + Customizer játékot.<br />Gyors példa egy épp aktuális projektből:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjusUi8VtOHeaeDmorxP4isz6R29JsPRo3uQRiw5evf2qycs_WMtegAwTPedBErDtxWoIih76LwgIZ1rwVBXHNFyAAFvFIEGNsOCR9RPYiDtezF0ndkvURBW_R_Z8jtrrfjC8vsEmQedOo/s1600-h/ds_reference.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjusUi8VtOHeaeDmorxP4isz6R29JsPRo3uQRiw5evf2qycs_WMtegAwTPedBErDtxWoIih76LwgIZ1rwVBXHNFyAAFvFIEGNsOCR9RPYiDtezF0ndkvURBW_R_Z8jtrrfjC8vsEmQedOo/s400/ds_reference.png" alt="" id="BLOGGER_PHOTO_ID_5204712633955968962" border="0" /></a>Lényeges részek (jelen esetben):<br /><ul><li>interface: amitől "függ" a szolgáltatásunk<br /></li><li>cardinality: min.-max. előfordulás (0..n, 1..1, 0..1, 1..n)</li><li>bind/unbind: azon metódusok, amik a számunkra "szükséges" szolgáltatásokat kezelik.</li><li>activate/deactivate: ezen két metódusnak egy ComponentContext szerepel0, ha implementálva vannak a szervizünkben.<br /></li></ul>Egy ilyen szerviznél, a keretrendszer kezeli azon részeket, amit eddig a ServiceListener, -Tracker, -TrackerCustomizer hármassal tudtunk megoldani.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-45429873488153389322008-05-23T00:15:00.001+02:002008-05-23T00:21:21.711+02:00OSGi: Services - ServiceTrackerCustomizer, ServiceListener<p>Hogyan gyűjtenénk be az már működő és a később regisztrált CommandProvider szervizeket? Alapvetően általában három ponton kell dolgoznunk.<br /></p><ul><li><a href="http://www.osgi.org/javadoc/r4/org/osgi/util/tracker/ServiceTrackerCustomizer.html" target="_blank" title="ServiceTrackerCustomizer interface">ServiceTrackerCustomizer</a></li><br /><li><a href="http://www.osgi.org/javadoc/r4/org/osgi/framework/ServiceListener.html" target="_blank" title="ServiceListener interface">ServiceListener</a></li><br /><li><a href="http://www.osgi.org/javadoc/r4/org/osgi/util/tracker/ServiceTracker.html" title="ServiceTracker class">ServiceTracker</a></li></ul><p>Miért van ennyi mindenre szükség? Mivel adott sorrendben indulnak a modulok, ezért fent áll az a lehetőség, hogy ha a saját modulunk előtt vagy után jön létre egy szolgáltatás. Épp ezért, ha egy szerviz bejegyzése :</p><ul><li>előbb történik, a ServiceListener és ServiceTrackerCustomizer nem fog értesítést kapni az eseményről.</li><br /><li>utóbb történik, a ServiceTracker nem fog találatot adni.</li></ul><p>Ha jól csináljuk, akkor ahogy az alábbi három ábra (forrás: Eclipse Live - <a href="http://live.eclipse.org/node/407" target="_blank" title="Getting Started with OSGi">Getting Started with OSGi</a>) is mutatja, nem lesz ilyen jellegű problémánk.</p><br /><p style="text-align: center;"><img src="http://lh5.ggpht.com/ferenc.boldog/SDXvqZju55I/AAAAAAAAB_Y/zNS1BTGhsEM/st_1.jpg?imgmax=400" /></p><p style="text-align: center;"><br /></p><p style="text-align: center;"><img src="http://lh4.ggpht.com/ferenc.boldog/SDXvrJju56I/AAAAAAAAB_g/wWhBH6t8G00/st_2.jpg?imgmax=400" /></p><p style="text-align: center;"><br /></p><p style="text-align: center;"><img src="http://lh6.ggpht.com/ferenc.boldog/SDXvrpju57I/AAAAAAAAB_o/qtakt5udHR4/st_3.jpg?imgmax=400" /></p><br /><p style="text-align: left;">Ha szeretnénk ezen kicsit könnyíteni, vagy valamelyest automatizálni, akkor kell csinálnunk egy saját szolgáltatást. Ezt viszont a DS modullal érdemes megoldani, mivel sok olyan lehetőséget nyújt, ami megkönnyíti a dolgunkat. A következő bejegyzés erről fog szólni. (Eredetileg ide akartam irni, de könyebben emészthető, ha külön van.)</p>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-52049984610062406792008-05-21T14:57:00.004+02:002008-05-21T15:27:00.184+02:00Eclipse DemoCamp 2008 BudapestIsmét <a href="http://wiki.eclipse.org/Eclipse_DemoCamps_2008_-_Ganymede_Edition">DemoCamp</a>.<br />Most az Eclipse 3.4 (tervezett) megjelenési idejéhez igazítva. Várhatóan érdekes előadásokkal, jó hangulattal s más finomságokkal ;).<br />Ami fontos, az eddigi helyszín (<a href="http://www.port.hu/pls/re/organization.organization_page?i_organization_id=36709&i_area_id=8&i_city_id=-1&i_county_id=-1&i_country_id=44&i_district_id=-1">Miniatűr</a>) nincs nyitva a rendezvény időpontjában. Ezért a szervezők új lehetőségeket keresnek.<br />Jelentkezni és a helyszínnel kapcsolatos ötleteket <a style="font-weight: bold;" href="http://wiki.eclipse.org/Eclipse_DemoCamps_2008_-_Ganymede_Edition/Budapest">itt</a> lehet megtenni.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-91876523200124218862008-05-13T10:41:00.009+02:002008-05-13T10:52:53.768+02:00Android, elérhető készülékbenAmi a legfontosabb, hogy <span style="font-style: italic;">módosítás nélkül</span> fut a rendszer.<br />Forrás <a href="http://androidcommunity.com/e28-demo-working-android-handset-at-mobile-world-congress-2008-20080423/">erre</a>.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-84488219783837279502008-05-12T23:09:00.003+02:002008-12-12T01:04:18.122+01:00PDE InclubatorChris Aniszczyk <a href="http://mea-bloga.blogspot.com/2008/05/why-paint-workbench.html">blogjában</a> futottam bele a <span style="font-style: italic;">Picasso</span> nevű projektbe, ami egy "vizuális" debugger. A magamfajta embereknek egy igen hálás dolog. (de jó is amikor az ember állítgatja a háttérszíneket, kereteket, hogy lássa merre az annyi)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRc5BBhMvLSpfWjuAYgmhvoftno7_5WHAAQ7HFXHyVZJUQrRHtESbzofrqdDh3h4vsx7nUmWXDIij_UWG3NmhuhYEmsLBQ9VLouIurPNO_3GUKIMTH1-ct0CH8tPunOpnLw8pliIfBqrg/s1600-h/pde_picasso.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRc5BBhMvLSpfWjuAYgmhvoftno7_5WHAAQ7HFXHyVZJUQrRHtESbzofrqdDh3h4vsx7nUmWXDIij_UWG3NmhuhYEmsLBQ9VLouIurPNO_3GUKIMTH1-ct0CH8tPunOpnLw8pliIfBqrg/s320/pde_picasso.png" alt="" id="BLOGGER_PHOTO_ID_5199608634668183938" border="0" /></a><br />CVS-ben a picasso mellett találtam még egy igen hasznos (mint azóta kiderült GSOC szponzorált) projektet, ami az OSGi Declarative Services konfigurációs fájljait segíti szerkeszteni.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwYAJqmhjs8Mxvvn5zG5wzxkVC62aGenkanqR1_9tnid7K2659Bw317iw89jJ3jXI6-4xMGYTnK-KqToGB6iyUCmHlibi-yD0cyjtkrk5dFjP51fblJcThAn2lIS92mIkywMq3ZjMghi8/s1600-h/pde_ds_editor.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwYAJqmhjs8Mxvvn5zG5wzxkVC62aGenkanqR1_9tnid7K2659Bw317iw89jJ3jXI6-4xMGYTnK-KqToGB6iyUCmHlibi-yD0cyjtkrk5dFjP51fblJcThAn2lIS92mIkywMq3ZjMghi8/s320/pde_ds_editor.png" alt="" id="BLOGGER_PHOTO_ID_5199605374788006258" border="0" /></a>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-87535987297799509542008-05-08T19:05:00.002+02:002008-05-08T19:10:22.222+02:00No Comment<a href="http://ralph-at-eclipse.blog.de/2008/05/08/bug-report-4148586">http://ralph-at-eclipse.blog.de/2008/05/08/bug-report-4148586</a><br />Tipikus esete annak, hogy nem néz utána a problémának az illető.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com1tag:blogger.com,1999:blog-721183282833261750.post-8901738087994989602008-05-07T15:21:00.007+02:002008-05-07T15:58:34.982+02:00javaONE 2008 videókJópár előadás elérhető már az <a href="http://www.ustream.tv/">ustream.tv</a> csatornáin. <a href="http://www.ustream.tv/channel/javaone-2008">javaONE</a> illetve a hivatalos <a href="http://www.ustream.tv/channel/sun-microsystems">Sun Microsystems</a>.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-37540520111996603332008-05-05T10:51:00.000+02:002008-05-05T10:51:16.784+02:00Eclipse 3.4 M7Eljött a napja ennek a verziónak is. Letölteni <a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M7-200805020100/index.php">ITT</a> lehet. Az az érzésem, ebből is lesz 'a' (vagy esetleg az RC0, ami eredetileg egyenlő az M7-tel) build, mivel az utolsó Integration verzióban vannak még hibák, márpedig az egyenlő az M7-tel elméletben.<br />Lássunk pár fontosabb újdonságot:<br /><ul><li>PDE - Target Platform Self hosting, ha jól sejtem azt takarja, hogy másik workspaceben található plugineket is lehet "használni"</li><li>Plugin Registry - OSGi szervizek is listázva<br /></li><li>ECJ - sebesség növekedés több processzoros rendszereken</li><li><a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M7-200805020100/eclipse-news-M7.html">Stb....</a></li></ul>Arra kíváncsi vagyok, hogy az M6-ban lévő "p2" (ez az új installáló/frissítő rendszer alapja) bugot javították, amitől néha az eclipse betöltési ideje "kicsit" megugrott a processzor használattal együtt (100%-on hajtotta 3-5 percig).<br /><br /><span style="font-style: italic;">Update:</span> a bugot javították, már több plugin telepítésen és újraindításon vagyok túl és eddig semmi probléma :). Ráadásul az új installer is elég jól használható az m6-hoz képest, bár még koránt sem tökéletes.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-90006595915672401272008-04-29T22:20:00.000+02:002008-04-29T22:39:43.455+02:00OSGi példákSokat gondolkodtam azon, hogyan lehetne igazán jól bemutatni, az OSGi igazán hasznos tulajdonságait. Végül arra a megállapításra jutottam, hogy egy olyan "komplex" applikációt írok meg, amivel elég sok tudást ki lehet használni (services, eventadmin, declarative services, logging, http stb.<br />Maga a szoftver egy "Download Manager" lenne, első körben http és ftp (egy harmadik protokollon még gondolkodom) megvalósítással.<br />Mostani terveim szerint pont rá lehet húzni, egy "eclipse rcp"-t vagy épp egy webes felületet, talán még a jmx konzolt is megnézem közelebbről.<br /><br />Update:<br />Neil <a href="http://neilbartlett.name/blog/osgibook/">OSGi könyve</a> és a terveim közötti hasonlóság (most vettem észre :-) ) a véletlen műve.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-72999810976836499432008-04-19T18:47:00.012+02:002008-04-19T21:43:22.618+02:00Annotation debuggolásA héten szórakoztam picit ezzel az "új" java lehetőséggel, keresve a hasznosítási lehetőségeit, a belső projektekben. Tesztelés közben jött elő a probléma, hogy hogyan debuggoljuk az "annotation processor"-t. Kis kutakodás után ez lett a megoldás:<br /><br />Ugyebár annotációk esetén, három <a href="http://java.sun.com/javase/6/docs/api/java/lang/annotation/RetentionPolicy.html">feldolgozási típusról</a> beszélünk.<br /><ul><li>RUNTIME: nincs vele feldolgozási problémánk, hiszen futási időben bármikor lekérdezhetők. Itt mindenképp megírjuk a Reflection API kódot.<br /></li><li>CLASS: na ez már az érdekesebbik része, hiszen a generált kódban benne van, de nem lekérdezhető</li><li>SOURCE: csak forrás szinten, érhető el.</li></ul>A kérdés az, hogy kényelmesen, hogyan lehet fordítási időben debuggolni?<br />Mivel eclipsszel dolgozunk bent és a blog is erről szól, ezért ilyen irányú megoldást kerestem, valósítottam meg.<br /><br />(Nem csak eclipseből használható módszer)<br />Fogjuk a <a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.4M6a-200804091425/ecj-3.4M6a.jar">JDT Core Batch Compiler</a>-t és csinálunk egy "run/debug configuration"-t, amiben amiben a main class a compiler mainje (org.eclipse.jdt.internal.compiler.batch.Main), hozzáadjuk a compilert a classpathhoz. Illetve pár alapvető beállítást használunk (lásd post végén levő zip fájl). Az fordító ilyen módon való futtatása, simán lehetővé teszi a hatásos debugolást.<br /><br />Ami már kicsit bonyolultabb, az pedig az eclipse projekteken bekapcsolható "annotation proccessing" mód kihasználása. Mivel ezt egyszerűbb mutatni, mint leírni, ezért majd csinálok egy kis videót.<br />Mindenesetre a launch konfigurációk benne lesznek a zipben.<br /><br /><a href="http://gear.hu/blog/coffeshrub/annotation_debug_test.zip">Példakód, konfigurációk</a>.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-89056214431476873832008-04-18T23:46:00.004+02:002008-04-19T00:08:01.563+02:00OSGi könyv<a href="http://neilbartlett.name/blog/">Neil Bartlett</a> egy <a href="http://neilbartlett.name/blog/osgibook/">'OSGi in Practice'</a> című ingyenes könyvön dolgozik (<a href="http://creativecommons.org/">CC</a> licenccel fog megjelenni). Az <a href="http://neilbartlett.name/downloads/preview_first_steps.pdf">első fejezet</a> már elérhető, ami a kezdő lépéseket mutatja be.<br />Külön érdekesnek találom, hogy nem <a href="http://www.eclipse.org/equinox/">Equinox</a>szal mutatja be az első köröket, hanem <a href="http://felix.apache.org/">Apache Felix</a>szel. Ráadásul még a <a href="http://www.aqute.biz/Code/Bnd">Bnd</a>-t is felhasználja, ami egy kevésbé ismert projekt, igen jó tudással.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-72289663871513881352008-04-01T00:20:00.012+02:002008-12-12T01:04:18.562+01:00RCP és XULRunner tapasztalatokMint, ahogy azt <a href="http://coffeshrub.blogspot.com/2007/08/rcp-xulrunner-s-bartai.html">tavaly írtam</a> a kényelmi szempontból a vastagkliensből elérhetővé kellett tenni a régebben fejlesztett webes felületet. Mindezt úgy, hogy lehetőleg kommunikálni is tudjanak egymással. Eclipse részről, már akkor egy igen jó fejlesztés (kis túlzással) volt az AFT projekt XULRunner alapú "Browser" komponense.<br />Pár olyan pont, amit én másképp valósítottam meg, illetve tapasztaltam.<br /><ul><li>Nincs módosított Mozilla.org-os eclipse plugin, maga a loader keresi meg a platformhoz tartozó verziót. Ez a könnyebb frissíthetőség miatt lett így megvalósítva. Az viszont tény, hogy az eredeti megvalósítás jobb, csak ezt a Mozilla.org verziókban kéne implementálni és nem az ATF projektben.</li><li>Az AFT saját js <-> java adat transzformációját lecseréltem JSon alapokra.</li><li>Illetve a kommunikációra használt "div+textarea" csodát kirámoltam egy "script" objektumba. Mindig az járt a fejemben, hogy egyszer tuti lesz egy olyan css ami megjeleníti.</li><li>A saját gyártású ssl cert.-k miatt, írni kellett egy preloadert. Mivel van egy olyan hiba, ami miatt rossz méretben nyílik a figyelmeztető dialógus.</li><li>Ha ráérez az ember, akár teljesen át tudja szabni a megjelenített weboldalt.</li><li>Használj <a href="http://getfirebug.com/lite.html">FireBug Lite</a> konzolt<br /></li><li>JavaXPCom-t debuggolni egy rémálom. Lásd a képet lejjebb.</li></ul><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kAF42y1N_jsS5Fq0E0TB7_t8cV5JLIoVsDS4QSX0vEqYnZuUAJtrs0c27Cm5PXWZtXrL7YL9-dJm1mJDggACtitcX-09ywG6hsSIXy2-zbA4U8c9u0UQEiHw42ebKHkTt2ifT6daRJ0/s1600-h/xulrunner_xpcomjava_debug.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1kAF42y1N_jsS5Fq0E0TB7_t8cV5JLIoVsDS4QSX0vEqYnZuUAJtrs0c27Cm5PXWZtXrL7YL9-dJm1mJDggACtitcX-09ywG6hsSIXy2-zbA4U8c9u0UQEiHw42ebKHkTt2ifT6daRJ0/s320/xulrunner_xpcomjava_debug.png" alt="" id="BLOGGER_PHOTO_ID_5184045599614878082" border="0" /></a><br />Tuti rengeteg kisebb dolgot nem soroltam fel, de ha valami bevillan, úgyis leírom.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-31288064551126791182008-04-01T00:10:00.004+02:002008-04-01T00:18:36.731+02:00Eclipse 3.4 M6Letölteni innét lehet: "<a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/index.php">3.4 M6</a>"<br /><br />Ennek a verziónak a legnagyobb újítása, az Equinox Provisioning Platform (<a href="http://wiki.eclipse.org/Equinox_p2_Getting_Started">p2</a>).<br />Ez által megújult / megváltozott:<br /><ul><li>plugin telepítés (dropins)</li><li>'eclipse installer'</li><li>új 'update manager' (remélhetőleg jobban működik, mint a régi)</li><li>végre megoldható az, hogy ha több eclipse verziót tartunk fent (pl. egyikben van rcp delta + ecf a másikban meg webtools + database) nem kell duplán installálnunk, hanem csak a konfiguráció fog változni. </li></ul>Ezen felül még sok újdonság van, amiről erre "<a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.4M6-200803301350/eclipse-news-M6.html">M6 - New and Noteworthy</a>" olvashatsz.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com2tag:blogger.com,1999:blog-721183282833261750.post-90048648146908994612008-03-27T15:34:00.008+01:002008-03-27T16:07:55.687+01:00*AMP és társaiKi ne futott volna bele abba a problémába, hogy hirtelen össze kell rakni egy kis teszt környezetet. Vagy épp nem volt kedve "szenvedni" svn szerver, trac stb. telepítésével és konfigurálásával.<br />Nekik készülnek a <a href="http://bitnami.org/">BitNami Stack</a>-ek.<br />Mondhatni mesés a választék. Egy gyors lista azokból a csomagokból, amiből választhatunk és telepíthetünk:<blockquote>WordPress, Joomla, Roller, Liferay, DokuWiki, MediaWiki, Drupal, phpBB, Mantis, Opina, KnowledgeTree, Redmine, Trac, Alfresco, Moodle, Subversion, Tracks, AMP (linux,mac,solaris,win), (J)Ruby, Djnago.</blockquote>Kötelező jelleggel kap is direkt linket jobb szélen :)Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-88399158710964450502008-03-21T22:02:00.006+01:002008-03-22T02:21:16.936+01:00EclipseCon 2008Most ért véget a az idei EclipseCon. Rengeteg jó előadást hallhatott az akinek sikerült elmennie. Részemről kimaradt (a piszkos anyagiak ugyebár), de remélem jövőre sikerül nekem is kijutni. Ian <a href="http://ianskerrett.wordpress.com/2008/03/21/nationalities-at-eclipsecon/">statisztikája</a> szerint két magyar ember is volt, ha jól sejtem ők az <a href="http://www.eclipse.org/ohf/">OHF</a> projekt tagjai voltak a <a href="http://www.b2international.com/">B2I</a>-től.<br />Szemezgetek pár olyan előadásból ahol felkerült a prezentáció és szerintem igen hasznos vagy informatív (és még elég sok prezentációt én sem néztem meg):<br /><ul><li><a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=221">Using Commands and Menu Contributions</a> - ez egy elég nagy hiánypótló, eddig talán egy használható írást láttam (már) a 3.3-ban megjelent új menü, gomb kezelésről.</li><li><a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=194">RCP Authorisation Managment</a> - 3.4-ben debütáló projekt, aminek valószínűleg igen sok fejlesztő fog örülni.<br /></li><li><a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=12">MP3 Manager</a> és az <a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=101">RSSOwl 2.0</a>, az MP3 Managernel sokkal inkább használható az előadás anyaga. De az tény, hogy érdemes mindkét projekt forráskódját átnézni.</li><li><a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=149">OSGi Complete</a> ez is egy hiánypótló a négy friss Equinox / OSGi "modulról".</li><li><a href="http://www.eclipsecon.org/2008/index.php?page=sub/&id=65">API Design Workshop</a> - a cím magáért beszél.<br /></li></ul>Jó pár előadás anyaga nem került fel, pedig 100%, hogy érdekesek voltak (tudom, ezért kell elmenni).Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-19078445954341271212007-08-24T19:02:00.000+02:002007-08-24T19:17:01.535+02:00dtp-xls-output v0.0.3Elkészült az <a href="http://sourceforge.net/project/showfiles.php?group_id=203206&package_id=242156&release_id=534645">következő</a> verzió. Mi az ami megtalálható benne újdonság és javítás?<div><ul><li>javított feldolgozás "Multi" beállításnál</li><li>típusok megfelelő párosítása szám és dátum formátum esetén</li><li>beállítható dátum feldolgozó minta. (még mindig utálok szakmai szöveget magyarra ferdíteni)</li><li>oszlop nevek megjelenítése (állítható természetesen).</li></ul><div>A következő lépés a dátum típusoknál (Timestamp, Time, java.sql.Date, Date) egyenként beállítható <span class="Apple-style-span" style="font-style: italic;">feldolgozó minta </span>és a típushoz választható excel formázás.</div><div><br /></div></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-83416426167359925332007-08-23T15:50:00.000+02:002007-08-23T17:06:45.206+02:00RCP, XULRunner és barátaiMiután 3.3-as Eclipse már <a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/whatsnew/eclipse-news-part3.html">hivatalosan</a> is támogatja minden platformon a <a href="http://developer.mozilla.org/en/docs/XULRunner">XULRunner</a>-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.<div>Ezután természetesen jött az a rész, hogy nem megy az csak úgy hipp-hopp.</div><div><ul><li>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. ;)</li><li><a href="http://help.eclipse.org/help33/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/browser/Browser.html">Browser</a>(Composite,SWT.MOZILLA) amíg nincs beállítva path-ra a xulrunner, addig csak dobálja az errorokat.</li><li><a href="http://www.eclipse.org/atf/">ATF</a>-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ő.</li><li><a href="http://developer.mozilla.org/en/docs/JavaXPCOM">JavaXPCOM</a>-nak mindene van, csak normális doksija nem (legalábbis nekem úgy tűnik).</li></ul><div>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.</div><div>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).</div><div><br /></div><div>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.</div><div><br /></div><div>Erre (<a href="http://ladyr.es/wiki/wiki/XPCOMGuide">http://ladyr.es/wiki/wiki/XPCOMGuide</a>) található még egy nagyon jól összerakott leírás. Amit ha előbb találok meg, igen örültem volna.</div></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-78188386168203355802007-08-16T01:15:00.000+02:002007-08-16T01:31:03.559+02:00dtp-xls-output v0.0.2Feldobtam egy <a href="http://sourceforge.net/project/showfiles.php?group_id=203206&package_id=242156">frissítést</a>.<br /><br />Újdonságok:<br /><ul><li>pref. oldal, az xls mentés módjára.</li><li>a beállításokhoz kapcsolódó módosítások az "outputter"-ben.</li></ul>Várható újdonságok:<br /><ul><li>dátumnál a feldolgozáshoz tartozó formátum beállítása<br /></li><li>típuscsoportonként állítható feldolgozásmód<br /></li><li>cella nevek az első sorban<br />(illetve, ha <a href="http://poi.apache.org/">POI</a>-ból meglehet csinálni, akkor rögzített "fejlécként")<br /></li></ul>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-70221928021603707852007-08-13T23:38:00.000+02:002007-08-14T00:07:01.120+02:00Red Hat Developer Studio beta 1Miután a Red Hat jól bevásárolt (<a href="http://labs.jboss.com/">JBoss</a>, <a href="http://exadel.com/web/portal/products/ExadelStudioPro">Exadel</a>), fogta a termékeiket és szépen egybe gyúrták egy közös csomagba.<br />Ebből lett a <a href="http://www.redhat.com/developers/rhds/index.html">RHDS</a>.<br /><br />Elég szép mennyiségű tudás lett beleintegrálva:<br /><ul><li>Eclipse 3.3 + WebTools 2.0</li><li>JBoss IDE + jBPM + Seam<br /></li><li>Spring IDE</li><li>Hibernate Tools</li><li>Freemarker IDE</li><li>Jetty, Resin, JRun szerver támogatás</li><li>JSF + Struts (Exadel)</li><li>JBoss 4.2 AS<br /></li></ul>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.)Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com4tag:blogger.com,1999:blog-721183282833261750.post-10456870985812444772007-08-11T20:28:00.000+02:002007-08-12T21:47:07.939+02:00XLS export plugin Eclipse DTP-hezA héten szükségem volt párszor adatbázis lekérdezések elmentésere, főként XLS formátumban. Mivel a <a href="http://www.eclipse.org/datatools/">DTP</a> "csak" csv, txt, xml formátumokat támogat, így gyorsan összedobtam egy alap plugint, ami ezt elvégzi.<div>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.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">UPDATE:</span></div><div><span class="Apple-style-span" style="font-weight: bold;"><span class="Apple-style-span" style="font-weight: normal; "><div>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: <a href="http://gear.hu/blog/coffeshrub/dtp-xls-output.html">http://gear.hu/blog/coffeshrub/dtp-xls-output.html</a></div></span></span></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com2tag:blogger.com,1999:blog-721183282833261750.post-74944684699509449602007-08-05T13:52:00.000+02:002007-08-05T16:04:21.593+02:00Equinox Provisioning M1Mi is ez a "<a href="http://wiki.eclipse.org/Equinox_Provisioning_M1">provisioning</a>"? 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.<div>Sajnos a M1 verzió alap esetben nem műküdik, csak a c:\eclipse.prov mappából. Ezért az <a href="http://coffeshrub.blogspot.com/2007/07/equinox-based-eclipse-installer.html">installer</a> segítségével amit írtam, csináltam egy olyan <a href="http://www.gear.hu/blog/coffeshrub/equinox_prov_installer.jar">telepítőt</a>, 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.</div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-23743994057744373752007-08-01T23:41:00.000+02:002007-08-01T23:58:37.682+02:00RCP applikációk optimalizálása<a href="http://www.ibm.com/developerworks/java/library/j-rcp1/index.html">developerWorks</a>-ö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.Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-15485491288831957602007-07-30T11:25:00.000+02:002007-07-30T12:05:51.509+02:00Eclipse BugDay #1 (2007.07.27.)<div>Azt nem mondanám, hogy óriási sikerrel zárult (<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=bugday&emailtype1=substring&email1=&emailtype2=substring&amp;amp;email2=&bugidtype=include&bug_id=&votes=&amp;amp;chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&amp;amp;type0-0-0=noop&value0-0-0=">123/18 javított hiba</a>), de ahhoz képest, hogy a <a href="http://wiki.eclipse.org/BugDayJuly2007">projektektől</a> alig volt ember (legalábbis én többet vártam volna), azért nem rossz teljesítmény.</div><div>Főleg, hogy volt pár elborultabb bejegyzés, amit nem hiszem, hogy egy nap alatt kéne implementálni/javítani. :)</div><div>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ő <a href="http://wiki.eclipse.org/Category:Bug_Day">BugDay</a>-be (2007.08.31.) én is besegítsek.</div><div><br /></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0tag:blogger.com,1999:blog-721183282833261750.post-54570316111909967582007-07-24T00:42:00.000+02:002007-07-24T00:57:38.307+02:00Java 7 áttekintés<a href="http://tech.puredanger.com/">PDT</a>-nél találtam egy linket az izraeli Java Tech Day-en bemutatott <a href="http://il.sun.com/sunnews/events/2007/javaday/pdf/track1/Java7-A.lot.to.be.waiting.for_v03.pdf">Java 7 összefoglaló</a> előadás fóliáira.<div>Ami engem megfogott, pl.: </div><div><ul id=""><li>modularity, JAM</li><li>superpackages</li><li>property</li><li>... ;)</li></ul></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com3tag:blogger.com,1999:blog-721183282833261750.post-51230839936796592232007-07-23T23:50:00.000+02:002007-07-24T00:11:32.340+02:00The Flying Saucer - XHTML/CSS 2.1 RendererA minap futottam bele, <a href="https://xhtmlrenderer.dev.java.net/">ebbe</a> az igen szép kis projektbe.<div>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.</div><div>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).<br /><div>A legjobb bemutató példa maga a szoftver, ami <a href="https://xhtmlrenderer.dev.java.net/r7/demos.html">webstart</a>-ból indítható.</div><div>Remélem nem fog eltűnni a süllyesztőben.</div><div><br /></div><div><br /></div></div>Anonymoushttp://www.blogger.com/profile/08200110534596245590noreply@blogger.com0