<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29309479</id><updated>2012-02-16T08:03:03.381+01:00</updated><category term='wtf jsr'/><category term='jsp'/><category term='jsf struts'/><category term='java ant build gosling'/><category term='EL'/><category term='java new support'/><category term='java fanatizmus'/><category term='java rss feeder writer atom'/><category term='java mikrokernel hook system'/><category term='function'/><category term='Appl'/><title type='text'>Java Technics</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default?start-index=101&amp;max-results=100'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>151</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29309479.post-7646466482693910383</id><published>2008-09-25T23:49:00.002+02:00</published><updated>2008-09-25T23:51:36.810+02:00</updated><title type='text'>jtechnics.anzix.net</title><content type='html'>&lt;a href="http://jtechnics.anzix.net"&gt;El vagyunk költözve&lt;/a&gt;.

(Elvileg már rég azon a domainen működött minden, de most a motor is változott bogger.com-ról WP-re.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7646466482693910383?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7646466482693910383/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7646466482693910383' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7646466482693910383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7646466482693910383'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/09/jtechnicsanzixnet.html' title='jtechnics.anzix.net'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5203325036936288805</id><published>2008-08-27T09:10:00.004+02:00</published><updated>2008-08-30T18:21:04.000+02:00</updated><title type='text'>Next Season</title><content type='html'>Vissza a satupadhoz. A legaktuálisabban futó dolgok:&lt;br/&gt;&lt;br/&gt; 

1. Indul a &lt;a href="http://jum.hu"/&gt;JUM&lt;/a&gt; második évadja, lassan beindul a szervezés. Előadókat keresünk villám- és nagyelőadás kategóriákban.&lt;br/&gt;&lt;br/&gt;

2. Nyáron elég sokat szöszöltem egy CLDC 1.0/MIDP 1.0 programmal (ne nevess, az én telefonomon csak ez fut), ami a BKV menetrendet jeleníti meg, és útvonaltervet számol. (Helló &lt;a href="http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"&gt;Dijkstra&lt;/a&gt;). Csak a környékbeli buszok/villamosok vannak bent (mintegy 10-12 járat), de azokra meglepően használható sebességgel számol. Sajnos a BKV most variálja át a teljes menetrendet, szeptember 6-ig várni kell, hogy újra érvényes változatot tudjak buildelni. Addig pár apró hibát ki kell javítani, és majd a menetrendeket frissíteni.&lt;br/&gt;&lt;br/&gt;

Úgy tűnik simán el tud futni pl. egy teljes éjszakai menetrend egy primitív mobilon is (egy Symbian-on, meg talán a teljes is)&lt;br/&gt;&lt;br/&gt;

3. Véletlenül hozzájutottam az 
&lt;a href="http://java.sun.com/docs/books/effective/"&gt;Effective Java&lt;/a&gt; második kiadásához Joshua Bloch-tól. A Java One-on állítólag ez volt az egyik legkeresettebb könyv, és az első néhány lap után tényleg izgalmasnak tűnik. Remélem marad időm tovább jutni benne.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5203325036936288805?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5203325036936288805/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5203325036936288805' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5203325036936288805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5203325036936288805'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/08/next-season.html' title='Next Season'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2409688175196767777</id><published>2008-07-17T09:11:00.003+02:00</published><updated>2008-07-17T09:17:48.869+02:00</updated><title type='text'>GregorSamsa</title><content type='html'>&lt;pre&gt;
   /**  
     * As Gregor Samsa awoke one morning from uneasy dreams he found himself 
     * transformed in his bed into a gigantic insect. He was lying on his hard, 
     * as it were armour plated, back, and if he lifted his head a little he 
     * could see his big, brown belly divided into stiff, arched segments, on 
     * top of which the bed quilt could hardly keep in position and was about 
     * to slide off completely. His numerous legs, which were pitifully thin 
     * compared to the rest of his bulk, waved helplessly before his eyes. 
     * "What has happened to me?", he thought. It was no dream.... 
     */
    protected final static String DEFAULT_TRANSLET_NAME = "GregorSamsa";
&lt;/pre&gt;
(Részlet a hatos JDK-forrásából (Igazából Apache-Xalan örökség, de &lt;a href="http://www.javakey.net/source/jdk/1.6/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java.html"&gt;benne van&lt;/a&gt;))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2409688175196767777?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2409688175196767777/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2409688175196767777' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2409688175196767777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2409688175196767777'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/07/gregorsamsa.html' title='GregorSamsa'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5919115593641452209</id><published>2008-06-17T10:40:00.001+02:00</published><updated>2008-06-17T10:40:24.580+02:00</updated><title type='text'>Sun fejlesztői nap (aka. Open Source konferencia)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Előszőr is a szervezésről. A biciklivel érkezők pólót kapnak, őrzött biciklitároló, a parkban kint sörasztalok kávézás/ebéd idejére, a szünetekben kivetítőkön JavaOne videók, stb. Lehet, hogy én könnyen megvehető vagyok, de mindenesetre néhány ilyen ötlet után már azt érzem, hogy itt nem csak egy éves rutinrendezvényről van szó, hanem a szervezők tényleg leültek gondolkodni, hogy mivel tudnák jobbá tenni a rendezvényt. Kis dolgok, de mintha fontos lenne az egész, hogy ott vagyok. Én ugyan a tavalyi hasonló rendezvényen voltam előszőr, de azt az idei magasan felülmúlta.&lt;br/&gt;&lt;br/&gt;Az előadások. Ide persze jön a szokásos mantra. Kezdek rájönni, hogy nem az előadásokkal van a baj, hanem velem. Én nem a tipikus konferencia előadásokat szeretem, hanem a technológiai szőrözéseket, amikre viszont nem az ilyen konferenciá való, hanem inkább a JUG találkozók. Pl. az általános MySQL előadás helyett sokkal szívesebben hallgattam volna olyan előadást, mint pl. a Boros Péter tartott a Solaris virtualizációjáról (Ami a sok kérdés alapján nem csak nekem jött be megint). &lt;br/&gt;&lt;br/&gt;(Kitérő: Arra jöttem rá, hogy engem egyáltalán nem zavar, ha nem tudom, hogy pontosan hogy néz ki az i386 architektúra, és hogy működik a privilégium szintek közötti átjárás. Nem kell minden részletében elmagyarázni. Az előadásból kb. így is megtudom, hogy mire megy ki a játék és mi lehet a probléma. A logikája a dolgoknak átjött. Talán jobb is néha a közönség ismeretanyagának fölé lőni mint alá.&lt;br/&gt;&lt;br/&gt;Vagy nem.)&lt;br/&gt;&lt;br/&gt;A másik, aminek mindeképpen utána kéne nézni az a DTrace Advanced Visualisation Environment (DAVE), amit Simon Ritter demózot, de egyelőre még nem találtam meg a letölthető forráskódját. Aki nem lett volna ott, ez egy Swing-es alkalmazás, ami egy Java programból DTrace-el kigyüjtött infókat vizualizálja. A Demóban pl. egy gráfot láttunk, ahol a csúcsok az osztályok függvényei voltak az élek pedig a hívás láncolat. (Plusz egyéb infók, hogy mit hányszor).&lt;br/&gt;&lt;br/&gt;A Kaukázus koncert meg méltó zárása volt a napnak. Mert igen, én kalapot emelek, ha az egyik legnagyobb IT cég meghív egy zenekart, aki köztudottan globalzicáció és kapitalizmus kritikájú számokat (is) ad elő. Mintha tényleg nem csak üzlet lenne az Open Source, hanem valami más is. És igen, csak jobb lett a hangulat, hogy amíg a JAVA nagy része fent ült a lelátón, a + YOU pedig bement a zenekar elé táncolni. &lt;br/&gt;&lt;br/&gt;Most pedig belinkelek egy YouTube videót, mert az nem is blog, aki nem is tesz meg. Mégha nem is ez a kedvenc számom, hallgassatok &lt;a href='http://kaukazus.hu'&gt;Kaukázus&lt;/a&gt;t.&lt;br/&gt;&lt;br/&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='344'&gt;&lt;param value='http://www.youtube.com/v/TgefGnAW-08&amp;amp;hl=en' name='movie'&gt; &lt;/param&gt;&lt;embed width='425' height='344' type='application/x-shockwave-flash' src='http://www.youtube.com/v/TgefGnAW-08&amp;amp;hl=en'&gt; &lt;/embed&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Disclaimer: amikor nincs más választásom biciklivel járok munkába (és legtöbsször nincs más választásom), és jó párszor hallgatok a Kaukázust (és legtöbbször jópárszor).  DE: egy volt kolegának is ez nap volt az apropó, hogy kölcsön kérjen egy biciklit és tekerjen a városba, és a koncert után fogadkozott, hogy másnap letölti. Igaz, egy másik kolega viszont csak délelőtt volt, de pont a konkrétumokat hiányolta az előadásokból, meg az új infókat.&lt;br/&gt;  &lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5919115593641452209?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5919115593641452209/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5919115593641452209' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5919115593641452209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5919115593641452209'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/06/sun-fejleszti-nap-aka-open-source.html' title='Sun fejlesztői nap (aka. Open Source konferencia)'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6262386990985177685</id><published>2008-06-04T20:32:00.001+02:00</published><updated>2008-06-04T20:32:04.277+02:00</updated><title type='text'>Jazoon or not Jazoon</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ha jól számolom 17 nap múlva kezdődik a &lt;a href='http://jazoon.com/en/conference/thursday.html'&gt;Jazoon&lt;/a&gt;, ami a JavaPolis mellett a másik legnagyobb Java-s konferencia Európában. Azonban míg tavaly a munkahelyem hívott meg a TSS Symposium-ra, most ha mennék az utazást/szállást mindenképpen fizetnem kéne (a regisztrációra JUM révén lehetne kedvezmény kapni).&lt;br/&gt;&lt;br/&gt;Úgy hogy most azon gondolkozom megérne-e nekem egy utazást egy ilyen esemény. Érdemes-e egyáltalán konferenciára járni? Mondanak ott olyat, amit nem lehet megtudni jóval előbb blog-okból és demókból (vagy utána a publikált fóliákból/videókból)?&lt;br/&gt;&lt;br/&gt;A tapasztalatom az, hogy az ilyen eseményeken, általában általános bevezető jellegű előadásokat tartanak, ami akkor jó, ha még semmit nem hallottál a témáról, de továbbképzésnek sokkal kevésbé alkalmas. Persze nem jártam még olyan sok Java konferencián (az igazat megvalva még csak egyen voltam), nem tudom általában milyenek.&lt;br/&gt;&lt;br/&gt;Nézzük előszőr is a programot, mire mennék el:&lt;br/&gt;&lt;br/&gt;&lt;a href='http://jazoon.com/en/conference/tuesday.html'&gt;Első nap&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;Az első előadás-körben nincs olyan, ami nagyon csábítana a pontos érkezésre. OpenID és GWT, de ezekről már túl sok előadást hallottam. A következő kör már többet ígér: szó lehet &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3482'&gt;SAML&lt;/a&gt;-ról, amivel régóta szertnék részletesebben foglalkozni, de a buzzword gyanús &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5249'&gt;Scala, Ruby, Erlang vs. Java&lt;/a&gt; tematikájú előadás is izgalmas lehet.&lt;br/&gt;&lt;br/&gt;Aztán ismét nehéz választani. Jobb híján egy &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5256'&gt;DSL&lt;/a&gt; vagy egy &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5420'&gt;Comet&lt;/a&gt; előadásra ülnék be valószínűleg. Végül a nap zárásaként egy &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3360'&gt;Swing Application Framework&lt;/a&gt; teljesen jó választásnak tűnik. &lt;br/&gt;&lt;br/&gt;&lt;a href='http://jazoon.com/en/conference/wednesday.html'&gt;Második nap:&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Itt már újra a bőség miatt nehéz a választás. A Parleys.com-os előadás (&lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=2660'&gt;JavaFX, Flex, AIR&lt;/a&gt;) állítólag már a J1 en is nagyon jó volt, de az Agile Testing-en kívül mindegyik érdekel (&lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3980'&gt;Spring 2.5&lt;/a&gt;, &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5251'&gt;JAX-RS&lt;/a&gt;, &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3800'&gt;JBI&lt;/a&gt; ). Utána egy &lt;a href='http://jazoon.com/en/conference/wednesday.html'&gt;JCR 2.0&lt;/a&gt; lenne a választott. Aztán megint jobb híján ülnék be a &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5360'&gt;Glassfish v3 Integration Profile&lt;/a&gt;-ra. A következő lehet a &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5253'&gt;WS-TX&lt;/a&gt;, és utána megint semmi. Esetleg a &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=4343'&gt;JavaFX&lt;/a&gt; vége.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://jazoon.com/en/conference/thursday.html'&gt;Harmadik nap&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;Az első két előadást azt hiszem a &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3842'&gt;Grails&lt;/a&gt;-es duplával tudnám legkielégítőbben letudni.&lt;br/&gt;A délután meg valószínű &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=5620'&gt;Java Puzzlers&lt;/a&gt; és &lt;a href='http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;amp;detail=3680'&gt;eBay&lt;/a&gt; architectura lenne benne. &lt;br/&gt;&lt;br/&gt;A választék tehát közepesen erős. És vannak még a BOF-ok, amikre azonban még mindig lehet jelentkezni, ezért semmit nem lehet róluk tudni, pedig azok még jók szoktak lenni.&lt;br/&gt;&lt;br/&gt;Annyira azonban nem erős, hogy egyértelműen eldöntse a kérdést: megéri-e a pénzt és a fáradságot, vagy inkább vegyek ki helyette egy hét szabadságot, és csináljak meg végre néhány régen tervezett prototípust...&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6262386990985177685?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6262386990985177685/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6262386990985177685' title='3 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6262386990985177685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6262386990985177685'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/06/jazoon-or-not-jazoon.html' title='Jazoon or not Jazoon'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7978663048113939789</id><published>2008-05-28T17:14:00.002+02:00</published><updated>2008-05-28T17:15:34.356+02:00</updated><title type='text'>Toplink bug II.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div style=''&gt;Újabb szép Toplink Essentials bug vett el egy (eddig) egy napot a projektünkből. Prototípus projektet még nem sikerült csinálni, de jól reprodukálható, és ismét a leszármaztotott osztályok mint entitások körül van a gikszer, csak most a belső cache táján. A szépségét jól jelzi az, hogy ha a tesztelés két lépése között újraindítom a Glassfish-t, akkor minden megy, ha nem, akkor OptimisticLocking exceptiont kapok. Előtte mg utána csak persiste és find-van, de a find hol a szülő, hogy a gyerek entitásra keres rá.&lt;br/&gt;&lt;br/&gt;A workaround egyelőre a Toplink level 2 cache-nek kikapcsolása:&lt;br/&gt;&lt;br/&gt;&amp;amp;lt;property name="eclipselink.cache.shared.default" value="false"/&amp;amp;gt;&lt;br/&gt;&lt;br/&gt;De most épp valami hasonló hiba néz ki a kódból, amit még nem derítettünk fel, úgyhogy lehet, hogy ez se segít. Egyébként EclipseLinke M7-tel a helyzett ugyanez. Lehet, hogy Hibernate JPA-val is ki kéne próbálni, de az meg a kissé bonyolult entitás struktúránkba hal bele (Bizonyos dolgokat annotációval, másokat XML-ből állítunk be).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7978663048113939789?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7978663048113939789/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7978663048113939789' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7978663048113939789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7978663048113939789'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/topling-bug-ii.html' title='Toplink bug II.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1901443428408161920</id><published>2008-05-19T21:09:00.003+02:00</published><updated>2008-05-19T21:11:40.159+02:00</updated><title type='text'>WTF: Interface Equinox módra</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Sajnos az OSGi nem tartalmaz szabványos interface-t a konzol szolgáltatásokra. Konzolja azonban szinte minden OSGi frameworknek van, és általában ezeket valahogy ki is lehet terjeszteni, hogy saját parancsaiddal bővítsd a rendszert.&lt;br/&gt;&lt;br/&gt;A Felix-ben pl. a SehllSerivce-t kell implementálni:&lt;br/&gt;&lt;pre class='code-java'&gt;&lt;span class='code-keyword'&gt;public&lt;/span&gt; &lt;span class='code-keyword'&gt;interface&lt;/span&gt; ShellService&lt;br/&gt;{&lt;br/&gt;    &lt;span class='code-keyword'&gt;public&lt;/span&gt; &lt;span class='code-object'&gt;String&lt;/span&gt;[] getCommands();&lt;br/&gt;    &lt;span class='code-keyword'&gt;public&lt;/span&gt; &lt;span class='code-object'&gt;String&lt;/span&gt; getCommandUsage(&lt;span class='code-object'&gt;String&lt;/span&gt; name);&lt;br/&gt;    &lt;span class='code-keyword'&gt;public&lt;/span&gt; &lt;span class='code-object'&gt;String&lt;/span&gt; getCommandDescription(&lt;span class='code-object'&gt;String&lt;/span&gt; name);&lt;br/&gt;    &lt;span class='code-keyword'&gt;public&lt;/span&gt; ServiceReference getCommandReference(&lt;span class='code-object'&gt;String&lt;/span&gt; name);&lt;br/&gt;    &lt;span class='code-keyword'&gt;public&lt;/span&gt; void executeCommand(&lt;br/&gt;        &lt;span class='code-object'&gt;String&lt;/span&gt; commandLine, PrintStream out, PrintStream err)&lt;br/&gt;        &lt;span class='code-keyword'&gt;throws&lt;/span&gt; Exception;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;font face='sans-serif'&gt;&lt;/pre&gt;Ez a dokumentáció nélkül is körülbelül érhető. De hogy csinálja mindezt az Equinox?&lt;br/&gt;&lt;br/&gt;Nos előszőr is implementálni kell egy CommandProvider interface-t. Ezek után pedig minden metódus, ahol a metódusnév _-al  &lt;/font&gt;&lt;font face='sans-serif'&gt;(aláhúzással) kezdődik automatikusa a konzolból is elérhető parancs lesz. Az én konzervatív OOP-s lelkemnek ez &lt;/font&gt;&lt;font&gt;&lt;font face='sans-serif'&gt;már határeset.&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='sans-serif'&gt; Jó, jó, legyen egyszerű, de nem gányolás ez kicsit?&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1901443428408161920?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1901443428408161920/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1901443428408161920' title='3 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1901443428408161920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1901443428408161920'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/wtf-interface-equinox-mdra.html' title='WTF: Interface Equinox módra'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6099510501602652956</id><published>2008-05-15T16:29:00.002+02:00</published><updated>2008-05-15T16:43:21.871+02:00</updated><title type='text'>Java PDF2HTML</title><content type='html'>A mai nap egy régi XSL-FO-s rendszert kellett volna újraéleszteni az új környezetbe, hogy HTML-t PDF-en keresztül tegyünk szépen nyomtathatóvá.&lt;br/&gt;&lt;br/&gt;

Biztos ami biztos előtte azért körbenéztem, és azt &lt;a href="http://itext.ugent.be/library/question.php?id=40"&gt;találtam&lt;/a&gt;, hogy létezik egyszerűbb megoldás is. Pl. az &lt;a href="https://xhtmlrenderer.dev.java.net/"&gt;xhtmlrenderer&lt;/a&gt; pont tudja ezt &lt;a href="http://www.lowagie.com/iText/"&gt;iText&lt;/a&gt;-en keresztül. &lt;br/&gt;&lt;br/&gt;

Van hozzá egy jó részletes &lt;a href="http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html"&gt;cikk&lt;/a&gt;, és azt kell mondanom, hogy tényleg működik. A prototípus probléma nélkül csinálja a dolgát (pedig még némi iText varázslattal meg van bonyolítva).&lt;br/&gt;&lt;br/&gt;

Szóval eddig jó, remélem a UseCase-ek implementálása közben is ugyanilyen elégedett leszek.&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6099510501602652956?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6099510501602652956/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6099510501602652956' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6099510501602652956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6099510501602652956'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/java-pdf2html.html' title='Java PDF2HTML'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3203681224606416409</id><published>2008-05-14T01:27:00.005+02:00</published><updated>2008-05-14T01:36:23.857+02:00</updated><title type='text'>JUM számvetés</title><content type='html'>Egyéves a JUM: hazánk leg &lt;a href="http://java.sun.com/community/usergroups/"&gt;Java User Group&lt;/a&gt;-osabb Javas rendezvénysorozata. Egy év alatt hat alkalom, 21 előadás (ha jól számoltam): a mérleg pozitív. A továbbiakhoz azonban nekem mindeképp igényem lenne egy számvetésre, hogy hol mit kéne jobban csinálni. Vitaindítónak az alábbiakban foglalom össze saját észrevételeimet.&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Helyszín&lt;/b&gt;: erre szerintem nem lehet panasz. Krisztiánnak sikerült mindig előre pontosan mindent elintézni, csak újfent megköszönni lehet a Sztakinak a támogatást.&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Lebonyolítás:&lt;/b&gt; itt már van mit javítani. Szerintem nagyon hiányzott alkalmanként egy moderátor aki:
&lt;ol&gt;&lt;li&gt;elmondja az elején a napirendet&lt;/li&gt;&lt;li&gt;utána betartatja (ne legyen túl hosszú szünet, esetleg ne legyen egyáltalán, maradjon feszes a program)&lt;/li&gt;&lt;li&gt;Az előadásokat is moderálja, leállítja, ha nagyon túlfut az időből stb.&lt;/li&gt;&lt;/ol&gt;Valahogy úgy alakult, hogy ilyen nem volt (eleinte aki csinálhatott volna ilyet, az elő is adott, később meg nem alakult ki). Szerintem szükség volna rá, akár úgy is, hogy minden alkalommal más válalja el.&lt;br/&gt;&lt;br/&gt;

Az hogy beálltunk a kéthavonta fix időpontra az mindenképpen okos dolog volt.&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Előadások&lt;/b&gt;: ez szerintem az egyik legfontosabb kérdés. Az &lt;a href="http://jtechnics.anzix.net/2007/04/klub_03.html"&gt;eredeti elképzelés&lt;/a&gt; valami unconference jellegű dolog volt, ahol:
&lt;ol&gt;&lt;li&gt;mindenki előadhat, aki jelentkezik&lt;/li&gt;&lt;li&gt;hangsúlyosan saját tapasztalatokról kell beszélni (vér, verejték, izzadság)
&lt;/li&gt;&lt;/ol&gt;Sajnos azonban a rendszer nem vált be teljesen. Egyrészt nehéz volt jelentkezőt találni. Aztán kiderült az is, hogy ha valakinek komoly tapasztalata van egy témában, az még nem biztos, hogy jól el is tudja mondani azt. Néha még az is eszembe jut, hogy &lt;a href="http://iwillworkforfood.blogspot.com/2007/01/hogy-vlik-az-ember-architect-t.html"&gt;olyan&lt;/a&gt; emberből akit én elképzeltem, talán nincs is olyan sok.&lt;br/&gt;&lt;br/&gt;

A legfontosabb szerintem amin változtatni kell az az előadásól színvonala. Bármit is jaívtunk a többi pontnál, ha nincsenek színvonalas/profi előadásaink, akkor nem érdemes csinálni. Nem érdemes közönséget szerezni, stb.&lt;br/&gt;&lt;br/&gt;

Több út is van:
&lt;ol&gt;&lt;li&gt;A JUG-ok szerte a világban általában egy hosszabb meghívott előadóval dolgoznak alkalmanként.
&lt;/li&gt;&lt;li&gt;A mi eredeti célkitűzésünkhez, ami sokkal inkább &lt;a href="http://en.wikipedia.org/wiki/Unconference"&gt;unconference&lt;/a&gt; jellegű volt, jobban passzol a több rövidebb előadás.
&lt;/li&gt;&lt;li&gt;Ennek a másik oldala a Meetup jellegű tízperces előadás, ami bizonyos esetekben adekvát lehet (ezt Kocka próbálta megjeleníteni), de egy ismeretlen technológia előnyeit, hátrányait, és a róla szerzett tapasztaltokat, szerintem nem lehet hatékonyan tíz perc alatt elmondani.&lt;/li&gt;&lt;/ol&gt;Nem látom igazán még megfelelő módszert. Volt olyan ötletem is, hogy a résztvevői, bemutató előadásokhoz kötelező legyen prototípust csinálni (Kocka legjobb előadása szerintem a legutóbbi Flex-es volt, amihez már előzőleg publikálta a prototípust). Ha van prototípus, sokkal könnyebb bemutatni, az egy biztos vezérfonal. De létezhetnek olyan elméletibb témák, amihez lehetetlen prototípust csinálni.&lt;br/&gt;&lt;br/&gt;

Szerintem azt is jó lenne, hogy ha megkeresnénk azokat a magyar fejlesztőket, akik nemzetközi OS projektekben dolgoznak, és őket meghívnánk, hogy beszéljenek a saját projektjükről (meglepően sok ilyen van).&lt;br/&gt;&lt;br/&gt;

Lehetne esetleg valami szavazás/feedback-et csinálni alkalmanként, de ha mondjuk a 20 résztvevő harmada kitölt egy kérdőívet, az már nem biztos, hogy számottevő minta.&lt;br/&gt;&lt;br/&gt;

(Itt azért megjegyezném, hogy voltak nagyon jó előadások is, és talán nem volt olyan alkalom, hogy ne lett volna olyan, ami miatt ne lett volna érdemes elmennem, de ez, úgy érzem, még kevés).&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Infrastruktúra&lt;/b&gt;: A másik olyan pont, amit nem kezeltünk elég jól. Van egy honlap (&lt;a href="http://jum.hu/"&gt;jum.hu&lt;/a&gt;), de nem mindig frissült elég gyorsan. Van rajta hírlevlél, ami nem mindig ment ki időben. A fóliákat nem szedtük össze, a videók bár elkészültek, nem kerültek fel sehová, stb. Ezeken mindenképpen változtatni kell.&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Marketing&lt;/b&gt;:
Eddig azt hiszem javaforum-on, és a java listán volt hirdetve, és így körülbelül 15-20 ember jött el egy alkalomra (ritkán több, néha kevesebb). Kérdés, hogy fontos-e, hogy többen legyünk, kell-e a hirdetésre nagyobb energiákat fektetni.
&lt;ul&gt;&lt;li&gt;Egyrészt, ha a tapasztalatok megosztását önmagában hasznosnak tartjuk, akkor elvileg ha csak öten vagyunk az is jó.&lt;/li&gt;&lt;li&gt;Másrészt ha akarunk hívni meghívott előadókat, akkor illik legalább valamennyi közönséget prezentálni. (Ajánlkozott előadó külföldről is, de 20 ember miatt talán kicsit túlzás idehívni).&lt;/li&gt;&lt;/ul&gt;Itt is lehetnek ötletek, pl. a Java fejlesztő bázissal rendelkező cégek vagy egyetemek megkeresése.&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;A javaslat:&lt;/b&gt; A következő alkalom (május 21) nem lennének Java-s előadások (itt nem részletezett szervezési okok miatt se), hanem helyette a fenti témákról lenne egy &lt;i&gt;hogyantovább&lt;/i&gt; vita/beszélgetés/ötletelés. Ezt ugyanúgy meghirdetnénk, mint bármelyik más alkalmat (mindenki jöjjön, akit érdekel egy kicsit is a rendezvény/egy működő magyar JUG jövője). Viszont most vissza kell jelezni, mert a létszám függvényében szerzünk termet. Ha kevesen vagyunk, akkor esetleg vendéglátó ipari egység is szóbe kerül, de ott is az elején szigorú napirend szerinti megbeszélést tartunk a jövő évről. Tehát aki jönne, az íron egy levelet az info kukac jum pont hu-ra, és jövő hét elején kitaláljuk a helyszínt.&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3203681224606416409?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3203681224606416409/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3203681224606416409' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3203681224606416409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3203681224606416409'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/jum.html' title='JUM számvetés'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4264943837466744660</id><published>2008-05-12T20:52:00.001+02:00</published><updated>2008-05-12T20:52:41.498+02:00</updated><title type='text'>További OSGi tapasztalatok</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;OSGi-val való további ismerkedés keretében csináltam egy remek Jabber / XMPP OSGI kozol bundle-t. A lényege, hogy nem csak op rendsze parancssorából indított OSGi framework konzoljából pásztorolhatjuk a framework konzolját, hanem Jabberen keresztül is. (Bundle-k listázása, leállítása, stb.)&lt;br/&gt;&lt;br/&gt;Egy érdekes dolog, hogy konzolos parancsokhoz nincs szabványos OSGi interface, ezért az összes framework külön talált rá megoldást (én eddig a Felix és az Equinox alá implementáltam a bundlet). Ebben az a szép, hogy a pluginem kódja, az Equinox és a Felix bizonyos osztályaitól is függ fordítás szinten, de futás szinten csak akkor fog ráfutni olyan kódra, ahol Felix specifikus osztályokat használok, ha létezik olyan beregisztrált service (a servicek String névre vannak regisztrálva, a létezés az osztály nélkül is ellenőrizhető). Azt kell mondjam, az OSGi koncepció működik.&lt;br/&gt;&lt;br/&gt;Fejlesztéshez a &lt;a href='http://www.ops4j.org/projects/pax/construct/'&gt;pax-construct&lt;/a&gt; maven plugint használtam (Ami használja a &lt;a href='http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html'&gt;Felix bundle&lt;/a&gt; plugin-t is). Viszonylag kis szívás volt vele, csak egyszer kezdtem el debugolni, de akkor is kiderült, hogy felesleges volt, a Felix bundle dokumentációját kellett volna jobban átnyálazni. A fenti Classloader-es trükhöz kell ugyanis finomhangolt Import-Package leírót gyártatni, hogy a framework függőségek csak opcionálisak legyenek.&lt;br/&gt;&lt;br/&gt;(Zárójeles megjegyzés: amilyen csapnivaló volt a NetBeans 6.1 Beta Maven pluginje, a végleges annyira meggyőző. Pl. most már olyat is tud, hogy ha egy ismeretlen osztályt lát, akkor egy klikkre felajánlja a központi repository-ból azokat az artifactokat, amik tartalmaznak ilyen nevű osztályokat. És mivel már a Glassfish 3 TP és az OpenESB 3 fejlesztés is Maven-be megy, úgy hogy a NetBeans Maven támogatás csak jobb lesz ennél.)&lt;br/&gt;&lt;br/&gt;Szóval jó kis játék volt, lehet hogy feltolom Google Code alá. Szinte ugyanannyi ott projektet létrehozni, mint a saját szerveren belőni SVN-t. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4264943837466744660?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4264943837466744660/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4264943837466744660' title='6 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4264943837466744660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4264943837466744660'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/tovbbi-osgi-tapasztalatok.html' title='További OSGi tapasztalatok'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1612085364008787244</id><published>2008-05-09T08:08:00.000+02:00</published><updated>2008-05-09T11:14:00.667+02:00</updated><title type='text'>Testablility Explorer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div align='left'&gt;A &lt;a href='http://code.google.com/p/testability-explorer/'&gt;testability explorer&lt;/a&gt; (nem meglepő módon) egy kód tesztelhetőségét hivatott vizsgálni. Van egy publikus demó &lt;a href='http://testabilityexplorer.org/ant/ant/1.7.0'&gt;oldal&lt;/a&gt; is, ahol néhány OS projekt tesztelhetőségét publikálják. (pl. &lt;a href='http://testabilityexplorer.org/ant/ant/1.7.0'&gt;itt&lt;/a&gt; az ANT 1.7-é). &lt;br/&gt;&lt;br/&gt;Első látásra teljesen elvarászolt, de aztán kiderült, hogy igazából semmi új, csak a &lt;em&gt;Cyclomatic Compexity&lt;/em&gt;-t viszgálja, plusz az írható globális mezők értékét (Counts the number of fields which are globally reachable by the class under test and which are mutable.)&lt;br/&gt;&lt;br/&gt;A &lt;a href='http://en.wikipedia.org/wiki/Cyclomatic_Compexity'&gt;Cyclomatic Compexity&lt;/a&gt; egy mérőszám, ami megmondja, hogy mennyi különböző lefutása lehet egy metódusnak. Ha pl. van benne egy darab if, ami vagy igen vagy nem, az már két lefutás. Minnél több lefutása lehetséges, annál nehezebb tesztelni. Nem nagy truváj, a &lt;a href='http:/pmd.sourceforge.net'&gt;PMD&lt;/a&gt; is mér ilyet. Most már inkább az érdekel, hogy hogy méri mindezt az &lt;a href='http://asm.objectweb.org/'&gt;ASM&lt;/a&gt; segítségével. Ha lesz időm játszanom kell majd vele egy kicsit.&lt;br/&gt;&lt;br/&gt;(Via: Az eszközre Alex Miller &lt;a href='http://tech.puredanger.com/2008/05/07/javaone-eugene-kuleshov-misko-hevery-on-practical-byte-code/'&gt;bejegyzésén&lt;/a&gt; keresztül találtam rá amit &lt;a href='http://www.jroller.com/eu/'&gt;Eugene Kuleshov&lt;/a&gt; BOF sessionjéről írt. )&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1612085364008787244?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1612085364008787244/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1612085364008787244' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1612085364008787244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1612085364008787244'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/testablility-explorer.html' title='Testablility Explorer'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8629363089668094685</id><published>2008-05-07T10:37:00.004+02:00</published><updated>2008-05-07T11:05:23.960+02:00</updated><title type='text'>Java One messziről</title><content type='html'>Nem tudom miért pont idén, de valahogy a JavaOne résztvevői most kattantak rá a Twitterre, és jó nagy zajjal tudósítanak is róla. Már maga az vicces, hogy ilyen commenteket olvashatok: &lt;br/&gt;&lt;br/&gt;

(stevegio): I think I'm going to avoid all javaone sessions whose descriptions begin with the letters 'JSR'&lt;br/&gt;&lt;br/&gt;

De persze a legértékesebbek a linkek, már vagy 3-4 jó independent Java blogot találtam, meg pl. egy Java-ba írt Quake &lt;a href="http://bytonic.de/html/jake2_server.html"&gt;implementációt.&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

Amúgy az még nem jött le, hogy lett volna nagy bejelentés. Állítólag ugyan van JavaFX roadmap, de még nem találtam meg.&lt;br/&gt;&lt;br/&gt;

UPDATE: Google bácsi &lt;a href="http://news.yahoo.com/s/infoworld/20080506/tc_infoworld/100231"&gt;kisegített.&lt;/a&gt;&lt;br/&gt;
Sun set forth a road map for JavaFX:&lt;br/&gt;&lt;br/&gt;

* In July, Sun will open the JavaFX Desktop SDK Early Access Program&lt;br/&gt;
* In the fall, JavaFX Desktop 1.0 ships.&lt;br/&gt;
* In the spring of 2009, the JavaFX Mobile and TV 1.0 variants will ship.&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8629363089668094685?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8629363089668094685/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8629363089668094685' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8629363089668094685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8629363089668094685'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/05/java-one-messzirl.html' title='Java One messziről'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-497200382045142337</id><published>2008-04-27T18:15:00.003+02:00</published><updated>2008-04-27T18:53:11.385+02:00</updated><title type='text'>web.conf.hu 2008</title><content type='html'>Tavaly még az volt a stratégiám, hogy beüljek az összes Java-s előadásra, ez mára megváltozott. A Java-s témákról általában hallottam/tudtam már, gondoltam szétnézek a maradék részben, találok-e érdekeset.&lt;br/&gt;&lt;br/&gt;

1. &lt;span style="font-weight: bold;"&gt;Szalai Ferenc: Felhaszáló központú és föderatív azonosítási megoldások web alkalmazásokban&lt;/span&gt;&lt;br/&gt;

Ehelyett még JavaFX demókat nézhettem volna, de a szervezés ide kötött (innen szereztem laptopot). Alapvetően jól összeszedett előadás volt, bár most is felmerült bennem, hogy miért szükségszerű, hogy minden OpenID-s előadás &lt;a href="http://identity20.com/media/OSCON2005/"&gt;Dick Hardt: Identity 2.0&lt;/a&gt;-s előadásának a stílusát akarja másolni. Ráadásul, amikor lényegi részekről volt szó, akkor vissza is váltottunk hagyományos stílusra.&lt;br/&gt;&lt;br/&gt;

Sajnos a Liberty Alliance-ről esett a legkevesebb szó, ami a leginkább érdekelt volna, de amúgy rendben volt.&lt;br/&gt;&lt;br/&gt;

2. &lt;span style="font-weight: bold;"&gt;Szentiványi Gábor: Mysql adatbázis technikák. &lt;/span&gt;
(Még a mikroformátumok felé hajlottam, de belehallgatva a folyosóról, inkább alapozó előadásnak tűnt, nekem kicsit lassú volt).&lt;br/&gt;&lt;br/&gt;

A Mysql előadás alapvetően Mysql Enterprise/support/oktatás reklám volt. Az előadó stílusa pedig jó lett volna, de engem jobban meggyőztek volna, ha több technikai részletet hallottam volna a Mysql-ről magáról.&lt;br/&gt;&lt;br/&gt;

3. &lt;span style="font-weight: bold;"&gt;Sun open source technológiái (Zsemlye Tamás, Boros Péter)&lt;/span&gt;
Na, gondoltam, ez lesz a másik nagy reklámos előadás, de azért jobb hiján ide ültem be, és akkor se változotak meg az elvárásaim, amikor meghallottam, hogy az előadás második felében az OpenSolarisról fogunk hallani.&lt;br/&gt;&lt;br/&gt;

Az első részben Zsemlye Tamás sorolta fel a Sun hoz kötődő OpenSource projekteket, majd átadta a
a szót Boros Péternek. Kb. tudtam mi fog jönni, ZFS, Zone-ok, stb., láttam már ilyet is. És valóban fóliák helyett két konzol a kivetítőre és elindult a varázslás.&lt;br/&gt;&lt;br/&gt;

És teljesen elvarázsolt.&lt;br/&gt;&lt;br/&gt;

Semmi töketlenkedés, csak a parancsok, világosan kommentálva, hogy mi történik, komoly dramaturgiai hátérrel. A kérdéseknél a végén, meg egy jó insider felvetésre olyan precíz és pontos választ kaptunk, hogy csak ülni tudtam és élvezni a fanatizmust és hozzáértést.&lt;br/&gt;&lt;br/&gt;

Tudom, hogy &lt;i&gt;web&lt;/i&gt; konf meg minden, de számomra mégis ez volt a legjobb előadás.&lt;br/&gt;&lt;br/&gt;

3. &lt;span style="font-weight: bold;"&gt;Grániz Ádám: Robosztus Webalkalmazás Fejlesztés F#-al&lt;/span&gt;
&lt;a href="http://en.wikipedia.org/wiki/Functional_programming"&gt;Funkcionális programozás&lt;/a&gt;. Persze  a rövid előadás időbe belezsúfolva, ezért épp csak felvillannak dolgok, számomra nem is nagyon derült ki egy világos példán, hogy mi a különbés és az OOP.&lt;br/&gt;&lt;br/&gt;

Látszott, hogy az előadó fejében mennyire bent van minden a C#-tól kezdve, viszont úgy tűnt, hogy ez a nagy tudás teljesen diszjunkt a Java világával szemben.&lt;br/&gt;&lt;br/&gt;

Egyébként a végén valami olyasmi rendszerről volt szó, mint a GWT, csak itt konkrétan egy kódba lehet írni a kliens és szerver oldalt. Meg F#, ami funkcionális, és ahogy írtam nem derült ki számomra benne a truváj, de valószínű utána kéne olvasni.&lt;br/&gt;&lt;br/&gt;

Amúgy egy kicsit olyan feelingem volt, mint amikor a JRuby és Groovy előadásokat hallgatok, hogy van a stabil nagy testvér, és az agilis ifjú titánok.&lt;br/&gt;&lt;br/&gt;

4. &lt;span style="font-weight: bold;"&gt;Varga Péter: Ajaxos fejlesztés NetBeansben jMakival&lt;/span&gt; Aztán még hallgattam jMaki-t is barátságból. Szép minták vannak benne, de azért nem győzött meg, hogy a GWT-nél jobb megoldás lenne.&lt;br/&gt;&lt;br/&gt;

Még elmenetben láttam, hogy a PHP, ahogy nem csináltam előadás tartalmában FastCGI és IIS szavak szerepelnek, de aztán inkább csak tekertem haza (fájós térddel, mivel odafelé csúnyán szétcsúsztam egy villamos sínen.)&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-497200382045142337?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/497200382045142337/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=497200382045142337' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/497200382045142337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/497200382045142337'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/04/webconfhu-2008.html' title='web.conf.hu 2008'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1965802214397712916</id><published>2008-04-25T16:37:00.004+02:00</published><updated>2008-04-25T18:48:19.712+02:00</updated><title type='text'>Webconf</title><content type='html'>Szolgáltai közlemény: Holnap &lt;a href="http://web.conf.hu/"&gt;webconf&lt;/a&gt;, &lt;s&gt;és én még egyelőre keresek olyan embert, aki ott lesz délelőtt, és egy prezentáció erejéig (meg előtte kipróbálásra) kölcsön tud adni egy laptopot, hogy vetítsek vele. OpenOffice Presentation meg Firefox kéne, esetleg az utóbbiba Firebug.&lt;/s&gt; (Köszi, megoldódott).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1965802214397712916?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1965802214397712916/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1965802214397712916' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1965802214397712916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1965802214397712916'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/04/webconf.html' title='Webconf'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5659731001660276231</id><published>2008-04-07T23:46:00.001+02:00</published><updated>2008-04-07T23:46:20.861+02:00</updated><title type='text'>OSGi első lépések</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A hétvégén volt egy rövid köröm az OSGi-vel. A tapasztalatok címszavakban.&lt;br/&gt;&lt;br/&gt;Az apache &lt;a href='http://felix.apache.org/'&gt;Felix&lt;/a&gt; OSGi konténerével kezdtem, pöccre indul, kicsi, gyors.&lt;br/&gt;&lt;br/&gt;Szintén a Felix Maven pluginjével buildeltem az OSGi Bundleket (=modulokat), a plugin igazából csak a Manifest-et tölti ki az OSGi specifikus adatokkal. Nem volt vele különös szívás.&lt;br/&gt;&lt;br/&gt;Azt viszont nem sikerült megvalósítani, hogy legyen valami olyan run plugin, ami buildelés után rögtön bedeployolja és futtatja egy futó OSGi rendszerbe a lefordított modult.&lt;br/&gt;&lt;br/&gt;Rátaláltam viszont a &lt;a href='http://wiki.ops4j.org/confluence/display/ops4j/Pax+Runner'&gt;Pax-Runner&lt;/a&gt;-re. Ami szintén egy kicsi és könnyen használható tool OSGi konténer és benne egy modul indítására. Paraméterezhető, hogy melyik konténert indítsa (Felix, Equinox, Knopflerfish, első alkalmmal letölti azt, ami kell), továbbá, hogy honnan vegye a modult, amit indítani kell benne (polloz könyvtárat, leszed modult OSGi repoból, vagy akár Maven repóból). Én ez utóbbit használtam. Installoztam a Maven projectet, majd&lt;br/&gt;&lt;br/&gt;&lt;i&gt;pax-runner mvn:net.anzix.osgi/helloworld &lt;br/&gt;&lt;br/&gt;&lt;/i&gt;Sajnos következő futtatáskor a pax-runner cache-t üríteni kell, hogy újra a Maven repository-ból töltse le az aktuális modult.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5659731001660276231?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5659731001660276231/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5659731001660276231' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5659731001660276231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5659731001660276231'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/04/osgi-els-lpsek.html' title='OSGi első lépések'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7520456624553932899</id><published>2008-04-02T23:10:00.003+02:00</published><updated>2008-04-02T23:25:21.341+02:00</updated><title type='text'>Kedvenc Hudson pluginjeIm</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Már lassan több mint három hónapja használjuk nap mint nap a &lt;a href="http://www.blogger.com/hudson.dev.java.net"&gt;Hudson&lt;/a&gt;-t mint CI szervert, és továbbra is meg vagyok elégedve vele. Igazából lehet, hogy más ugyanilyen kényelmes CI szerver is van, én ezzel kezdtem, és ennél maradtam.

Az egyik legnagyobb előnye, hogy jól bővíthető, van is hozzá egy rakás &lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Plugins"&gt;plugin&lt;/a&gt;.

Mi most az alábbiakat használjuk:

&lt;ul&gt;&lt;li&gt;&lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Jabber+Plugin"&gt;Jabber&lt;/a&gt; plugin, aki szól nekem rögtön, ha valami nem kóser (emelett persze emailt is küld).&lt;/li&gt;&lt;li&gt;&lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Violations+Plugin"&gt;Violations&lt;/a&gt; plugin egyelőre csak a PMD eredményeit mutatja grafikonon (meg persze a részletes hibajegyzéket is meglehet nézni). Ha nem is olyan szép design mint a &lt;a href="http://sonar.hortis.ch/"&gt;Sonar&lt;/a&gt;, de azért elég jól megteszi, és legalább a CI-ben vannak ezek az adatok is.&lt;/li&gt;&lt;li&gt;&lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/SCP+plugin"&gt;SCP&lt;/a&gt; plugin: a kész artifactokat tolja fel a publikus szerverre (így egy belső gépen buildelhetünk, és az interneten kint lévőn csak az eredmény van.&lt;/li&gt;&lt;li&gt;+1 Nem használjuk, de van még egy említésre méltó plugin az &lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Emotional+Hudson+Plugin"&gt;Emotional&lt;/a&gt;, ami azt a hasznos funkciót valósítja meg, hogy ha eltörik a build, akkor a Hudson logója (bajszos bácsi) nagyon mogorván néz a háttérben. KIhagyhatatlan :-)
&lt;/li&gt;&lt;/ul&gt;Egyébként a harmadik pontot a Glassfish még viccesebben &lt;a href="http://blogs.sun.com/theaquarium/entry/hudson_dashboard_for_glassfish_builds"&gt;oldja meg&lt;/a&gt;. Ott van egy belső fordító gép park, és az a belső Hudson összes eredményét egy pluginon keresztül egy külső Hudson-ra nyomja ki.

Öröm és boldogság.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7520456624553932899?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7520456624553932899/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7520456624553932899' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7520456624553932899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7520456624553932899'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/04/kedvenc-hudson-pluginjem.html' title='Kedvenc Hudson pluginjeIm'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6903558955389696152</id><published>2008-03-31T00:59:00.001+02:00</published><updated>2008-03-31T00:59:02.655+02:00</updated><title type='text'>Flash vs. AJAX</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Kijött a photoshop webes verziója a &lt;a href='https://www.photoshop.com/express/'&gt;Photoshop Express&lt;/a&gt;. Persze az Adobe-tól, tehát Flash az egész. De mi miatt érdekes ez egy Java-s blogban?&lt;br/&gt;&lt;br/&gt;A kérdés az, hogy ha legkevesebb fájdalmat akarom, hogy tudok internetről elérhető használható klienst produkálni egy backendhez. Egyrészt ott van az AJAX és az arra épülő rendszerek, mint pl. a GWT, amit most már jó ideje gyűrök. A másik, hogy kihagyjuk az egész HTML/JavaScript szívást, és az egészet meg csináljuk Flashbe (illetve itt is valami ráépülő varázslattal: OpenLászló, Flex).&lt;br/&gt;&lt;br/&gt;Egyrészt az a kérdés, hogy melyik végterméke a gyorsabb/használhatóbb, másrészt, hogy melyik fejlesztése a kényelmesebb, használhatóbb. Az első kérdésre izgalmas a fent belinkelt Photoshop-os oldal, mert eddig még nem használtam olyan full-flash oldalt, ami bonyolultságába a Google Docs-al összemérhető lenne. (Ez összemérhető, de azt kell mondanom, hogy élményben nem jobb, nem rosszabb).&lt;br/&gt;&lt;br/&gt;A másik kérdésre nem tudom a választ. AJAX-os megoldást viszonylag kis fájdalommal GWT-n keresztül lehet csinálni Java fejlesztő eszközökkel (+debugolás, +unit testek). De mondjuk a Flex / OpenLászló világba nem tudom milyen ennek megfelelő eszközök vannak (Ingyen, OpenSource-ért.)&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6903558955389696152?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6903558955389696152/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6903558955389696152' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6903558955389696152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6903558955389696152'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/03/flash-vs-ajax.html' title='Flash vs. AJAX'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1462982905583857014</id><published>2008-03-20T16:58:00.001+01:00</published><updated>2008-03-20T16:58:02.387+01:00</updated><title type='text'>Glassfish optimalizáció</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Gyorsan feljegyzem magamnak, hogy miket használtam a Glassfish tunninghoz.&lt;br/&gt;A két gyorstalpaló Jean-Francois Arcand-tól &lt;a href='http://weblogs.java.net/blog/jfarcand/archive/2007/01/configuring_gri.html'&gt;itt&lt;/a&gt; és &lt;a href='http://weblogs.java.net/blog/jfarcand/archive/2007/03/configuring_gri_2.html'&gt;itt&lt;/a&gt; olvasható. Alap trükkök csak: a -server használata, GarbageCollector és memória hangolás, és persze a poolok megnövelése. Ezek összességében olyan 15%-os teljesítmény növekedést eredményeztek nálam.&lt;br/&gt;&lt;br/&gt;Körülbelül ugyanilyen fontos, hogy az acceptor-threads paramétert (http-listener) annyira állítsuk, ahány processzorunk van (vagy magunk). Core 2 Duo esetén pl. a 2-es érték érezhetően gyorsít, de efelett persze már nem segít.&lt;br/&gt;&lt;br/&gt;Kellemes meglepetés az is, hogy a Sun-nak mennyire jó tunning dokuja van a glassfishez (elérhető &lt;a href='http://docs.sun.com/app/docs/doc/819-3681'&gt;innen&lt;/a&gt;). Nagyon részletes és a triviális változtatások mellett leír egész szép trükköket , még oprendszer szintűeket is.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://weblogs.java.net/blog/sdo/archive/2007/03/ab_considered_h.html'&gt;Ez&lt;/a&gt; meg csak egy rövid figyelmeztetés, hogy miért ne az apache ab-vel terheljünk.&lt;br/&gt;&lt;br/&gt;Egyébként pedig átlagos Desktop gépeket terhelve (Core2Duo 2-3G ram) egy jsp + custom tag + statless session bean + 1 db JPA query alkalmazással, kb. 1800-2200 lekérés/sec-et sikerült elérni. Statikus html ennek a 2-3 szorosáig simán felmegy. És nagyon nem is foglalkoztam sokat vele, pl. egyáltalán nem néztem meg, hogy itt az adatbázis-e a szűk keresztmetszet.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1462982905583857014?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1462982905583857014/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1462982905583857014' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1462982905583857014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1462982905583857014'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/03/glassfish-optimalizci.html' title='Glassfish optimalizáció'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1133339029493109374</id><published>2008-03-13T17:11:00.001+01:00</published><updated>2008-03-13T17:11:16.094+01:00</updated><title type='text'>Maven + Netbeans (6.1 Beta)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Maven kellett éppen, gondoltam majd a Netbeans-ben, és automatikuasan a Netbeans 6.1 beta-t indítottam. A plugin benne is volt a hivatalos plugin repo-ban, de a telepítés után elég kiábrándító volt. Olyan alap dolgok nem működtek mint pl. az importok automatikus rendbeszedése, arról nem is szólva, hogy a Web-es Maven projekt semmit sem tudott deployolásról vagy web.xml szerkesztésről. Gondoltam is, hogy erről ennyit.&lt;br/&gt;&lt;br/&gt;Azért biztos ami biztos kipróbáltam 6.0-val is. Ugyanúgy felugrott, de láss csodát, egész más élmény. Importok működnek pöccre, minde szép és jó, sőt a beépített Tomcat-be és Glassfishbe is zokszó nélkül deployolt. Egész használható volt az egész. Ott volt csak kis szébséghiba, aminek nem értem a nyomára, hogy a checkstyle pluginnek Netbeansben teljesen más verziója (asszem 2.0-beta6) jött le mint command line mvn-nel (2.1). És persze más default beállításokkal dolgozik a kettő.&lt;br/&gt;&lt;br/&gt;A nagy örömre jutalmul ki is próbáltam Kocka Flex-es RPC-s &lt;a href='http://iwillworkforfood.blogspot.com/2008/03/flash-kommunikcija-egy-backenddel-amf.html'&gt;prototípusát&lt;/a&gt;, és persze ment szépen, bár a kódban még nem volt időm elmélyülni.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1133339029493109374?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1133339029493109374/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1133339029493109374' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1133339029493109374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1133339029493109374'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/03/maven-netbeans-61-beta.html' title='Maven + Netbeans (6.1 Beta)'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3009136886630444163</id><published>2008-02-28T14:57:00.002+01:00</published><updated>2008-02-28T15:04:58.657+01:00</updated><title type='text'>Napi GWT</title><content type='html'>1. Az anonymous inner classokkal több baj is van:&lt;br/&gt;
&lt;ul&gt;&lt;li&gt;Nem szerializálhatóak GWT.RPC szerint.
&lt;/li&gt;&lt;li&gt;Ha egy ilyenbe egy másik anonymous innder class-t hozol létre, az életbe nem fogsz tudni bele debugolni hosted módban.&lt;/li&gt;&lt;/ul&gt;2. (vrg találmánya) Tömb rendezése nagy tömböknél iszonyat belassúl. Az a működő megoldás, ha a javascript natív sort-ot hívjuk meg. Valószínű alapból a GWT a Java SE nagyon rafinált de kicsit bonyolult megoldását próbálja javascriptre fordítani.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3009136886630444163?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3009136886630444163/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3009136886630444163' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3009136886630444163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3009136886630444163'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/02/napi-gwt.html' title='Napi GWT'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4483346845757895822</id><published>2008-02-26T23:18:00.003+01:00</published><updated>2008-02-26T23:26:25.287+01:00</updated><title type='text'>Challenge 24 tapasztalatok.</title><content type='html'>Tapasztalatok:&lt;br/&gt;&lt;br/&gt;

&lt;ul&gt;&lt;li&gt;Bámulatos mi mindent meg lehet oldani brute force-szal.&lt;/li&gt;&lt;li&gt;Meglepő milyen nehéz még brute-force algoritmust is megfogalmazni, ha nem vagyunk járatosak algoritmus elméletben.&lt;/li&gt;&lt;li&gt;Nem voltunk járatosok algoritmus elméletben.&lt;/li&gt;&lt;li&gt;Abszolút felkészületlenek voltunk.&lt;/li&gt;&lt;li&gt;Legközelebb fizikailag egy teremben leszünk, és rászánjuk az időt, hogy minden problémát jól átbeszélünk.&lt;/li&gt;&lt;li&gt;Legközelebb úgy intézzük, hogy a 3 emberből ne csak 2 érjen rá az EC alatt.&lt;/li&gt;&lt;/ul&gt;Viszont egész lelkesek lettünk az algoritmus elmélet iránt, és most éppen jobbnál jobb megoldások után guglizunk, és utólag megírjuk magunknak a megoldásokat. Most pl. épp a &lt;span style="font-style: italic;"&gt;suffix tree&lt;/span&gt; napi téma.&lt;br/&gt;&lt;br/&gt;

Kérdés: Vajon, ha elmélyedünk az algoritmus elméletben, akkor lesz olyan, hogy a napi munkánkban tudni fogjuk ezt használni? (Úgy mint pl. a tervezési mintákat, amik csak előbukkannak a fű alóll, itt-ott).&lt;br/&gt;&lt;br/&gt;

+1. A szervezőknek minden tisztelet. Teljesen jó volt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4483346845757895822?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4483346845757895822/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4483346845757895822' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4483346845757895822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4483346845757895822'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/02/challenge-24-tapasztalatok.html' title='Challenge 24 tapasztalatok.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5930421827936870360</id><published>2008-02-19T23:37:00.003+01:00</published><updated>2008-02-19T23:44:33.142+01:00</updated><title type='text'>Továbbra is GWT</title><content type='html'>A GWT a maga "correct level of abstraction"-jával, azért elég sok kérdést nyitva hagy. Bár lassan alakulnak a frameworkok hozzá, azért ezek még koránt sincsenek kiforva teljesen.&lt;br/&gt;&lt;br/&gt;

Nekünk most lassan 2-3 hónap projekt tapasztalat után kezdi kiforni magát a saját rendszerünk. Még 1-2 hónap és tényleg neki állhatunk újra írni az egészet, és akkor jó lesz.&lt;br/&gt;&lt;br/&gt;

A reflectionunkat pl. a &lt;a href="http://code.google.com/p/gwittir/"&gt;gwittir&lt;/a&gt;-től loptuk bár egyik tanult kolegám még csavart rajta kicsit. A többi részt viszont nem használjuk belőle, mert bár nagyon jó MVC jellegű felépítése és binding-jai vannak, nekünk egy kicsit komponens alapúbb speciálisabb rendszer kellett. De kezd az látszani, hogy bár nyilván ennek is megvannak a korlátai, azért elég komoly rendszert lehet belőle építeni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5930421827936870360?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5930421827936870360/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5930421827936870360' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5930421827936870360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5930421827936870360'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/02/tovbbra-is-gwt.html' title='Továbbra is GWT'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1745424816079281637</id><published>2008-02-14T23:32:00.002+01:00</published><updated>2008-02-14T23:46:11.178+01:00</updated><title type='text'>Kis színes</title><content type='html'>1. Egyrészt, még a hétvégén Sun Java System Web Server helyett Apache httpd + mod_jk + Glassfish került a szerverre. Ennek örömére rögtön fel is javítottam két régi &lt;a href="https://rome.dev.java.net/"&gt;ROME&lt;/a&gt; alkalmazást, és deployoltam.
&lt;a href="http://feeds.feedburner.com/nevnap"&gt;Ez&lt;/a&gt; az az napi névnapokat adja feedben. &lt;a href="http://feeds.feedburner.com/szuletesnap"&gt;Ez&lt;/a&gt; pedig minden napra egy híres ember születés napját adja ki. (A születésnapokat még 5-6 éve gyűjtöttük egy barátommal abból a megfontolásból, hogy tudjuk, hogy melyik nap kire iszunk.)
&lt;br/&gt;&lt;br/&gt;
2. Egy kicsit próbálom hírekkel élénkíteni a &lt;a href="http://jhacks.anzix.net"&gt;jhacks&lt;/a&gt;-et. Még nem tudom pontosan mi lesz belőle, mindenesetre a rövid hír jellegű postok ezentúl odamennek (Ha van valakinek jó külföldi/belföldi Java-s blog ajánlata az jöhet, mert nagyon nehéz naponta/kétnaponta értékelhető hírt összeszeni.) Aki még nem bookmarkolta a feedjet, annak ezt is csak ajánlani tudom.
&lt;br/&gt;&lt;br/&gt;
3. Az utolsó pillanatban neveztünk a &lt;a href="http://www.challenge24.org/"&gt;Challenge24&lt;/a&gt;-re a kollektívával. Nem tudom mi lesz belőlre, mert algoritmuselméletből elég támadható vagyok, ide meg az pl. erősen jól jön, de majd még meglátjuk. Még vasárnapig lehet nevezni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1745424816079281637?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1745424816079281637/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1745424816079281637' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1745424816079281637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1745424816079281637'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/02/kis-sznes.html' title='Kis színes'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5850662933475527474</id><published>2008-02-11T20:14:00.000+01:00</published><updated>2008-02-12T09:45:50.143+01:00</updated><title type='text'>Openfire + Pidgin</title><content type='html'>The solution: Use only the first part of your domain in the &lt;span style="font-style: italic;"&gt;Domain&lt;/span&gt; field (Basic tab)  eg. &lt;span style="font-weight: bold;"&gt;domain&lt;/span&gt; and the fully qualified domain name in the &lt;span style="font-style: italic;"&gt;Connect Server&lt;/span&gt; field (Advanced tab) eg. &lt;span style="font-weight: bold;"&gt;domain.com&lt;/span&gt;.&lt;BR/&gt;&lt;BR/&gt;

Ez a fenti csak azok kedvéért, akik a gugliból jönnek a kulcsszóra. Csak, hogy ők se csalódjanak. Egyénként az &lt;a href="http://www.jivesoftware.com/products/openfire/"&gt;Openfire&lt;/a&gt; nagyon kezes Jabber szerver. Letölt, elindít, és megy. (Csak arra kell vigyázni, hogy ha 8080-as porton valaki figyel, akkor a defaultból bekapcsolt HTTP bind-del összeakad). Van hozzá enterprise is, de az Open Source változat is mindent tud. Van hozzá szép webes admin felület is, kattintgatós.&lt;BR/&gt;&lt;BR/&gt;

Sajnos a Pidginnek egy kicsit imádkoni kellett, hogy menjen vele (lásd felül), nem volt időm még tetten érni, de vagy a Pidgin, vagy az Openfire valamelyik hash (talán MD5?)  implementációja különbözik.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5850662933475527474?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5850662933475527474/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5850662933475527474' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5850662933475527474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5850662933475527474'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/02/openfire-pidgin.html' title='Openfire + Pidgin'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7540388821101354606</id><published>2008-01-31T10:18:00.000+01:00</published><updated>2008-01-31T10:20:02.569+01:00</updated><title type='text'>Hudson</title><content type='html'>Szóval ez igazán egy pazar cucc. (Egyébként egy Continous integration eszköz) Régebben (egy két éve) még a Continuum-ot nézegettem, akkor az még csak standalone-ként volt hajlandó futni nekem, és rengeteg adatbázis mütyürészést kellett véghez vinni, hogy elinduljon (azóta talán az is fejlődött). Ellenben ez csupán egy war, amit bedeployolok és megy.
&lt;br/&gt;&lt;br/&gt;

Nálunk így megy:
5 percenként svn update-et nyom és ha változik valami fordít újra egy release-build-et és lefuttatja rajta a unit teszteket (Unitils rulez, ha változik a séma definíció a repositoryban, automatikusan felépít egy új adatbázist).
&lt;br/&gt;&lt;br/&gt;

A Hudson-nak valami olyasmi a filozófiája, hogy én elvégzem a piszkos munkát (Ant-tal, Maven-nel, shell scripttel, bármivel), és ő az eredményt szépen megmutatja. Pl. megmondom neki, hogy az ANT task végén hol lesz az artifact, és ő azt szépen archiválja (nálunk a legutóbbi 10-et), ezek közül meg lehet jelölni bármelyiket hogy ne rotálódjon ki (tipikusan nálunk mindig a legutóbbi 10 build van fent, meg megjelölve az a régebbi, ami épp a megrendelőnél van). És persze, ha szar kerül a palacsintába, akkor email-t ír, telefonál, kárt ment, stb.
&lt;br/&gt;&lt;br/&gt;

A fejlesztője nagyon nyomni akarja, ezért nagyon sűrün vannak belőle release-ek, és az egész interface kellemes hangulatot áraszt. Pl. értelmes hibaüzeneteket ír, és elmondja, hogy mikor mi a baj.
&lt;br/&gt;&lt;br/&gt;

Szóval nem próbáltam végig az összes CI toolt, de ez elsőre nagyon használhatónak tűnt.
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7540388821101354606?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7540388821101354606/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7540388821101354606' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7540388821101354606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7540388821101354606'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/01/hudson.html' title='Hudson'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3959711615636328886</id><published>2008-01-17T17:05:00.000+01:00</published><updated>2008-01-17T17:09:03.700+01:00</updated><title type='text'>Generics + reflecion</title><content type='html'>Tegnap ígértemhez híven: a generic típusok  a bytecodeban benne vannak a deklarációs részben, csak a utasításoknál nincsenek. Reflecionnal tehát lekérdezhetőek.(Pontos speckó linket most nincs időm keresni, helyette itt a példakód.)&lt;br/&gt;&lt;br/&gt;
&lt;Pre&gt;
public class Main {

    public List&amp;lt;Double&amp;gt; list;

    public static void main(String[] args) throws Exception {
        Field field = Main.class.getDeclaredField("list");
        ParameterizedType ptype = (ParameterizedType) field.getGenericType();
        Type[] types = ptype.getActualTypeArguments();
        System.out.println(types[0]);
    }
}
&lt;/Pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3959711615636328886?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3959711615636328886/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3959711615636328886' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3959711615636328886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3959711615636328886'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/01/generics-reflecion.html' title='Generics + reflecion'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6716009686599078178</id><published>2008-01-11T09:32:00.000+01:00</published><updated>2008-01-11T09:36:29.263+01:00</updated><title type='text'>Toplink JPA bug</title><content type='html'>Mindig öröm, ha egy komoly termékben néhány órás szívással izolálni tudunk egy hibát, és végre kiderül, hogy nem mi voltunk a hibásak. Most az történt, hogy Joined table inheritance strategyt használtunk és left joint és a Toplink Essential a discriminator value-t inner join-nal kezelte. Magyarul nem lehet left joint csinálni, hiába írom be a querybe.. Ki próbáltam Hibernate JPA-val is (ugye milyen jó, hogy hipp-hopp váltogatni lehet a providerek között?), és azzal rendesen ment.
&lt;br/&gt;&lt;br/&gt;
Akkor most &lt;a href="https://glassfish.dev.java.net/issues/show_bug.cgi?id=3995"&gt;bugreport&lt;/a&gt; és native queryk használata  a bugfixig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6716009686599078178?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6716009686599078178/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6716009686599078178' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6716009686599078178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6716009686599078178'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/01/toplink-jpa-bug.html' title='Toplink JPA bug'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6644121192175330857</id><published>2008-01-07T21:44:00.000+01:00</published><updated>2008-01-07T22:05:01.774+01:00</updated><title type='text'>Unitils tapasztalatok</title><content type='html'>Régóta nem írtam már ide, pedig jócskán felgyűltek a témák. Az egyik ilyen az &lt;a href="http://unitils.org/summary.html"&gt;Unitils&lt;/a&gt; bevezetése az egyik projektünkbe. Az Unitilsnek Kocka &lt;a href="http://iwillworkforfood.blogspot.com/2007/12/javapolis-2007.html"&gt;egyik&lt;/a&gt; blogbejegyzése nyomán kezdem utána nézni.&lt;br/&gt;&lt;br/&gt;

Az Unitils a Junit3,Junit4 és a TestNG keretrendszerek mindegyikével házasítható, ezeknek a teszt környezeteknek funkcióihoz adnak hozzá a moduljai. A Unitils moduláris felépítésű, mi három modulját használjuk:&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;database&lt;/span&gt;&lt;br/&gt;
A database modul egy adott környvtárban található sql szkripteket sasolja. Ha valami is vátozik, akkor az adatbázis teljes sémáját bedarálja, és újra futtatja a szkripteket. Nagyon praktikus olyankor, amikor a sémát SVN-be tároljuk, de többen is szerkesztgetjük.&lt;span style="font-weight: bold;"&gt;&lt;br/&gt;&lt;br/&gt;

&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;dbunit
&lt;/span&gt;&lt;br/&gt;Ez igazából a dbunit-ra egy wrapper modul. a @DataSet és @ExpectedDataSet annotációkkal jelölhetjük meg a teszteinket, és ezekkel adhatnk meg egyszerű XML-eket, amikben a teszthez szükséges adatbázis tartalom van. Pl.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-style: italic;"&gt;ServiceOneTest.xml&lt;/span&gt;&lt;br/&gt;
&amp;lt;dataset&amp;gt;&lt;br/&gt;
&amp;lt;customer id="1" name="asd"&amp;gt;&lt;br/&gt;
&amp;lt;/dataset&amp;gt;&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-style: italic;"&gt;ServiceOneTest.testOne-result.xml
&lt;/span&gt;&lt;br/&gt;
&amp;lt;dataset&amp;gt;&lt;br/&gt;
   &amp;lt;customer id="1" name="changed"&amp;gt;&lt;br/&gt;
&amp;lt;/dataset&amp;gt;&lt;br/&gt;&lt;br/&gt;

Elég kényelmes dolog, de van egy fontos tulajdonsága. Az előző modul a séma létrehozása után alapból az összes constraint-et disabled-re állítja. Ez egyfelől kényelmes, mert az XML-ekben tényleg csak azt az adatot kell beleírni, amit tesztelünk (esetünkben a customer name tulajdonságát), és pl. a company mezőt nem, mégha elvileg foreign key lenne is rá. Persze ez azt is jelenti, hogy a constraint-eket ilyenkor nem teszteljük.&lt;br/&gt;
(Megadhatjuk azonban azt is, hogy a constraintek maradjanak).&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;ejb3&lt;/span&gt;&lt;br/&gt;
Ez a harmadik modul amit használunk, saját fejlesztés (nagyon egyszerű új modulokkal kiegészíteni a Unitils-t). Ha talál egy @EJB annotacíót a unit tesztünkbe, akkor oda injektálja az EJB-t, és az EJB-be is ellenőrzi az annotációkat és oda is injektál mindent (pl. EntityManager). Nagyon kényelmes, mert gyakorlatilag az egész EJB oldalt standalone unit tesztekkel tudjuk tesztelni. Ha igény van rá, talán majd publikáljuk is.&lt;br/&gt;&lt;br/&gt;

Ezenkívül van még Spring, Hibernate és EasyMock-ot támogató modulja is, azokat mi nem használtuk. Viszont standalone alkalmazáshoz is viszonylag kis fájdalommal hozzá lehetett gyógyítani (egy migráló szkript használja a Unitils database modulját arra, hogy ő is mindig az aktuális adatbázis sémán dolgozzon). A forrása is szép, mindenütt interface-k vannak, sok helyen lehet változtatni az implementációt.&lt;br/&gt;&lt;br/&gt;

Nyilván ezzel is előfordulnak szívások, de összességében csak ajánlani tudom. Használata Junit 4.4-től csak annyi, hogy a tesztet meg kell annotálni egy @RunWith(UnitilsJUnit4TestClassRunner.class) annotációval.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6644121192175330857?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6644121192175330857/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6644121192175330857' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6644121192175330857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6644121192175330857'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2008/01/unitils-tapasztalatok.html' title='Unitils tapasztalatok'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4461879961462980477</id><published>2007-12-16T13:06:00.000+01:00</published><updated>2007-12-16T13:17:30.667+01:00</updated><title type='text'>Java 7 újdonság szavazás</title><content type='html'>A Whiteboard játék úgy néz ki, hogy kitesznek a konferencia előterében néhány táblát, amin néhány kedvcsináló kérdés van, és aztán mindenki firkál oda. A TSSJS Europe-on, ahol voltam nyáron, ott három ilyen tábla volt, és a közönség nem is nagyon kapott rá. A JavaPolis-on a &lt;a href="http://www.javapolis.com/confluence/display/JP07/Whiteboards"&gt;fotó&lt;/a&gt; alapján más a helyzet. (De majd Kocka remélem beszámol részletesen is).
&lt;br/&gt;&lt;br/&gt;

Az egyik ilyen táblázaton a Java 7 néhány javasolt nyelvi újdonságára lehette szavazni, az eredmények &lt;a href="http://www.javapolis.com/confluence/display/JP07/Whiteboard+results+-+Language+change"&gt;itt&lt;/a&gt;. Vicces végignézni, hogy milyen vad dolgokat találnak ki, és néha milyen bután szavaznak az emberek egész értelmes ötletekre. Mintha mindenki rákapott volna, hogy Java7 proposalokat csináljon. Mindegy, felőlem jöhet akármi, de a nulláról Java-t tanulók dolga egyre nehezebb lesz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4461879961462980477?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4461879961462980477/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4461879961462980477' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4461879961462980477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4461879961462980477'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/12/java-7-jdonsg-szavazs.html' title='Java 7 újdonság szavazás'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2463635613502220908</id><published>2007-12-13T17:38:00.000+01:00</published><updated>2007-12-13T17:50:30.920+01:00</updated><title type='text'>JSPWiki</title><content type='html'>Vegyesek az érzéseim:
&lt;br/&gt;&lt;br/&gt;
Egyrészt iit van a XXI. század hajnalán egy alkalmazás, ami ha nem is csupán JSP-be van írva, de azért úgy tűnik (a kódba nem néztem bele) elmegy minden mellett ami manapság divatos (ORM, Component Based Web Frameworks, stb.), alapból pl. fájlrendszerbe tárolja az adatokat. Tomcat6/Java6-ra telepítés közben elszáll, és mindenféle hekkeléssel lehet csak életet lehelni bele (a legutolsó log4j1.3alpha kell neki, és a properties fájlba a dir-eket be kell állítani.).
&lt;br/&gt;&lt;br/&gt;
Másrészt meglepően kényelmesen és gyorsan lehet használni: mi most egy projekt belső dokumentumait írjuk rajta, és nagyon jól megy. Ráadásul jól kiterjeszthető, pluginelhető, elvileg kis munkával nagyon jó projekt kezdőlapot lehetne fabrikálni benne, ahol együtt látszódnak az aznapi SVN commit-ok és a Bugzillába felvitt tételek. Kiterjeszthető a mögötte lévő tárolási eljárás is, pl. SVN-t is tud használni elvileg perzisztens tárolónak. Ha meg nem akarunk semmi extrát, akkor (ha sikerült deployolni) onnantól tényleg zero config.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2463635613502220908?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2463635613502220908/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2463635613502220908' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2463635613502220908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2463635613502220908'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/12/jspwiki.html' title='JSPWiki'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4377202991328163380</id><published>2007-12-06T10:27:00.000+01:00</published><updated>2007-12-06T10:40:23.957+01:00</updated><title type='text'>GWT widget library</title><content type='html'>A GWT-hez keresek csilli-villi Widget készletet, ami könnyen kezelhető, és főleg nagyon szép, úgy hogy ha a megrendelő megnézi higyje azt, hogy valami nagyon profi oldalt lát.
&lt;br/&gt;&lt;br/&gt;

Első körben a &lt;a href="http://mygwt.net/"&gt;MyGWT&lt;/a&gt;-re és a &lt;a href="http://code.google.com/p/gwt-ext/"&gt;GWT-EXT&lt;/a&gt;-re találtam rá. A demója mindkettőnek (&lt;a href="http://mygwt.net/deploy/mygwt-0.4.2/explorer/"&gt;mygwt&lt;/a&gt;, &lt;a href="http://gwt-ext.googlecode.com/svn/trunk/site/samples/Showcase/Showcase.html#loginDialog"&gt;gwt-ext&lt;/a&gt;) nagyon hasonló. Gugli barátunk viszont azt mondta, hogy a gwt-ext csak egy wrapper csomag, ami natív hívásokkal az ext.js nevű függvénykönyvtárat hívogatja, a MyGWT viszont full Java-ban implementált (és GWT-vel js-re fordított) csoda. Ráadásul a MyGWT-ben vannak olyan containerek (pl. WidgetContainer), amik a Swing-ben megszokott Layout-okat is tudják kezelni, és ezek alapvatően sima Widget leszármazotta, úgy hogy elvileg sima GWT kóddal is jól integrálhatóak.
&lt;br/&gt;&lt;br/&gt;

Szóval egyelőre MyGWT-re áll a zászló, megpróbálom integrálni, és megáltom mi lesz belőle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4377202991328163380?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4377202991328163380/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4377202991328163380' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4377202991328163380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4377202991328163380'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/12/gwt-widget-library.html' title='GWT widget library'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-569329063326211040</id><published>2007-11-30T18:12:00.000+01:00</published><updated>2007-12-09T11:21:50.774+01:00</updated><title type='text'>Java Café I.</title><content type='html'>Szóval ott voltam ma délelőtt. Tehát---
&lt;br/&gt;&lt;br/&gt;
Előszőr is a disclaimer: rendszeres és lelkes látogatója vagyok a &lt;a href="http://jum.hu"&gt;JUM&lt;/a&gt;-nak, ami szintén egy hasonló elvek mentén szerveződő, viszont alulról jövő megmozdulás, tehát akaratlanul is hozzá hasonlítom. Például rögtön első látásra is látszott, hogy a rendezés a szokásos Sun Tech Day-es színvolalon zajolott: elegáns terem, büfé, jegyzetfüzet, toll stb. Körülbelül 40-50 résztvető lehetett becsléseim szerint (mivel volt regisztráció a Sun biztos pontosabb számokat is tud). Az elhangzó kérdésekből úgy tűnt, hogy ezek egy része (mondjuk 10-20 fő) tényleg fejlesztő munkás, és nem csak a managerek jöttek el.
&lt;br/&gt;&lt;br/&gt;
Az előadást Molnár István tartotta, egy szabadon &lt;a href="http://wiki.glassfish.java.net/attach/Presentations/GlassFishUpdateSept2007.pdf"&gt;elérhető&lt;/a&gt; prezentáció mentén. A szünetig viszonylag általános alapvetés volt (mi is az alkalmazás szerver, miért olyan fasza a Glassfish stb), ezen a részen én egy kicsit bóbiskoltam, (vegyük számításba, hogy az alapvetés engem már kevésbé hoz lázba, illetve, hogy 3 órát aludtam éjjel.) A szünet után  már kicsit részletesebb infók is voltak, meg egy hosszabb demó, hogy hogyan is működik a clusterezés. Ez már elég jó volt, már régóta ki akartam próbálni, hogy feltelepítek egy clustert, de valahogy sose volt rá idő, és Molnár István tényleg élvezhetően és profin vezette az előadást, és szolíd marketing mellett sok technikai részlet is elhangzott. Teljesen rendben volt.
&lt;br/&gt;&lt;br/&gt;
A bevezetőből megtudtuk, hogy tényleg egy hosszabb rendezvénysorozatra készülnek, és előreláthatóan továbbra is Sun-os OS termékekről lesz szó (JAX-WS, OpenESB, NetBeans).
&lt;br/&gt;&lt;br/&gt;
Szóval volt, aki rögtön a JUM-hoz hasonlította, ahol persze nincs büfé, nincs póló osztás, és talán az előadók se mind olyan profik és rutinosak mint itt, de valahogy én mégsem érzem, hogy ezeknek most egymás ellen kéne versengeniük. Az egyik ugye délelőtt van munkaidőben, ahová a talpasok csak bonyolult elkéredzkedés útján juthatnak el, a másik meg este, bizonyos pozíciótól felfelé valószínűleg már kevésbé áldozzák fel a szabadidejüket rá az emberek. Viszont szakmaiság azért itt is ott is megtalálható, ehhez az egyik helyen egy felülről jövő céges íz, a másik helyen egy alúról jövő néha kissé amatőr/civil felhang jön hozzá.
&lt;br/&gt;&lt;br/&gt;
Szóval én örülök, hogy újabb alkalom van, ahol Java-ról esik szó, a szakmai színvonalra nem lehet panasz, és látszik, hogy a Sun is tényleg komolyan gondolja. Várom a következő részeket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-569329063326211040?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/569329063326211040/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=569329063326211040' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/569329063326211040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/569329063326211040'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/11/java-caf-i.html' title='Java Café I.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1216214517377162737</id><published>2007-11-28T17:18:00.000+01:00</published><updated>2007-11-28T17:44:52.081+01:00</updated><title type='text'>Highlight autoboxing</title><content type='html'>Annó még egy régi interjún nyomták kezemben ezt a kérdést: Milyen i és j értéket tudnál beállítani, hogy végtelen ciklust csinálj:
&lt;br/&gt;
&lt;pre&gt;
while (i &lt;= j &amp;&amp; j &lt;= i &amp;&amp; i!= j) { ... }
&lt;/pre&gt;
&lt;br/&gt;
A kérdés persze annyira nem bonyolult annak, aki hallott már az &lt;a href="http://jhacks.anzix.net/space/Autoboxing"&gt;autoboxingról&lt;/a&gt;, és talán az interjúztató még hintelt is, hogy 1.5-ös Java-ról van szó. Most is csak azért jutott eszembe, mert a NetBeans hírlevél kiemelte &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=4130"&gt;ezt&lt;/a&gt; a NetBeans plugint, és én meg elgondolkoztam, hogy talán tényleg nem teljesen haszontalan valami szolid highlight-tal jelölni az Unboxing/Boxing eseteket. Különben is egyre szinesebb az IDE-m, szinte öröm leülni elé, akkor már had legyen benne ez is.

&lt;br/&gt;&lt;br/&gt;
ps: a rejtvény egyébként a 2006-is JavaOne TODAY című újságjában jelent meg Neal Gafter and Joshua Bloch cikkében, akik a &lt;a href="http://www.overstock.com/Books-Movies-Music-Games/Java-Puzzlers/1391224/product.html?cid=80486&amp;fp=F"&gt;Java Puzzlers&lt;/a&gt;-nek is az írói. A cikk részleteiben és megoldás magyarázattal &lt;a href="http://java.sun.com/javaone/sf/2006/JavaOne_D1_LowRes.pdf"&gt;itt.&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1216214517377162737?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1216214517377162737/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1216214517377162737' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1216214517377162737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1216214517377162737'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/11/highlight-autoboxing.html' title='Highlight autoboxing'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8489287762951596686</id><published>2007-11-19T00:29:00.000+01:00</published><updated>2007-11-19T00:52:48.607+01:00</updated><title type='text'>ProGuard</title><content type='html'>Úgy esett, hogy hirtelen java obfuscator kellett volna, és a gugli a ProGuard-ot ajánlott. Teljesen korrekt ajánlat volt.&lt;br/&gt;&lt;br/&gt;

Az alap obfusator opciók mellett kódot is optimalizál és tömörít is. Hívható ANT taskból, van egy kedves gui felület-e is, ahol az opciókat bizergálhatjuk, majd a beállításokat egy config filbe menthetjük. Tartalmaz egy csomó példát, pl. hogy hogyan lehet egyszerűen megoldani, hogy az obfuscálásból kimaradó osztályokat (pl. public api)  annotációkkal adjuk meg, vagy hogy hogyan vegyük a változók neveit a Shakespear összesből. A GUI továbbá tartalmaz egy kedves eszközt, amivel config alapján a stacktrace-t visszaalakítja emberileg olvashatóvá.&lt;br/&gt;&lt;br/&gt;

Szóval mégcsak egy órája játszok vele, de minden szempontból úri cuccnak tűnik. (Most éppen azt játszom, hogy az Android decompilolásnál is bevált &lt;a href="http://www.kpdus.com/jad.html"&gt;JAD&lt;/a&gt; decompilerrel fordítgatom vissza az obfuscált kódot.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8489287762951596686?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8489287762951596686/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8489287762951596686' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8489287762951596686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8489287762951596686'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/11/proguard.html' title='ProGuard'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-180587629904671833</id><published>2007-11-12T19:44:00.000+01:00</published><updated>2007-11-12T20:29:40.483+01:00</updated><title type='text'>Android a házban</title><content type='html'>Talán már több mint egy hete jelentte be a Google az Android-ot, ami egy ingyenes mobil platform lesz. (Előtte már régóta találgattak GPhone-ról, de kiderült, hogy hardvert ők nem, csak OP-t csinálnak).
&lt;br/&gt;&lt;br/&gt;
Viszont mától le is tölthető az SDK &lt;a href="http://code.google.com/android"&gt;innen&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
Ami miatt lázba jöttem tőle, hogy az SDK full Java alakúnak tűnik. Még nem nagyon szórakoztam vele, de vagy Eclipse pluginnel vagy ant-tal lehet buildelni, van hozzá egy emulator, elég korrekt rendszernek tűnik. Szép Java API. Majd jönnek részletek.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-180587629904671833?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/180587629904671833/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=180587629904671833' title='4 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/180587629904671833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/180587629904671833'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/11/android-hzban.html' title='Android a házban'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5295458956294128730</id><published>2007-11-05T15:19:00.000+01:00</published><updated>2007-11-05T15:25:34.783+01:00</updated><title type='text'>Elhavazva (TopLink kapcsolók)</title><content type='html'>(Lassan már álmomban is implementálok, de van remény, nem sokára enyhűlni fog a helyzet. És akkor majd...)&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://www.oracle.com/technology/products/ias/toplink/jpa/resources/toplink-jpa-extensions.html"&gt;Itt&lt;/a&gt; viszont egy remek összefoglaló a Toplink JPA suttyom kapcsolóiról. Persze egy része Oracle specifikus, olyan annotációkat meg mégsem akarhatunk látni tiszta JPA forrásban, de egy másik rész pedig szép kiterjesztés, ami kifejezetten belefér a JPA-ba. Pl. vannak plusz propertyk a persistence.xml-be, amik kiloggolják az SQL lekéréseket, vagy hogy induláskor nem az adatbázisba rakja újra a táblákat, hanem elmenti a CREATE SQL parancsokat egy DLL szkriptbe bárhová.
&lt;br/&gt;&lt;br/&gt;
Ha minden jól megy, most úgy is alkalmam lesz mélyebben megismerni a TopLink lelkivilágát.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5295458956294128730?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5295458956294128730/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5295458956294128730' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5295458956294128730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5295458956294128730'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/11/elhavazva-toplink-kapcsolk.html' title='Elhavazva (TopLink kapcsolók)'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2075787496494888058</id><published>2007-10-09T15:27:00.000+02:00</published><updated>2007-10-09T15:33:25.621+02:00</updated><title type='text'>NetBeans Feature Request</title><content type='html'>Szóval elmondom mi az az egyetlen dolog, ami hiányzik nekem a NetBeans-ben:
&lt;br/&gt;&lt;br/&gt;
Van ugye a Library Manager. Itt létrehozhatok egy új nevet, és adhatok hozzá 3 dolgot: classpath-t, javadoc helyet, és source-ot. Aztán ha ezt a nevet hozzáadom a project-hez a libraryk közé, akkor a fordítás szépen használja a classpath-t, és az IDE meg használja a javadoc és source helyekről beindexelt információt.
&lt;br/&gt;&lt;br/&gt;
Csakhogy, ha átmegyek egy másik helyre, a másik NetBeans-en ugyanígy létre kell hozni ugyanazzal a névvel a library-t, hogy működjön. Elvileg lehetne azt, hogy csak a JAR-filet adom hozzá (akár property fájlból, akár IDE-ből), de akkor a library meg is lesz a másik helyen (mellé rakom), de a javadoc és a source nem.
&lt;br/&gt;&lt;br/&gt;
A NetBeans-ben pont azt szeretem, hogy ANT alapú és bármit meg lehet benne csinálni. De egy jó hordozható projecthez még ez az egy hiányzik, hogy project property fájlba tudjam definiálni a code-comlpete-hez használandó source és javadoc helyeket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2075787496494888058?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2075787496494888058/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2075787496494888058' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2075787496494888058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2075787496494888058'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/10/netbeans-feature-request.html' title='NetBeans Feature Request'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1403495711708737448</id><published>2007-10-03T14:59:00.000+02:00</published><updated>2007-10-03T15:15:59.168+02:00</updated><title type='text'>Glassfish + PHP</title><content type='html'>Egyik &lt;a href="http://jtechnics.anzix.net/2007/09/sjsws-glassfish-2.html"&gt;előző&lt;/a&gt;  bejegyzésemben azt állítottam, hogy hej-de-egyszerű lesz Glassfish-t ellátani globális php értelmezési lehetőséggel. Azt akarom ugyanis, hogy az összes virtual host-on, ha valaki a documentroot-ba másol egy php alkalmazást, az minden további nélkül működjön. Csakhogy a dolog mégse olyan egyszerű
&lt;br/&gt;&lt;br/&gt;
A Resin-ből vidáman kinyerhető a &lt;a href="http://www.caucho.com/resin-3.1/doc/quercus.xtp"&gt;Quercus&lt;/a&gt;, a Scripting api-ra is illeszkedő Javaban írt PHP motor, de ezt alapértelmezetten szeretném bekapcsolni. Ezt meg is csináltam: a default-web.xml definiáltam egy servlet-et (com.caucho.quercus.servlet.QuercusServlet) és meppeltem a *.php-re. A sima php ment is, de sajnos a mysq_connect-et már nem sikerült megugrani. A Quercus ugyanis valami megmagyarázhatatlan oknál fogva nem hajlandó sima adatbázis kapcsolatot kezdeményezni, hanem a servlet init paraméterei között meg kell adni egy jdni nevet, és onnantól kezdve a mysql_connect-nek bármilyen paramétert adhatunk meg, úgyis azok helyett inkább a jndi-t használja. Ez egyrészt kedves dolog, mert lehetne PHP-s alkalmazást futtatni connection pool helyett, másrészt elég szar, mert kötelező és egy globális php servlet lehetőségét teljesen ellehetetleníti. Nem lehet/és nem is akarnék az összes hostolt php alkalmazáshoz külön mysql DataSource regisztrációt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1403495711708737448?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1403495711708737448/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1403495711708737448' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1403495711708737448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1403495711708737448'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/10/glassfish-php.html' title='Glassfish + PHP'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3170145842084762994</id><published>2007-10-02T10:48:00.000+02:00</published><updated>2007-10-02T11:00:57.135+02:00</updated><title type='text'>Deployment Toolkit</title><content type='html'>A Java SE 6 Update N Early Access már elérhető, aminek a része a Deplyoment Toolkit nevű kis játékszer is. Igazából egy .js fájl az egész, ami ad néhány függvényt arra, hogy ellenőrizzük a felinstallált JRE verziót és ez alapján kirajuk az appletet/web start linket, vagy elküldjök a usert java-t letölteni.
&lt;br/&gt;&lt;br/&gt;
Nem néztem át persze a forrást, de az egész csak egy javascriptnek tűnik, amihez nem is kell az Early Access, elég ha befűzzük a html-be ezt a http://java.com/js/deployJava.js -et, és már mehet is. 
&lt;br/&gt;&lt;br/&gt;
&lt;script type="text/javascript" src="http://java.com/js/deployJava.js"&gt;&lt;/script&gt;
&lt;script&gt;
function detectJRE() {
    var list = deployJava.getJREs();

    if (list.length == 0)
    {
        alert ('No Detectable JREs are Installed');
    }
    else
    {        
        alert (list[0]);        
    }
}
&lt;/script&gt;
&lt;a href="javascript:detectJRE()"&gt;Itt &lt;/a&gt; pl. megmondom neked a JRE verziódat.

&lt;pre&gt;
&amp;lt;script type="text/javascript" src="http://java.com/js/deployJava.js"&amp;gt;
&amp;lt;script&amp;gt;
function detectJRE() {
    var list = deployJava.getJREs();

    if (list.length == 0)
    {
        alert ('No Detectable JREs are Installed');
    }
    else
    {        
        alert (list[0]);        
    }
}
&amp;lt;/script&amp;gt;
&amp;lt;a href="javascript:detectJRE()"&amp;gt;Itt &amp;lt;/a&amp;gt; pl. megmondom neked a JRE verziódat.
&lt;/pre&gt;

A példát  &lt;a href="https://jdk6.dev.java.net/testDT.html"&gt;innen&lt;/a&gt; másoltam ki, ahol további részletek is találhatóak.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3170145842084762994?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3170145842084762994/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3170145842084762994' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3170145842084762994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3170145842084762994'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/10/deployment-toolkit.html' title='Deployment Toolkit'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3531002937695442849</id><published>2007-09-30T20:19:00.000+02:00</published><updated>2007-09-30T20:29:29.057+02:00</updated><title type='text'>Verzió kontroll</title><content type='html'>Erik Burke &lt;a href="http://stuffthathappens.com/blog/2007/09/28/4-signs-you-are-fighting-your-version-control-tool/"&gt;írt&lt;/a&gt; néhány dolgot, arról, amikor használunk ugyan verzió kontroll rendszert, de valami azért mégse 100-as vele. A gyanús jelek szerinte:
&lt;br/&gt;&lt;br/&gt;
1. Ha a helyett, hogy törölnénk a kódból inkább kommentezünk, hátha még kelleni fog a jövőben. Hülyeség: a verzió kezelő pont arra való, hogy megnézd az előző verziót. &lt;i&gt;(Nálunk ez rendesen be van tartatva, code reviewn nem megy át, ha kikommentezett sorok vannak.)&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
2. Hetente egy nagy kommit, sok kis helyett. &lt;i&gt;(Nálunk sajnos a rendszer miatt ez van. A clearquest-re ráépített rendszerben egy task = egy kommit, ami akár 40 órás task is lehet. Ha közben másnak is kénének újonnan létrejött fájlok, akkor nincs más mint local copy.)&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
3. Fizikai backup biztos ami biztos (ami ugye felesleges, mert a verzió kezelő sokkal jobb backupot ad). &lt;i&gt;(Szerintem ez azért annyira nem probléma. Legalábbis nálunk nem fordul elő.)&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
4. History log: ahelyett, hogy a verziókezelőbe írnánk commitkor mi változott, a fájlok elején txt-be írunk valami log félét. &lt;i&gt;(Abszolút igaza van, nálunk pont ez van, és idegesít is.)&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
Szóval nálunk a kincstári projektek 4/2 arány érnek el. Lenne még hová...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3531002937695442849?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3531002937695442849/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3531002937695442849' title='3 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3531002937695442849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3531002937695442849'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/09/verzi-kontroll.html' title='Verzió kontroll'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4701485887422701203</id><published>2007-09-28T11:11:00.000+02:00</published><updated>2007-09-28T11:23:35.638+02:00</updated><title type='text'>SJSWS =&gt; Glassfish 2</title><content type='html'>Le kéne cserélni a Sun Java System Web Server-t Glassfishre. Nem csak azért, mert a config deploy a SJSWS-nél bűn lassú (percekig tart), ezt talán be lehetne jól konfigurálni, és nem is csak azért, hogy hódoljak a Glassfish hype-nak, és trendi legyek, de jól jönne egy futó JBI konténer is, és a Web Service támogatása is jobb. A baj csak az, hogy bár a Glassfish végre nagyjából kezeli a virtual hostokat, egy csomó kényelmi szolgáltatás ami webhostingolásnál hasznos nincs benne. Pl. nem lehet jól beállítani, hogy egyes könyvtárakhoz csak jelszóval lehessen hozzáférni.
&lt;br/&gt;&lt;br/&gt;
Az ideális az lenne, hogy ha lenne egy Servlet/Filterem-em, ami értelmezné a .htaccess fájlokat, (legalább mondjuk a jelszós részeket, vagy ne adj isten a ModeRewrite-ot is), és azt be tudnám deployolni default webappnak, ahová kéne. Nem is lenne nagy dolog megírni, csak épp most úgy tűnik semmi időm nem lesz ilyenre. Ha valaki tud ilyenről készen, az ne habozzon szólni (pl. Jettyben láttam hasonlót, csak az nem csak egy servlet, hanem + kismillió függőség, nem nagyon lehet kibányászni).
&lt;br/&gt;&lt;br/&gt;
Ja meg PHP támoatás is kéne, de ez Scripting API-val + Quercus-szal simán szerintem simán menni fog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4701485887422701203?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4701485887422701203/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4701485887422701203' title='3 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4701485887422701203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4701485887422701203'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/09/sjsws-glassfish-2.html' title='SJSWS =&gt; Glassfish 2'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4193930090696753357</id><published>2007-09-24T19:02:00.000+02:00</published><updated>2007-09-24T19:09:00.806+02:00</updated><title type='text'>Deployer role</title><content type='html'>A hagyományos JSR speckók mindig ugykezdődnek, hogy szerepköröket definiálnak (Deployer, Application Assembler, Bean Provider) persze sokszor egy ember több szerepkört is megvalósít, ahogy én is a hétvégén amikor néhány percem volt, probáltam egy JCR-es alkalmazást deployolni Sun Web Server és Glassdish alá. Egyik se sikerült tökéletesen (Tomcat 6 alatt remekül fut), úgy hogy debug gyanánt az egyre kiválóbb &lt;a href="http://www.jcr-explorer.org/"&gt;jcr-explorer-t&lt;/a&gt; próbáltam feltenni. Persze azt is sikertelenül.
&lt;br/&gt;&lt;br/&gt;
És itt enyyi, ez egy olyan bejegyzés, aminek nem lesz csattanója. Ha csak nem az, hogy bug reporttoltam (hátha), és a fejlesztő már replayolt is, kössz, hogy szólok, ő JBoss-t használ, és hogy milyen sok szívás van a sok JSF implementáció között.
&lt;br/&gt;&lt;br/&gt;
Így megy ez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4193930090696753357?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4193930090696753357/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4193930090696753357' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4193930090696753357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4193930090696753357'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/09/deployer-role.html' title='Deployer role'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5773261717875552956</id><published>2007-09-19T12:42:00.001+02:00</published><updated>2007-09-19T12:52:47.250+02:00</updated><title type='text'>Wicket nyűgök</title><content type='html'>Na ez tipikusab olyan bejegyzés lesz, ami csak annak érdekes, aki szintén benne van a Wicketben. Két probléma:
&lt;br/&gt;&lt;br/&gt;
1. Ha a WicketFilter-t nem /app/*-ra, hanem /*-ra meppelem, akkor a HomePage-ben a css hivatkozásot (default.css) helyelenul kicseréli egy ../default.cs-re. Ugyanezt az egyenkint felmountolt aloldalakon helyesen oldja meg. Próbáltam bug reportolni, de egyelőre még nem találtam meg, hol a hiba. Workaround: a fő oldalt is fel kell monutolni az Application osztályba valamilyen Bookmarkable címre.
&lt;br/&gt;&lt;br/&gt;
2. Ha Rss-t csinálok &lt;a href="http://www.jroller.com/wireframe/entry/wicket_feedresource"&gt;ezzel&lt;/a&gt; a módszerrel (Gyakorlatilag egyetlen bridge osztály a Rome használatához), akkor nem csak, hogy nem működik, hanem az rss feed helyett kiírja $TOMCAT_HOME/bin tartalmát. Na már most ezt se tudom kinek a hibája (Tomcat/Wicket/Wicket-rome/saját magan), de ez így &lt;b&gt;nagyon durva&lt;/b&gt;. Workaround még nincs. Mindjárt megpróbálom Glassfish alatt. (BTW. tudtátok, hogy Glassfish 2 elvileg képes értelmezni deploykor a tomcat-es context.xml-eket?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5773261717875552956?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5773261717875552956/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5773261717875552956' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5773261717875552956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5773261717875552956'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/09/wicket-nygk.html' title='Wicket nyűgök'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4524589630780832990</id><published>2007-09-17T19:19:00.000+02:00</published><updated>2007-09-17T19:54:59.855+02:00</updated><title type='text'>Szép URL-ek</title><content type='html'>Szeretik a keresők, szeretik az emberek, esztétikus jó ilatú, stb. Ilyet szeretnék mindenhová. A vonzódásom története valami ilyesmi:
&lt;br/&gt;&lt;br/&gt;
Hajdan, még Post-Nukés gyerekkoromban volt az index.php?mod=foo&amp;bar=func&amp;param=1&amp;.... A Front Controller megkereste a foo modult, annak a saját kis frontcontrollere megvalósította a func funkciót, a paramétereket meg beparzolta a funkció.
&lt;br/&gt;&lt;br/&gt;
Aztán jöttek az ügyes apache rewriteok: index.php/foo/bar?par=... csak kicsit szebb, de nem az igazi.
&lt;br/&gt;&lt;br/&gt;

Aztán megismertem, hogy hogyan csinálja ezt a Drupal. A Drupal-ba alapból csak szép URL-ek vannak. Van egy nagy fa szerkezet, és abba egy path egy modul funkció. Ezt pedig szép szorgalmasan fel kel meppelgetni.
&lt;br/&gt;&lt;br/&gt;
Pl. (hasból) a admin/user/rights =&gt; admin_user_rights()-hoz lehet rendelni. 
&lt;br/&gt;&lt;br/&gt;
A nagy bravúr benne, hogy ha nem talál a megadott path-hoz hozzárendelve függvényt, akkor elkezdi leszedegetni a részeket / jelenként jobbról balra. Pl. a node/edit/22-höz ha nincs rendelve semmi függvény, akkor a node/edit-hez keres (amihez valószínű lesz), és a 22-t átadja paraméternek. 
&lt;br/&gt;&lt;br/&gt;
Ebből következik, hogy a paraméterek a drupálban sokszor nem kulcs érték párok, hanem pozíciók. Az ismert meppelés után első, második, harmadik... stb. Szerintem ez mondjuk sokkal szebb és logikusabb mint az előbbi.
&lt;br/&gt;&lt;br/&gt;
Wicket-ben ez úgy néz ki, hogy alapból az oldalak amiket létrehozunk nem kapnak szép URL-t (sőt rosszabb esetben a csúnya url-n se lehet kívülről elérni őket). Hasonlóan a Drupalhoz kézzel a mappinget beállítani (WebApplication.mountShortBookmarkablePage()). A baj csak azzal van, hogy nem a Drupal féle pozíció=&gt; paraméter leképezést használja, hanem a kulcs érték párosat, ami nekem kevésbé tetszik. Igaz ezt hajlandó akár az oldal/param1/value1/param2/value2 alakban is használni (oldal/value1/value2 helyett, amit én szeretnék).
&lt;br/&gt;&lt;br/&gt;
Megoldás: lesszármaztatni a BookmarkablePageRequestTargetUrlCodingStrategy-t és újra implementálni a decodeParameters-t és a appendParameters-t (ezt a szűlőben látott mint alapján nem nagy flikk-flakk). Ezután a mappelést a WebApplication osztályból a 
&lt;br/&gt;&lt;br/&gt;
&lt;i&gt;mount(new AnzixBookmarkablePageRequestTargetUrlCodingStrategy(path, bookmarkablePageClass, null)); &lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
paranccsal tehetjük meg. Persze még lehet csinosíthatni, hogy a pozícióhoz rendelt paraméterek lekéréséhez frankó gettereket írunk valami leszármaztotott helyre, de ez innentől újgyakorlat.
&lt;br/&gt;&lt;br/&gt;
Marad viszonta kérdés: Hogyan csináljam meg ugyanezt JSF-ben?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4524589630780832990?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4524589630780832990/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4524589630780832990' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4524589630780832990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4524589630780832990'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/09/szp-url-ek.html' title='Szép URL-ek'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2495767244635976812</id><published>2007-08-30T11:33:00.000+02:00</published><updated>2007-08-30T11:34:42.458+02:00</updated><title type='text'>SCEA Beta</title><content type='html'>Sun Certified Enterprise Architect minősítés ingyen: &lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;f=26&amp;t=007094"&gt;itt&lt;/a&gt;&lt;br/&gt;
Ez egy Beta vizsga, azaz valószínű hosszabb lesz mint az igazi, viszont ingyen van, de teljes értékű certificate-et ad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2495767244635976812?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2495767244635976812/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2495767244635976812' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2495767244635976812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2495767244635976812'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/08/scea-beta.html' title='SCEA Beta'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7556881502307408359</id><published>2007-08-29T18:54:00.000+02:00</published><updated>2007-08-29T18:58:31.809+02:00</updated><title type='text'>Jazoon fóliák</title><content type='html'>Kikerültek és előrhetőek &lt;a href="http://jazoon.com/en/conference.html"&gt;innen&lt;/a&gt;.&lt;br/&gt;&lt;/br&gt;
A videók később lesznek elérhetőek a Parleys-ről (most még csak kettő &lt;a href="http://www.parleys.com/label/PARLEYS/jazoon07"&gt;van&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7556881502307408359?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7556881502307408359/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7556881502307408359' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7556881502307408359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7556881502307408359'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/08/jazoon-flik.html' title='Jazoon fóliák'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4514481570692475548</id><published>2007-08-27T19:36:00.000+02:00</published><updated>2007-08-27T19:49:03.982+02:00</updated><title type='text'>Vissza a gyalupadhoz</title><content type='html'>Holnaptól újra meló. Ma még csak eszmélkedés: az olvasatlan RSS bejegyzések számát már sikekerült 50 alá szorítani.&lt;br/&gt;&lt;br/&gt;

TODO list őszre:&lt;br/&gt;&lt;br/&gt;

* használhatóra hegeszteni az ANT alapú Build Systememet (project Merevaik)&lt;br/&gt;
* JCR + OSGi + Wicket (esetleg JSF) alapú egyszerű honlap motort kalapálni (akár saját build systemmel)&lt;br/&gt;
* a jum.hu domain regisztrációt elintézni, Confluence-t kidobni, és bármi mást helyette (akár PHP is szóba jöhet (Drupal), csak ne keljen vele egyelőre szarozni. Persze PHP is Quercus + Glassfish alatt menne).&lt;br/&gt;
* a JUM-ra angol leírást tenni, és regisztrálni Java User Groups-nak&lt;br/&gt;
* letenni a Sunos Web Service Certificate-t (véletlenül van egy ingyen voucher-em és el kell használni).&lt;br/&gt;
* fényezni az angol tudásom&lt;br/&gt;
* előadókat szerezni a JUM-ra. (pl. kereseni olyan embereket, akik OS java projekteken dolgoznak, és megkérni hogy beszéljenek róla. Ha tudtok ilyet, kommentbe jöhetnek.)&lt;br/&gt;
* DJL projectet kitalálni (egyelőre nem publikus, de a J betű Javát fog jelenteni).&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
ps: &lt;a href="http://pcjuzer.blogspot.com/2007/08/wicket-vs-jsf.html"&gt;itt&lt;/a&gt; egy fasza Wicket vs. JSF  bejegyzés. Csak azt nem értem miért nem kommentelhető :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4514481570692475548?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4514481570692475548/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4514481570692475548' title='6 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4514481570692475548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4514481570692475548'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/08/vissza-gyalupadhoz.html' title='Vissza a gyalupadhoz'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2462388096822557521</id><published>2007-08-01T20:45:00.000+02:00</published><updated>2007-08-01T20:51:04.870+02:00</updated><title type='text'>messze.net</title><content type='html'>Bár a posztok már megritkultak, de most a függőnyt is behúzzuk. Holnaptól augusztus végéig max 2 napot vagyok online, úgy hogy addig nem frissülünk.&lt;br/&gt;&lt;br/&gt;

Mine metsa. Menj erdőbe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2462388096822557521?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2462388096822557521/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2462388096822557521' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2462388096822557521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2462388096822557521'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/08/messzenet.html' title='messze.net'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6789731622651355723</id><published>2007-07-17T22:34:00.000+02:00</published><updated>2007-07-17T22:45:14.093+02:00</updated><title type='text'>Java Content Repository Browser</title><content type='html'>A JCR egyik hibájának szokták felróni, hogy nincs hozzá jó admin eszköz (~pgAdmin, Toad). Kezdemények azért szerencsére már vannak. Ma kettő került az utamba: A &lt;a href="http://www.xs4all.nl/%7Eweertj/jcr/"&gt;JCR Controller&lt;/a&gt; és a &lt;a href="http://sourceforge.net/projects/jcrbrowser/"&gt;JCR Browser&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;

Minkettő elég jó funkcionalitást biztosít, írni olvasni, exportálni importálni lehet mindent. A JCR Controller webstartról indítható standalone program (&lt;a href="http://www.xs4all.nl/%7Eweertj/jcr/jcre.png"&gt;screenshot&lt;/a&gt;), de sajnos 1280x87.. ra optimalizálták. Ezt azt jelenti, hogy 1024x768-as felbontásban egyes mezők nem is láthatóak, nem érthetőek el. Ez azért eléggé lecsökkenti a használhatóságot. (Már aki szintén sajnálta a pénzt, monitorra).&lt;br/&gt;&lt;br/&gt;

A JCR Controller, szintén friss fejlesztés, egy war file-t kell deployolni, tehát webes, és belépéshez a repository JNDI címe és egy login név kell. A kedves dolog az benne, hogy mivel tudja ugyanazt a repositoryt használni, amit a webalkalmazásom, ezért nem kell JCR-RMI-t feltelepítenem, hogy megnézzem mi van épp a repositoryban. Még elég nyers (pl. idiot-sicher validálások sokszor hiányoznak), de működő és használható. Egyelőre ez marad.
&lt;br/&gt;&lt;br/&gt;

BTW, kijött a JCR 2.0-ből a &lt;a href="http://jcp.org/en/jsr/detail?id=283"&gt;Public Review&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6789731622651355723?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6789731622651355723/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6789731622651355723' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6789731622651355723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6789731622651355723'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/java-content-repository-browser.html' title='Java Content Repository Browser'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5355014748591328459</id><published>2007-07-16T17:46:00.000+02:00</published><updated>2007-07-16T17:54:53.847+02:00</updated><title type='text'>Széljegyzetek process killezéshez</title><content type='html'>Még a múlt hétvégéről maradt itt egy cetli, amin két dolog áll: 
&lt;br/&gt;&lt;br/&gt;
Egyrészt a &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)"&gt;Runtime.getInstance().addShutdownHook()&lt;/a&gt; Ami egy elindítatlan szállat ad a JVM-nek, hogy amikor meggyilkolja valaki a programunkat, a JVM becsukása előtt még lefutassa a szálunkat. (ctrl+c vagy kill esetén még lefut, de kill -9 esetén persze nem). Nagyon szép lehetőség fusizásra, és nyilván szép megoldásokra is.
&lt;br/&gt;&lt;br/&gt;
A másik, hogy kill -3 &lt;pid&gt; parancsra a Sun (gyanítom, ez nincs specifikálva általánosan) JVM kiadja a futó java thread-ek stack trace-ét. Szegény ember JConsol-ja. Valamikor még hasznos lehet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5355014748591328459?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5355014748591328459/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5355014748591328459' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5355014748591328459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5355014748591328459'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/szljegyzetek-process-killezshez.html' title='Széljegyzetek process killezéshez'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4322856600717996011</id><published>2007-07-13T11:28:00.000+02:00</published><updated>2007-07-13T11:40:16.137+02:00</updated><title type='text'>Java User Meetings II.</title><content type='html'>Ezzel a beszámolóval még adós vagyok:&lt;br/&gt;&lt;br/&gt;

Az első előadás az enyém volt, JBI-ról szólt. Egy kicsit lelkiismeret furdálásom volt utána. Miután végig fikáztam a TSSJS EU előadásait, aztán pedig észrevettem, hogy én is ugyanazt csinálom, ami máshol nem tetszett (pl. elcsúszok az idővel). Mindegy, azért remélem legalább néhány embernek hasznos volt.&lt;br/&gt;&lt;br/&gt;

A Dojo és Wicket előadásokról együtt: nekem mindkettő nagyon bejött. Jó fáradt voltam, de ébren tartottAK, mindkettő sok kódot mutatott, de nem tévedtünk el benne, de kaptam valami érzést, hogy milyen is belül kb. a felépítése a két dolognak. És átjött pl. hogy a javascriptnek igen is lehet szépsége az, amikor aspektus orientált dolgokat csinálunk kihasználva a kevsébé típusosságát, vagy hogy egy keretrendszer, ami nem akarja megváltani a világot, csak egyszerű és jól használható akar lenni, szépen megírva, az igen is perspektíva. (Tegnap este le is ültem Wicket-ezni, hogy kipróbáljam).&lt;br/&gt;&lt;br/&gt;

Szóval, ha voltak még az első alkalom után kétségeim, akkor most teljesen elszálltak. Jó arcok voltak, és jó értő kérdések. Számomra a megszerzett tapasztalat verte a sokszor szokásos marketinges-evangelizációs előadások információs tartalmát.&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4322856600717996011?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4322856600717996011/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4322856600717996011' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4322856600717996011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4322856600717996011'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/java-user-meetings-ii.html' title='Java User Meetings II.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-735812843075347324</id><published>2007-07-11T13:02:00.000+02:00</published><updated>2007-07-11T13:11:28.290+02:00</updated><title type='text'>Száz</title><content type='html'>Kicsit több mint egy éve kezdtem el ezt a blogot írni, és most elértem a századik bejegyzést. Szeretnék most valami nagy és ünnepélyes dologt írni, de nem tudok igazán mit. Hétköznap van, egész éjjel hegesztettem az előadásomat, a meló meg megy tovább. Mindenesetre köszönök minden visszajelzést/látogatást/olvasást.&lt;br/&gt;&lt;br/&gt;

Vannak terveim a jövőre is, ennek az első jele, hogy a domain megváltozott (jtechnics.anzix.net alatt érhető el mostantól az oldal, meg persze a régi URL is működik). Ez (amellett hogy a mivel a problem szó kikerült a címből, a problémamentesség illúzóját adja nekem), egy régi terv első lépése, amikor is előbb utóbb át fogok állni egy saját JCR alapú blog motorra. (Tudom sok ingyenes is van, de én szeretnék JCR-es oldalt írni). Meg talán más dolgok is lesznek, de ezeket majd szeptemberben, ha visszajövök a szabadsáról.&lt;br/&gt;&lt;br/&gt;

Stay tunned, és köszönök mindent.&lt;br/&gt;&lt;br/&gt;

ui: Nem szeretem a bejegyzéseket, ahol nincs szó Javaról, úgy hogy itt egy link &lt;a href="http://wiki.ops4j.org/confluence/display/ops4j/Guice-OSGi"&gt;OSGi+Guice&lt;/a&gt; összeházasításáról. Bár ahogy én tudom service registry jelegű dolog az OSGi van, de talán nem elég injektálós. Nem tudom, de egyszer még utána kéne nézni, most nincs időm véigi bogarászni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-735812843075347324?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/735812843075347324/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=735812843075347324' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/735812843075347324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/735812843075347324'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/szz.html' title='Száz'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7628182484960403982</id><published>2007-07-09T11:46:00.001+02:00</published><updated>2007-07-09T11:53:42.392+02:00</updated><title type='text'>AntUnit</title><content type='html'>Az &lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;AntUnit&lt;/a&gt; egy viszonylag friss projekt (pl. nekem csak 1.7-es ANT-tal ment rendesen). Célja, hogy ha ant taskokat csinálunk, (vagy mindenféle antot kiterjesztő varázslatot) egyszerű legyen tesztelni. A dolog nagyon egyszerű:
&lt;br/&gt;&lt;/br&gt;

 &lt;pre class="code"&gt;
&amp;lt;project xmlns:au=&amp;quot;antlib:org.apache.ant.antunit&amp;quot;&amp;gt;
  &amp;lt;!-- is called prior to the test --&amp;gt;
  &amp;lt;target name=&amp;quot;setUp&amp;quot;&amp;gt;
    &amp;lt;property name=&amp;quot;foo&amp;quot; value=&amp;quot;foo&amp;quot;/&amp;gt;

  &amp;lt;/target&amp;gt;

  &amp;lt;!-- is called after the test, even if that caused an error --&amp;gt;
  &amp;lt;target name=&amp;quot;tearDown&amp;quot;&amp;gt;
    &amp;lt;delete file=&amp;quot;${foo}&amp;quot; quiet=&amp;quot;true&amp;quot;/&amp;gt;

  &amp;lt;/target&amp;gt;

  &amp;lt;!-- the actual test case --&amp;gt;
  &amp;lt;target name=&amp;quot;testTouchCreatesFile&amp;quot;&amp;gt;
    &amp;lt;au:assertFileDoesntExist file=&amp;quot;${foo}&amp;quot;/&amp;gt;
    &amp;lt;touch file=&amp;quot;${foo}&amp;quot;/&amp;gt;

    &amp;lt;au:assertFileExists file=&amp;quot;${foo}&amp;quot;/&amp;gt;
  &amp;lt;/target&amp;gt;
&amp;lt;/project&amp;gt;
&lt;/pre&gt;
                        
&lt;br/&gt;&lt;/br&gt;
Ha a fájlt egy egy másik ant xml fájlból au:antunit taskkal hívjuk meg, akkor a test kezdetű targatek fognak lefutni. (meg persze a setUp, tearDown), és az assertek nek igaznak kell lenniük. Ami miatt viszont nagyon jó a dolog, az az ért van, mert ha csak úgy minden flikkflakk nélkül lefuttatjuk az xml-t, akkor lefut hagyományos módon. Pont mint a javaban a (sose használt) assertionok: ha bekapcsolom beszól, ha nem nem.
&lt;br/&gt;&lt;/br&gt;
Annál mindenesetre szebb, mint amilyen Junit-os hackeket csináltam eddig.
&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7628182484960403982?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7628182484960403982/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7628182484960403982' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7628182484960403982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7628182484960403982'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/antunit.html' title='AntUnit'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5192261374962496096</id><published>2007-07-05T17:36:00.000+02:00</published><updated>2007-07-05T18:04:54.603+02:00</updated><title type='text'>OSGi server-side</title><content type='html'>Még rég volt utoljára, amikor az OSGi-vel foglalkoztam, akkor még amikor a Server-side OSGi szóba került, a FAQ-k általában azt mondták, hogy ne kelljen nekem olyan, mert úgy is van OSGi webserver bundle, és na akarjam meglévő appszerveremet használni. Ami azért nem annyira szimpatikus hozzáálás.&lt;br/&gt;&lt;br/&gt;

Most a TSSJS EU-n láttam egy bemutatót, hogy az Equinoxra (az Eclipse alatt lévő OSGi implementációra) elkészült egy servletes bridge is.&lt;br/&gt;&lt;br/&gt;

A dolog nagyon egyszerű:&lt;br/&gt;
&lt;ul&gt;&lt;li&gt;Töltsd le &lt;a href="http://www.eclipse.org/equinox/server/http_in_container.php"&gt;innen&lt;/a&gt; a &lt;a href="http://www.eclipse.org/equinox/server/downloads/bridge.war"&gt;bridge.war&lt;/a&gt;-t.&lt;/li&gt;&lt;li&gt;Deployold egy web containerbe.&lt;/li&gt;&lt;li&gt;Indítsd el a webcontainer-t &lt;span style="font-weight: bold;"&gt;úgy, hogy a standard input&lt;/span&gt; megmaradjon (defaultból da kapod az OSGi konzolt). Tomcat-ben pl. a &lt;span style="font-weight: bold;"&gt;./catalina.sh run&lt;/span&gt; a nyerő megoldás.&lt;/li&gt;&lt;/ul&gt;És megy is minden szépen. A console magáért beszél.&lt;br/&gt;
Ha deployolni akarsz bele OSGi dolgokat, arra is &lt;a href="http://www.eclipse.org/equinox/server/downloads/sample-http.zip"&gt;ott van&lt;/a&gt; a példa. Persze csak Eclipse-el fordítható (Ant?, Maven?), de utána a kapott jar-t már deployolhatjuk az OSGi konténerbe:&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-style: italic;"&gt;install file:///home/user/samplehttp.jar&lt;/span&gt;
&lt;br/&gt;&lt;br/&gt;

Utána &lt;span style="font-style: italic;"&gt;ss&lt;/span&gt; paranccsal látjuk, hogy megette-e, és &lt;span style="font-style: italic;"&gt;start number&lt;/span&gt; paranccsal indíthatjuk is (a number az &lt;span style="font-style: italic;"&gt;ss&lt;/span&gt;-sel kiírt sorszámot jelenti.) Még egy ss és látjuk, hogy a sample.http_1.0.0 Active. Nézzük is meg a http://localhost:8080/bridge/helloworld címet, és működnie kell a szervernek.&lt;br/&gt;&lt;br/&gt;

Ezek után, ha a JAR-t újra fordítjuk a konzolból újra tölthetjük anélkül, hogy a servletünk leállna, ami teljesen rendben van.&lt;br/&gt;&lt;br/&gt;

Belenézve a samplehttp forrásába két érdekes dolgot látunk. Egyrészt az Activator (ami betöltéskor hívódik meg) regsiztrálja a servletünket a context alá:&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-style: italic;"&gt;httpService.registerServlet("/helloworld", new HelloWorldServlet(), null, null); &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

Logikusnak hangzik, mivel innentől egy szerverünk van, ami alatt komponensek és a fő szervletnek a web.xml-éhez már nem nyúlhatunk, hogy a servlet mappinget piszkáljuk.&lt;br/&gt;&lt;br/&gt;

A másik, hogy az egész kódban sehol se hivatkoznak eclipse.org osztályra. Azaz az egész servletes regisztrálós dolog az OSGi szabvány része, valamint valószínű a szabvány további szolgáltatásai is (pl. Logging services) konkrét interfacek megadását is jelentik. (Ez még ellenőrizendő).&lt;br/&gt;&lt;br/&gt;

Mindenesetre pazar cucc az egész moduláris web alkalmazások írására, mivel a class loader nyűgöket rendesen kezeli az OSGi, és alapból neked csak annyit kel csinálni, hogy ésszerűen modulokba rendezn a kódot és szétcsapni részekre. És akkor persze majd lehet csinálni az extension pontokat, (erre is van benne támogatás, csak még nem láttam).&lt;br/&gt;&lt;br/&gt;

(BTW megalakult a JSR-316 néven a JAVAEE 6, ami újra felkavarta a JSR-277 vs. OSGi &lt;a href="http://www.eclipsezone.com/eclipse/forums/t98330.rhtml"&gt;vitát&lt;/a&gt;, mivel egyértelműen leszögezte, hogy mivel a JAVAEE 7 JSR-277-re fog épülni, ezért szó sem lehet OSGi-ról. )&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5192261374962496096?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5192261374962496096/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5192261374962496096' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5192261374962496096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5192261374962496096'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/07/osgi-server-side.html' title='OSGi server-side'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8527764805750191924</id><published>2007-06-29T23:23:00.000+02:00</published><updated>2007-07-02T10:39:21.372+02:00</updated><title type='text'>Summary: TheServerSide Java Symposium Barcelona 2007</title><content type='html'>&lt;div&gt;Osszefoglalasul:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;
Nehez lehet jo konferenciat szervezni. A resztvevok egy resze egy csomo technologiaval ott talalkozik eloszor, nekik csak bevezeto eloadsokat lehet szervezni. Egy masik resze hardcore developer, ok hamar megunjak az altalanos bevezetoket. Talan savokat kine csinalni ilyen szempontbol is, beavato es boncolgato eloadasokbol.
&lt;br/&gt;&lt;br/&gt;

&lt;div&gt;A TheServerSide Java Symposium Eur szervezes korrekt volt, vegul is rutinosak a sracok, de nem volt benne az az agilitas, ami pl. a Jazoon oldalairol nagyon lejott (ok nagyon dolgoztak, hogy bloggereket bevonjanak, mindenfele ujjitast talaltak ki a programba, stb.). Itt alig volt olyan, ahol be akartak volna a resztvevokat vonni a buliba (volt egy tabla a folyoson olyan kerdesekkel, hogy pl. ORM-re alternativak, es oda lehetett firkalni, de nem nagyon haraptak ra az emberek).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Az eloadasok szinvonala eleg valtozo volt, de persze ez miattam is van, &lt;a href="http://blog.decaresystems.ie/index.php/2007/06/27/theserverside-java-symposium-barcelona-day-1/"&gt;vannak&lt;/a&gt; nalam kevesbe fanyalgobbak is. Ugy tunik a rutinba eso szervezes dacara is a TSS nevnek volt annyi vonzereje, hogy eleg komoly embereket elhivjanak. Ennek ellenere nalam megis foleg kis emberek voltak akik bejottek.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;A TOP5 eloadas nalam:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.ekabanov.net/"&gt;Jevgeni Kabanov&lt;/a&gt;: Aranea-rol&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jroller.com/page/scolebourne"&gt;Stephene Colebourne&lt;/a&gt;: Java Closures&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ola-bini.blogspot.com/"&gt;Ola Bini&lt;/a&gt;: JRuby&lt;/li&gt;
&lt;li&gt;&lt;a href="http://themindstorms.blogspot.com/"&gt;Alexander Popescu&lt;/a&gt;: JCR&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.azulsystems.com/cliff/"&gt;Cliff Click&lt;/a&gt;: Java Performance Myths&lt;/li&gt;&lt;/ol&gt;A tobbi vagy  kifejezetten rosz volt, vagy csak unalmas, csagy nekem nem mondott sok ujjat. A fent emlitett embereken kivul meg szimpatikus volt Burce Johnson a GWT fomuftija, o is eleg jo spielernek tunt. Ja es Neal Ford-ot is ertelmesnek tartom.
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Osszessegeben en egy sesblog fele 0-7es skalan egy 4-essel ertekelem ay esemenyt. Ha lesz meg alkalmam elmenni konferenciara, biztos nem ide mennek ujra, hanem kiprobalnek valami mast, es csak akkor jonnek ide vissza, ha a tobbi sem bizonyul jobbnak.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8527764805750191924?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8527764805750191924/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8527764805750191924' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8527764805750191924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8527764805750191924'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/theserverside-java-symposium-barcelona.html' title='Summary: TheServerSide Java Symposium Barcelona 2007'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5553098271544514146</id><published>2007-06-29T22:50:00.000+02:00</published><updated>2007-07-02T15:05:27.293+02:00</updated><title type='text'>DAY 3: TheServerSide Java Symposium Barcelona 2007</title><content type='html'>A harmadik napra elfogyott a lendulet, nagyon gyengere sikerult a felhozatal:&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Meeraj Kunnumpurath, Jim Marion, Jeremez Boynes: SCA/Fabric 3 - Not the Same Olda Architecture&lt;/strong&gt; Yet another Apache JCA implementation (lasd meg Tuscany). Harman tartjak. Az elejen bo lere eresztett bevezeto, de igen, tudjuk miert es mire jo az integracio. Aztan egy nem tul latvanyos demo. Valami olyasmit lattunk, hogy a Fabric3 clusterszeru kepesegekkel bir, de hogy mi az SCA tetje, es pl. egy PHP componenttel hogy tarsalgunk, az nem derult ki.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Ted Goddard: Ajax Security Smackdown &lt;/strong&gt;Itt elkovettem azt a hibat, hogy beultem egy olyan ficko eloadasara, akinek a cege szponzor volt. Ti sohase tegyetek. Akinek van penze, az lehet, hogy okos embereket foglalkoztat, de nem feltetlenul jo eloadokat.&lt;br/&gt;&lt;br/&gt;

Jevgeni Kabanov: Step-by-Step Legacy Migration With Arena Ez a nap fenypontja, es talan a 3 nape is. Nagyon jo volt. Pont megfeleloen tomor bevezeto, a trivialis peldakat nem mutatja meg eloben, csak pont jo output kivagasokkal, de demo is van. Nagyon jo eloadas fejlesztoi szemmel. Jol felvazolta mi a tetje a dolognak, es hogy a kodban kb. milyen buktatok voltak, es kb. milyen megoldasrol van szo, hogy mukodik.&lt;br/&gt;
Maga a temara amugy csak jobb hijjan ultem be, de vann benne ertelem amugy is. Egy komponens alapu (naluk Widget) webframeworkot csinaltak (Aranea). Ez eddig meg mindenkivel megesik, nem nagyon izgalmas. De kitalaltak, hogy legacy alkalmazasokat ugy migralnak, hogy csinaltak olyan specko Widget komponenset, amibe pl. egy egesz Struts-os alkalmazast be lehet tenni. A regi alkalmazast reszekre bontottak, es a reszeket egyenkent tudjak atmigralni JSF, GWT, vagy akarmire (mihez Widget ragaszto osztaly kesz van, de ki fog jonni sok). A regi reszek a frameworkon belul Widgetek, es az uj reszek is. Azt hiszem nem tudtam jol elmondani, de erdemes vele foglalkozni, mert nemcsak hogy okos, de eleg lightweight megoldasnak is tunt.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Kirk Pepperdine: Mesauring up Performance &lt;/strong&gt;Nyilvan tele volt a konferencia menedzserrel, de en hegesztomunnkas vagyok. Ha fel oraig csak folyik a mese, hogy igen merni kell, es nem tok mas rendszeren, mert akkor lehet, hogy nem jon ki a hiba, szoval ilyet hallgatva egy kicsit elszall az ihlet.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Thomas Watson: Server-side Equinox/OSGi and You&lt;/strong&gt; Neztem az orat 1+1/4 oras eloadas, es 3/4 ora elteltevel meg csak Equinox-rol es Eclipsrol volt szo. Meg kicsit OSGi-rol, amit mar hallottunk tegnap. Szoval jo tema, lassu eloadas. Amugy arrol van szo, hogy vegre Servlet kontenerbe is behegeszttenek OSGi kontenereket. Kb 1,5 eve, amikor ez iranyba nezegettem valakik meg azt irtak, hogy ne kelljen nekem WAR fileban OSGI kontener, inkabb deplozoljak webszerver OSGi komponenst a standalone OSGi kontenerbe. Na ez azert eleg sovany, kb azt jelenti, hogy hasznalj Jettyt es kesz. Most vegre lathato, hogy megoldottak a dolgot, ami figyelemre melto. De ezt szebben is lehett volna mondani.&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5553098271544514146?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5553098271544514146/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5553098271544514146' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5553098271544514146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5553098271544514146'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/tssjs-eu-day-three.html' title='DAY 3: TheServerSide Java Symposium Barcelona 2007'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4577155038924488571</id><published>2007-06-28T22:41:00.000+02:00</published><updated>2007-07-01T17:55:52.195+02:00</updated><title type='text'>DAY 2: TheServerSide Java Symposium Barcelona 2007</title><content type='html'>Mielott teljesen elaludnek a gep elott egy gyors vazlat:&lt;br/&gt;&lt;br/&gt;


&lt;strong&gt;Cliff Click: Java Performance Myths: What Lurks Deep Inside a JVM?&lt;/strong&gt; Az eloado a tipikus szaki, aki mar nem is tud a temajarol beszelni, mert csak azon morog, hogy micsoda szart latott megint. Nem egy karizmatikus figura, es sok slide arrol megy, hogy milyen hibakat latott mar publikalt C vs. Java microbenchmarkok olvasasakor. Azert nehany vicces dolog is kiderult:&lt;br/&gt;
Hogy melyik a gyorsabb, az sokban fugg az adott alkalmazastol +-10%-os peldat fel sorolt (egyet asm vs. bytecode szintjen elemezgetett is, hogy miert), de o kiotlott olyan specialis problemat is, ahol a Java 50%-ban gyorsabb volt (persze arra ment ra, hogy kibabraljon a gcc-vel). Elmentdta, hogy a final kulcsszo hasznalat tok mindegy, es hogy ugy lehet jo eredmenyt elerni, ho "common code"-t irunk. Magyarul olyat, amire van optimalizalo a JIT-ben :). Elmagyarazta, hogy a GC-tol nem kell felni (object poolingnak alapbol nincs ertelme, csak koltseges inicializalaskor: pl db conn). Sokat valtozott a GC-is ugyanis es 100Mb-os heapnel elenyeszo. A problema az 1-4G-s heapeknel jon elo. Ott tenyleg lesz. Alapvetoen nem volt szerintem kifejezetten jo eloadas, de most hogy irom a jegyzeteket, talan ebbol az eloadasbol tudtam meg ezen a napon a legtobbet. (&lt;a href="http://blogs.azulsystems.com/cliff/"&gt;Itt&lt;/a&gt; a blogja is).&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Gregor Hohpe: Programming without a Call Stack - Event Driven Architecture &lt;/strong&gt;A google izgaga eloadoja. Szerintem kb. 10 percben ossze lehetett volna foglalni a lenyeget, egy jo abra volt, az mindent elmagyarazott. Az EDA-t egyebken kb arra a szinte raknam, ahol az ESB-s orchestration vagy coreography van. Ez is egy tervezesi minta, ahogy a service-eket osszekapcsoljuk, csak mas a filozofiank az osszekapcsolas mogott.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Jonas Boner: Pojo Scalability and Large Workloads with Open Terracotta&lt;/strong&gt; Vagy az ebed hianyzott, vagy az eloadas volt kicsit lankadt, de nem tudtam mindig kovetni, hogy mit miert ervel. Mutatott sok kodot, meg szep abrakat. A vegen osztott Terracotta bemutato cikket, ami kb. hasonlo szemben elmondta a lenyeget mint o, gondolom ez a cikk letoltheto a Terracottarol. Ebbe bele nezve azert kb. tudom pozicionalizalni. Megosztott JVM gepek kozott. Van egy szerver es annak jelentik le a kliensek az allapotot. A flikk-flakk kivulrol csak annyi, hogy deklaralni kll XML-ben, hogy mely osztalyok allapotat ossza meg a JVM-ek kozott (egy csomot felesleges alapbol). Meg persze nyilvan kod szinten belul dol el a dolog.&lt;br/&gt;&lt;br/&gt;

Az ebed alatt a &lt;strong&gt;Sun&lt;/strong&gt; beszel. Glassfish, WS stack, sok ujdonsag nincs. Elmegy az ido, a vegen mar csak epp megvillogtatni van ido ket SunSpot-ot.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Adrian Coyler: OSGi - A New Foundation for Enterprise Applications &lt;/strong&gt;A tag a Spring-OSGi vezetoje, igazablo errol beszel. Az OSGi-rol csak bo lere eresztett bevezeto (de azt nem tudom meg, hogy az alapveto versioninig-classhiding-en kivul mit tud az OSGi, pedig remlik, hogy vannak ott meg security meg mindengele kiegeszitok). Azt lattuk, hogy mi lesz belole a Spring 2.1-en. Hat jo. Szep munka.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Eric Lu: Getting Started with JSR-208 - JBI&lt;/strong&gt;  Azt nyujtja, amit vallal: Getting started. Ezt a reszt kibekkeltem. Ami miatt erdekes volt szamomra, hogy a szokasos Hello World peldat (Amihez NetBeans tutorial van, OpenESB-hez), o a sajat ChainBuilder cuccaval mutatja be. Varazsol egy Service Componentet (nem csak drotoz!), aztan Eclipse alapu vizualis huzigaloval beizzitja. Szolid eloado, de a termekuket (szinten OS) meg kene nezni.&lt;br/&gt;&lt;br/&gt;

Es innentol BOF sessionok kovetkeznek:&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Bruce Johnson: Making GWT Better&lt;/strong&gt; Annak ellenere bementem ra, hogy az elozo GWT-s eloadason nem voltam, es nincs tul sok GWT tapasztalatom. Az eloado nagyon meggyozo, ugyesen keverte a beszelgetest es a prezentalast, sok kerdes elhangzott. Jozan ember, teljesen jol latja a termekuk elonyeit, es a kompromisszumokat, amiket emiatt bevallaltak.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Attila Szegedi: Using the Java 6 Scripting API &lt;/strong&gt;Hazankfia (sajnos nem tudtam vele beszelni, mert utana lecsapott ra valami oltonyos kerdezoskodo) szolid eloadast tart a Scripting API-rol. (Egyszer najdnem en is tartottam, ezert emiatt en mar atneztem az amugy eleg szimpla API-t). O persze azert mas kaliber, a Java 6-ban alapbol szamitott JS motort a Rhino-t tartja karban. Egy kicsit kevesbe ereztem rutinosnak, es ez sajnos kicsit ratelepedett az eloadasra, de a kerdeseknel mar sokkal felszabadultabb volt, es mondott meg ezt-azt.&lt;br/&gt;&lt;br/&gt;

&lt;strong&gt;Alexandru Popescu: JCR in the Real World &lt;/strong&gt;A JCR-rol rovid bemutatas (kozepesen izgalmas). Aztan beszelgetesbe megy at, elmond ezt-azt InfoQ.com-rol, ami mogott JCR-van. Egy finn fickoval aztan parttalan vitaba bonyolodik a tarsasag, az absztrakciorol. Eleg szimpatikus ficko, es jo megerzesei vannak, es erdekesen mondta el. Habar azt nem mondta el, amit en tudok, hogy miert ultimate eszkot a JCR, de most nincs helyem mar ide irni a margora (hi, F.).&lt;br/&gt;&lt;br/&gt;

A nap folyaman nehany magyarral beszeltem, ok alapvetoen csalodottak voltak az eloadas szinvonalait illetoen. En kellemesen csalodtam azert, egy kicsit rosszabbat vartam, ha jo erzekkel helyezkedett az ember, kibekkelte a nagy hulysegeket, es akadt ertekelheto is jocskan.&lt;br/&gt;&lt;br/&gt;

Holnap utso nap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4577155038924488571?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4577155038924488571/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4577155038924488571' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4577155038924488571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4577155038924488571'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/tssjs-eu-day-2.html' title='DAY 2: TheServerSide Java Symposium Barcelona 2007'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6240213870025091942</id><published>2007-06-27T20:35:00.000+02:00</published><updated>2007-07-01T17:56:07.925+02:00</updated><title type='text'>DAY 1: TheServerSide Java Symposium Barcelona 2007</title><content type='html'>Akkor nezzuk:&lt;br/&gt;&lt;br/&gt;

&lt;b&gt;Martin Fowler, Neal Ford: Language-oriented Programming and Language Workbanches&lt;/b&gt; Reggeli Keynote eloadas, azaz teljese tomeg elott prezentalnak, viszonylag altalanos dolgokat. Ennek ellenere meglepoen jo. Azon elmelkednek, hogy a programozasi nyelvek mennyire kovetik az eggyes problemakorok DSL (Domain Specific Language) leirasat. Pelda a Starbucks kavceg eloirasa volt, ahogy megmondjak hogy hogy csinalj lattet (szep angol mondat) es ennek a Java-s atfogalmazas volt, amiben persze egy csomo felesleges dolog is volt (a szintaktika miatt sok mindent ismetelni kellett, a lenyeg tekinteteben ez csak noise) Aztan beszeltek internal DSL es external nyelvekrol, az utobbi pl. az XML, mert kozelebb van a termeszetes nyelvhez, de igazabol azt majd leforditja maganak a Java.&lt;br/&gt;
A Ruby es mas dinamikus nyelvek eloretoreset is ha jol ertettem azzal magyaraztak, hogy a nyelv tomorebb, es termeszetesebb, az uzletemberek szamara is jol olvashat. Ami lehet, de szerintem a managereknek nem hiszem, hogy az lenne a bajuk, hogy a Java code-ot olvasni akarjak, es nem tudjak. (Lasd: specko Vision fejezet definicio: Vision az, amit a liftben el tudsz mondani a managernek.)
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Stephen Colebourne: Java Closures&lt;/b&gt;: Kevesbe profetikus magavalragado stilus, de nagyon okosan osszeszedett. El mondja miert kell nekunk (lasd elozo temat, hogy egyszerubb kodot kapjunk, ami csak a lenyeget mondja meg). Es elemzi a closures proposalokat. Az egyiket o irta felig. Ha lessz idom leirom reszletesen a jhacksen, addig csak, hogy tudjatok kire kell szavazni: &lt;br/&gt;CICE - nagyon primitiv syntax sugar proposal, az inner classokat egyszerusiti, sok mindent nem old meg. BGGA - nagy nevek adtak be (Az egyik G belole Gosling), a tobbi programnyelv alapjan alkottak meg. Ezert aztan minden franko dolgot tud, a szintakszisanak viszont semmi koze a Javahoz: rettentes (pl. az hordoz jelentest, hogy kirakod-e az utolso sorban a pontosvesszot a sor vegere). FCM - kisemberek irtak (az egyik az eloado), es engem meggyozott. Tudja azt amit a nagyoke, csak sokkal emberibb szintakszisa van, es sokkal magatol ertetodobb. A Sun allitolag egyelore kivar, megvarja a developerek mit mondanak. Szoval amig nincsen sajat tapasztalatom, addig en az FCM-re szavzok.&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Erik Doernenburg: Taking Test-driven Development to the Next Level&lt;/b&gt; Erre eleg kivancsi voltam, hogy valami hiper test frameworkot mutat be, de nem. Kiderult ugyan is, hogy a prev. level a unit test mock objectek nelkul, a "next-level" meg mock objectumokkal (esetleg dinamikus mock keret rendszerekkel). Kicsit csalodtam. Lattunk sok kod peldat, es bebizonyosodott, hogy a decoupling jo dolog.&lt;br/&gt;
Tanulsag: ha nem hasznaltok mocks keretrendszert (pl. jMocks), akkor nezzetek utana mit tudnank.&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Doug Clarke: Going to Extreme&lt;/b&gt;: kis markenting, az ebed tamogatoja, az Oracle reklamozza nekunk a termekeit. A kola melle elment, neha meg szep Eclipse+JPA demokat is lattunk.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;SOA Industry Leaders Technology Panel&lt;/b&gt;. Ez egy kerekasztal beszelgetes, a nevekre nem emlekszem, es valtoztak is, ugy hogy nem is tudom kiirni. Amugy semmi ujjat nem tudtunk meg. JBI-rol azt mondtak, hogy persze egy megoldas Java-ban, adott esetben szukseg lehet ra, de mivel konkret esetekben kellhet, nem lesz o a fokolompos, csak egy a valasztekbol. A IONA-s ficko azt mondta, hogy az SCA es a JBI szerinte nem konkurensek, mert eltero szinteken vannak.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Ola Bini: JRuby - Ruby on the JVM&lt;/b&gt;. Nagyon magaval ragado eloadas, szamomora   a nap egyik legjobbja. Bar eleg alapozo: Ruby alapok, miert jo a Java implementacio, a hibakra is jol felhivta a figyelmet, majd hogy milyen megoldasokat gondol ra. Nagyon gordulekeny stilus. (A ficko fanatikussagat jellemzi, hogy amikor megkerdeztek tole, hogy egy ilyen dinamikus nyelvet mennyire tamgatnak az IDE-k annyira mint a Java-t, o azt mondta, hogy hat, o Java-hoz is emacs-ot hasznal :) Na jo aztan komolyan is valaszolt (BTW az ot masik Core deeloper meg NetBeans-t)). &lt;br/&gt;
Nem vagyok meggyozve, hogy ez az udvozito nyelv, bar szep tomor, de en jobban szeretem a tipusasbb nyelveket. Azert mindesetre annzira meggyozo volt, hogy valamennyire meg kell neznem. Izgalmas lehet Java-ban nyelv interpretert irni.&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Heinz Kabutz: Productive Coder&lt;/b&gt;: Onnan kezdtuk, hogy hasznaljuk billentyuzetet eger helyett, es aztan mindenfele code metrics fogalomfele huzott att. Fent tudta tartani az erdeklodest a kesei oran is. Ugyes pelda volt, hogy a semmit mondo getter
javadoc-ra a Java SDK-bol hozott peldat, es megmutatta, hogy mennyire javult a helyzet a verziokban, es neha milyen buta komment van a Java forrasaban is (az idok soran sokat javult). Szoval nem volt rossz, csak valahogy az hianyzott, hogy miert nem emlitette meg a PMD-t vagyz a FindBugs-ot. Egy csomo dolog amit mondott tok igaz, de nekem az IDE-be agyazott PMD-m mar akkor ki irja, hogy az hulyeseg, amikor meg le se irtam.&lt;br/&gt;&lt;br/&gt;
ui1: amugy tobb embrre szamitottam. kb akkora az egesz, mint a magyarorszagi webkonf.  &lt;br/&gt;&lt;br/&gt;
ui2: Csokoltatom a spanyolokat a billentyuzetert, meg a Guglit, aki feltetelezi, hogy ha eddig az osszes bejegyzest angol vagy magyar feluleten irom, csak azert mert az IE nyelve spanyol, azert megtanultam spanyolul.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6240213870025091942?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6240213870025091942/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6240213870025091942' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6240213870025091942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6240213870025091942'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/tssjs-eu-day-one.html' title='DAY 1: TheServerSide Java Symposium Barcelona 2007'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8851945557820560069</id><published>2007-06-22T21:27:00.000+02:00</published><updated>2007-06-22T21:39:18.913+02:00</updated><title type='text'>TSSJS</title><content type='html'>Nyár van, mindenki nyaral. Újdonságok is alig, max, hogy elneveznek szép néven projekteket (pl. JAX-WS RI -&gt; Metro), meg hasonlók. (Na jó a Java System Web Serverból &lt;a href="http://blogs.sun.com/natarajan/entry/web_server_7_0u1_is"&gt;kijött&lt;/a&gt; a stabil update, javaee5-ös servlet támogatással, ez mégis csak hír.)
&lt;br/&gt;&lt;br/&gt;

Jövő héten megkezdődik két európai Java konferencia is a &lt;a href="http://www.jazoon.com"&gt;Jazoon&lt;/a&gt; és a &lt;a href="http://javasymposium.techtarget.com/"&gt;TSS Java Symposium Europe&lt;/a&gt;.
Jómagam a Hivatal jóvoltából az utóbin veszek részt jövő héten. Holnap reggel át is teszem a székhelyem Barcelonába, hogy szokjam a klímát. Mivel laptopom nincs (de már gyűjtöm a 100$-t), és a konferenciák elsősorban wifizett fotelekkel vannak felszerelve, nem internetkávézókkal, nem tudom mennyire tudok közben beszámolni, de utólag mindenképpen hírt adok az eseményekről.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8851945557820560069?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8851945557820560069/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8851945557820560069' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8851945557820560069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8851945557820560069'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/tssjs.html' title='TSSJS'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-9192925055053858826</id><published>2007-06-14T10:50:00.000+02:00</published><updated>2007-06-14T12:01:45.524+02:00</updated><title type='text'>DOM, SAX, StAX</title><content type='html'>XML-t parsolni rengeteg féle képpen lehet, a legismertebb módszerek mégis a fent említett apik. A &lt;a href="http://jhacks.anzix.net/space/DOM"&gt;DOM&lt;/a&gt; berántja az egész fájlt a merióba és viszonylag kényelmesen lehet utána kutakodni benne. A &lt;a href="http://jhacks.anzix.net/space/sax"&gt;Sax&lt;/a&gt; egy sokkal kevésbé erőforrás igényesebb push parser: a feldolgozó megy végig az elemeken és közben a találta elemeknek megfelelő földolgozó függényeink (startElement, startDocument,...) szájába nyomja bele az adatokat. a &lt;a href="http://jhacks.anzix.net/space/StAX"&gt;StAX&lt;/a&gt; ezzel szemben remek pull parser. Szintén kevés erőforrsát eszik (nem tartja a memóriában az egész fájlt), és nem ő dirigál, hanem a programunk. Ha én azt mondom, hogy kérem a következő XML elemet, akkor megy tovább csak a parsolásban.
&lt;br/&gt;&lt;br/&gt;

Hogy melyiket válasszuk, az a szokásos attól függ kérdés. Rövid &lt;a href="http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP2.html#wp101396"&gt;segítség a döntésben&lt;/a&gt; pl. a java tutorialban.
&lt;br/&gt;&lt;br/&gt;

Nálam a konkrét példa ez volt: viszonylag kicsi XML-ek zúdulnak rám eszméletlen sebességgel (JMS). Meg kell keresni mindegyikben két teget (kb. az első negyedben vannak) és az alapján kell megnézni, hogy akarok-e e velük kezdeni valamit. Amivel akarok, az kevesen van, azt már bárhogy feldolgozhatom.
&lt;br/&gt;&lt;br/&gt;
Mivel gyorsnak kell lennni, egyértelmű hogy StAX vagy SAX. A StAX feldolgozását könnyen meg lehet szakítani (mivel én dirigálom, mikor jöjjön a feldolgozás bármikor abbahagyathatom), a SAX feldolgozásból legfeljebb exceptionnal lehet kijönni (ami azért nem egy szépségdíjas megoldás). Legyen tehát StAX. Illetve legyen mind3, és mérjem meg, hogy tényleg annyival gyorsabb-e a SAX/StAX mint a DOM, és hogy a konrét esetben a StAX/SAX sebesség mennyire vethető össze.
&lt;br/&gt;&lt;br/&gt;
Nosza gyorsan összedobtam a kódokat, és rájuk eresztettem 3000 XML fájlt.
Az eredmény: DOM ~ 100% sec, SAX ~ 80-90% sec, StAX 50 ~ sec. Érdekes, hogy a nagy szakadén nem a Stax/SAX vs. DOM között van, hanem a a StAX és az öszes többi között.
&lt;br/&gt;&lt;br/&gt;
A történet szépsége az persze, hogy kiderült, hogy 3000 fájl feldolgozása is max 2-4 sec, és mivel adatbázisba is kell írni belőlük az adatokat, ezért valószínű tök mindegy mit használok, mert nem a parzolásnál fogok elvérezni. (Ráadásul háttér procesz, ahol 1-2 mp nem számít).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-9192925055053858826?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/9192925055053858826/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=9192925055053858826' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/9192925055053858826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/9192925055053858826'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/dom-sax-stax.html' title='DOM, SAX, StAX'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8808785305358945152</id><published>2007-06-05T18:11:00.000+02:00</published><updated>2007-06-05T18:22:25.942+02:00</updated><title type='text'>SCA vs. JBI</title><content type='html'>A JBI-t azzal szokás reklámozni, hogy bár SOA megvalósítás sok van, de milyen jó, hogy lesz nekünk egy szabványos, Java alapú. Úgy tűnik itt sincs azért kolbászból a kerítés.
&lt;br/&gt;&lt;br/&gt;
A JBI 2.0 &lt;a href="http://jcp.org/en/jsr/results?id=4206"&gt;Review Ballot&lt;/a&gt; eredményi között (BTW csak ajánlani tudom a JCP szavazások commentjeit. Tiszta bulvár, jobb mint a Blikk) az IBM és a BEA az SCA-ra hivatkozva nemmel szavazott.&lt;br/&gt;&lt;br/&gt;
Azóta az SCA-ról próbálok guglizni, &lt;a href="http://webservices.sys-con.com/read/325183_1.htm"&gt;itt&lt;/a&gt; is egy cikk róla  JDJ-ből. Kb. hasonló dologról van szó: hogyan kössünk össze komopnenseket egy SOA rendszerben, ráadásul itt különböző platformokat (Java, C++, stb.) is rögtön támogatnak. (Nem mintha WS-ekkel ezek nem lennének JBI-n keresztül összeköthetőek).
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.chwlund.com/?p=60"&gt;Ez&lt;/a&gt; a cikk (nem egy mai darab) arról beszél, hogy igazából a JBI meg az SCA nem zárják ki egymást, az egyik alacsony szintű implementációra, a másik általánosra szabvány, de én ezt még nem látom át. Mindenesetre a BEA és az IBM "No"-ja azt sugalja, mégis csak lehet némi átfedés a kettő között.&lt;br/&gt;&lt;br/&gt;
Házi feladat, kideríteni a két speckó közötti lényegi különbségeket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8808785305358945152?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8808785305358945152/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8808785305358945152' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8808785305358945152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8808785305358945152'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/sca-vs-jbi.html' title='SCA vs. JBI'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1623540860825740749</id><published>2007-06-02T11:25:00.000+02:00</published><updated>2007-06-02T11:36:56.040+02:00</updated><title type='text'>Java előadások</title><content type='html'>A JBI-t továbbra is bogózgatom, mellé még érkezett kb. 800 oldal könyv is Java témában, de addig is link ajánló következik:&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://parleys.com"&gt;http://parleys.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;

Igazából a BeJUG (Belgian Java Juser Groups) csinálja, és az előadásaiknak a fóliái/videói vannak fent igen használható formátumban. És mivel a BeJUG a Spring One és a JavaPolis rendezvényelben is benne van, azoknak az előadásaiba is bele nézhetünk. Jó anyagok vannak.&lt;br/&gt;&lt;br/&gt;

(Egyébként érdekes, hogy ahogy nézek más JUG formációkat, ott általában az az elv, hogy meghívnak külsős előadásokat (Sun, Oracle, stb.) és nagy előadásokat tartanak. Ehhez képest a &lt;a href="http://jum.anzix.hu"&gt;mi&lt;/a&gt; megoldásunkban sok kissebb előadás van és a résztvevők adnak elő egymásnak. (Legalábbis az egy alkalommal így volt.) Érdekes az utóbbi megoldás is, hogy hívni valami Technology Evangelistet, de egyrészt szerintem egy ilyenhez még kevesen vagyunk, másrészt a fejlesztők előadásainak konkrét tapasztalatokról is olyan előnyei vannak, ami miatt szerintem mindenképp igény van rá. (Tacit knowledge-nek hívják, ahogy múltkor Kockától megtanultam))&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1623540860825740749?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1623540860825740749/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1623540860825740749' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1623540860825740749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1623540860825740749'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/06/java-eladsok.html' title='Java előadások'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3577753189286500688</id><published>2007-05-30T18:01:00.001+02:00</published><updated>2007-05-30T18:05:44.568+02:00</updated><title type='text'>JBI I.</title><content type='html'>Binding componentek és Service Componentek csücsülnek egy buszon, ahogy azt mindenki tudja (ha nem, akkor &lt;a href="http://jhacks.anzix.net/space/JBI"&gt;itt&lt;/a&gt; olvasható).&lt;br/&gt;&lt;br/&gt;

Amit még nem értek, hogy lesznek ezek példányosítva? Egy BPEL SC van, de akár több BPEL xml-t is deployolhatok, és akkor külön futnak. BC-kben, meg akár egy SMTP BC két külön konfigurációját használhatom. Szóval ez még nem tiszta, de nyomon vagyok. &lt;br/&gt;&lt;br/&gt;

Amúgy ServiceMix és OpenESB egyik se felel meg még tökéletesen nekem, de mindkettő ígéretes, és elég jó dokumentáció van mindkettő oldalán.
&lt;br/&gt;&lt;br/&gt;

Ne menjen sehová, hamarosan újra jelentkezünk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3577753189286500688?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3577753189286500688/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3577753189286500688' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3577753189286500688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3577753189286500688'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/jbi-i.html' title='JBI I.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5783957017952850855</id><published>2007-05-25T10:34:00.000+02:00</published><updated>2007-05-25T10:54:24.965+02:00</updated><title type='text'>JavaOne fóliák</title><content type='html'>A PDF-ek már &lt;a href="http://developers.sun.com/learning/javaoneonline/"&gt;elérhetők&lt;/a&gt;. (A videókat jövő hétre ígérik.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5783957017952850855?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5783957017952850855/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5783957017952850855' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5783957017952850855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5783957017952850855'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/javaone-flik.html' title='JavaOne fóliák'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5671340381164059331</id><published>2007-05-24T17:39:00.000+02:00</published><updated>2007-05-24T18:10:43.077+02:00</updated><title type='text'>Sun fejlesztő konferencia</title><content type='html'>Na akkor lássuk:&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Pat Pruchnickyj: A Sun Open Source stratégiája&lt;/span&gt; Alapvetően marketinges előadás, de nem vészes. Megtudtam pl. hogy az átlagos OS contributor 30 éves és 11 éves fejlesztői tapasztalata van. Ami tényleg izgalmas, mert ha körül nézek a projektemben, azért egy kezemen meg tudom számolni az ilyen tapasztalattal rendelkező fejlesztőket.
Két dolog érdekelt volna még: az egyik (ezt lehet, hogy megkérdezem majd az előadót emailben), hogy létezik-e statisztika, hogy a megnyitott projektek hány százaléka külsős contributálás és mennyi továbbra is Sun munka. A másik a Sun bevételei. Valószínű egy nagy cég tulajdonosának kéne lenni, hogy lássam, hogy tényleg van üzleti model az OS-ben, és meg lehet élni supportból.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Nicolas Leszek: Sun partner programja fejlesztők részére&lt;/span&gt;: Ezt már igaz &lt;del&gt;porszívó ügynök&lt;/del&gt; marketinges tartja. Elvileg a Sun partneri programról beszélt, de a Solarisra is nagyon rá akart beszélni. Azt hiszem ő azért volt itt, hogy ha véletlenül nem csak fejlesztők jöttek volna el a fejlesztői konferenciára, hanem vállalati vezetők is, akkor őket jól megekézze.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Vértes Miklós: Újdonságok a Java világából&lt;/span&gt; Ennek az előadásnak az egyetlen előnye az volt, hogy olyannyira gyenge volt, hogy az már szórakoztató. Az előadó elvileg a JavaOne-on bejelentett újdonságokról beszélt volna, szar viccek közepette, de még én is jobban képben voltam a JavaOne-on történtekről, pedig ott se voltam. Meg tudtam, hogy a JRuby azért jó, mert "raileken is fut" továbbá, hogy a JMaki és a Phobos "azt teszi, amire ki lett találva". ROTFL.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Alexis Moussine-Pouchkine: GlassFish, a Sun nyílt forráskódú alkalmazás szervere&lt;/span&gt; Ez egy ügyes összefoglaló GlassFish-ről, jól váltakoztatva a rövid gyakorlati bemutatókat a fóliákkal. Jól koncert a figyelemfelkeltő dolgokra (clusterezés, PHP futtatás Quercuson keresztül, HK2). Persze ezeket már nagyrészt kipróbáltam, sőt a hk2 forráskódjához is volt már szerencsém, de azért izgalmas.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Roman Strobl:  NetBeans: nyílt forráskódú fejlesztőkörnyezet és ennél is több&lt;/span&gt; Az ő blogjának rendszeres olvasója vagyok, de előadni még nem láttam. Nagyon vidám fickó, és nagyon profi előadó (nem hiába evangelist).  Két előadáson keresztül mutatta be a NetBeans 6.0 újdonságait, gyakorlati példákkal. Profi munka.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Simon Géza: Open ESB projekt&lt;/span&gt; A (saját magam által) vártnál sokkal tömörebb elméleti összefoglalót kaptunk, ESB, JBI, SOA szinten, ami nagyon jó volt. A demó gyakorlatilag abból állt, hogy megnyitottunk egy kész JBI-s alkalmazást és lefutattuk a tesztet. Én néztem volna részleteket is, mert éppen én is ezzel kísérletezek. Ami számomra új volt, hogy állítólag az OpenESB 2 már futni fog standalone is, és hogy a hármasra fog integrálódni a felvásárolt JCAPS-ból jövő mindenféle jó bele.&lt;br/&gt;&lt;br/&gt;

&lt;span style="font-weight: bold;"&gt;Zsemlye Tamás: Open SSO projekt&lt;/span&gt; Utolsó előadás, főleg elmlélet és termékismertető. Az OpenSSO-val már sokszor szemeztem, de az hiányzik hogy lássak egy ilyet élőben műköni. Sajnos Hello World itt sem volt, viszont nagyon meglepődtem, hogy mennyire pluginelhető kiterjeszthető az egész. Sokkal monolitikusabbnak látszott messziről. Még is csak meg kéne néztem.&lt;br/&gt;&lt;br/&gt;

A Glassfish előadásközben jutott eszembe a hasonlat, hogy egy kicsit olyan ez, mint a blogok és a nyomtatott média viszonya. Mivel naponta olvasva a híreket a neten, a hétvégi hetilapban lévő kis színes hírek már egy kicsit réginek tűnnek. Itt is azt volt, hogy a NetBeans és Glassfish demók és jóságok egy részét már rég olvastam a megfelelő forrásokból és láttam screencaston (sőt további jókat Jackpot, Schliemann). És mint a nyomtatott újságokat olvasva itt se az újdonság az amit ad az újság nekem (az már megvolt nekem RSS feedből), hanem az alaposság, ami révén olyan partikuláris dolgokat is megtudok, ami eddig elkerülte a figyelmemet, és amit miatt érdemes elolvasni az újság cikket. Ezért a néhány új dologért, no meg azért a 3 tényleg jó előadásért érdemes volt ott lenni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5671340381164059331?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5671340381164059331/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5671340381164059331' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5671340381164059331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5671340381164059331'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/sun-fejleszt-konferencia.html' title='Sun fejlesztő konferencia'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-504223716451441300</id><published>2007-05-23T17:18:00.001+02:00</published><updated>2007-05-23T17:32:54.387+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Appl'/><title type='text'>OpenESB I.</title><content type='html'>Holnap Sun Tech Day Budapesten. Nosza gyorsan megint nekiálltam kísérletezni az OpenESB-vel, mert most majd lehet az illetékesektől kérdezni róla.&lt;br/&gt;&lt;br/&gt;

Tutorialokat már néha csináltam vele, de semmi komolyat. Most is valami egyszerűvel kezdtem, de sehogyan sem akart működni. A hibajelenség pont az volt, amit &lt;a href="http://forum.java.sun.com/thread.jspa?threadID=5143987&amp;tstart=30"&gt;itt&lt;/a&gt; leírt valaki, csak én ellenőriztem, hogy a komponenesek meg vannak-e, meg a logot is felnyomtam finest-re, de semmi. Érdekes módon két különböző gépen is ugyanezt kaptam, és már nem is csak a saját programommal, hanem a a Sample-k közöl a SynchronousSampleApplication is ezt csinálta.&lt;br/&gt;&lt;br/&gt;

Nem baj, biztos valamit elkonfiguráltam az appszerverben valami múltkori játék folyamán, ezért letöltöttem újra és feltettem a teljesen friss NetBeans 5.5 + Glassfish párost. Újra megpróbálom a példát: most már megy szépen, de a Runtime &gt; Servers fül alatt a JBI fában semmilyen komponens nem látható. (Valószínűleg az zavarta meg, hogy már volt fent egy Glassfish a gépen, és az újat is ugyanazon a "Sun Java System Application Server 9" néven rakta fel a Runtime &gt; Servers alá. Igaz a régit kitöröltem utóbb, és nem javult).&lt;br/&gt;&lt;br/&gt;

Nosza bedühödtem és &lt;a href="http://java.sun.com/javaee/downloads/ea/"&gt;letöltöttem&lt;/a&gt;a Java Application Platform SDK Update 3 Preview 2 hangzatos névre keresztelt cuccot. (Netbeans 6 M9 + OpenESB 2 + Glassfish 2). Felraktam, és láss csodát minden tökéletesen ment. Sőt még az SMTP binding komponenes is pöccre működött.&lt;br/&gt;&lt;br/&gt;

Tanulság: sose használjatok szar stabil dolgokat, ha kijött már valamilyen preview/beta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-504223716451441300?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/504223716451441300/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=504223716451441300' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/504223716451441300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/504223716451441300'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/openesb-i.html' title='OpenESB I.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4032556739712458682</id><published>2007-05-22T11:08:00.000+02:00</published><updated>2007-05-22T11:25:43.420+02:00</updated><title type='text'>JSF 2.0 Mit vennél bele?</title><content type='html'>Még a JavaOne-os hírek között volt, csak eddig nem sikerült írni róla. Tartottak egy rövid KickOff meetinget szerűséget a JSF 2.0 speckórol. Ed Burn rögzítette a 15 leggyakrabban hiányolt feature-t és mindegyikhez hozzárendelt egy becsült erőforrás összeget. A résztvevők alapján vásároltak egy fix keretösszegből, hogy nekik milyen feature kéne leginkább.&lt;br/&gt;&lt;br/&gt;

Sajnos nem tudom, hogy mennyi volt a keret összeg, de az én bevásárló listám valahogy így nézne ki:
&lt;ul&gt;&lt;li&gt;Mostly Get (80)&lt;/li&gt;&lt;li&gt;Facelets (165)&lt;/li&gt;&lt;li&gt;Skinks (60)&lt;/li&gt;&lt;li&gt;Errors (80)&lt;/li&gt;&lt;/ul&gt;Csupán 385$, igazán szerény lista.
További részletek &lt;a href="http://weblogs.java.net/blog/edburns/archive/2007/05/jsf_20_eg_kick.html"&gt;itt&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;

Egyébiránt A JCP-t leginkább azért szokták kritizálni, hogy nem elég nyílt és átlátható. Ezt egyelőre minden projekt a maga módján és egyéni eszközökkel próbálja megoldani (Ahelyett, hogy a JCP.org végre elmenne egy kicsit communitysebb irányba) A JSF 2.0 specifikáció nyílt projektje &lt;a href="https://javaserverfaces-spec-public.dev.java.net/"&gt;itt&lt;/a&gt; található, de pl. a JSR-277-hez is bejelentettek egy nyílt, readonly &lt;a href="http://mail.openjdk.java.net/mailman/listinfo/jsr277-eg-observer"&gt;levlistát&lt;/a&gt; a minap.&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4032556739712458682?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4032556739712458682/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4032556739712458682' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4032556739712458682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4032556739712458682'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/jsf-20-mit-vennl-bele.html' title='JSF 2.0 Mit vennél bele?'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3886302356186755616</id><published>2007-05-16T16:21:00.000+02:00</published><updated>2007-05-16T16:30:29.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='EL'/><title type='text'>EP function</title><content type='html'>Lehet, hogy mindenki ismeri, de nekem új volt: a kérdés az, hogy hogy lehet EL-ben függvényt használni. És láss csodát, simán:
&lt;pre&gt;
&amp;lt;c:when test="${f:isValid(param1,param2)}" &amp;gt;
&lt;/pre&gt;
Azért ez szépen néz ki. Persze a prefix az egy tld, amiben function teggel definiálható az isValid függvény. De inkább nézzétek meg a &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html"&gt;tutorialt&lt;/a&gt;, az teljesen egyértelmű. (scroll a végére).
&lt;br/&gt;&lt;br/&gt;
Ti tényleg ismertétek?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3886302356186755616?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3886302356186755616/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3886302356186755616' title='6 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3886302356186755616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3886302356186755616'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/ep-function.html' title='EP function'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5117014286353397783</id><published>2007-05-15T21:32:00.000+02:00</published><updated>2007-05-15T21:40:40.651+02:00</updated><title type='text'>NetBeans profiler</title><content type='html'>Azt még nem is írtam, hogy múltkor kb. egy napot ellötyögtem vele. Egy ANT alapú (freeform) külső tomcet-et használó NetBeans projecthez kellett belőnöm. Mielőtt neki kezdtem valaki fenyegetett is, hogy ő már próbálta és szétfagyott az egész.
&lt;br/&gt;&lt;br/&gt;
Ehhez képest egész kellemesen csalódtam. Nagyon hamar működött, és tényleg kezelte az ANT alapú projektemet is. 
&lt;br/&gt;&lt;br/&gt;
Kissebb problémák voltak:&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;Az IDE-ből indítva a tomcat-et profile módban úgy tűnt, mintha nem kapná meg a környezeti változók értékeit (ami pl. orakli eléréshez kell). Szerencsére volt lehetőség manual attach-ot is játszani, és azzal végül ment, csak command lineból kellett indítgatni az IDE-t.&lt;/li&gt;
&lt;li&gt;1.4-est nem szereti nagyon (igaza van, én se szeretem), módosított JVM kell hozzá. Ez letölthet NB plugin formájában, csak a dependency rosszul van a pluginben definiálva, és ezért a legújabb profilerrel nem megy (persze nem volt túl nagy feladat a jarban megtalálni a descriptor-t és átírni a dependecyt, és utána már megy is.).&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;br/&gt;
Ezt leszámítva tényleg szép színes szagos, és egész jól használható volt. Rögtön találtam is néhány furcsa dolgot (reflection api szokásos lassúsága) a projektben, ami miatt már megérte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5117014286353397783?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5117014286353397783/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5117014286353397783' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5117014286353397783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5117014286353397783'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/netbeans-profiler.html' title='NetBeans profiler'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2220354120207891711</id><published>2007-05-14T14:56:00.000+02:00</published><updated>2007-05-14T15:13:11.571+02:00</updated><title type='text'>Rögvalóság</title><content type='html'>&lt;img style=" margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_mBvW3KqMzmE/Rkhcybfpp3I/AAAAAAAAA1Y/qWogDdONNk4/s200/j2eews.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064399802421847922" /&gt;&lt;img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_mBvW3KqMzmE/RkhclLfpp2I/AAAAAAAAA1Q/oIG1IZ8r2OM/s200/netbeans.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064399574788581218" /&gt;
&lt;br/&gt;&lt;br/&gt;
Két könyvre lenne szükségem, ami egyrészt jó lenne papíros formájában, a márészt meg elhatároztam, hogy becsületes leszek, és megvenném őket pénzért.&lt;br/&gt;&lt;br/&gt;
Az egyik a NetBeans RCP-ről most megjelent könyv, és a legjobb könyvnek tűnik a témában (konkrét RCP-re kihegyezett más ilyen könyvről nem is tudok). Valamint már a 6.0-t is figyelembe veszi, ami ősz előtt biztos nem jön ki, úgy hogy valamennyire biztos aktuális marad.&lt;br/&gt;&lt;br/&gt;
A másik egy régi alapmű, szerintem egy jó része már túlhaladott, de szintén egyetlen, amit ajánlanak &lt;a href="http://www.sun.com/training/certification/java/scdjws.xml"&gt;SCDJWS&lt;/a&gt; témakörben.
&lt;br/&gt;&lt;br/&gt;
Namármost mint mondtam papíroson kéne az egész, úgy hogy irány az amazon. Az amazonon 83$ ért hozná át nekem a tengeren. Ami némileg drága a hazak könyvárakhoz képest, dehát a tudásba be kell fektetni. A probléma csak az, hogy van esély rá, hogy itthon még ezt meg is vámolják és hozzá csapják az áfát, ami már jól megdobja.
&lt;br/&gt;&lt;br/&gt; Persze még mindig jobb, mint az amazon.de, ami csekély 100 euróért akarná kihozni (persze arra nem jön vám), ami már egy olyan combos 25 rugó környékén van
&lt;br/&gt;&lt;br/&gt;(A kiskapu-t is megkérdeztem, ők 28700-ért hoznák meg nekem a cuccost).
&lt;br/&gt;&lt;br/&gt;
Persze, persze, tudom, hogy milyen a törpök élete, meg hogy ez kelet európa, de akkor is. Elkeserítő. És akkor még a magyar postán uralkodó állapotokról nem is beszéltem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2220354120207891711?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2220354120207891711/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2220354120207891711' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2220354120207891711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2220354120207891711'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/rgvalsg.html' title='Rögvalóság'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mBvW3KqMzmE/Rkhcybfpp3I/AAAAAAAAA1Y/qWogDdONNk4/s72-c/j2eews.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6175269979989404796</id><published>2007-05-09T14:38:00.000+02:00</published><updated>2007-05-09T17:12:41.239+02:00</updated><title type='text'>JUM 1.</title><content type='html'>Akkor lássuk:&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://jum.anzix.hu/display/JUM/SAPJco"&gt;Zsiga Péter: Java és SAP integráció Jco segítségével&lt;/a&gt;
SAP elérése Javaban. Konkrét eset, de valahogy nem dobott fel. Nincs dolgom SAP-pal. Nincs is lehetőségem rá, ezért nem volt sok tétje számomra.&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://jum.anzix.hu/display/JUM/MavenAntIvy"&gt;Hornyák László, én: Maven2 vs. Ant + Ivy&lt;/a&gt;
Ezek mi voltunk. Kocka a Maven2 dependency maganementjéről szólt, tényleg csak röviden vázolva a lényegét (ő némileg &lt;a href="http://iwillworkforfood.blogspot.com/2007/05/jum-log.html"&gt;kritikus&lt;/a&gt; magával szemben, én, aki használok néha Maven2-t azért elég jól értettem). Az én előadásomat kicsit kapkodósnak éreztem, talán kevesebről kellett volna beszélnem, és jobban elmagyarázni, hogy mi a tét. El is felejtettem ezt-azt mondani (JSR-277 kapcsolatok, Xavier Hanin az alkotó, stb.) Majd megnézem magam videón, és akkor még próbálok tanulni belőle.&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://jum.anzix.hu/display/JUM/ZkAjax"&gt;Auth Gábor: ZK AJAX keretrendszer, AJAX JavaScript tudás nélkül.&lt;/a&gt;
Számomra is a legkellemesebb meglepetés, tényleg jó előadás. Jól felkészült, és az előre legyártott screencasttal együtt jó ütembe tudta mondani az előadást, ami jó megoldás volt (pedig ugye én utálom a csilli villi bemutatásokat :-). Másrészt azért volt még nagyon szimpatikus, mert nem arról szólt, hogy a ZK milyen überdolog, és mindenki azt használja, hanem arról, hogy próbálkozott vele egy csomót (izzadtság), és talált egy csomó előnyt meg egy hátrányt. Kérdezte is valaki a végén, hogy akkor mire jó az egész, ha ennyi hibáját felsorolta? Pont ez volt a lényeg, hogy pontosabban megismertük a ZK-t és a korlátait is. A lehetőségeket sokszor el tudom olvasni a termék leírásában is, de hogy hol vannak a gyenge pontok, ahhoz tapasztalat kell.&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://jum.anzix.hu/display/JUM/PortletAjax"&gt;Karóczkai Krisztián: Portlet konténerek AJAX csapdája&lt;/a&gt;
Elég hosszúra nyúlt előadás. Én magam nem vagyok portlet hívő, ezért megint kevésbé hatott meg. Két dolgot tudtam meg. Hogy portlet konténerekkel általában nehéz Ajaxot használni (ez nem lepett meg), és hogy "egy erős hétvége" alatt meg lehet írni egy portlet konténert. Ez viszont nagyon meglepett, és nagyon izgalmas információ volt. Talán érdekeltek is volna ennek az implementálásnak a részletei, tapasztalati.&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://jum.anzix.hu/display/JUM/EJB2to3"&gt;Czimmermann Gábor: Milyen hosszú az út az EJB2.0 és az EJB3.0 között?&lt;/a&gt;
Vagy a késői időpont miatt, vagy mert az utolsó pillanatban készült az előadás, kevésbé volt pörgős. Meg persze én majdnem az egész speckót elolvastam a vizsga miatt, meg JPA-t is használok, úgy hogy kevéssé rázott meg. Az jó volt, hogy a JBoss-ról nagyon konkrét tapasztalatokat osztott meg (Elég döcögős az EJB3 támogatása, konkrét probléma injektálások), és ez indukált némi diskurzust is személyes tapasztaltokról.&lt;br/&gt;&lt;br/&gt;

Ami a szervezést illeti: Nagyon elhúzódott, akik siettek, azok el is mentek a szünetben. Szerintem kéne egy hoppmester alkalmanként, aki felvezeti a programot, és figyel az időre és figyelmeztet, ezáltal mindenképpen feszesebbre lehetne húzni. 4 előadás talán még szünet nélkül is lemenne, talán elég lenne annyi.&lt;br/&gt;&lt;br/&gt;

Persze itt két szemlélet van. Előttem egy meetup jellegű dolog (gyors esti program) lebeg, de Gábor pl. aki Pécsről jött fel csak ezért, (érthetően) nagyobb kaliberű dolgokban gondolkozik (már ahogy én látom).&lt;br/&gt;&lt;br/&gt;

Összességében (elfogult értékelés következik) nagyon ígéretes kezdetnek látom, és bár voltak olyan pillanatok, amik kevésbé kötöttek le, mindenképpen tanultam belőle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6175269979989404796?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6175269979989404796/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6175269979989404796' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6175269979989404796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6175269979989404796'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/jum-1.html' title='JUM 1.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4966573213152783341</id><published>2007-05-07T23:19:00.000+02:00</published><updated>2007-05-07T23:32:32.558+02:00</updated><title type='text'>Java One &amp; JUM</title><content type='html'>Van ebben valami szépség. Miközben mindenki a nagy Java One-re készül, a Sun-osok gyorsan mindenből kiadnak egy milestone-t, és a aki számítónak érzi magát már mind elment San Franciscoba (regisztráció kb fél millától), szóval közben mi itt a magyar ugaron készülünk a hazai java-s &lt;a href="http://jum.anzix.hu"&gt;előadásainkra&lt;/a&gt;. Kicsit kevesebb csillogás, kicsit kevesebb napfény, kicsit kevesebb résztvevő, de... (és ezt majd holnap este folytatom.)
&lt;br/&gt;&lt;br/&gt;
De hogy valami hasznos nélkül ne zárjuk le ezt a bejegyzést se, ajánlom mindenkinek Xavier Hanin &lt;a href="http://xhab.blogspot.com"&gt;blogját&lt;/a&gt;. Ő az alkotója az Ivy-nek ennek folyamán van benne a JSR-277 (Java7-ben bemutatkozó modularity rendszer) EG-ben is, amiről néhány egész jó infó olvasható nála (bár egyébként elég ritkán frissít.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4966573213152783341?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4966573213152783341/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4966573213152783341' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4966573213152783341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4966573213152783341'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/java-one-jum.html' title='Java One &amp; JUM'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-167794302101175231</id><published>2007-05-05T14:06:00.000+02:00</published><updated>2007-05-05T14:17:22.903+02:00</updated><title type='text'>Inglis</title><content type='html'>Előre bocsátom, hogy nagyon is tudatában vagyok, hogy mennyire ráférne az angolomra a fejlesztés. Habár angolul olvasok szakkönyveket és irodalmi könyveket egyaránt, és a Hivatalban is a mítingek (meg szinte minden) angolul folyik, angolul ugyanolyan szedett-vedett nyelvtannal fogalmazok néha, mint sokszor magyarul.
&lt;br/&gt;&lt;br/&gt;
Hanem nézem az oldal statisztikáit, és látom, hogy sokan jönnek a gugliból egy konkrét kérdéssel, és valószínűleg elég lehervadnak, ha látják, hogy itt valaki magyaráz SSL-ről és Xfire-ről, de egyáltalán nem lehet érteni. Ilyenkor arra gondolok, hogy az lenne az illendő, hogy legalább a howto jellegű bejegyzéseket angolul kéne írnom, akár szar nyelvtannal is, ha eljutok valahová sok munkaóra árán, akkor legalább osszam meg az eredményt.
&lt;br/&gt;&lt;br/&gt;
Hát nem tudom, talán nagyképűség. Régen is gondolkoztam ezen, és még nem jutottam semmi jó megoldásra, mert azért mégis csak a magyar nyelven érzem magam otthon, meg ebben a környezetben. Most mindenesetre lehet, hogy a JUM-ra készülő fóliáimat angolul fogom megírni. Úgy is magyarul fogunk beszélni, és legalább kevésbé lesz zavaró, ha néha ugyanazt magyarázom ami a fólián van. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-167794302101175231?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/167794302101175231/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=167794302101175231' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/167794302101175231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/167794302101175231'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/inglis.html' title='Inglis'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4592505056925144982</id><published>2007-05-04T09:44:00.000+02:00</published><updated>2007-05-04T09:45:07.379+02:00</updated><title type='text'>JVM bug</title><content type='html'>Néhány koléga mesélte múltkor, hogy az új cégükben van egy nagy régi legacy rendszer, aféle szent tehén. Kicsit rozsdás, kicsit döcög, de működik. Általában. Néha azonban elszáll, olyankor neki állnak hibát keresni. Mondják is a régieknek, hogy bugos a szent tehén. Nem, olyan nincs. Biztos a használt API a bugos. Megnézték, az jól működött. Akkor a JVM bugos. (Na persze, gondolták, majd pont az.) Azért elcsesztek vele egy napot, hogy bebizonyítsák, hogy a szent tehén betegeskedik és nem más. Persze ez többszőr is egymás után, és mindig ezzel az első reakcióval, hogy bugos a JVM.
&lt;br/&gt;&lt;br/&gt;
Ez csak azért jutott eszembe, mert a minap előszőr találkoztam olyannal, hogy kaptam egy bug reportot, és végül kiderült, hogy nem én csesztem el valamit, hanem a JVM a hibás, és majd talán ki lesz javítva, addig meg van rá workaround, szépen &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5005454 "&gt;leírva&lt;/a&gt; a bug adatbázisban, ami persze meg is oldotta a problémát. 
&lt;br/&gt;&lt;br/&gt;
No lám, ilyen is volt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4592505056925144982?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4592505056925144982/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4592505056925144982' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4592505056925144982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4592505056925144982'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/jvm-bug.html' title='JVM bug'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8343904063236635331</id><published>2007-05-03T13:32:00.000+02:00</published><updated>2007-05-03T13:57:13.254+02:00</updated><title type='text'>The Budapest New Technology Meetup</title><content type='html'>Tegnap előszőr voltam egy ilyen redezvényen. Tapasztalatok:
&lt;br/&gt;&lt;br/&gt;
Az első előadás (&lt;span style="font-weight: bold;"&gt;Scrum&lt;/span&gt; a honlapon nem találom az előadót) tanúlsága az volt, hogy mennyire fel kell készülni egy 5 perces előadásra, és mennyire nehéz valamit összesedetten elmondani 5 percben.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Kelényi Attila (Kiskapu kiado) - Creative Commons - néhány jog fenntartva&lt;/b&gt;&lt;br/&gt;
Nekem nem mondott sok újat, de én azért ismertem is a témát. Már ebben a prezentációban feltűnt, hogy mennyire terjed az a stílus, amit én előszőr Dick Hardt-tól láttam a prezentáció készítésben (folyamatos beszéd, de a fólián nem vázlat pontok, hanem néha csak egy-egy hívószó). Az előadás kevésbé bolt gördülékeny, de jó volt.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Burgermeister Zsolt - Varga Koppány: Fordítássegítő alkalmazás.&lt;/b&gt;&lt;br/&gt;
Alapvetően egy új startup ötlete volt elmondva nagy vonalakban. A bevezető szavakkal már eltelt a fél idő. Nem rázott meg. Kívánom, hogy jöjjön be nekik, és térjünk vissza rá.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Vámosi Zsolt (3DBrigade) - 3D grafikai tartalom fejlesztes Next Generacios videojatek platformokon&lt;br/&gt;
&lt;/b&gt;Pöpec előadás 5 percre hegyezve, bár nem sokat tudtam meg belőle technikából, csak hogy komoly cég nyomja ezt itt Magyarországon. Érdekes képek, jó előadás.
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Szalai Ferenc (NIIF) - Indentity 2.0 - a vágy titokzatos tárgya&lt;/b&gt;&lt;br/&gt;
Szóval én ismeret Dick Hardt &lt;a href="http://www.identity20.com/media/OSCON2005/"&gt;alapművét&lt;/a&gt;, ahhoz képest nehéz újat alkotni. Kicsit el volt mismásolva a SAML vs. Open ID kérdés (ami persze nem is kifejezetten Identity 2.0-s elméleti téma, inkább már technika). (Az én véleményem kommentben &lt;a href="http://iwillworkforfood.blogspot.com/2007/04/acegi-openid-support.html"&gt;itt&lt;/a&gt;).
&lt;br/&gt;&lt;br/&gt;
&lt;b&gt;Neltz Tamás (index.hu) - OpenID&lt;b&gt;&lt;br/&gt;
&lt;/b&gt;&lt;/b&gt;Sok technikai részletet nem tudtam meg, de persze ezt már én ismertem. Az is vicces volt, hogy az előző előadás azt mondta, hogy azért OpenID és nem SAML, mert ez utóbbi nem támogatja jól a propertyk hordozását, bezzeg az OpenID. Ehhez képest ez az előadő azzal kezdte, hogy az OpenID is csak autorizációra való, nem property cserére. Különben jó volt. A privacy-t firtató kérdés is jól elgondolkoztatott. A whitelist/bacllist-re meg nem kaptam megnyugtató választ. (Mi lesz a SPAM-elő IdP-kkel).

&lt;br/&gt;&lt;br/&gt;
Szóval tanulságos volt. Tanultam néhány dolgot, pl. hogy a &lt;a href="http://jum.anzix.hu"&gt;Java User Meetings&lt;/a&gt;-nél is jó lesz az időt jelezni az előadónak, hogy ne fussunk ki az időből, meg határt szabni a kérdéseknek. Meg, hogy jó, hogy egy ilyen technológiailag elkötelezettebb témában nem 5, hanem 15 perc van, mert azért itt kelleni fog valamennyi idő felvezetni a méllyebb rétegeket&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8343904063236635331?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8343904063236635331/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8343904063236635331' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8343904063236635331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8343904063236635331'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/budapest-new-technology-meetup.html' title='The Budapest New Technology Meetup'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2241357783323219514</id><published>2007-05-02T17:14:00.000+02:00</published><updated>2007-05-02T17:43:55.932+02:00</updated><title type='text'>ANT, Maven, ilyesmi</title><content type='html'>Ami egy kicsit is megközelíti a Maven2 képességeit, is ANT-ra épül az az &lt;a href="http://incubator.apache.org/ivy/"&gt;IVY&lt;/a&gt;. Jelenleg az Apache inkubátorában pihen, és egy remek jó dependency tool. Mivel ANT-ra épül nagyon jól be lehet passzintani mindenhová (pl. Netbeans, ami kezd jó ANT-ra épülni), ahová Maven2 plugin nincs is. Az API-ja is ígéretesnek tűnik, ki lehet cserélni jól a dependecy kezeléstől a latest verzió algoritmusig elég sok mindent. Ráadásul félig meddig kompatibilis a Maven-nel (pl. tudja olvasni az ibiblio-t).
&lt;br/&gt;&lt;br/&gt;
Csakhogy ez idáig egy dependency management rendszer, és semmi több. A Maven2-t azért szeretik az emberek (vagy: ha szeretik, azért :) mert a definiált konvenciókkal  sokkal egyszerűbb minden (erre múltkor volt egy frappáns angol kifejezés), azaz, ha mindig ugyanúgy buildelek, akkor érdemes ezt a részt csak egyszer megírni, és nem mindig implementálni ANT-ban.
&lt;br/&gt;&lt;br/&gt;
Eddig oké. Természetesen ezt meg lehet csinálni IvY+ANT párossal is. Az ANT-nak elég jó API-ja van, az IVY szállítja a csomag és függőség kezelést. Csak azt kell elérni, hogy a letöltött csomagokban lévő osztályok integrálódjanak az ANT-ban (ezt nem lehetetlen), és azok rögtön beleszóljanak az api-ba. Így elérhetjük előszőr is, hogy a szokásos ANT taskok (pl. compile, jar, stb.) sehol se várjanak alapértelmezett paramétert, hanem mondjuk ahelyett valami magic propertyt használjanak. (Szimplán leszármaztatjuk az ANT taskokat), a magic propertyket meg előrde definiáljuk, ez lesz a konvenvió.
&lt;br/&gt;&lt;br/&gt;
Sőt, azt is el lehet intézni, hogy alapértelmezett targetek legyenek (pl. compile, run, deploy), amik az ANT fájlban ugyan nincsenek benne, de meg lehet őket hívni a scriptből. (Feltéve, hogyha a csoda ivy+ant dolgunk a classpathban van). Meg mondjuk azt is megengedjük, hogy az alapértelmezett compile parancsot is felüldeifinálja a user, ha ő mindig más compile-t szeretne.
&lt;br/&gt;&lt;br/&gt;
Ez szép, de akkor mi a kérdés? Hát az, hogy ilyen rendszer nincs. Jelenleg ugyanis Maven2 van, és mindenki (akinek van egy kis esze) azt használja. Amit felvázoltam arra lehetne egy Proof-of-Conceptet írni, de jelenleg nincs ilyen. Márpedig egy nemlétező program architektúrájáról előadást tartani meglehetősen öncélú dolog. Vagy fogom magam, és megírom az egészet, és tényleg komolyan veszem, és fegyverkezési versenybe kezdek a Maven2-vel (sok munkaórát beleölök), vagy hagyom az egészet. Ebben az esetben viszont elég felesleges előadást tartani egy olyan konkrét termékről (a konkrét termékről szól előadások már gyanúsak), ami nem is létezik, csak létezhetne, tehát a hallgatóság részéről gyakorlati haszna semmi nincs. (Kivéve egyetlen trükköt, hogy hogyan lehet automatikusan azzal definiálni ANT taskot, hogy egy jar-t bedobunk a classpath-ába). Sokkal inkább értelme van, egy létező dolog bemutatására konkrét tapasztalatokkal (vér, veríték).
&lt;br/&gt;&lt;br/&gt;
Hát ezért bizonytalanodtam el, hogy érdemes-e megtartani a Maven2-es JUM előadás ANT-os párját. Mert ha az szólna valamiről nem az ANT-ról szólna, mert az egyértelműen nem ellenfele a Maven2-nek (Ezt egyébként a Maven oldal is igyekszik tisztázni, hogy ez nem csak egy másik build tool, hanem valami több annál). És amiről szólna, olyat meg úgy se fog használni senki.
&lt;br/&gt;&lt;br/&gt;
Szerintetek?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2241357783323219514?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2241357783323219514/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2241357783323219514' title='10 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2241357783323219514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2241357783323219514'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/05/ant-maven-ilyesmi.html' title='ANT, Maven, ilyesmi'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8500333233238172529</id><published>2007-04-20T21:43:00.000+02:00</published><updated>2007-04-20T22:00:47.976+02:00</updated><title type='text'>JSF sources</title><content type='html'>Nem ecsetelem, hogy hogy jutottam ide, de jelenleg épp az egyik ablakban az Apache MyFaces forráskódja a másikban a JSF 1.2 Sun-os Reference Implementation forráskódja van. És ezeket böngészem csak úgy saját gyönyörűségre. Tanulságos. Lenyűgöző.&lt;br/&gt;&lt;br/&gt;
Ugyanarra a speckóra két elég eltérő implementáció, úgy hogy a specifikált részben a Java osztályok felépítése tök ugyanolyan, mégis teljesen különböző filozófiák, a működés meg persze ugyanaz (elvileg)
&lt;br/&gt;&lt;br/&gt;
Megannyi sajátos megoldás. Például, hogy TLD fájlban definiálhatunk Listener-t is nem csak tag-eket. (MyFaces hibakezelése szerint lehet web container, ami nem tud róla) Vagy hogy a RI a WEB-INF/... os kérésekre nem forbiddent (403) hanem 404-et ad vissza. (A MyFaces kommentben csodálkozik, de követnie kell a RI-t, az a referencia). Vagy hogy a RI-ben ilyen frappáns metódus nevek is előfordulnak: verifyFactoriesAndInitDefaultRenderKit. 38 karakter ha jól számolom. Maga a gyönyörűség. 
&lt;br/&gt;&lt;br/&gt;
Szóval igen szórakoztató olvasmány, és talán a JSF megértéséhez is közelebb kerülök vele.&lt;br/&gt;&lt;br/&gt;
Olvassatok forráskódokat ti is, a legjobb olvasmány.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8500333233238172529?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8500333233238172529/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8500333233238172529' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8500333233238172529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8500333233238172529'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/jsf-sources.html' title='JSF sources'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-746798583950011183</id><published>2007-04-18T11:43:00.000+02:00</published><updated>2007-04-18T12:01:31.599+02:00</updated><title type='text'>JAX-WS deploy</title><content type='html'>JAX-WS ugye meg van minenkinek? JAX-RPC utódja, és web service-eket lehet benne varázsolni könnyedén (POJO + Annitationok, ahogy ezt már &lt;a href="http://xfire.codehaus.org/"&gt;mások&lt;/a&gt; is csinálták, csak most szabvány.) Éppen a 2.1-es van kijövőben.
&lt;br/&gt;&lt;br/&gt;
Meg is írom benne szépen a service-t és deployolnám be, amikor kezdődnek a problémák. Glassfish szépen meg is eszi, de a Sun Java System Web Server (leírni is gyönyörűség ilyen frappáns rövid nevet :) nem. Hamar kiderül, hogy azért nem, mert a &lt;a href="http://jcp.org/en/jsr/detail?id=109"&gt;JSR-109&lt;/a&gt;-et, ami azt biztosítaná, hogy mindenféle plus deployment descriptorozás nélkül hipp-hopp működjön a WS, nem támogatja a Web Server. Persze trükközni lehet. &lt;a href="http://developers.sun.com/webserver/reference/techart/websvcs_nb.html"&gt;Ez&lt;/a&gt; a kedves tutorial például (még a régi Web Serverhez tehát 2.4-es servlet konténert használ) elmondja, hogy milyen com.sun-os osztályokat kell servletként regisztrálni a web.xml-ben, hogy menjen a JAX-WS. Persze, a referencia implementációval. De ennyi erővel ne csináljunk szabványt, csak implementációt és dokumentációt.
&lt;br/&gt;&lt;br/&gt;
A &lt;a href="https://jax-ws.dev.java.net/faq/index.html#"&gt;JAX-WS FAQ&lt;/a&gt; ezt így fogalmazza meg:&lt;br/&gt;
&lt;i&gt;Q. Is the stand alone JAX-WS-based service developed and deployed on Servlet container is portable on all Java EE 5 based platforms ?&lt;br/&gt;&lt;br/&gt;
No.&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
Ennyi. Ott tartunk tehát, hogy JAVA 6 SE-ben lehet szabáványos hordozható WS szervert/klienset csinálni. JAVA EE 5-ben (ami tartalmazza a JSR-109-et) lehet szabványos hordozható WS-eket csinálni. Csak épp servlet containerek környékén (ami azért ezen a területen mégis csak a legvalószínübb) nincs rá hordozható megoldás.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-746798583950011183?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/746798583950011183/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=746798583950011183' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/746798583950011183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/746798583950011183'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/jax-ws-deploy.html' title='JAX-WS deploy'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-549028005974988788</id><published>2007-04-16T22:56:00.000+02:00</published><updated>2007-04-18T11:27:40.699+02:00</updated><title type='text'>Java contests</title><content type='html'>Nem magyarázom, nekem alapvetően bejönnek ezek. Ha több időm lenne valamelyiken biztos indulnék most is. 
&lt;br/&gt;&lt;br/&gt;
&lt;del&gt;&lt;a href="http://virtualflyingdukes.com/vfd/beforeshow.html"&gt;Ez&lt;/a&gt; a JavaOne-nal fog indulni. Valami &lt;del&gt;jMaki&lt;/del&gt;jMonkey enginnel kapcsolatban. Felírva az utánanézendők listájára. &lt;/del&gt; Érdektelen, csak JavaOne résztvevőknek. Benéztem.
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.elca.ch/live/3/home/Careers/Student_Events/Jazoon_scriptlet_programming_challenge.php?pf_lat=26"&gt;Ez &lt;/a&gt; a Jazoon-hoz kapcsolódik, sciriptelés, és csak dikákoknak.
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=45010"&gt;Itt&lt;/a&gt; meg az Atlassain kereskedelmi termékeihez lehet plugint írni, és licenszeket és TSS belépőket nyerni.
&lt;br/&gt;&lt;br/&gt;
Hajrá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-549028005974988788?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/549028005974988788/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=549028005974988788' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/549028005974988788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/549028005974988788'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/java-contests.html' title='Java contests'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2002062177066751941</id><published>2007-04-15T22:59:00.000+02:00</published><updated>2007-04-15T23:08:33.543+02:00</updated><title type='text'>Napfényes hétvégék emléke</title><content type='html'>(Énblog)&lt;br/&gt;&lt;br/&gt;

Telefonbeszélgetés után emailben kaptam néhány anyagot, ami távolról talán specifikációnak látszott. Meg volt köztük egy konferencia abstract is rengeteg bullshit-tel, meg egy megjegyzéssel, hogy igen, van működő prottípus szoftverük az algoritmushoz, és mennyire jó.&lt;br/&gt;&lt;br/&gt;

A beszélgetés us lefolyt, ekkor már nem egy hét, de 5 nap is alig volt a konrefenciára való indulásig, és kiderült, hogy az a szoftver, amit még senki sem látott, és nagyon gyorsan kéne. És aztán jött a rapid programozás. Nem mondom, hogy erre a kódra leszek a legbüszkébb, bár azért azt látom, hogy összehasonlíthatatlanul jobb ez a rapid kód is, mint mondjuk a néhány évvel ezelőtti. Hiába, csak tapasztal az ember, és egy Observer minta tényleg már csak izommunka. No meg a Hivatalban is megszoktam már, hogy mindent szépen dokumentálva és codestylolva, itt meg csak egyetlen szempont volt. Gyorsan egy működő demót.&lt;br/&gt;&lt;br/&gt;

Volt egy olyan rész, amit megírtak nekem előre C-ben, hogy az algoritmuson ne kelljen tökölődni. Copy-paste és kis kozmetika után ment is, majd néhány teszt után több helyen is elszállt. Kiderült, hogy a C-s ugyan működött, de kapásból két puffer túlcsordulás volt benne (nem túl lényeges helyeken), amire persze a Java rögtön dobta az IndexOutOfBondokat.&lt;br/&gt;&lt;br/&gt;

(Közbe regisztráltam a dev.java.net-re valami JUG szerű oldalt, remélem lassan approvolják is. Azzal is haladni kéne.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2002062177066751941?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2002062177066751941/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2002062177066751941' title='5 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2002062177066751941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2002062177066751941'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/napfnyes-htvgk-emlke.html' title='Napfényes hétvégék emléke'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8666643590062695165</id><published>2007-04-09T23:34:00.000+02:00</published><updated>2007-04-11T16:11:02.158+02:00</updated><title type='text'>Konferencia turizmus</title><content type='html'>Jön a a tavasz, majd a nyár is, végleg beindul a &lt;a href="http://javacalendar.googlepages.com/"&gt;javás&lt;/a&gt; konferencia szezon. Jó lenne, ha valahová kiküldene a Hivatal. De mit is választanék - ha sikerülne rábeszélni őket - Európán belül. Első körben két potenciális jelölt van:
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://jazoon.com/"&gt;
JAZOON&lt;/a&gt;
&lt;strong&gt;Zürich, Június 24-28.&lt;/strong&gt; 5 nap (igazából 3,5-4,5 Az első nap only tutorials, szerda csak délelőtt vannak előadások, du. városnézés).
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Részvételi díj&lt;/strong&gt;: (teljes/korai regisztráció
1245/995 (Student 460/370 vs. JUG tag 830/665) euró
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Múlt&lt;/strong&gt;: eltelt egy kis idő míg kiderült számomra, hogy ez az első konferenciájuk.
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Tematika&lt;/strong&gt;: minden Java, konferencia+kiállítás
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Előadások&lt;/strong&gt;: Összesssen 59 abstract, komplexebb kategóriákba sorolva (körülbelül ilyen megosztás: server side, desktop side, mobile és mindeféle más).
A Spring jelenlét kicsi alul van reprezentálva, RCP általában Eclipse RCP-t jelen, és AOP, OSGi témakörökbenn is szívesen hallgatnék többet. Persze SOA manapság már kikerülhetetlen, itt is van, de nem annyira hangsúlyos (Igaz, ez nem server side konf). Sok olyan téma van, ami konkrét terméket és nem tehcnológiát jár körül. De azért van néhány érdekes téma, amire beülnék (pl. JAX-RS, Lucene)
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://javasymposium.techtarget.com/europe/"&gt;THE SERVER SIDE SYMPOZIUM EUROPE&lt;/a&gt;
Barcelona, Június 27-29. (3 nap)
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Részvételi díj&lt;/strong&gt;: 1516/1436 euró
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Múlt&lt;/strong&gt;: archívum nem, de 2006-os sajtóviszhang be van linkelve. Igazából ez az európai változat, a már lezajlott amerikai után.
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Tematika&lt;/strong&gt;: ServerSide, Konferencia
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;Előadások&lt;/strong&gt;: Összessen: 36 abstract, van fent a honlapon, 4 kategóriában, ebből 16 az ARCHITECTURE sessions-ra esik, számomra igazából ez lenne érdekes, viszonylag erős is (pl. OSGi, AOP, ESB témakörök). A többi kategória nem túl említésre méltó. Néhány case study, semmi izgalom.
&lt;br/&gt;&lt;br/&gt;
Összességében azt látom, hogy a konferenciák célközönsége nem elsősorban az a hard core hegesztőmunkás, aki én vagyok, talán inkább magasabb szinteket célozzák meg. Bér a Jazoon minden szinten nagyon nyomult (Student ticket) A TSSSE-nek a programja rövidebb, de erősebbnek tűnik, a Jazoon viszont sokkal agilisebb, nagyon kapaszkodik: ez az első alkalom, kedvezmények vannak, szervezői blog, próbálják bevonni a bloggereket, stb.
&lt;br/&gt;&lt;br/&gt;
Egyszer valaki azt mondta nekem a JavaOne-ról, hogy minden képpen érdemes kimenni oda, ha a cégünk ki tud küldeni minket. Bár nagyon sok újat nem fogunk hallani (azt pedig a Java One esetében utólag meghallgatjuk a honlapon (profi megvalósítás, riszpekt)), de a Java iránti életérzés megtapasztalásához mindenképpen jó eljutni egyszer egy ilyen konferenciára.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8666643590062695165?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8666643590062695165/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8666643590062695165' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8666643590062695165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8666643590062695165'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/konferencia-turizmus.html' title='Konferencia turizmus'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8897599141369529071</id><published>2007-04-06T10:23:00.000+02:00</published><updated>2007-04-06T10:34:12.254+02:00</updated><title type='text'>Java Klub II.</title><content type='html'>Összefoglalás:
&lt;br/&gt;&lt;br/&gt;
A kommentek alapján kitapintaható érdeklődést véltem felfedezni a dolog iránt. A következő lépés, hogy elmegyünk Húsvétra sonkát enni. 
&lt;br/&gt;&lt;br/&gt;
Aztán visszajövünnk, kiírunk 2-3 potenciális időpontot szavazásra (ötletek jöhetnek kommentbe). Összerakunk valami ingyenes helyen egy rövid oldalt (valami wiki-nek kéne lennie, már elkezdtem nézni), hogy mégse egy blogbejegyzésből kelljen informálódni.
&lt;br/&gt;&lt;br/&gt;
A wiki oldalra ha valakinek jó témája van, azt oda be tudná írni. És el lehetne kezdeni gyűjteni az előadásokat. Kéne egy komolyabb becslés, hogy hány ember jönne el, és keresni kellene helyszínt.
&lt;br/&gt;&lt;br/&gt;
Hát ilyenek jutnak eszembe. Bármilyen segítség, ötlet, megjegyzés jöhet kommentbe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8897599141369529071?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8897599141369529071/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8897599141369529071' title='9 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8897599141369529071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8897599141369529071'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/java-klub-ii.html' title='Java Klub II.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3999936957291431105</id><published>2007-04-03T19:09:00.001+02:00</published><updated>2007-04-03T19:58:07.295+02:00</updated><title type='text'>Klub</title><content type='html'>Mindenek előtt szeretnék két dolgot leszögezni.
&lt;br/&gt;&lt;br/&gt;
Előszőr is ki nem állhatom az IRL találkozásokat, ha az egy netes ismeretség után következik. Mindennek megvan a maga helye. Ne keverjük.
&lt;br/&gt;&lt;br/&gt;
És legalább ugyanennyire gyanús nekem mindenféle "macskatappancs testvériség". (Vonnegut). Ki fejezetten utálom azokat a társoságokat, amiket csak azért csinálnak mert összetartozunk. Nem tartozunk össze.
&lt;br/&gt;&lt;br/&gt;
&lt;strong&gt;
Amit viszont szeretnék:
&lt;/strong&gt;
&lt;br/&gt;&lt;br/&gt;
Szeretnék egy olyan dolgot, ahol lehetne Java-ról beszélni, eszmét cserélni, előadást hallgatni, tanulni. Ami csak ezért lenne, erről szólna.
&lt;br/&gt;&lt;br/&gt;

Hogy hogy képzelem el?
&lt;br/&gt;&lt;br/&gt;

Leginkább valami klubnak. Aki részt akar venni, az csinál egy előadást. &lt;br/&gt;Nem hosszút,
15-20 perc plusz kérdések. Komolyabb mint egy blogbejegyzés, de kevesebb mint 
egy konferencia előadás. &lt;br/&gt;
Valami Javas témáról. Lehetőleg legyen minnél advancedebb (ne ott kezdjük, &lt;br/&gt;hogy mi a JSP vagy az EL) és ne szóljon olyanról, amit az ember egy az egyben elolvas a netről. Izzadságról szóljon, és tapasztalatról. (Ma tanultam erre egy szót: &lt;a href="http://en.wikipedia.org/wiki/Tacit_knowledge"&gt;Tacit Knowledge&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;

Persze nem kell az adott témában teljesen pengének lenni, de ha van izzadság, akkor azért valamilyen szinten már válaszolni tudhat a felmerülő kérdésekre. Legyenek kérdések. És legyen kritika. Szerintem ebben az expozéban ez és ez volt jó, ez és ez volt rossz. Engem ez és ez érdekelne a témával kapcsolatban. Találkoztál a válasszal? Nem? Utánanézünk.&lt;br/&gt;&lt;br/&gt;

Az előadásokhoz kötelezően kéne tartoznia egy fóliának, és egy prototype alkalmazásnak ( &lt;a href="http://www.exampledepot.com/"&gt;javaalmanach&lt;/a&gt; szerű egyszerűségre törekedve), amit aztán szépen tolnánk fel a netre, és neten folytatni lehetne a diszkussziót a legutóbbi előadásról.&lt;br/&gt;&lt;br/&gt;

Azt hiszem kis hazánkban elég kevés a speciális Java konferencia vagy Workshop, ami hasonlót nyújtana. Múltkor néztem egy &lt;a href="http://jazoon.com/"&gt;külföldit&lt;/a&gt;, és a regisztrációnál láttam, hogy JUG tagnak kedvezmény. Akkor kezdtem el nézegetni, hogy mi is egy JUG, és láttam, hogy azért léteznek máshol is hasonló dolgok, úgy hogy talán működhet is a dolog.&lt;br/&gt;&lt;br/&gt;

Ma reggel olvastam, hogy &lt;a href="http://iwillworkforfood.blogspot.com/"&gt;másoknak&lt;/a&gt; is vannak, ha nem is pont ilyen, de hasonló gondolataik. Lelkes lettem, ezért most e bejegyzés. Ha tényleg, néhány emberrel már bele lehetne vágni.&lt;br/&gt;&lt;br/&gt;

Mit gondoltok? Eljönnétek? Hallgatni? Előadni? Beszélgetni?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3999936957291431105?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3999936957291431105/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3999936957291431105' title='6 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3999936957291431105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3999936957291431105'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/klub_03.html' title='Klub'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6454439431857784613</id><published>2007-04-01T18:22:00.000+02:00</published><updated>2007-04-01T18:49:58.163+02:00</updated><title type='text'>Web Konferencia 2007</title><content type='html'>((A twitter jól működött (technikailag) talán egyszer majd használom valami értelmesebbre is. Bár végig mobillal kellett vezérelni, mert wifi nem volt.))
&lt;br/&gt;&lt;br/&gt;
Szóval egy rövid összefoglaló. 5 előadást láttam:
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://web.conf.hu/2007/program/i/jbi"&gt;Simon Géza: Java Business Integration, azaz szolgáltatásalapú architektúra Java EE környezetben&lt;/a&gt;
Jó összefoglalással kezdte a SOA-tól, hogy miért van erre szükség, és hogy miért pont web servicekkel oldja meg a JBI. Részletekbe nem mentünk bele, és személy szerint nekem sokkal inkább egy workshop hiányozna. De nem aludtam rajta. Tanultam két jó szakszót.
&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://web.conf.hu/2007/program/i/szemantikusweb"&gt;Szeredi Péter: A szemantikus világháló alapjai&lt;/a&gt;
Ezzel a szemantikus világhálóval csak egy bajom van. Még nem lettam működő üzleti alkalmazást, amiben használták volna jól az ontológiákat, enélkül meg kicsit tét nélküli a dolog. Gondoltam legalább a kérdések között hallhatok ilyesmiről, de sajnos a kérdések helyét elnyomta a szétszéledés hangzavara. Maga az előadás kicsit egyetem jellegű, korrekt, de számomra kicsit lassú és unalmas volt. Nem tanulni akartam, hanem megismerni.
&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://web.conf.hu/2007/program/i/jpa"&gt;Molnár István: Java Persistence API, azaz szabványos Obejtum-Relációs mapping Java és Java EE környezetben&lt;/a&gt;
Nagyon sok újra nem számítottam, nemrég az egész speckót el kellett olvasnom (SCBCD rulez). Azt gondoltam, hogy néhány alapozó mondat után, az alap OR mapping lehetőségeket mutatja be, hogy felkeltse az érdeklődést. Ehelyett egy számomra nagyon dinamikus és lehengerlő előadást hallottam, szinta ez összes lehetőséget (optimista lokkolás, öröklődés kezelése az adatbázisban, stb.) felvillantva. Emlékszem előtte egy kávét akartam inni, de utána már egész felvillanyozódtam.
&lt;br/&gt;&lt;br/&gt;


&lt;a href="http://web.conf.hu/2007/program/i/jsf"&gt;Varga Péter: Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JSP 2.1, JavaServer Faces 1.2, AJAX&lt;/a&gt;
Nagyelőadó, széles vászon. Az elején rögtönzött közvéleménykutatás, hogy ki mennyire ismeri a technológiákat: Java, Servlet, JSP, JSF. Kiderült, hogy eléggé az elejénél kell kezdeni, úgy hogy nagyon részletes JSF bemutatásra nem is kerülhetett sor. Persze elhangzott, hogy mire jó az egész, meg hogy hogy épül fel, de sok újat számomra nem mondott. Viszont VRG laza stílusban sziporkázott, úgyhogy végig élveztem az előadást.
&lt;br/&gt;&lt;br/&gt;

&lt;a href="http://web.conf.hu/2007/program/i/comet"&gt;Tóth Ádám: COMET webalkalmazás fejlesztés&lt;/a&gt;
A végén úgy jöttem ki, hogy érdemes volt bemennem (ellentétben a szemantikus webbel), mert sok mindent megtudtam, de azért voltak az előadással fenntartásaim. Az elején volt egy fejezet, ahol sokat emlegette az architektúra szót, és mysql táblákat láttunk phpmyadmin-on keresztül, ez a rész talán felesleges volt, mert a későbbiekben nem volt sok szükség rá. Az is tipikus volt, hogy néha PHP kód került elő, hogy ezt így lehet megcsinálni, de nem nagyon merült fel, hogy ez csak egy példa és más nyelveken esetleg nem ob flush-sal kell csinálni, hanem csak az a lényeg, hogy a buffert kiírjuk. Ezt leszámítva a megvalósítások bemutatásai jól felépítve követték egymást, élvezhető volt.
&lt;br/&gt;&lt;br/&gt;

Végül rövid eredményhirdetés hosszú sajnálkozással, hogy a Compo-ra milyen kevesen neveztek. Az egyik kategóriában csak egy induló volt, a másikban egy OpenLaszlos alkalmazás nyert.
&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6454439431857784613?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6454439431857784613/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6454439431857784613' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6454439431857784613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6454439431857784613'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/04/web-konferencia-2007.html' title='Web Konferencia 2007'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-1694247460766612083</id><published>2007-03-31T08:59:00.000+02:00</published><updated>2007-04-01T18:59:02.434+02:00</updated><title type='text'>Web konferencia Live</title><content type='html'>Mindjárt átgurulok a webkonferenciára. Meg próbálok közvetíteni, ilyet még úgy sem csináltam. (Ha le nem rohad a twitter, ahogy szokott). 
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://twitter.com/karenin"&gt;http://twitter.com/karenin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-1694247460766612083?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/1694247460766612083/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=1694247460766612083' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1694247460766612083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/1694247460766612083'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/web-konferencia-live.html' title='Web konferencia Live'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3070831764064746065</id><published>2007-03-28T09:37:00.000+02:00</published><updated>2007-03-28T13:35:15.391+02:00</updated><title type='text'>Sun Java System Web Server</title><content type='html'>&lt;span style="font-style: italic;"&gt;"Netbeans 5.5-öm még mindig nem támogatja a Tomcat 6-ot, márpedig kéne egy Glassfishnél kissebb memória igényűbb JAVAEE 5 Servlet container."
&lt;/span&gt;
&lt;br/&gt;&lt;br/&gt;
Így végződött az előző bejegyzésem, amire commentbe kaptam ötletként a &lt;a href="http://www.sun.com/software/products/web_srvr/home_web_srvr.xml"&gt;Sun Java System Web Server&lt;/a&gt;-t. Első látásra rögtön nagyon szimpatikus volt. Régen próbáltam már egyszer, de akkor csak RHEL-re ment fel, most meg simán vett minden akadályt Ubuntu-n is.
&lt;br/&gt;&lt;br/&gt;
Azt szokták mondani, hogy a SJSWS ugyanazt tudja mint az apache-httpd plusz még néhány mellé felhúzott modul/util együttvéve (pl. logrotate, webdav, reverse proxy). Van hozzá szép webes felület, command line-os tool, és persze xml-ből is konfigurálható. Viszi a legacy php alkalmazásokat, és deployolhatok bele java-t is. (A config felületeinek a kényelmességét jól mutatja, hogy létezik arra külön parancs, hogy selfsigned certificate-et gyártsunk a szerverhez. Apachhoz ehhez mindig rá kellett gugliznom egy howto-ra). A virtual hostokoat is nagyon korrektül kezeli (glassfish-ben pl. ahogy láttam a v2-ben lesz elég erős ez a funkció).
&lt;br/&gt;&lt;br/&gt;
Szóval nagyon jónak tűnt, és a hétvégén úgyis újra húztunk a szerverünket, úgy hogy ez lett a web container. Részletes tapasztalatokkal majd kicsit később, valamennyi idő távlatból. Egyelőre nagyon jól muzsikál, bár vannak még megoldatlan részek (php-ből egyelőre csak a letölthető pluginjét sikerült beüzemelni, ubuntu-s defaultot nem, 80-as porthoz rootként futtatva az admin szervert is a config-deploy még nem működik, stb.). De egyelőre még a doksit se olvastam el, úgy hogy nem panaszkodunk. Jackrabbitot pl. nagyon könnyen sikerült beconfigurálni. (&lt;a href="http://wiki.apache.org/jackrabbit/JackRabbitOnSunWebServer"&gt;így&lt;/a&gt;).
&lt;br/&gt;&lt;br/&gt;
Memória fogyasztást még nem néztem. A szerveren minden cakli-pakli foglal 200 megát (java még nincs nagyon deployolva, de legalább 15 virtual szerver fut), úgy hogy nincs pánik.
&lt;br/&gt;&lt;br/&gt;
&lt;span style="font-style: italic;"&gt;&lt;/span&gt;A dolgot egy kicsit rontja, hogy a fent idézett mondat nem oldódott meg. Ugyanis a SJSWS 7.0 update 1 Technology Preview, ami tudja a javee5-öt ugyan kezelhető a NetBeans pluginnel, de egyrészt a NetBeans nem hiszi el róla, hogy tudja, amit tud (csak 1.4-es projectet enged bele deployolni) másrészt virtual szervereket rohadtul nem kezel (mármint az NB plugin). Szóval itt még fényezhető lenne egy kicsit a dolog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3070831764064746065?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3070831764064746065/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3070831764064746065' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3070831764064746065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3070831764064746065'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/sun-java-system-web-server.html' title='Sun Java System Web Server'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-2576602448175162</id><published>2007-03-22T18:17:00.000+01:00</published><updated>2007-03-22T18:27:24.019+01:00</updated><title type='text'>Cargo deploy?</title><content type='html'>A &lt;a href="http://www.jhacks.hu/space/cargo"&gt;Cargo&lt;/a&gt;-val is úgy voltam eddig, hogy láttam, hogy van, és jó, és majd kipróbálom amikor szükgségem lesz rá. Most lenne, mert  Netbeans 5.5-öm még mindig nem támogatja a  Tomcat 6-ot, márpedig kéne egy Glassfishnél kissebb memória igényűbb JAVAEE 5 Servlet container.
&lt;br/&gt;&lt;br/&gt;
Nosze hegesszük be a NetBeans-be. A NetBeans-ben az szeretem, hogy ANT az egész, ezért viszonylag jól bele lehet nyúlni a build processbe. Be is üzemeltem a cargot a doksi alapján, de sajnos csak azt sikerült elérnem, hogy elindítja az ANT task a tomcat-et, úgy, hogy beledeploy-olja a war-omat. De a lényeg az lenne, hogy a Tomcat fut, és alá hotdeply-al mindig frissíti az alkalmazást. De pont ez a HotDeploy, amit sehol sem találok:&lt;br/&gt;&lt;br/&gt;
&lt;i&gt;Cargo offers a Deployer interface that container implementations can implement to perform hot deployments. At the moment, the following implementations exist:
&lt;br/&gt;&lt;br/&gt;
    * ResinDeployer&lt;br/&gt;
    * JettyDeployer&lt;br/&gt;
    * Jo1xDeployer&lt;br/&gt;
&lt;br/&gt;&lt;br/&gt;
See the Deployer page for more information on how to perform a hot deployment. You can also deploy Deployables before the container is started using Static Deployment.&lt;/i&gt;
&lt;br/&gt;&lt;br/&gt;
Nagyon úgy tűnik, hogy pont ezt nem tudja (ANTból legalább is), szóval közelről már kevésbé fényes a dolog.&lt;br/&gt;&lt;br/&gt;
Na mindegy, már húzom le a redőnyt, holnap meg megpróbálok egy context-et ráirányítani a build dir-re.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-2576602448175162?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/2576602448175162/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=2576602448175162' title='4 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2576602448175162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/2576602448175162'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/cargo-deploy.html' title='Cargo deploy?'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-4317075423553144785</id><published>2007-03-21T09:33:00.000+01:00</published><updated>2007-03-21T09:37:35.293+01:00</updated><title type='text'>JCP WTF</title><content type='html'>Átalakult a JCP.org. Lehet pl. rá regisztrálni. Egyelőre amit értek, hogy a kedvenc JSR-eket ki lehet gyűjteni, és figyelni, de nagyon community-nek még nem tűnik az oldal.
&lt;br/&gt;&lt;br/&gt;
Persze egyelőre csak a leírásból lehet tudni, mert kipróbálni nem lehet, mert szinte bárhová kattintok, elszáll, mint a...

&lt;pre&gt;    
System Error

There was an error processing your request. If you provided the URL, please check to ensure that it is correct or try to find what you're looking for using one of these methods:

    * Navigation menu on the left-hand side of the page
    * Search field in the header or left navigation menu

We are working on a new infrastructure, so please send us feedback at webmaster@jcp.org for the URLs you are certain are valid.

Thank you,
The jcp.org web team. 
&lt;/pre&gt;

Szóval szerintem ennél azért jobban oda kéne figyelni rá (kb. egy napja vettem észre, azóta nem javult), mert még a JSR-eket sem tudom letölteni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-4317075423553144785?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/4317075423553144785/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=4317075423553144785' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4317075423553144785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/4317075423553144785'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/jcp-wtf.html' title='JCP WTF'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6313217027461249965</id><published>2007-03-20T12:29:00.000+01:00</published><updated>2007-03-20T12:41:04.065+01:00</updated><title type='text'>jLibrary</title><content type='html'>A &lt;a href="http://jlibrary.sourceforge.net/"&gt;jLibrary&lt;/a&gt; egy Eclipse alapú kliensből és egy deployolható servlet/szerver alkalmazásból áll. A kliens tud működni standalone módba, vagy kapcsolódik a szerverhez, és JCR-be pakolgatja a dokumentumainkat, indexeli őket, attirbútumokat tárol, verziózik, stb.&lt;br/&gt;&lt;br/&gt;
&lt;span style="font-weight:bold;"&gt;A jó:&lt;/span&gt;
Szép Eclipse-s felület, és mivel nehezen tudok ellenálni az új kütyüknek, rögtön ki is próbáltam. Mivel azonban mostanában olvastam, hogy Subversion-nal mennyire faszagányos verziozható webdav könyvtárat lehet csinálni, elgondolkoztam, hogy mit is ad nekem a cucc ennél többet. Indexelést, meta adatok kezelését. Éppen valami, de lehet, hogy eddig pont ez hiányzott a boldogságunkhoz.&lt;br/&gt;&lt;br/&gt;
Másrészt a funkciók nagyrészét a Jackrabbit adja. Ami nem baj (ügyes kis kliens attól még az egész stuff), csak jó olyan szemmel is nézni, hogy ez igazából egy JCP demó.&lt;br/&gt;&lt;br/&gt;
&lt;span style="font-weight:bold;"&gt;A rossz:&lt;/span&gt;
Standalone módban ment is a dolog, de a war file-t istennek sem sikerült beüzemelni. Kicsit jobban ránézve a projektre tavaly év közepe óta nincs nagyon mozgolódás a témában.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6313217027461249965?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6313217027461249965/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6313217027461249965' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6313217027461249965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6313217027461249965'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/jlibrary.html' title='jLibrary'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6512668797037521462</id><published>2007-03-13T17:00:00.001+01:00</published><updated>2007-03-13T17:24:35.613+01:00</updated><title type='text'>Sun Web Developer Pack</title><content type='html'>Gondoltam, ezt meg kell nézni, annál is inkáb, mivel a leírások alapján nem egészen értettem, hogy mit is kapok: librarykat, netbeans plugineket, doksit?
&lt;br/&gt;&lt;br/&gt;
Le is töltöttem (&lt;a href="http://developers.sun.com/web/swdp/"&gt;innnen&lt;/a&gt;), és rakom fel. Az egyetlen vicces az volt, hogy mondta, hogy kérek-e webcontainer integrációt. Persze kértem, mert olyanom még úgy se volt, és kajánul kiválasztottam a Tomcat 6-omat (igen, ot figyel alul a &lt;a href="http://developers.sun.com/web/swdp/docs/SystemRequirements.html"&gt;System Requirement&lt;/a&gt;-ben a Sunos app szerver mellett, és én már örültem is, mert a NetBeans 5.5 még mindig nem tud Tomcat 6-ot kezeleni), erre kaptam ezt a szép hibaüzenetet:&lt;br/&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mBvW3KqMzmE/RfbOBeJ3RII/AAAAAAAAAAs/AkI_vZcOL4U/s1600-h/sunweb.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_mBvW3KqMzmE/RfbOBeJ3RII/AAAAAAAAAAs/AkI_vZcOL4U/s320/sunweb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5041443357557474434" /&gt;&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
Na de azért felment: leginkább egy csomó library, melletük a forrás kódok és példák, tutorial. jMaki, phobos, bloggerapps, wadl, rest-api, ilyenek. 
&lt;br/&gt;&lt;br/&gt;
NetBeans plugin nincs benne, helyette fel ugrik egy ablak, ami tájékoztat, hogy használjam az Update Centert. Az Update Center valóban ajánl egy plugin suite-et (valójában csak a jmaki és phobos plugineket rakja fel.), és le is tölti nekem újra azokat a librarykat (illetve sajnos csak egy részüket), amit a SWDP-vel megkaptam. A NetBeans Samples projektjei alá se kerültek fel az SWDP-s minták, pedig az már csak egy lépés lenne.&lt;br/&gt;&lt;br/&gt;
Végül is a GlassFish integrációt kértem, de ez még nem derült ki számomra, hogy mit jelent (igaz még nem is nyálaztam át nagyon a doksit).
&lt;br/&gt;&lt;/br&gt;
Na jó, de NetBeans és webcontainer integráció nélkül azért kaptam egy szép kupac dokuemntált sample-app ot, és librarykat szép rendben, amik közül sokat már tényleg meg akartam nézni, úgy hogy végül is köszönöm, a szünetre azért jó lesz.
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=44618"&gt;tss link&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://blogs.sun.com/arungupta/entry/introducing_sun_web_developer_pack"&gt;arungupta bejelentész szerű&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6512668797037521462?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6512668797037521462/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6512668797037521462' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6512668797037521462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6512668797037521462'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/sun-web-developer-pack_13.html' title='Sun Web Developer Pack'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mBvW3KqMzmE/RfbOBeJ3RII/AAAAAAAAAAs/AkI_vZcOL4U/s72-c/sunweb.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5573652250477670902</id><published>2007-03-09T17:29:00.000+01:00</published><updated>2007-03-09T17:36:42.656+01:00</updated><title type='text'>Checkstyle plugin</title><content type='html'>Bár a kódjaim most már kibírják a gyár &lt;a href="http://checkstyle.sourceforge.net/"&gt;checkstyle&lt;/a&gt; próbáját, néhány kimondatlan szabályoknak nem feleltek meg, és sajnos a checkstyleban nem is voltak hozzá rule-ok. (pl. a javadoc csillagainak a kívánt fajta behúzásának elenőrzése).
&lt;br/&gt;&lt;br/&gt;
Úgy hogy múltkoriban összedobtam néhány Checkstyle extensiont saját használatra. Nem volt nagy flikk-flakk, mindenkinek csak ajánlani tudom, friss és használható doksi volt a honlapon, meg persze néhány példa is.&lt;br/&gt;&lt;br/&gt;
Antlr fát kapunk vissza, és egy mellékelt alkalmazással meg is lehet nézni a fát.&lt;br/&gt;
Ami viszont új volt, hogy se a javadoc-ot se a whitespace-eket nem parseolja. Az utóbbit úgy lehet kitalálni, hogy két token pozicióját megadja, és megnézzük, hogy köztük mi van a fájlban. Az előbbi is hasonló, de szerencsére erre már a Checkstyle is ad apit.&lt;br/&gt;&lt;br/&gt;
Ezeket kéne kipróbálni a &lt;a href="http://jackpot.netbeans.org/"&gt;Jackpotban&lt;/a&gt; is, és akkor tényleg nem lehetne már fogást találni rajtam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5573652250477670902?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5573652250477670902/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5573652250477670902' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5573652250477670902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5573652250477670902'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/checkstyle-plugin.html' title='Checkstyle plugin'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-6269026421724859770</id><published>2007-03-06T09:48:00.000+01:00</published><updated>2007-03-06T10:09:02.019+01:00</updated><title type='text'>Másnap</title><content type='html'>Rövid énblog:&lt;br/&gt;
Állítólag Charlie Parker (jazz, bebop, szaxofon) nyilatkozta az egyik lemezéről, amiven 240-es tempóban imporvizál végig, hogy ő azt azért szereti, mert ott nem kell gondolkozni, csak az izmok dolgoznak. Na, ma reggel valahogy én is így érzem, ahogy az IDE-ben rakosgatom odébb a biteket.&lt;br/&gt;&lt;br/&gt;
És akkor most két elem a reggeli RSS adagból:&lt;br/&gt;&lt;br/&gt;
Az &lt;a href="http://blogs.sun.com/roumen/entry/swing_application_framework_swing_databinding"&gt;első&lt;/a&gt; bejegyzés a Netbeans 6 Swing Application Framework bemutatásáról ajánl egy nyolc perces flashvideót. Bárki bármit is mondjon, szerintem a NetBeans varázslói elég jól el vannak találva: általában épp csak annyi kódot generálnak, ami még átlátható, és jó alap lehet belőlük bármihez. Szerintem még a hirhedt kéksoros Matisse is jól használható, ha az embert tudja, hogy hol nyuljon hozzá. Persze ritkán használom őket, de pl. a JSF megoldásait studírozva sokat tanultam. Ez a demó is elég szép, bár az ilyenekre mindig azt érzem, hogy szép szép, de majd akkor leszek meggyőzve, ha kezembe vehettem, és kipróbálhatom egy saját prototípusban. (&lt;a href="http://www.netbeans.org/community/releases/roadmap.html"&gt;Lassan&lt;/a&gt; már NB 6 betához se kell többet aludni egy hónapnál)&lt;br/&gt;
A videó külön szépsége, hogy megtanítja azt is az amerikai olvasóknak, hogy mi az a Trabant, és a végén J. Gossling egy zöld BMW-ben próbál versenyre kellni a trabanttal induló fejlesztővel. Drámai verseny.
&lt;br/&gt;&lt;br/&gt;
És egy &lt;a href="http://tech.puredanger.com/2007/03/01/bucket-of-crap/"&gt;másik bejegyzés&lt;/a&gt; a szarkupacok milyenségéről, és a refaktoringról.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-6269026421724859770?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/6269026421724859770/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=6269026421724859770' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6269026421724859770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/6269026421724859770'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/msnap.html' title='Másnap'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3575834984454924218</id><published>2007-03-03T18:54:00.000+01:00</published><updated>2007-03-03T18:55:53.523+01:00</updated><title type='text'>Summer Of (Java?) Code</title><content type='html'>És &lt;a href="http://http://code.google.com/soc"&gt;ebből&lt;/a&gt; vajon hány a java-s projekt?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3575834984454924218?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3575834984454924218/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3575834984454924218' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3575834984454924218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3575834984454924218'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/summer-of-java-code.html' title='Summer Of (Java?) Code'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-7780714831898760744</id><published>2007-03-01T15:16:00.000+01:00</published><updated>2007-03-01T15:26:31.555+01:00</updated><title type='text'>Yadis</title><content type='html'>Amiről még nem beszéltem eddig. Tulajdonképpen arról van szó, hogy több URL alapú identity/egyéb szolgáltatás készítője észrevette a hasonlóságot a megoldásaikban. Mindenhol egy URL-t (vagy hasonlót) kellett beírni, és az URL-ről lehúzott dokumentumból (pl a META fejlécekből) megtudta, hogy hol van a tényleges URL, aki a service-t biztosítja.
&lt;br/&gt;&lt;br/&gt;
Nosza egységesítették is a rendszereket. Az eredmény elég egyszerű (Részlet a speckóból):&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)"
xmlns:openid="http://openid.net/xmlns/1.0”&amp;gt;
&amp;lt;XRD&amp;gt;
&amp;lt;Service priority="10"&amp;gt;
&amp;lt;Type&amp;gt;http://openid.net/signon/1.0&amp;lt;/Type&amp;gt;
&amp;lt;URI&amp;gt;http://www.myopenid.com/server&amp;lt;/URI&amp;gt;
&amp;lt;openid:Delegate&amp;gt;http://smoker.myopenid.com/&amp;lt;/openid:Delegate&amp;gt;
&amp;lt;/Service&amp;gt;
&amp;lt;Service priority="50"&amp;gt;
&amp;lt;Type&amp;gt;http://openid.net/signon/1.0&amp;lt;/Type&amp;gt;
&amp;lt;URI&amp;gt;http://www.livejournal.com/openid/server.bml&amp;lt;/URI&amp;gt;
&amp;lt;openid:Delegate&amp;gt;
http://www.livejournal.com/users/frank/
&amp;lt;/openid:Delegate&amp;gt;
&amp;lt;/Service&amp;gt;
&amp;lt;Service priority="20"&amp;gt;
&amp;lt;Type&amp;gt;http://lid.netmesh.org/sso/2.0&amp;lt;/Type&amp;gt;
&amp;lt;/Service&amp;gt;
&amp;lt;Service&amp;gt;
&amp;lt;Type&amp;gt;http://lid.netmesh.org/sso/1.0&amp;lt;/Type&amp;gt;
&amp;lt;/Service&amp;gt;
&amp;lt;/XRD&amp;gt;
&amp;lt;/xrds:XRDS&amp;gt;
&lt;/pre&gt;
&lt;br/&gt;&lt;br/&gt;
Látható, hogy egyszerűen adtak azonosítokat a service-eknek és azokat dobálja vissza, amiket támogat. A LID pl. speckó szerint támogatja az OpenID 2-t is, azaz a LID szerver mindig visszaad a Yadis leíróban egy olyan sort, ahol bevallja, melyik URL-n lehet OpenID-val támadni.&lt;br/&gt;&lt;br/&gt;
Magát a Yadis XML-t egyébként elég sokféleképpen lehet megszerezni az URL-ből. Lehet, hogy HTML HEAD sorban jön, lehet hogy META teg hivatkozik rá, vagy csak egyszerűen az URL-t meghívva rögtön kiömlik a szekrényből az egész Yadis XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-7780714831898760744?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/7780714831898760744/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=7780714831898760744' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7780714831898760744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/7780714831898760744'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/03/yadis.html' title='Yadis'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-5284949127444388326</id><published>2007-02-26T17:35:00.000+01:00</published><updated>2007-02-26T17:39:23.353+01:00</updated><title type='text'>Batik</title><content type='html'>Szeretem az olyan pillanatokat, amikor végre nem kell fanyalognom. 
&lt;br/&gt;&lt;br/&gt;
Kellett volna gyorsan rajzolnom egy SVG-t, a gugli kiköpte a &lt;a href="http://xmlgraphics.apache.org/batik/"&gt;Batik&lt;/a&gt;-ot. És tényleg. Lenyűgöz feature lista (An SVG DOM implementation, SVG microsyntax parsers, scripting module, a generator that creates an SVG document from Java2D calls, Swing SVG component, transcoder module), és minden megy pöccre, ahogy dokumentálva van, pont úgy.&lt;br/&gt;&lt;br/&gt;
Én pl. a Graphics2D-n keresztül írtam. Előszőr összelőttem a programot egy Swinges ablakon. (Egyszerűbb volt oda gyorsan összedobni. Aztán egyszer csak a programo szályába az SVG Graphics2D implementációját adtam, és oda ugyanúgy szépen írt mindent.&lt;br/&gt;&lt;br/&gt;
Apró örömök az életben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-5284949127444388326?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/5284949127444388326/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=5284949127444388326' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5284949127444388326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/5284949127444388326'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/batik.html' title='Batik'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8995688399069877067</id><published>2007-02-23T10:34:00.000+01:00</published><updated>2007-02-23T10:52:10.079+01:00</updated><title type='text'>OpenID java libraries</title><content type='html'>Kocka kérésére :)&lt;br/&gt;&lt;br/&gt;
Az &lt;a href="http://www.openid.net"&gt;OpenID.net&lt;/a&gt; három java libraryról &lt;a href="http://openid.net/wiki/index.php/Libraries"&gt;tud&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://www.idprism.org/"&gt;IdPrism&lt;/a&gt;: Jelenleg én ezzel kísérleteztek, mert ez a legegyszerűbb. OpenID 1.1-et tud, azt viszint ajaxon keresztül is. A letöltött könyvtár tartalmaz egy példa servletet is, ahol mind az ajaxos mind a szerver oldali megoldásra látunk egy egyszerű példát. A kód nem egy nagy durranás, de legaláb könnyen át lehet látni.
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://code.sxip.com/openid4java/"&gt;OpenID4Java&lt;/a&gt; OpenID 2.0-sat is támogat, jól néz ki, ez lesz a következő, amit kipróbálok.
&lt;br/&gt;&lt;br/&gt;
&lt;a href="http://lid.netmesh.org/wiki/Main_Page"&gt;NetMesh InfoGrid LID Java&lt;/a&gt;. A legnagyobb baj vele, hogy ez alapvetően LID implementáció. Mivel a LID speckó része, hogy OpenID-ül is kell tudnia, ezért valahol benne van az OpenID támogatás.
&lt;br/&gt;&lt;br/&gt;LID meg egyelőre megfigyelés alatt. Annyit csak, hogy próbáljuk meg megkeresni az OpenID.net oldalon a letölthető speckót, és a rá vonatkozó licenset, és ugyanezt a LID oldalon. Na ugye. Tegnap írtam egy levelet a LID community levlistájára (az archívum nagyon gyér forgalmat mutatott, de hátha). Az első meglepetés, hogy a lista moderált (szóval ennyit a communityről). Aztán jóváhagyás helyett megkaptam emailben a speckókat, amik &lt;a href="http://creativecommons.org/licenses/by-sa/2.0/"&gt;CC&lt;/a&gt; licensz alatt érhetőek el. De egyelőre maradok az OpenID 2.0-hoz való felzárkózásnál.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8995688399069877067?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8995688399069877067/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8995688399069877067' title='1 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8995688399069877067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8995688399069877067'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/openid-java-libraries.html' title='OpenID java libraries'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-3357981345261633254</id><published>2007-02-21T16:41:00.000+01:00</published><updated>2007-02-21T16:59:02.512+01:00</updated><title type='text'>OpenID II.</title><content type='html'>Azt hiszem most egy kicst erről fogok szólni.&lt;br/&gt;&lt;br/&gt;
Ami még fontos:&lt;br/&gt;
Az OpenID elosztott rendszerű. Ha beütsz egy OpenID azonosítót (pl. karenin.myopenid.com) Azt a rendszer elképzeli url-nek. (&lt;a href="http://karenin.myopenid.com"&gt;http://karenin.myopenid.com/&lt;/a&gt; és lekéri az az oldalt. Az oldal fejlécében lesz valami ilyami:&lt;br/&gt;
&lt;pre&gt;
&amp;lt;link rel="openid.server" href="http://www.myopenid.com/server" /&amp;gt;
&lt;/pre&gt;
Na erre a címre fog átugrani mindenféle request kérelemmel.
&lt;br/&gt;&lt;br/&gt;
Ezt annyival meg lehet bolondítani, hogy egy delegate nevet is használok
&lt;pre&gt;
&amp;lt;link rel="openid.server" href="http://www.myopenid.com/server"&amp;gt;
&amp;lt;link rel="openid.delegate" href="http://karenin.myopenid.com/"&amp;gt;
&lt;/pre&gt;
A fentieket beraktam jelen html fejlécébe. Ezek után már a problemjava.blogspot.com-ot is használhatom OpenId azonosítónak, ami használatkor a www.myopenid.com/server-en keresztül a karenin.myopenid.com-ot fogja autentikálni.
&lt;br/&gt;&lt;br/&gt;
Azaz, ha később létrehozok egy másik OpenId-t egy másik szolgáltatónál, az OpenID-s honlapokat ugyanúgy használom tovább problemjava.blogpost.com névvel, csak a fejlécembe írom át a hivatkozást.&lt;br/&gt;&lt;br/&gt;
Ami még érdekes, hogy ha nem mondom meg (mondjuk egy reguláris kifejezéssel), hogy milyen OpenID szerver felhasználói jöhetnek be hozzám, akkor alapból mindenkit beengedek. Nem lenne nagy munka egy olyan OpenID szervert összerakni, aki kvázi egyszerhasználatos usereket generálna, és bármilyen requestre azt mondaná, igen ismerem, igen be van lépve. És indulhat is a comment spam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-3357981345261633254?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/3357981345261633254/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=3357981345261633254' title='3 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3357981345261633254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/3357981345261633254'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/openid-ii.html' title='OpenID II.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-887477877387358348</id><published>2007-02-20T14:47:00.000+01:00</published><updated>2007-02-20T15:06:41.484+01:00</updated><title type='text'>OpenID I.</title><content type='html'>OpenID 1.1 nagy vonalaban:&lt;br/&gt;&lt;br/&gt;
A user regisztrál egy oldalon (pl. myopenid.com), és belép. Jó nagy session-t kap, be lesz lépve 2 hétig.
&lt;br/&gt;&lt;br/&gt;
Az én oldalamon is be akar lépni. Itt beírja az OpenId azonosítóját. Ez alapján az oldalam átdobja redirect-tel a böngészőjét az OpenId oldalára. A requesthez hozzá csap némi információt, pl. hogy hova térjen vissza az autentikáció után.
&lt;br/&gt;&lt;br/&gt;
Az OpenID oldal tudja, hogy a tag belépett (ott van az élő session, ha nincs, akkor belépteti), összerak egy HTTP válasz üzenetet arról, hogy ki ő, és hogy tényleg okés-e, és az előzőleg megadott oldara visszatér a megfelelő paraméterrel.
&lt;br/&gt;&lt;br/&gt;
(Nem tudom világos-e. Azt hiszem valami frappáns hasonlat kéne a módszerre, de még nem jutott eszembe semmi.)
&lt;br/&gt;&lt;br/&gt;
Akkor nézzük tovább. Tehát én átpattintottam a böngészőjét a felhasználónak az OpenID szerverre, és az nekem visszajött némi infóval, hogy okés a srác. Honnan tudom, hogy a visszajövő requestet tényleg a másik OpenID szerver küldte?&lt;br/&gt;&lt;br/&gt; 
Erre két módszer van a speckóban:&lt;br/&gt;&lt;br/&gt; 
A statefull megoldás, hogy előtte az OpenID szerverrel megbeszélek egy titkos kódot, amivel aláírja a választ. (A megbeszélésre a &lt;a href="http://en.wikipedia.org/wiki/Diffie-Hellman"&gt;Diffie-Hellman&lt;/a&gt; algoritmust használjuk, ami lehetővé teszi, hogy nem biztonságos csatornán keresztül is megállapodjunk egy közös titkos kulcsban.)&lt;br/&gt;&lt;br/&gt;
A stateless megoldás, hogy miután a böngész visszatért hozzám, a servletemből a háttrében nyitok egy http lekérése, és én is megkérdezem az OpenId szervert: te figyelj, itt van ez a válasz, iyen paraméterei vannak, és ilyen aláírás van rajta, okés? Az OpenID szerver ellenőrzi az adatokat (ehhez már nem kel a felhasználó böngészőjétől függő session, hiszen csak azt nézi meg, hogy tényleg ő írta-e alá a dolgot, azaz, hogy az adott adatokra az ő titkos kulcsa is ilyen aláírást generálna-e. Ha a ugyanazt, akkor a user böngészője nem hazudott, és a requestben megadott OpenId userévvel garázdálkodhat nálam is.
&lt;br/&gt;&lt;br/&gt;
folyt. köv., addig viszont egy kipróbálást ajánlok: regisztrtáljunk pl. a &lt;a href="http://www.myopenid.com"&gt;myopenid.com&lt;/a&gt; oldalon, kapni fogunk egy karanin.myopenid.com szerű azonosítót, és aztán próbáljunk meg belépni OpenID-sített honlapokon (pl. &lt;a href="www.wikitravel.org"&gt;wikitravel.org&lt;/a&gt;). A MyOpenId azért is jó, mert autentikáció előtt mindig kér egy jóváhagyást, ezáltal jól látható a működés.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-887477877387358348?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/887477877387358348/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=887477877387358348' title='0 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/887477877387358348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/887477877387358348'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/openid-i.html' title='OpenID I.'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-8276688873826105458</id><published>2007-02-19T17:21:00.000+01:00</published><updated>2007-02-19T17:40:21.998+01:00</updated><title type='text'>Proxy mögött</title><content type='html'>Tudom, hogy elenyésző azon esetek száma, amikor az éles szerver egy proxy mögül zizegne, de a development környezetben ez nagyon is előfordul.
&lt;br/&gt;&lt;br/&gt;
Mert van olyan, amikor egy servlet nyit egy TCP connection-t, és azon próbálna kommunikálni valahová máshová (pl. OpenLaszlo, bizonyos OpenID implementációk). Na már most, ha ennek kommunikációnak a céges proxyn keresztül kéne hogy menjen, de ilyen lehetőségre a fejlesztők nem is gondoltak. (Na jó OpenLaszloban gondoltak, de ott nem izzúlt be.)
&lt;br/&gt;&lt;br/&gt;
Valmi OpenVPN-s dolgot nagyon össze kéne már gyúrni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-8276688873826105458?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/8276688873826105458/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=8276688873826105458' title='2 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8276688873826105458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/8276688873826105458'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/proxy-mgtt.html' title='Proxy mögött'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29309479.post-9188390435567191427</id><published>2007-02-12T17:53:00.000+01:00</published><updated>2007-02-09T15:37:33.910+01:00</updated><title type='text'>servlet 2.5 / jsp 2.1 web container?</title><content type='html'>Sikeresen portoltam JSF 1.1-ről 1.2-re a picipuha-majd-elkészül alkalmazásomat. Persze a kérdés még mindig ott van, hogy mi fogja hajtani. JSF 1.2, azaz JSP 2.1 kéne.&lt;br/&gt;&lt;br/&gt;
Tomcatből a 6-os még mindig béta. 5.5 nem tujda. :(
&lt;br/&gt;&lt;br/&gt;
Jetty-hez a fejlesztőeszköz (NetBeans) integráció nem megoldott (bár egy ilyen modult talán össze is dobnék), meg egy kicsit gyanús is, amikor azt írják, hogy 2.5-ös servlet container, de azért a dependency injection nem működik.
&lt;br/&gt;&lt;br/&gt;
Glassfish az igen. Az nagyon szépen muzsikál, a Jackrabbit JCR-t is JCA-n keresztül simán vitte. Kár, hogy egy sima start 50-60 mega Heap-et eszik a Tomcat 5-6-jával szemben. (Jconsole) Ez azt jelenti, hogy a 200 megás szerveren elég necces lenne. 
&lt;br/&gt;&lt;br/&gt;
Tovább:&lt;br/&gt;
Kideríteni, hogy hogy lehet Glassfish szolgáltatásait szelektíven indítani (pl. ejb/JMS momentán még nem kell nekem.&lt;br/&gt;
Vajon ha a Grizzly-t teszem be jetty-be vagy tomcat 5.5-be (jettyhez már láttam nyomokat, hogy lehet), akkor servlet 2.5-öt kapok, vagy egész más szint?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29309479-9188390435567191427?l=problemjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://problemjava.blogspot.com/feeds/9188390435567191427/comments/default' title='Megjegyzések küldése'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29309479&amp;postID=9188390435567191427' title='7 megjegyzés'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/9188390435567191427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29309479/posts/default/9188390435567191427'/><link rel='alternate' type='text/html' href='http://problemjava.blogspot.com/2007/02/servlet-25-jsp-21-web-container.html' title='servlet 2.5 / jsp 2.1 web container?'/><author><name>elek</name><uri>http://www.blogger.com/profile/02683406828110839343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry></feed>
