<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog.Project13.pl &#187; JUG</title>
	<atom:link href="http://www.blog.project13.pl/index.php/tag/jug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.project13.pl</link>
	<description>The Blog of a Coder</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:28:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[review] JavaCamp 5</title>
		<link>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/</link>
		<comments>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 02:11:51 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[Project13]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[lombok]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1089</guid>
		<description><![CDATA[Yes, it&#8217;s time for another JavaCamp mini-review&#8230; :-) Without further intros, let&#8217;s get down do the presentations: Łukasz Lenart &#8211; “Nie samym kodem programista żyje” Łukasz&#8217;s presentation was not a technical one this time. He talked about how to be/become an effective programmer. A nice tip he noted was to carry a notebook and note [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img title="pjug3" src="http://www.blog.project13.pl/wp-content/uploads/2010/11/pjug3.jpg" alt="" width="126" height="157" /><br />
Yes, it&#8217;s time for another JavaCamp mini-review&#8230; :-) Without further intros, let&#8217;s get down do the presentations:</p>
<h2><a href="http://www.lenart.org.pl/" onclick="urchinTracker('/outgoing/www.lenart.org.pl/?referer=');"><strong>Łukasz Lenart</strong></a> &#8211; “Nie samym kodem programista żyje”</h2>
<p>Łukasz&#8217;s presentation was not a technical one this time. He talked about how to be/become an effective programmer. A nice tip he noted was to carry a notebook and note your ideas in it &#8211; i sometimes try to but did find myself forgetting some &#8220;amazing idea&#8221; due to the lack of discipline in carring such notebook (yeah, an paper-notebook&#8230; :-)) so it&#8217;s definitely something worth reminding. He also talked a little about Kaizen, <a href="http://zenhabits.net/zen-to-done-the-simple-productivity-e-book/" onclick="urchinTracker('/outgoing/zenhabits.net/zen-to-done-the-simple-productivity-e-book/?referer=');"><strong>ZenToDone</strong></a> and the <a href="http://www.pomodorotechnique.com/" onclick="urchinTracker('/outgoing/www.pomodorotechnique.com/?referer=');"><strong>Pomodoro</strong> Technique</a> which all kinda share the same idea but explain it a little bit differently. I also was quite happy to find out that I&#8217;m not the only one that gets slown down in development when actually being in the company &#8211; with lots of stuff happening around me. Admit it &#8211; we all work more productive when there&#8217;s noone bugging us ;-)</p>
<p>The most notable tips where the &#8220;<strong>alone-zone</strong>&#8221; (as explained in <a href="http://37signals.com/rework/" onclick="urchinTracker('/outgoing/37signals.com/rework/?referer=');">REWORK</a> (good book, I recommend it)) which is really great and I love it, but sometimes it&#8217;s hard to enforce &#8211; coding is usualy team work, ain&#8217;t it..? Using <strong>multiple desktops</strong> &#8211; and monitors at best, to seperate your work space from fun space. <strong>Cutting oneself off from the internet</strong> is, while extreme, very effective by the way. I noticed it quite a few times &#8211; there&#8217;s simply nothing distracting you &#8211; same goes for anything that might take your attention. By the way, I&#8217;m not really convinced about Pomodoro &#8211; what if you get into an v. nice flow and then the pomodoro snaps you out of it? I guess it may be more targeted at people working at bigger companies &#8211; not as myself in an small nice team and nowadays, mostly from home.</p>
<p>All in all he warmed up the audience perfectly and let&#8217;s hope some of theese tips help us become better programmers&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li>//TODO: download slides</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-1-nie-samym-kodem-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-1-nie-samym-kodem-pl-min.flv&amp;referer=');">download video</a></li>
</ul>
<h2><a onclick="alert('hey, youre already on my website... :-)')" href="#"><strong>Konrad Malawski</strong></a> &#8211;  “Git (tak. po prostu.)”</h2>
<p>The PJUG guys asked me to tell a little about git and I happily agreed to do it &#8211; thus, my first &#8220;public presentation&#8221;. Firstly I&#8217;d like to explain why the slides where so &#8220;weird&#8221;. It&#8217;s because I wanted them to be something like an &#8220;break&#8221;, and most of the session was live terminal typing. They were all hand drawn by me and my girlfriend, then scanned and recoloured in GIMP. Took a few evenings to prepare them, but I hope they where quite memorable, fun, and did point out the important aspects of what the next topic would be about &#8211; an 3 headed dragon as symbol for lots of HEADs in an git repo etc&#8230; ;-)</p>
<p><span id="click-git-slides-here">Click to show presentation</span></p>
<div id="git-slides-here" style="text-align: center;"><object id="__sse5689507" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-101106175416-phpapp01&amp;stripped_title=slides-5689507&amp;userName=ktoso" /><param name="name" value="__sse5689507" /><param name="allowfullscreen" value="true" /><embed id="__sse5689507" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=slides-101106175416-phpapp01&amp;stripped_title=slides-5689507&amp;userName=ktoso" name="__sse5689507" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
$(document).ready(function(){
   $("#git-slides-here").hide();
   $("#click-git-slides-here").click(function(){
      $("#git-slides-here").slideToggle();
   });
});
// ]]&gt;</script></p>
<p>I&#8217;ve been preparing the flow of all examples before but during the presentation I missed out a few steps and made a <a href="http://www.blog.project13.pl/index.php/fun/1069/gitjavacamp-fix-1-when-does-git-see-an-rename-explicitly/">some stupid mistakes</a> (see my previous git post on this blog ;-). Well, it wasn&#8217;t anything world breaking I guess and I&#8217;d really like to thank the audience for such great support. We strayed a little of the path I&#8217;ve prepared sometimes, but that&#8217;s ok as it was interesting to interact with the audience during an presentation &#8211; not just stand there and &#8220;praise git to zee heavnz&#8221; ;-) Such interaction is something I (personally) really like in presentations, even if they break a little due to this :-)</p>
<p>All in all, we managed to go through all of git&#8217;s basic features and in the end even mentioned <strong>rebase</strong> &#8211; which can be used to change the history of ones commits (there&#8217;s also the very useful <a href="http://book.git-scm.com/3_distributed_workflows.html" onclick="urchinTracker('/outgoing/book.git-scm.com/3_distributed_workflows.html?referer=');">git commit &#8211;amend</a>), <a href="http://sitaramc.github.com/concepts/detached-head.html" onclick="urchinTracker('/outgoing/sitaramc.github.com/concepts/detached-head.html?referer=');"><strong>detached-HEADs</strong></a> and <strong>git-svn</strong>, which I didn&#8217;t use before as I feared a little to make a mess in the company svn-repo (and in all &#8220;my&#8221; projects I&#8217;m using git, so I never felt the need to use git-svn). Some guys sucessfully used it and really recommended it, thus&#8230; here I am, doing git svn dcommits on an daily basis&#8230; :-) I&#8217;m glad to have also learned something from this presentation, not just &#8220;showed what I had to show&#8221; :-) Now just a few links to very good resources about git:</p>
<ul>
<li><a href="http://nvie.com/posts/a-successful-git-branching-model/" onclick="urchinTracker('/outgoing/nvie.com/posts/a-successful-git-branching-model/?referer=');">A Successful Git Branching Model</a></li>
<li><a href="http://excess.org/article/2008/07/ogre-git-tutorial/" onclick="urchinTracker('/outgoing/excess.org/article/2008/07/ogre-git-tutorial/?referer=');">Very good </a><a href="http://excess.org/article/2008/07/ogre-git-tutorial/" onclick="urchinTracker('/outgoing/excess.org/article/2008/07/ogre-git-tutorial/?referer=');">video tutorial on git</a></li>
<li><a href="https://git.wiki.kernel.org/index.php/GitFaq" onclick="urchinTracker('/outgoing/git.wiki.kernel.org/index.php/GitFaq?referer=');">https://git.wiki.kernel.org/index.php/GitFaq</a></li>
<li><a href="http://git-plumbing-preso.heroku.com/" onclick="urchinTracker('/outgoing/git-plumbing-preso.heroku.com/?referer=');">http://git-plumbing-preso.heroku.com</a> &#8211; internals</li>
<li><a href="https://github.com/" onclick="urchinTracker('/outgoing/github.com/?referer=');">https://github.com/</a> &#8211; free opensource project hosting</li>
<li>and of course: <a href="http://git-scm.com/documentation" onclick="urchinTracker('/outgoing/git-scm.com/documentation?referer=');">http://git-scm.com/documentation</a></li>
</ul>
<p>After the presentation I made an small sms-contest where you could win an PJUG tshirt for guessing what github&#8217;s mascot is called like. I hope it was an nice positive accent to finish the session. Next up was the pizza and then 2 more Łukasz&#8217;s&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-2-git-pl-slides.pdf" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-2-git-pl-slides.pdf&amp;referer=');">download slides</a></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-2-git-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-2-git-pl-min.flv&amp;referer=');">download video</a></li>
</ul>
<h2><strong>Łukasz Żmudziński</strong> &#8211; “Project Lombok &#8211; Cause We Hate Boilerplate!”</h2>
<p>Lombok, if you didn&#8217;t see it before is this -&gt; <a href="http://projectlombok.org/" onclick="urchinTracker('/outgoing/projectlombok.org/?referer=');">http://projectlombok.org/</a> It&#8217;s a &#8220;total hack&#8221;, as the author describes it (and he&#8217;s right ;-)) but it allows some funny compile time hacks while writing Plain Old Java Code. Łukasz showed us around all the annotations which Lombok provides and how they work, what code exactly would be generated by them etc. The most &#8220;let&#8217;s you write less code&#8221; annotation would be @Data, which at compile time would cause Lombok (&#8230;here comes the important part:) to write the <strong>source</strong> for all setters, getters and toString hashcodes etc &#8211; so javac in the end, thinks it&#8217;s just compiling plain odl java&#8230; Here&#8217;s a link on how it works: <a href="http://projectlombok.org/features/Data.html" onclick="urchinTracker('/outgoing/projectlombok.org/features/Data.html?referer=');">Data.html</a> The funny part about it is that it&#8217;s an compile time tool &#8211; much similar to <a href="http://www.springsource.org/roo" onclick="urchinTracker('/outgoing/www.springsource.org/roo?referer=');">Spring Roo</a> in that aspect if you ask me -  and what it actually modifies is the AST (AbstractSourceTree) that javac then uses to generate it&#8217;s bytecode&#8230; So no bytecode magic &#8211; just how I&#8217;d call it&#8230; source code injection during compile time? Yeah, weird stuff.</p>
<p>And if you ask me not really something I&#8217;d be using all over the place. Sure it&#8217;d spare me the writing of some getters and setters and some more tricks but in the end, it&#8217;s a problem for not supported IDEs. (How do you explain IDEA that this class really *will have* an setBla() method&#8230;?) While NetBeans and Eclipse do have plugins to enable them to unserstand lomboks annotations. It&#8217;s not really enough &#8211; what about static code analisis tools? They&#8217;d go nuts with code that calls methods which dont exist in the source etc :-) Nevertheless if was a fun topic and it definitely is an quite funny javac hack, but if I&#8217;d be desperate for such features&#8230; I&#8217;d go polyglot coding with groovy or scala etc&#8230; :-)</p>
<ul>
<li>//TODO: watch on parleys.com</li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-3-lombok-pl-slides.pdf" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-3-lombok-pl-slides.pdf&amp;referer=');">download <strong>slides</strong></a></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-3-lombok-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-3-lombok-pl-min.flv&amp;referer=');">download <strong>video</strong></a></li>
</ul>
<h2><a href="http://czerpak.eu/blog/page/2/" onclick="urchinTracker('/outgoing/czerpak.eu/blog/page/2/?referer=');"><strong>Łukasz Czerpak</strong></a> &#8211; “Testy jednostkowe i integracyjne w przykładach”</h2>
<p>By now you probably noticed it&#8230; There where almost only Łukasz&#8217;s presenting on this Camp&#8230;! :-) Łukasz Czerpak&#8217;s topic was about, generally speaking, TDD. He focused (as the title suggests, if you can read polish ;-)) on unit and integration tests. The border between them is sometimes a little blury, but the definitions he have were nice and clear &#8211; 1 class = unit, long setup involved = integration. It&#8217;s as easy as that, yet sometimes during discussions with other coders these sometimes get confised. Next he went on to some examples of how TDD is useful and finally to a lot of code examples. As he&#8217;s using EJBs at his day job, this part was mostly covered &#8211; and very interesting (for me, who&#8217;d usually just use spring and be done with it).</p>
<p>The mocking framework he used in his examples was of course our Polish Mockito&#8230; :-) It&#8217;s really great and lot&#8217;s of fun to work with, unlike some other mocking frameworks out there. Although easymock would take the 2nd place if I&#8217;d were to make an ranking. I&#8217;ve also seen a little JMock but it doesn&#8217;t &#8220;feel good&#8221; &#8211; but if youre interested in pure &#8220;what X can do&#8221;, they all do offer the same things, so why bother with some cluttery syntax? :-)</p>
<p>Next, Łukasz showcased using glassfish as an embeded container which definitely is on my &#8220;good to know&#8221; list and then continued on to an very awesome JBoss library: <strong>Arquillian </strong>[<a href="http://jboss.org/arquillian" onclick="urchinTracker('/outgoing/jboss.org/arquillian?referer=');">arquillian homepage</a>] (see? It&#8217;s so cool I even had to mark it bold ;-)) It&#8217;s an lib which enables you to deploy (yes, &#8220;deploy&#8221; &#8211; perfect word choice) EJBs or even whole archives to an testing enviroment &#8211; which would then be started using an embeded container, although as seen on their homepage, they also support remote containers&#8230; interesting! Here&#8217;s another nice usecase of it: <a href="http://ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/" onclick="urchinTracker('/outgoing/ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/?referer=');">http://ocpsoft.com/seam/cdi-powered-unit-testing-using-arquillian/</a> The presentation was really well prepared and most probably the high</p>
<ul>
<li>//TODO: watch on <strong>parleys.com</strong></li>
<li>//TODO: download <strong>slides</strong></li>
<li><a href="http://camp.java.pl/dl.php?f=jc5-4-tdd-pl-min.flv" onclick="urchinTracker('/outgoing/camp.java.pl/dl.php?f=jc5-4-tdd-pl-min.flv&amp;referer=');">download <strong>video</strong></a></li>
</ul>
<h2>That&#8217;s all folks!</h2>
<p>We&#8217;ll be doing another JavaCamp in the near future (January perhaps&#8230;?). But for theese few weeks now we&#8217;ll be focusing on the upcomming GeeCON 2011 (Cracow) and kickstarting it&#8217;s call for papers <em>(yay, I&#8217;m it&#8217;s author ;p). </em> And if you&#8217;re interested in seeing all recordings on parleys.com and not just as videos &#8211; stay on your toes, because after Devoxx we&#8217;ll upload them there &#8211; I&#8217;ll update my blog then and we&#8217;ll write an quick news about it on java.pl In the mean time, you can go take a look at these and the previous (javacamp #4) recordings on <a href="http://camp.java.pl" onclick="urchinTracker('/outgoing/camp.java.pl?referer=');">camp.java.pl</a> &#8211; which I just quickly set up to allow you guys quick access to the movies&#8230;</p>
<p>Yup, that&#8217;s all I think&#8230; see you on <strong>GeeCON</strong> || JavaCamp <strong>#6</strong>! :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/project13/1089/review-javacamp-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[review] WARSJawa 2010</title>
		<link>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 23:11:35 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[#warsaw]]></category>
		<category><![CDATA[#wjug]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[common lisp]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[polishjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=1047</guid>
		<description><![CDATA[As this years WARSJawa looked very interesting since it&#8217;s been annouced. I immediatly decided to go there &#8211; and tried to convince some friends to go with me. In the end, 2 friends came with me: Andrzej Grzesik (from PolishJUG) and Temporal &#8211; a LISP/Erlang hacker from my university ;-) We had to ride out [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG" onclick="urchinTracker('/outgoing/lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG?referer=');"><img title="we at warsjawa" src="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3seNLuWI/AAAAAAAAAdA/3GH4EAZdjME/s720/DSC_8378.JPG" alt="we at warsjawa" width="432" height="287" /></a></p>
<p><img class="alignleft" title="warsjawa" src="http://4.bp.blogspot.com/_wSeV_DMR2uA/TL1cTjEncdI/AAAAAAAAC6Y/b3snhzrSc7M/s200/warsjawa2010-logo.png" alt="warsjawa" width="200" height="178" />As this years WARSJawa looked very interesting since it&#8217;s been annouced. I immediatly decided to go there &#8211; and tried to convince some friends to go with me. In the end, 2 friends came with me: <strong><a href="http://andrzejgrzesik.info/" target="_self" onclick="urchinTracker('/outgoing/andrzejgrzesik.info/?referer=');">Andrzej Grzesik</a></strong> (from PolishJUG) and <strong><a href="http://www.temporal.pr0.pl/devblog" target="_self" onclick="urchinTracker('/outgoing/www.temporal.pr0.pl/devblog?referer=');">Temporal</a></strong> &#8211; a LISP/Erlang hacker from my university ;-) We had to ride out at 5:00 to on time (driving so soon in the night really sux), but <strong>it was definitely worth it! </strong>Now let&#8217;s go on with a quick review as always after any conference:</p>
<h2><strong>Wojciech Erbetowski</strong> z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Wojciech-Erbetowski-i-PlayFramework" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Wojciech-Erbetowski-i-PlayFramework?referer=');">PlayFramework</a></h2>
<p>Wojtek started out the conference with an quick prezi.com presentation but then dived deep into the code and showed us an basic demo of the Play framework in action&#8230; I&#8217;m not really getting &#8220;turned on&#8221; by &#8220;yet another framework&#8221; so I wasn&#8217;t all too enthusiastic about it. Some things are really horrible in Play &#8211; all views are generated by static methods for example &#8211; oh God&#8230; Please dont force me to test such an application &#8211; you know, with multiple threads&#8230; ;-)</p>
<p>All in all: &#8220;I won&#8217;t be using this one.&#8221;</p>
<h2>Dariusz [LocK] Łuksza z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Dariusz-Luksza-i-EGit-i-przyjaciele" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Dariusz-Luksza-i-EGit-i-przyjaciele?referer=');">EGit i przyjaciele</a></h2>
<p>As Darek has taken part in this years Google Summer of Code in the EGit project, he&#8217;s the perfect person to give a speech about this plugin. Sadly we encountered an bug in EGit during his presentation and it &#8220;broke his flow&#8221; a little &#8211; which I fully understand. Doing live coding/demos is really hard and I&#8217;ve seen a lot of experienced developers/presenters having problems with ther demos. It&#8217;s the so called &#8220;Weird, this did work last night!&#8221; or &#8220;Demo-&#8221; syndrome&#8230; Nothing you can do about it. As LocK&#8217;s presentation was mostly about clicking, I wasn&#8217;t so happy with it as I&#8217;m more of an terminal hero, and like to do all my git commands from the command line. Nevertheless, the EGit plugin seems to have improved quite a lot!</p>
<p>Btw the way&#8230; My friends from the PolishJUG have asked me to present about Git during the next JavaCamp (#5), but my presentation (while also being an live demo (oh please don&#8217;t allow it to fail&#8230; ;-))) will be purely terminal and git command focused. I hope you&#8217;ll like that approach&#8230;</p>
<h2><a href="http://github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie?referer=');"></a><strong>Paweł Lipiński</strong> z &#8220;niespodzianką&#8221; &#8211; w ostatniej chwili za Sławka Sobótkę</h2>
<p>This talk was one of the &#8220;fun&#8221; ones. No hardcore coding action, but lots and lots of fun and comparing everything to Agile. And Software Craftsmanship to a boy that won&#8217;t clean up his room etc etc. A very fun talk, but there&#8217;s not too much to comment on here, so let&#8217;s move on to the meat of this conference:</p>
<h2>Marcin Rzewucki z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Marcin-Rzewucki-i-Clojure---podstawowo-i-praktycznie?referer=');">Clojure &#8211; podstawowo i praktycznie</a></h2>
<p><strong>&#8220;This is the meat.</strong>&#8221; This is the one presentation that convinced Jacek (Temporal) to go with us to this conference. And I really have to say, it&#8217;s also what really tickled my <em>hacker sense</em> looking at the agenda. So, were we let down with just some basic intro..? NO, absolutely no. This presentation was very invofmative, easy to grasp and it turned out to be two presentations in one! The first part by Marcin was an intro to the language and how it functions, along with calling Plain Old Java from it. (Btw, <strong>kudos</strong> to Marcin for speaking so clearly even though he had some health (throat) problems  at that time)</p>
<p>The second part, which was taken over by <a href="http://jan.rychter.com/" onclick="urchinTracker('/outgoing/jan.rychter.com/?referer=');">Jan Rychter</a> was entirely focused on the practical aspect of coding in Clojure in an commertial application. It was VERY, VERY interesting to see how and why one would use an functional (&#8220;very functional&#8221;, not just Scala) language to implement some application.</p>
<p>And don&#8217;t forget to add <a href="http://www.clojureblog.pl/" onclick="urchinTracker('/outgoing/www.clojureblog.pl/?referer=');">Marcin&#8217;s blog &#8211; http://www.clojureblog.pl/</a> to your RSS feeds!<br />
Yet another link for starters: <a href="http://clojure.org/" onclick="urchinTracker('/outgoing/clojure.org/?referer=');">http://clojure.org/</a></p>
<h2>Adam Michalik z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Adam-Michalik-i-Co-w-bajkodzie-piszczy" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Adam-Michalik-i-Co-w-bajkodzie-piszczy?referer=');">Co w bajtkodzie piszczy?</a></h2>
<p>You may remember my blog post where I&#8217;ve been <a href="http://www.blog.project13.pl/index.php/coding/593/dont-use-loops-on-strings-for-christs-sake/">decompiling string concatenations inside an for loop</a> just to see how much more dump it produces. Adam&#8217;s presentation was just about that, decompiling and analyzing the ByteCode. It&#8217;s an very fun topic to look into and may lead someone into implementing some language on top of the JVM&#8230; :-)</p>
<p>But Adam didn&#8217;t stop at just analyzing the ByteCode, in the end he actually coded some fun stuff that the ByteCode allows us to do but the javac compiler doesnt &#8211; such as multimethods and calling methods of an interface (<strong>invokeinterface</strong>) on an Object object&#8230; ;-) There were some fun tricks included in his presentation and he seemed really compenent about this matter. &#8220;Bit fat 10 points for the man over here ;-)&#8221;</p>
<h2><strong>Rafał Rusin</strong> z <a href="http://github.com/warszawajug/warsjawa2010/wiki/Rafal-Rusin-i-Tworzenie-zadan-przy-uzyciu-komponentow-Open-Source-" onclick="urchinTracker('/outgoing/github.com/warszawajug/warsjawa2010/wiki/Rafal-Rusin-i-Tworzenie-zadan-przy-uzyciu-komponentow-Open-Source-?referer=');">Tworzenie zadań przy użyciu komponentów Open Source (Apache HISE, Apache Camel)</a></h2>
<p>While being a little accustomed to (&#8220;I know what it is&#8221;) with Apache Camel, and seeing some sense in it. I really can&#8217;t seem to find any particuilar use case for my for Apache HISE. It&#8217;s an WS-Human-Task Spec implementation and aims to&#8230; wel&#8230; And that&#8217;s the problem I had during this presentation, I didn&#8217;t quite grasp why I would use it. The general concept of Human Tasks is quite easy to understand, but why I&#8217;d need Hise for it is not&#8230; One of the reasons I didn&#8217;t grasp it may be that we were dead tired after riding +4hours to Warsaw. Having that said, you may want to take a look at <a href="http://incubator.apache.org/hise/" onclick="urchinTracker('/outgoing/incubator.apache.org/hise/?referer=');">their homesite</a>.</p>
<h2>Summary</h2>
<p>We all really enjoyed everything there in Warsaw, the great people (hooray for networking), food and last but not least the great presentations. During the few presentations we didn&#8217;t enjoy we were hacking some of emacs sources (using emacs of course&#8230; ;-)), and what a suprise &#8211; they&#8217;re mostly LISPs (the plugins). That was also a very interesting thing I took from this conference&#8230; I&#8217;d recommend you go to the next edition ot WarsJawa if you still haven&#8217;t been there&#8230; <strong>It&#8217;s even worth +8hours in a car on one day!</strong> :-)</p>
<p style="text-align: center;"><a href="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG" onclick="urchinTracker('/outgoing/lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG?referer=');"><img title="we at warsjawa" src="http://lh4.ggpht.com/_SgKkTKkfCcw/TMM3YiPCSLI/AAAAAAAAAck/xtwqLc6Yk_Y/s720/DSC_8372.JPG" alt="warsjawa" width="432" height="287" /></a></p>
<p>Photos and more reviews can be found here:</p>
<ul>
<li><a href="http://picasaweb.google.com/bartek.zdanowski/Warsjawa2010#5531326004503230818" onclick="urchinTracker('/outgoing/picasaweb.google.com/bartek.zdanowski/Warsjawa2010_5531326004503230818?referer=');">http://picasaweb.google.com/bartek.zdanowski/Warsjawa2010#5531326004503230818</a></li>
<li><a href="http://blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html" onclick="urchinTracker('/outgoing/blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html?referer=');">http://blog.japila.pl/2010/10/warsjawa-2010-za-nami-o-javarsovii-2011.html</a></li>
<li><a href="http://picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE#" onclick="urchinTracker('/outgoing/picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE&amp;referer=');">http://picasaweb.google.pl/Anna.Mazinska/Warsjawa?authkey=Gv1sRgCNm7mvryj7LcsQE#</a></li>
</ul>
<p>PS: Yeah sorry for less links to projects and homepages than I usually include, but I&#8217;m kinda very busy right now&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/1047/review-warsjawa-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaCamp #4</title>
		<link>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:21:36 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[akka]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=700</guid>
		<description><![CDATA[Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-536" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" />Yup, last Saturday we&#8217;ve had yet another JavaCamp in Cracow. It was in my opinion the best yet &#8211; mostly due to our awesome speakers. One could call this &#8220;JavaCamp&#8221; an &#8220;ScalaCamp&#8221; if you think about it &#8211; as most of the topics (3/4) where mostly about scala (AKKA is avaiable as both Java and Scala API, but the Scala API is a little &#8220;cleaner&#8221; &#8211; well, as everything written in Scala I guess :-))</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Scala the next Java?</a></h2>
<h2><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059.jpg"><img class="alignright size-thumbnail wp-image-706" title="javacamp#4" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0059-150x150.jpg" alt="" width="150" height="150" /></a></h2>
<p>Łukasz&#8217;s presentation really did fit the topic and did a really good job in setting the &#8220;mood and feel&#8221; for the rest of the day. People who didn&#8217;t know any scala before &#8211; now did know it enough to understand all the code Jonas displayed later, and people who&#8217;ve known some scala before &#8211; might have got some nice information from this. I really liked it and am now more tha ever convinced of scala&#8217;s &#8220;perfect fit&#8221; nature in the JVM lanugages team. As I was sitting with my friend <a href="http://temporal.pr0.pl/devblog/" onclick="urchinTracker('/outgoing/temporal.pr0.pl/devblog/?referer=');">Temporal</a> &#8211; who&#8217;s a <strong>real Erlang and Lisp hacker ;-) -</strong> I&#8217;ve got some interesting insights about what scala took from Lisp and later on, what Akka took from Lisp and Erlang. A very good presentation in my opinion. :-)</p>
<h2><strong>Jonas Bonér</strong> (<a href="http://jonasboner.com/" onclick="urchinTracker('/outgoing/jonasboner.com/?referer=');">private site</a>) &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Akka: Simpler Scalability,  Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></h2>
<p>A very very awesome speech and topic. Akka seems to do Actors and Parallelism very well. Also, thanks to my lisp/erlang friend, I&#8217;ve had some amazing insights about where Jonas got some of the implementation ideas. Also, we&#8217;d both like to note that some things are done even cleaner in  Akka than in Erlang: in erlang you&#8217;d pass an actors PID around in order  to &#8220;link&#8221; with another, and the links are always bidirectional. The actor pattern really powerful and scalable from what I&#8217;ve seen. It&#8217;s also implemented by Vaclav Pech in his GPars library (&#8220;Groovy Parallelism&#8221;).</p>
<p>This should have been just another presentation in a series of them as Jonas already had presented it on both Scala Days 2010 and GeeCON2010. But! As the present programmers really where into this topic we&#8217;ve had a lot of pauses with some chit-chat. A very valuable thing for both akka and our community :-) Too bad that Jonas didn&#8217;t have the time to go more into STM, as I still  dont really know what it essetialy is &#8220;in practice&#8221;. Later we got a glimpse of Agents and what they could be useful for. All in all&#8230; go checkout the movie &#8211; it&#8217;s worth your time if you don&#8217;t know about parallelism and akka (I guarantee it ;-)): <a href="http://pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-1-scala-min.mp4&amp;referer=');">jc4-1-scala-min.mp4</a></p>
<p>Jonas covered and built upon the previous presentation, and we got to see some more scala in action &#8211; feels really natural. <strong>The transition from Java-&gt;Scala seems to be as painless as the transition from Java-&gt;Groovy. </strong>That&#8217;s a really nice thing I guess. <strong>There&#8217;s also an Java API</strong> for most the things in AKKA &#8211; so if you don&#8217;t want to adopt Scala in your project &#8211; no problems here. If you&#8217;d like to read more about AKKA, just goto their website at: <a href="http://akkasource.org/" onclick="urchinTracker('/outgoing/akkasource.org/?referer=');">http://akkasource.org/</a> &#8211; and <strong>yes, it&#8217;s open source</strong>. :-)</p>
<p>Oh, and if you&#8217;d like to see the slides Jonas used: they&#8217;re online on his slideshare: <a href="http://www.slideshare.net/jboner/akka-scala-days-2010" onclick="urchinTracker('/outgoing/www.slideshare.net/jboner/akka-scala-days-2010?referer=');">http://www.slideshare.net/jboner/akka-scala-days-2010</a><br />
Also feel free to read this very in-depth post on his blog: <a href="http://jonasboner.com/2010/01/04/introducing-akka.html" onclick="urchinTracker('/outgoing/jonasboner.com/2010/01/04/introducing-akka.html?referer=');">Introducing Akka – Simpler Scalability, Fault-Tolerance, Concurrency &amp; Remoting through Actors</a></p>
<h2>Pizza</h2>
<p>In the break we had some chats about the usual stuff &#8211; programming, companies, and of course a little something about the gaming industry ;-) The pizza was quite tasty &#8211; as always &#8211; so let&#8217;s move on to the next presentation ;-)</p>
<h2><strong>Bartosz Kowalewski</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Is OSGi ready for enterprise use?</a></h2>
<p>Yet another go with &#8220;grasping wtf OSGi is and WTF would I use it?!&#8221;. This topic was kinda new to Temporal, as he&#8217;s not into JEE Java, where OSGi now seems to be &#8220;trendy&#8221;. So after a short intro into maven/dependency stuff from me we focused on Bartosz&#8217;s presentation. I was <strong>immensly happy</strong> to see that his thoughts and presentation focused on <em>&#8220;what OSGi should solve, and why it sometimes does NOT&#8221;</em>. His code examples really cleared up what the problem is, and displayed why OSGi is sometimes a much harder to force to work properly than we&#8217;d think it should.</p>
<p>All in all, he described it as an amazing technology to play with, but if one would to use it IRL, with real deadlines etc &#8211; one should better know what he&#8217;s getting into, as OSGi does solve some things, but in exchange it introduces a lot of more compicated problems. The presentation was really good &#8211; as it focused, and really showed how/why OSGi should be awesome, and why sometimes it&#8217;s not &#8211; most of the time with needless <strong>complexity (!)</strong>.</p>
<p><strong>UPDATE: </strong>If your interested in the examples Bartosz has shown during his presentation &#8211; download this <a href="http://pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip" onclick="urchinTracker('/outgoing/pjug.project13.pl/dl.php?f=jc4-3-osgi-pl-slides-sources.zip&amp;referer=');">this zip file</a> that he has made available. It includes the <strong>presentation</strong>, as well as the <strong>sources</strong> he used (plus the maven artifacts needed to run the app). Don&#8217;t worry if some tests fail &#8211; they&#8217;re designed to&#8230; :-)</p>
<h2><strong>Łukasz Kuczera</strong> &#8211; <a href="http://www.java.pl/?page_id=146" onclick="urchinTracker('/outgoing/www.java.pl/?page_id=146&amp;referer=');">Lift &#8211; simply functional web  framework</a></h2>
<p>The last presentation was again Łukasz, continuing in the spirit of this &#8220;Scala-flavoured-JavaCamp&#8221;, with Lift, an web framework with quite some nice contepts &#8211; as view first etc. As it was more of a code-trip, showing the basics of lift, there&#8217;s not much to comment on here.</p>
<p><strong>I was kind of disappointed with Lift. </strong>It really didn&#8217;t seem to be as powerful or mature as Grails of Symfony for example. The &#8220;view first&#8221; pattern is of course nice and quite well &#8220;forced&#8221;, but it didn&#8217;t strike me to be any different than just<strong> Django templates.</strong> The <strong>CRUD also does not impress someone who&#8217;s been using Rail-ish stuff for quite some time.</strong> There was not much said about the ORM, but <strong>I feel quite comfortable with GORM</strong> and the <strong>routing system is waaaay overgrown</strong> &#8211; just look at symfony/grails/rails routing files &#8211; they&#8217;re short and easy &#8211; what I&#8217;ve seen in Lift does not seem to be short &#8211; it&#8217;s quite long and with lots of empty [] etc&#8230; I may come back and take a look at lift when I have the time, but it really didn&#8217;t impress.</p>
<h2>Videos and sources from the meeting</h2>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060.jpg"><img class="alignright size-thumbnail wp-image-707" title="java camp 4 location" src="http://www.blog.project13.pl/wp-content/uploads/2010/06/IMAG0060-150x150.jpg" alt="" width="150" height="150" /></a>The 4th edition for our JavaCamp was truly amazing in my opinion, and this time, we&#8217;ve even got an amazing place, sponsors and great speakers. Have a nice holiday all! And if you didn&#8217;t manage to be there live, you can always go to the page bellow and watch the video&#8217;s I&#8217;ve recorded from the meeting :-)</p>
<p><strong>All videos are temporarily available on my server &#8211; here: <a href="http://pjug.project13.pl/" onclick="urchinTracker('/outgoing/pjug.project13.pl/?referer=');">http://pjug.project13.pl/</a></strong><br />
I&#8217;m hoping to get them up on the java.pl server soon, or better, on  parleys.com  &#8211; but we&#8217;ll see about that. :-)</p>
<p>PS: The next camp, won&#8217;t be organized so soon &#8211; but from what we&#8217;ve planed, we&#8217;ll be goring into some <span style="font-weight: bold;">groovy</span> topics most probably&#8230; But don&#8217;t take my word for it ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/700/review-javacamp-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GeeCON 2010 &#8211; Review</title>
		<link>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:54:17 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[geecon]]></category>
		<category><![CDATA[gpars]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[polishjug]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=614</guid>
		<description><![CDATA[So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="GeeCON 2010" src="http://2010.geecon.org/images/menu/logo_haslo.png" alt="geecon 2010 in Poznań" width="206" height="85" /></p>
<p>So the long awaited GeeCON 2010 has come to an end yesterday. Of course I was there, and had quite an amazing time there yet again. Here&#8217;s, as usually, a small review/roundup of al the three days GeeCON lasted. It&#8217;s been really fun, as I was not only attending all the sessions but hanging around with some of the speakers &#8211; that was the most fun and interesting part I think.</p>
<h2>Day 0 &#8211; VeryBerry</h2>
<p>After an long 8hour trip by train, we (I was with two friends this time) finally arrived in Poznań. We stayed at the<a href="http://www.very-berry.pl/" onclick="urchinTracker('/outgoing/www.very-berry.pl/?referer=');"> VeryBerry</a> hostel and I&#8217;d really like to recomend it to anyone who&#8217;d like to stay in Poznań, the prices are low but the service is top notch and the rooms really new and neat :-) After some minor coding, we went to sleep and got read for&#8230;</p>
<h2>Day 1 &#8211; GeeCON University: Gradle Training &amp; JUGs @ Poznań</h2>
<h3><img class="alignright" title="Gradle Hans Dockter" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-t3VAQCjeI/AAAAAAAAAXM/Pxh07KtSgb4/s640/IMG_9321.jpg" alt="" width="120" />Gradle Training with <a href="http://2010.geecon.org/speakerdetails/30" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/30?referer=');">Hans Dockter</a></h3>
<p>I was quite interested in Gradle since I&#8217;ve seen it in action at SFI (JavaCamp #3 had the same presentation) so I was really happy to be &#8220;trained&#8221; on it by Gradle inc CEO &#8211; Hans Dockter. Apparently they are using it a little (main stuff is still in maven) at SoftwareMind. The training sadly didn&#8217;t include as much coding as I&#8217;d wish it would, but as Hans said, there&#8217;s too much of us (it was the most popular training) and we had 1 day instead of 2 which usually this training would last. The topics where well distrubuted and now all trainees have a really good basic knowlage to start out with gradle. I&#8217;m hoping to do this in my soon projects, some ant task usage from within Gradle will be required to build GWT/Vaadin stuff, but hey &#8211; the integration is really awesome.</p>
<p>Another fun part was getting home from the University (it&#8217;s really awesome by the way) as we took one cab with Hans Dockter and Oliver Gierke (who talked about his Hades project on the 2nd day). We chatted a little in German and dropped them of at their Hotel. Next stop&#8230; JUGs meeting~!</p>
<h3>JUGs @ Poznań <a href="http://www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/05/spotkanie-poznan-jug-jugsgeecon-12-05-2010/?referer=');">(more info)</a></h3>
<p>This was an short (2h) meeting of the PolishJUG and PoznańJUG. Here we met the rest of my PolishJUG pals, such as Marcin Gadamer and Miroslav Kopecky. And also <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan from NetBeans</a> as he was presenting NBPlatform to the JUGs. It was a quite fun session as there was both <a href="http://2010.geecon.org/speakerdetails/13" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/13?referer=');">Chris Aniszyk</a> from Eclipse (and also an OSGi expert) and <a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan Wielenga </a>with NetBeans Platform &#8211; both of which are nice platforms to develop on. The final talk was by <a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns</a> in which he presented how the UI enviroment was evolving during the last years and how desktop vs web is now batteling for the users attention. All three would eventually present their talks at the first day of GeeCON &#8211; Geertjan dropped in as <a href="http://2010.geecon.org/speakerdetails/32" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/32?referer=');">Ikai Lan</a> replacement as he got <a href="http://twitter.com/ikai/status/13917092508" onclick="urchinTracker('/outgoing/twitter.com/ikai/status/13917092508?referer=');">really sick</a> and couldn&#8217;t do his speech (in case you&#8217;re wondering why he&#8217;s not listed in the speakers section).</p>
<p>Later we went to a nice Pub called Fuego where we had some interesting conversations with all the speakers and members the Polish and Poznań JUGs&#8230; Let&#8217;s move on to day 1, shall we..?</p>
<h2>Day 2 &#8211; GeeCON &amp; Geeky Pool Party</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/41" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/41?referer=');"><img class="alignright" title="Fitzborn" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-vOKB2kj9I/AAAAAAAAAaI/vPqGq_DTnok/s640/IMG_1013.jpg" alt="" width="120" />Thorbiörn Fritzon</a><br />
The Future of Java<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013.jpg"><img class="alignright size-medium wp-image-662" title="Thorbiorn Fritzon" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1013-200x300.jpg" alt="" height="200" /></a></h3>
<p>The first (and also sponsored ;-)) presentation was done really professional and was mostly about assuring all present programmers that oracle does care about the java community and will continue (even more than sun) to evolve java. Well, this might me be true, but the presentation, while really amazing from the visual side, didn&#8217;t really involve more facts than the statement about Java Oracle has released a while ago.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/11" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/11?referer=');">Holly Cummins</a><br />
Apache Aries: Enterprise OSGi in Action<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107.jpg"><img class="alignright size-medium wp-image-661" title="holly cummins" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1107-200x300.jpg" alt="" height="200" /></a></h3>
<p>I hoped to really grasp the whole OSGi concept after this presentation and partially I did. Holly did kind of introduce OSGi to us and tried to show it in action &#8211; which sadly didn&#8217;t go to well (loosing the war you need to deploy can be quite an problem&#8230; ;-)). One thing that Oliver didn&#8217;t agree on is that she said that Class loading is the best thing about OSGi, yet as <a href="http://twitter.com/olivergierke/status/13903130095" onclick="urchinTracker('/outgoing/twitter.com/olivergierke/status/13903130095?referer=');">Oliver and some others tweeted</a> &#8211; <a href="http://twitter.com/njbartlett/status/13905076207" onclick="urchinTracker('/outgoing/twitter.com/njbartlett/status/13905076207?referer=');">it&#8217;s just an enabeler for Services to exist</a>.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/25" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/25?referer=');"><img class="alignright" title="Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-vleQs1_4I/AAAAAAAAAa0/grytFtg-L8c/s640/IMG_1414.jpg" alt="" width="120" />Craig L Russell</a><br />
Easy to Use Highly Available Java Database  Access<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414.jpg"><img class="alignright size-medium wp-image-660" title="Craig L Russel" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1414-200x300.jpg" alt="" height="200" /></a></h3>
<p>This was a presentation about the MySQL&#8217;s <strong>Cluster storage engine</strong>. It was interesting to see how such technologies are in fact used from the code &#8211; it&#8217;s quite easy actually &#8211; almost like using an normal MySQL instance. There are some limitations of course &#8211; as the lack of relations etc. but if you&#8217;d need HA and Fault Tolerance it&#8217;s definitely one way you could go.</p>
<p>Some of the talk was about ClusterJ which is an slightly more advanced way to interact with your Cluster from Java&#8230; <a href="http://dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html" onclick="urchinTracker('/outgoing/dev.mysql.com/doc/ndbapi/en/mccj-using-clusterj.html?referer=');">More about it can be read here</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/39" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/39?referer=');">Christian Tzolov<br />
</a>Rapid Server Side Java Development Using  Spring Roo</h3>
<p>Though I didn&#8217;t attend this one, I included it in this review in order to say this: Roo ownz (any command line tool that really helps at dev time ownz) :-) I&#8217;ve seen some of it in action some time ago, and it&#8217;s really helping while developing what you&#8217;d call &#8220;plain java apps&#8221;, without the goodness of Grails generate stuff&#8230; If you still haven&#8217;t seen it in action: <a href="http://www.springsource.org/roo" onclick="urchinTracker('/outgoing/www.springsource.org/roo?referer=');">take a look</a>, its definitely worth it. (It&#8217;s an <strong>development time only tool </strong>that like the grails command line app, can really speed up your development time with setting up basic Domain Objects, Persistence etc&#8230;)</p>
<h3><a href="http://2010.geecon.org/speakerdetails/12" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/12?referer=');">Eugene Ciurana</a><br />
The High Availability Non-Stop,  Fault-Tolerant Services Tutorial<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627.jpg"><img class="alignright size-medium wp-image-653" title="eugene" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1627-300x200.jpg" alt="" width="200" /></a></h3>
<p><strong>A very good talk about scalability and availability.</strong> Eugene explained to us what the typical bottlenecks could be and how we can cope with them, by scaling <strong>up </strong>or <strong>out</strong> &#8211; (at last someone clearly defined those two to me). Some of his real live examples where really interesting as one company that switched to an cluster to store their data and not OracleDB what would cost them A LOT&#8230; All in all, it was quite educational but sadly &#8211; it&#8217;s something I won&#8217;t be seeing in my upcoming years as &#8220;novice developer&#8221;.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/1" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/1?referer=');">Ed Burns<br />
</a>JSF 2.0, Myth and Reality<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865.jpg"><img class="alignright size-medium wp-image-657" title="ed burns" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_1865-200x300.jpg" alt="" width="150" /></a><img class="alignright" title="Ed Burns" src="http://lh4.ggpht.com/_QYvjrzcDZMc/S-wONKHz2JI/AAAAAAAAAdE/hVt9BwTTcuA/s640/IMG_1865.jpg" alt="" width="120" /></h3>
<p>As Ed is one of co-spec lead for the JSF 2.0 (and also &#8220;worked on a wide  variety of client and server side web technologies since 1994, including  NCSA Mosaic, Mozilla, the Sun Java Plugin, Jakarta Tomcat and, most  recently JavaServer Faces.&#8221;) we were all really interested in his talk. He addmited what they did wrong with JSF 1.x and showed how most of the problems where adressed in the 2.0 release. Is was a quite nice talk, but sadly (and with some maven problems ;-))</p>
<h3><a href="http://2010.geecon.org/speakerdetails/8" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/8?referer=');">Matthias Wessendorf<br />
</a>Practical Comet and JSF</h3>
<p>I&#8217;ve been really interested in ServerSidePush for a long time, so this was an really fun presentation to watch. There were some implementations and Java Libraries shown. If interested, take a look at <a href="https://atmosphere.dev.java.net/" onclick="urchinTracker('/outgoing/atmosphere.dev.java.net/?referer=');">Atmosphere</a> on java.net or the <a href="http://martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/" onclick="urchinTracker('/outgoing/martin.ankerl.com/2007/08/21/ajax-dojo-comet-tutorial/?referer=');">Dojo implementation</a> which I&#8217;ve been reading about lately. (<a href="http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html" onclick="urchinTracker('/outgoing/www.ibm.com/developerworks/web/library/wa-cometjava/index.html?referer=');">another nice link</a>) All in all, it&#8217;s not quite there yet, and will sometimes have to fall back to polling. Hopefully websockets from HTML5 could be a nice thing to use comet in all the future browsers.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech<br />
</a>Get &#8216;em before they get you</h3>
<p><a href="http://blogs.sun.com/geertjan/entry/geecon" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/geecon?referer=');">Geertjan</a> introduced me to <a href="http://www.jroller.com/vaclav/" onclick="urchinTracker('/outgoing/www.jroller.com/vaclav/?referer=');">Vaclav Pech</a> sometime during GeeCON and also I&#8217;ve been following him on twiiter quite for a while, and I must say the stuff he coded is really impressive &#8211; and all his presentations were well prepared and fun :-) That said, let&#8217;s move on to this particular session.<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053.jpg"><img class="alignright size-medium wp-image-695" title="IMG_2053" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2053-300x200.jpg" alt="" width="200" /></a></p>
<p>A sponsored talk, but nonetheless quite interesting, as Vaclav showed us how to even better utilize all the features that IntelliJ IDEA has. Most of the tools where known to me, but some where new or interesting (it&#8217;s quite simple to write your own inspections btw!) The parallel session was Ed Burns with his &#8220;Rockstar Programmer&#8221; book-talk, Vaclav noticed that Ed&#8217;s talk probably has the people who need to become such programmers, while this one has people who already are&#8230; ;-) Following that idea, Vaclav went bughunting with us and all the various IDEA tools &#8211; it was a nice presentation, with a good link between the audience and him :-)</p>
<h3>Geeky Pool Party</h3>
<p style="text-align: center;"><img class="aligncenter" title="Ed Burns, Eugene Ciurana, Craig L Russell" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-05vafvtNI/AAAAAAAAAgQ/gqmdKVdmr4I/s912/IMG_2086.jpg" alt="Ed Burns, Eugene Ciurana, Craig L Russell" width="400" /></p>
<p style="text-align: left;"><img class="alignright" title="GeeCON Pool Party" src="http://lh3.ggpht.com/_QYvjrzcDZMc/S-054OHFFPI/AAAAAAAAAgc/Nzu0q6pA-J8/s912/IMG_2127.jpg" alt="" width="200" />In the evening all Geeks where invited to the Black Pool (Pool Club) where one had an occasion to talk with fellow developers and speakers. We had a nice talk with James Williams &#8211; not only (but mostly ;-)) about development but also how education works in Poland etc etc&#8230; Later I joined the GeeCON and Sun teams at the Pool and played a little with Łukasz (not sure of the name, sorry!?) who recognized me as the &#8220;guy from JavaCamps with <acronym title="The Guy from the RedHat Logo">Shadowman</acronym> on the laptop&#8221; :-) //That said, Shadowman FTW! :-)</p>
<h2>Day 3 &#8211; GeeCON &amp; GeekTrain back to Cracow</h2>
<h3><a href="http://2010.geecon.org/speakerdetails/16" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/16?referer=');">Oliver Gierke</a><br />
Easing JPA DAO development with Hades<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266.jpg"><img class="alignright size-medium wp-image-651" title="Oliver Gierke, spring source" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_2266-200x300.jpg" alt="" width="150" /></a></h3>
<p>Hades is an really nice way to speed up your DAO development, read more about it here: <a href="http://redmine.synyx.org/projects/show/hades" onclick="urchinTracker('/outgoing/redmine.synyx.org/projects/show/hades?referer=');">Synyx Hades</a>. I&#8217;ve bee riding a cab with Oliver before and already heard how good of a programmer he seems to be, the presentation just confirmed this. Hades is really well thought out and intuitive to use. Most of the time, <strong>all you have to do is write an DAO Interface</strong>, that you then use to access your data&#8230; Yeah, just an interface &#8211; no implementation needed &#8211; all the implementing is done by hades. It looks at the interface and tries to guess what an method should be doing, most common prefixes as findBySomething or findAll or other get&#8217;s are supported and generic. When you need an custom implementation, you can easily do this as well, and it&#8217;s possible to reuse named queries&#8230; Really nice, and the upcomming version will be JPA2.0 compatible :-) Big kudos to the Hades team&#8230;</p>
<p>The sources used in the presentation can be found on github: <a href="http://github.com/olivergierke/hades-geecon" onclick="urchinTracker('/outgoing/github.com/olivergierke/hades-geecon?referer=');">http://github.com/olivergierke/hades-geecon</a></p>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Unleash your processor(s)<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o.jpg"><img class="alignright size-medium wp-image-625" title="4610245556_ea01d4844b_o" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/4610245556_ea01d4844b_o-300x200.jpg" alt="" width="200" /></a></h3>
<p>A really nice intro into paralelisation &#8211; NOT multi threading. Vaclav presented such abstractions as Actors, Agents, Fork/Join and Dataflows&#8230; Of course most of this was shown in Groovy as Vaclav is involved in the development of <a href="http://gpars.codehaus.org/Dataflow" onclick="urchinTracker('/outgoing/gpars.codehaus.org/Dataflow?referer=');">GPars</a>. It&#8217;s been quite insightful and now I also know what this AKKA thing is that some people are so fascinated about. Also some Scala and Cloujure examples where really fun to investigate &#8211; scala in fact is in many ways so very much elegant and ideal for such sollutions &#8211; though Groovy GPars also has me convinced. The <em>withPool 4 {&#8230;}</em> is a nice feat for example, and thats just the tip of the iceberg.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/7" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/7?referer=');">Joonas Lehtinen</a><br />
Vaadin &#8211; Rich <img class="alignright" title="Audience" src="http://lh6.ggpht.com/_QYvjrzcDZMc/S-wQnLdBuKI/AAAAAAAAAdM/EAbnpkT5Emk/s912/IMG_1877.jpg" alt="" width="200" />Web Applications in  Server-side Java without Plug-ins or JavaScript</h3>
<p>I&#8217;ve been trying out vaadin lately and it&#8217;s quite nice. Above all, it&#8217;s &#8220;a GWT that looks good&#8221;. The presentation was lead quite profesionally but all in all didn&#8217;t really show any &#8220;meat&#8221; od the framework. One thing I&#8217;m concerned about is the (as Hans Dockter likes to call it) &#8220;<strong>Frameworkitis</strong>&#8220;, I&#8217;m kind of afraid that it might be hard to force Vaadin to do things that the projectant&#8217;s didn&#8217;t think about&#8230; I&#8217;m hoping to continue to code my simple rss reader with an vaadin front end &#8211; and also I&#8217;d like to add some simple JAX-RS powered REST access to it&#8230;</p>
<h3><a href="http://2010.geecon.org/speakerdetails/24" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/24?referer=');">James Williams</a><br />
Game Programming with Groovy</h3>
<p>We&#8217;ve had a nice talk with James during day1&#8242;s pool party. He&#8217;s been using Grails lately and is working in the US. His talk was ment to be a more fun/geeky one, and showed simple groovy apps/games, one involving JavaLibrary usage to access the Wiimote sensors. Thus, the code was mostly &#8220;looking like java&#8221; and not much groovyish was in there.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/15" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/15?referer=');">Charles Nutter</a><br />
Duby: a Fast, Ruby-like Language for the JVM</h3>
<p>I just the last part of this talk, as James didn&#8217;t take all the time he had so I went over to look at &#8220;this Duby thing&#8221;. The best quote I&#8217;ve head from GeeCON comes from this talk, it went something like this:</p>
<blockquote><p>Obviously I&#8217;ve been looking at the JVMs source a whole lot. [...] So what&#8217;s the neatest feature we all would like in Java&#8230;? MultiLineStrings, for christ&#8217;s sake!!! [...] <strong>And I&#8217;ve been looking thought the Java&#8217;s sources and there is one single damn if statement, that basically says: &#8220;If string, dont allow multiple lines&#8221;. And I was like &#8220;&#8230; You ****!!! For all those years&#8230;!! Argh!!!&#8221;</strong></p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/18" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/18?referer=');">Vaclav Pech</a><br />
Groovy actors and concurrent dataflow with  GPars</h3>
<p>It was basically the same (well, with more code examples) presentation as the one I&#8217;ve seen before, so I switched and went to see Adam Warski and the <strong>Checkers Framework</strong>.</p>
<p>I also had a small talk after this with Łukasz who recognized me from  the JavaCamps and has been presenting <a href="../index.php/coding/327/javacamp-1/">on  the 1st JC on his Swing/JNLP usage at his work</a>. Sadly I wasn&#8217;t into Griffon since then so I couldn&#8217;t really give him more tips about it more than that it looks really promising from looking at the examples.</p>
<h3><a href="http://2010.geecon.org/speakerdetails/22" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/22?referer=');">Adam Warski</a><br />
Static analysis using JSR308 annotations</h3>
<p>The <strong>checkers framework</strong> is a new thing to Java and it basically allows to annotate Types, in a current point in time. Your method can require an <strong>@Hashed String</strong> and would not compile if passing it an normal <strong>String</strong> it opens up quite some interesting interactions, some of which Adam has implemented in his <a href="http://www.warski.org/typestate.html" onclick="urchinTracker('/outgoing/www.warski.org/typestate.html?referer=');">TypeState checker</a> which is checking the status of collections if it is safe to read from some place in the code or not &#8211; by setting the collections @annotation to certain States (like &#8220;you haven&#8217;t called isReady, do please dont read from me!&#8221;). It&#8217;s an interesting way to detect errors in your code before execution time.</p>
<h3>Bruno Bossola<br />
Object Oriented for nonbelievers<a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981.jpg"><img class="alignright size-medium wp-image-659" title="DSC00698" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/DSC006981-300x169.jpg" alt="" width="200" /></a></h3>
<p>One of the most fun talks on GeeCON. It was about how we somehow strayed away from what OO used to be, ObjectOriented Design. Nowadays people start out not by building an ObjectModel of their Domain but look for frameworks to use&#8230; His talk was there to bring us back to the basics what OO should be about and showed some patterns in use (simple, yet effective). One particulary fun quote from this talk is the last sentence:</p>
<blockquote><p>Why am I calling this talk &#8220;for nonbelievers&#8221;? Well&#8230; You all agree with me that OODesign is important, but tommorrow you&#8217;ll go back to choosing from all those fun frameworks anyways! ;-)</p></blockquote>
<h3><a href="http://2010.geecon.org/speakerdetails/35" onclick="urchinTracker('/outgoing/2010.geecon.org/speakerdetails/35?referer=');">Mark Struberg</a><br />
JSR-299 Context and Dependency Injection</h3>
<p>An very important topic as DI gonna be standarized now&#8230; Sadly Mark&#8217;s voice was quite monotone and we were all powered out at the time&#8230; The presentation as such, was very well prepared and later there was some source shown &#8211; that&#8217;s how I like it.</p>
<h3>End of GeeCON 2010</h3>
<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780.jpg"><img class="aligncenter size-medium wp-image-626" title="IMG_0780" src="http://www.blog.project13.pl/wp-content/uploads/2010/05/IMG_0780-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p>After some &#8220;bye bye&#8221; with crew members and speakers, we went to our hostel and back to Cracow &#8211; it was a fun event, hope to come back next year. What would I like to be different? Well, more awesome speakers &#8211; Scott Davis would be really cool, I&#8217;ve seen his talks on JDD09 and they really changed how I think and code. He opened my mind to &#8220;Java the Platform&#8221; and Groovy and all the other awesome languages. Such speakers would be more than welcome anytime! Oh, and more <strong>&#8220;hands on&#8221;</strong>!</p>
<h3>GeekTrain back to Cracow, and an surprise meeting :-)</h3>
<p>In the train we met some fellow programmer who recognized our GeeCON stuff and most of the trip we where talking about the conference and our studies/work&#8230; It was a fun ending for a fun conference&#8230; ;-) See you next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/614/geecon-2010-review/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>After the NetBeans Certified Platform Training in Kraków (2010)</title>
		<link>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 13:55:32 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Project13]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[polishjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=551</guid>
		<description><![CDATA[Amazing days and awesome people It&#8217;s been some amazing days for me during (and before) the NBPTraining. As you probably know already &#8211; I&#8217;ve been the &#8220;one-man-army&#8221; behind the organization and basically everything around this training. I got lots of help from various people, such as Dr Jarosław Wąs (from KN Glider) &#8211; it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-569" title="netbeans_2010_poster_min" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/netbeans_2010_poster_min-e1272636685851.jpg" alt="" width="124" height="174" /></p>
<h3>Amazing days and awesome people</h3>
<p>It&#8217;s been <strong>some amazing days</strong> for me during (and before) the NBPTraining. As you probably know already &#8211; I&#8217;ve been the &#8220;one-man-army&#8221; behind the organization and basically everything around this training. I got lots of help from various people, such as Dr Jarosław Wąs (from <a href="http://www.glider.agh.edu.pl" onclick="urchinTracker('/outgoing/www.glider.agh.edu.pl?referer=');">KN Glider</a>) &#8211; it wouldn&#8217;t have been possible to make this training such an success  without his great and very active support. And of course &#8211; the <a href="http://www.java.pl" onclick="urchinTracker('/outgoing/www.java.pl?referer=');">PolishJUG</a>, which I&#8217;m a proud member of! :-) But one thing I have to admit, Bureaucracy is a horrible thing and really made some things (needlessly&#8230;) difficult &#8211; thank goodness in the end, we had everything well organized &#8211; as Geertjan put it on dZone:</p>
<blockquote cite="http://netbeans.dzone.com/polish-jug-netbeans-platform"><p>[...] There are also some illustrative pics to share, to give an impression of  the group (really large)<em>,</em> the trainers (really busy), and the  organization (really good) [...]</p></blockquote>
<h3>Day 0: Welcome Dinner</h3>
<p>What&#8217;s so worth mentioning about the guys just coming here anyway? Well it was a quite trip for some, especially Geertian, who had to come by train which took him about 27hours instead of just coming by car from Prague. All because of <a href="http://wiadomosci.gazeta.pl/Wiadomosci/1,80708,7778761,Eksperci_ostrzegaja__znacznie_wiekszy_wulkan__sasiad.html" onclick="urchinTracker('/outgoing/wiadomosci.gazeta.pl/Wiadomosci/1_80708_7778761_Eksperci_ostrzegaja_znacznie_wiekszy_wulkan_sasiad.html?referer=');">Eyjafjoell</a>&#8216;s eruption last week&#8230; And Toni and Geertjan were in Oslo at that time, doing a Training for an company (btw <a title="Interview wirh Gunnar Reinseth" href="http://blogs.sun.com/geertjan/entry/movie_interview_with_netbeans_platform" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/movie_interview_with_netbeans_platform?referer=');">nice interview with Gunnar Reinseth</a>) &#8211; so we were worried if they&#8217;ll be able to come to Poland due to all the flights being cancelled&#8230; Anton was lucky and but Geertjan&#8217;s original flight got cancelled&#8230; Well, he had quite an <a href="http://twitter.com/GeertjanW/status/12664576635" onclick="urchinTracker('/outgoing/twitter.com/GeertjanW/status/12664576635?referer=');">interesting</a> journey as he called it himself :-) Later when Karol joined us and soon we all went to eat some pierogi and chat a little :-)</p>
<div style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0001.jpg"><img class="size-medium wp-image-573" title="concentrated " src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0001-300x198.jpg" alt="concentrated students" width="300" height="198" /></a></div>
<h3>Days 1 &amp; 2: The Training</h3>
<p>Thanks to dr Wąs everything went smooth and without any problems&#8230; Even though some other students also wanted to use the room we had reserved &#8211; due to the chaos caused by the <a href="http://wyborcza.pl/1,75248,7752563,Lista_ofiar__prezydenckim_Tu_154_lecialy_najwazniejsze.html" onclick="urchinTracker('/outgoing/wyborcza.pl/1_75248_7752563_Lista_ofiar_prezydenckim_Tu_154_lecialy_najwazniejsze.html?referer=');">tragic plane accident</a> and them wanting to make up for the classes they&#8217;ve lost last weekend due to the burial ceremonies&#8230; I&#8217;m really glad we managed to get the training rolling with absolutely no problems &#8211; we were really prepared for everything, along with backup projectors etc ;-)</p>
<p>If you&#8217;re not very familiar with the Java World &#8211; please note, that <em>the  training was NOT about NetBeans IDE</em>. Yeah, we did use NetBeans IDE (there&#8217;s some nice little helpers/wizards),  but that&#8217;s absolutely not a must &#8211; NBP is pure Java (<strong>just a bunch of  jar&#8217;s</strong>) and XML &#8211; so you can use anything you want to code stuff  based on NetBeans RCP. That said, the training was about real coding  stuff such as patters used in the RCP, use-cases and<strong> &#8220;</strong><strong> </strong><strong>how do I code such a feature  to scale well?&#8221;</strong>.</p>
<p>The agenda was the basic NetBeans Platform Training as outlined on <a href="http://edu.netbeans.org/courses/nbplatform-certified-training/" onclick="urchinTracker('/outgoing/edu.netbeans.org/courses/nbplatform-certified-training/?referer=');">http://edu.netbeans.org/courses/nbplatform-certified-training/</a> that&#8217;s a good thing, as only a few students actually have used the NetBeans RCP (or even ANY RCP) in their lives. The level of participants was quite diverse, some saw loose coupling in action for the first time in their lives, and others were already planing some advanced use-cases foe the things we were learning. The sources and videos for most of the examples are also hosted on <a href="http://www.netbeans.edu.pl" onclick="urchinTracker('/outgoing/www.netbeans.edu.pl?referer=');">netbeans.edu.pl</a>, so if you want to know what you&#8217;ve missed, feel free to download/watch them (if interested in FullHD versions, contact me per email). The Lookup and Nodes/Explorer Views were the most interesting features of the platform I guess. Of course having an full blown app with menus etc out of the box is also nice, but not a &#8220;life changer&#8221; if it weren&#8217;t for those mechanisms. Sadly we didn&#8217;t talk about the Lexer API (for parsing languages) but I personally talked with the guys a little about it &#8211; and why schielmann was dropped etc&#8230; A really fun and interesting insider talk :-) I simply love such conversations&#8230;<img class="alignright" title="Rich Client Programming" src="http://www.javalobby.org/articles/rich-client-programming/cover.jpg" alt="rich client programming" width="180" height="180" /></p>
<p>After the training Geertjan gave away a copy of his book (&#8220;Rich Client Programming&#8221;), to the person who asked the best, most interesting questions during the course. Of course it was then signed by all the trainers. Sadly I don&#8217;t have a picture of the books&#8217; winner, nonetheless &#8211; <strong>congratulations!</strong> After the training I also asked the guys to sign my copy of the book, hurray for signature collectors ;-)</p>
<p>Anyone interested in some of the response I got concerning the training? After the training plenty of you mailed me and thanked via forums etc, here&#8217;s a few responses:</p>
<blockquote><p>przyznaje, na prawde baaaardzo fajne szkolenie</p></blockquote>
<blockquote>
<div>Faktycznie &#8211; świetna robota.  Wielkie dzięki ;)</div>
</blockquote>
<blockquote>
<div>Tru. <acronym title="Good Job">Gj</acronym>.</div>
</blockquote>
<blockquote>
<div>[...] nie udalo mi sie zjawic a slyszalem ze bylo super ;/</div>
</blockquote>
<blockquote>
<div>[...] bedzie problemem jesli przyjde jutro na to szkolenie NetBeans&#8217;a? Bo slyszalam ze duzo ciekawych i przydatnych dla mnie rzeczy jest wiec chcialabym sobie posluchac :)</div>
</blockquote>
<div>Big big thanks to all of you, I&#8217;m happy you enjoined the training. You may want to check out <a href="http://netbeans.dzone.com/polish-jug-netbeans-platform" onclick="urchinTracker('/outgoing/netbeans.dzone.com/polish-jug-netbeans-platform?referer=');">Geertjan&#8217;s take on it on dZone</a>.</div>
<p style="text-align: center;"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0004.jpg"><img class="size-medium wp-image-552" title="NetBeans Platform in Cracow" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0004-300x198.jpg" alt="Group foto" width="300" height="198" /></a></p>
<h3>See you next time!</h3>
<p>I hope you all enjoined the training &#8211; we certainly did. I&#8217;ve got some opinions from happy participants, so I guess everyone liked it as much as those did.</p>
<p>If you have anything (opinions, sources or even complaints) feel free to contact me: kmalawski@project13.pl or just leave a comment here :-) Also, when you get your<strong> NetBeans Certified Engineer</strong> and would like some more promotion for your open source project &#8211; let me know and we&#8217;ll add a link to it at netbeans.edu.pl!</p>
<p><strong>Some students have already  have started their projects based on the NetBeans Platform &#8211; so what are you waiting for?! ;-)</strong></p>
<h3>What&#8217;s next for me?</h3>
<p>Well, I&#8217;m going to <a href="http://2010.geecon.org/site/schedule" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule?referer=');"><strong>GeeCON</strong></a>, to learn about <strong>Gradle</strong>, and tap into facts and myths about <strong>JSF</strong> and other things (the <a href="http://2010.geecon.org/site/schedule" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule?referer=');">list of good topics</a> is really long so I wont list them all here, just have a look on your own). The agenda mostly caught up my attecion and I&#8217;m really happy to be going there. What&#8217;s new for me + conferences is that I don&#8217;t have to go alone anymore. I&#8217;m going with a friend (some years older) and potentialy another girl &#8211; as she won the Google trip to GeeCON&#8230; ;-) I&#8217;m also really happy to be able to meet Adam Dudczak, thanks to whom the whole NBPT idea got ignited in me and the NetBeans Guys :-) Of course we&#8217;ll meet up  with all the <strong>PolishJUG</strong> members, (Adrian Nowak, Radosław Holewa, Marcin Gadamer and Kuba Dżon) and Miroslav will be comming too &#8211; lot&#8217;s and lot&#8217;s of programming-friends :-) Seems like Toni and Geertjan will also be comming, yay! Yeah, so that&#8217;ll be 3 days in May&#8230; but that&#8217;s not the end of my Java related stuff in May:</p>
<p>Later in May I&#8217;ll be on an Spring Source Training. It&#8217;s only the &#8220;short introductory one&#8221;, and I&#8217;m well aware that it won&#8217;t make me an spring-guru, but an insider insight about Spring, Roo or Grails is also a good thing to have.</p>
<p>By the way, did you notice that the <strong>netbeans.edu.pl is running on Grails</strong>? I&#8217;ll release it&#8217;s sources when they&#8217;re polished enough~! Viva la free software.</p>
<div id="attachment_554" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0002-2.jpg"><img class="size-medium wp-image-554 " title="NetBeans guys and Konrad Malawski" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/DSC_0002-2-300x198.jpg" alt="" width="300" height="198" /></a><p class="wp-caption-text">Geertjan, Toni, Konrad (me), Karol</p></div>
<p>Oh, and for those asking: Sadly I didn&#8217;t own an PolishJUG T-Shirt at the  time of the training, so I took the most Java related I had &#8211; from <a href="http://jdd.org.pl/" onclick="urchinTracker('/outgoing/jdd.org.pl/?referer=');">Java Developers  Day</a>. Also a quite nice conference&#8230; :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/project13/551/after-the-netbeans-certified-platform-training-in-krakow-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaCamp #3</title>
		<link>http://www.blog.project13.pl/index.php/review/537/javacamp-3/</link>
		<comments>http://www.blog.project13.pl/index.php/review/537/javacamp-3/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 08:29:13 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[polish]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[pjug]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/index.php/null/537/javacamp-3/</guid>
		<description><![CDATA[10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp. Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg"><img class="size-full wp-image-536 alignleft" title="pjug_logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/pjug_logo.jpg" alt="Polish Java User Group" width="126" height="157" /></a>10 Kwietnia 2010, odbył się trzeci już, organizowany przez PJUG na terenie AGH, JavaCamp.</p>
<p>Niestety tego samego dnia, około godziny 9:00 doszło do katastrofy polskiego samolutu z b. ważnymi osobami rządowymi i nie tylko Polski&#8230; Trudno jest sprawę opisać słowami i chyba każdy wie o czym mowa, także podobnie jak na JavaCampie, pozostawiam to w chwili ciszy i kontynuuję z materiałem&#8230;</p>
<p>[...]</p>
<h2><strong>Piotr Jagielski</strong> &#8211; “Testowanie z użyciem  obiektów zastępczych”</h2>
<p>Świetna prezentacja na której w końcu zobaczyłem <a href="http://easymock.org/" onclick="urchinTracker('/outgoing/easymock.org/?referer=');">EasyMock</a> (okazało się że wcale nie jest taki Easy jakby nazwa sugerowała) <a href="http://mockito.org/" onclick="urchinTracker('/outgoing/mockito.org/?referer=');">Mockito</a> oraz <a href="http://code.google.com/p/powermock/" onclick="urchinTracker('/outgoing/code.google.com/p/powermock/?referer=');">PowerMock</a> w akcji. Jedyne co miałem dotychczas wspólnego z testowaniem przy wykorzystaniu Mock obiektów to ręcznie napisana <strong>MockCrosswordGenerator</strong> &#8211; <span style="text-decoration: underline;"><em>okazało się że jest to w pełni normalne i porządane czasami podejście</em></span> do mockowania &#8211; także ucieszyłem się że moja domorosła odpowiedź na pytanie <em>&#8220;jak to sensownie przetestować + słyszałem coś o mockowaniu ale franeworka to mu tutaj nie trzeba&#8221;</em> pod tytułem <em>&#8220;a napiszę klasę co implementuje ten interfejs i zwraca gotowce&#8221; <span style="font-style: normal;">okazała się być normalnym i słusznym w niektórych sytuacjach podejściem</span></em>.</p>
<p>Wracając do przedstawianych bibliotek -  Mockito wydaje się faktycznie przyjemny (no i był mocno reklamowanego podczas prezentacji), chyba że znajdę coś lepszego&#8230; <strong>Groovy </strong>wydaje się trochę fajniejszy do takich rzeczy &#8220;na szybko&#8221;, no ale może już dość pakowania go wszędzie gdzie się da hm hm&#8230; Mockito po przedstawionych możliwościach i przyjemności pisania testów w oparciu o niego, jest bardzo przyjemny.</p>
<p>Potem Piotr pokazał jeszcze armatę jaką jest <strong>PowerMock</strong>&#8230; Która po prostu potarfi mockować wszystko &#8211; magicznie. Bo jak wiemy niezbyt da się mockowanie zastosować przy metodach statycznych czy metodach/klasach finalnych. PowerMock trochę &#8220;czaruje&#8221; bytecode&#8217;em i nawet takie trudne sytuacje potrafi mockować&#8230; Co fajne &#8211; buduje on &#8220;na&#8221; tym co już mockito i easymock zdążyły stworzyć &#8211; nie jest to kolejne API które trzeba kuć absolutnie od zera :-)</p>
<p>Prezentacja była na prawdę świetna i chętnie posłuchałbym Piotra ponownie na jakimś innym spotkaniu.</p>
<h2><strong><a href="http://kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code" onclick="urchinTracker('/outgoing/kaczanowscy.pl/tomek/2010-04/gradle-talk-java-camp-3-april-2010-slides-and-source-code?referer=');">Tomasz Kaczanowski</a></strong> &#8211; “Gradle”</h2>
<p>Tą prezentację Tomek przedstawiał na <strong>tegorocznym <a href="http://www.sfi.org.pl/prelegenci#kaczanowski" onclick="urchinTracker('/outgoing/www.sfi.org.pl/prelegenci_kaczanowski?referer=');">Studenckim Festiwalu Informatycznym</a></strong> i akurat na niej miałem okazję być (oraz na prezentacji Jacka Laskowskiego oraz &#8220;warsztatach&#8221; z GWT&#8230; ale o tym post kiedy indziej). Także &#8220;nic nowego&#8221;, co nie zmienia faktu iż była zarówno wtedy jak i teraz porządnie przygotowana &#8211; co na prawdę było widać, oraz prowadzona &#8220;z sensem&#8221; &#8211; jakieś tezy, jakieś zestawienia, przykłady a następnie sprawdzenie co faktycznie Gradle nam daje a czego nie.</p>
<p>Na JavaCamp w przeciwieństwie do SFI było obecnych więcej prawdziwych programistów Java na codzień pracujących z Maven2, oraz będących dobrze poinformowanych o nowościach w Maven3. Dzięki temu prezentację często przerywano i dyskutowano na temat &#8220;czy gradle pozwala na XYZ&#8221; lub &#8220;w Maven też da się ABC&#8221; itp. Bardzo mi się to podobało, z dwóch powodów: prezentację już znałem więc powiew świeżości był mile widziany oraz &#8220;życiowe&#8221; spojrzenie na prezentowany materiał zawsze jest najważniejsze a na &#8220;wielkich konferencjach&#8221; często unika się takiego spojrzenia. Słowem? Kolejna bardzo dobra prezentacja z dużym zaangażowaniem publiczności.</p>
<h2><a href="http://09.jdd.org.pl/prelegenci/waldemar-kot" onclick="urchinTracker('/outgoing/09.jdd.org.pl/prelegenci/waldemar-kot?referer=');"><strong>Waldemar Kot</strong></a> &#8211; “Współbieżność w  aplikacjach Java EE”</h2>
<p>Bardzo bardzo podobną prezentację Waldemar prezentował <strong>Java Developers&#8217; Day 2009</strong>, gdzie<strong> </strong>również miałem okazję go posłuchać. Tam prezentacja nazywała się &#8220;<em>Asynchroniczność, współbieżność i rozproszone przetwarzanie w Java  EE<br />
- przykłady z użyciem technologii middleware Oracle: WebLogic Server,<br />
EclipseLink/TopLink JPA i Coherenc</em>e&#8221; i jak można zgadnąć po nazwie&#8230; było trochę &#8220;hmmm&#8221;. Tym razem, pod prostszą nazwą, i odświeżonym podejściem Waldemar skupił się na pokazaniu nam<strong> WorkManager API</strong> &#8211; de facto standardu w przetwarzaniu równoległym w JEE. Bardzo ganił dziwne podejście ludzi który twierdzą że współbieżności w<strong> JEE</strong> &#8220;się nie da&#8221; (pewnie że się da, ale po prostu nie Thread&#8217;em droga) lub &#8220;a jeśli musisz to użyj JMS&#8221; &#8211; dziwne podejścia, faktycznie &#8211; skoro WorkManager jest tak ładnym i banalnym API&#8230; Standaryzacji się niestety wątki w JEE nie doczekały, ale WM jest dobrym i sprawdzonyum rozwiązaniem. No i mamy również w springu: <a href="http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html" onclick="urchinTracker('/outgoing/static.springsource.org/spring/docs/2.0.x/reference/scheduling.html?referer=');">http://static.springsource.org/spring/docs/2.0.x/reference/scheduling.html</a> Więc w sumie zaskoczył mnie że spotykał się z takimi poglądami dot współbieżności a JEE&#8230;</p>
<p>Potem mała prezentacja tego co taka współbieżność w efekcie daje &#8211; przykładowe odpalanie wątków i zabawa ograniczaniem ThreadPoola z poziomu serwera aplikacyjnego &#8211; to samo było na <strong>JDD </strong>jeśli dobrze pamiętam.</p>
<p>Kolejne demko dotyczyło już <a href="http://www.oracle.com/technology/products/coherence/index.html" onclick="urchinTracker('/outgoing/www.oracle.com/technology/products/coherence/index.html?referer=');">Oracle<strong> Coherence</strong></a><strong>.</strong> Czyli witamy w świecie <strong>DataGrid</strong>. Jak to najprościej opisać? &#8220;Taka Map&#8230; rozproszona na 200 serwerów i samoczynnie replikująca się do baz danych z np. opóźnieniem &#8211; dramatycznie redukując ilość zapytań SQL.&#8221; Oczywiście to nie tylko tyle, ale również dostęp poprzez Java/C++/.NET do jednej i tej samej instancji serwera. Prezentacja była fajna i ciekawa &#8211; szkoda że takie cuda dopiero mają sens gdy ma się miliony zapytań dot. danych &#8211; ale technologia z pewnością jest bardzo ciekawa &#8211; a wydajność &#8220;widać&#8221;, skalowalność również ogromna&#8230; Cud miód i orzeszki. Na tym się coherence oczywiście nie kończy &#8211; pomysł wysyłania &#8220;kodu do wykonania&#8221; (uproszczona nazwa oczywiście&#8230;) zamiast pobierania danych, zmiany, i wysłania również jest fajnie wspierana. Zamiast na bazie danych i SQL po prostu pracujemy z API coherence, które pozwala nam tworzyć pewne zapytania &#8211; przedstawiony przykład był takim SELECT AVG(&#8230;) FROM, ale wykonanym na mapce coherence&#8230; Zwyczajne włączenie kolejnego serwera pozwalało drastycznie zmniejszać czas potrzebny na wykonanie takiej operacji &#8211; serwery same się dogadują i replikują między sobą dane aby potem wykonać 1 zapytanie (nic nie programujemy co by mówiło o jakiś serwerach) na wszystkich serwerkach <strong>na raz</strong> &#8211; ot takie podejście do współbieżności. Bardzo ciekawa technologia, no ale niestety <strong>wielka armata &#8211; chciałbym kiedyś z takich strzelać ;-)</strong></p>
<p><a href="http://2010.geecon.org/" onclick="urchinTracker('/outgoing/2010.geecon.org/?referer=');"><strong><img class="alignnone" title="GeeCON" src="http://www.netbeans.edu.pl/images/geecon.png" alt="" width="206" height="85" /></strong></a></p>
<p><strong>Informacja dla zainteresowanych UniversityDay na GeeCONie:</strong></p>
<p>Waldemar Kot będzie przeprowadzał na UniversityDay całodniowe szkolenie z Coherence &#8211; więc jeśli Cię to zainteresowało &#8211; zapraszamy.<br />
Inna z ścieżej najprawdopodobniej będzie dotyczyć Gradle, także jeśli interesuje cię gradle, miej oko na informacje publikowane na stronie domowej <a href="http://2010.geecon.org/site/schedule3" onclick="urchinTracker('/outgoing/2010.geecon.org/site/schedule3?referer=');">GeeCON</a>.</p>
<p>Pizza jak zawsze &#8211; dobra ;-)</p>
<p><em>Powyższy post napisano na nudnym wykładzie&#8230; ;-)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/review/537/javacamp-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans Platform Certified Training Kraków 2010</title>
		<link>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 20:53:56 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[pjug]]></category>
		<category><![CDATA[preview]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=505</guid>
		<description><![CDATA[NetBeans.edu.pl Since Poznań JUG&#8217;s NetBeans Platform Training in January (yeah, the one where there was no place left for me ;-)), I&#8217;ve been in contact with Poznań JUG&#8216;s Adam Dudczak, Polish JUG&#8216;s Adrian Nowak, Sun&#8217;s Geertjan Wielenga and Eppleton&#8217;s Anton Epple and many more&#8230; And a little later Karol Harezlak joined the training team. We&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; background: white;"><a style="background: white;" href="http://www.netbeans.edu.pl" onclick="urchinTracker('/outgoing/www.netbeans.edu.pl?referer=');"><img class="size-medium wp-image-506" style="background: white repeat scroll 0% 0% white;" title="NB-Platform-logo" src="http://www.blog.project13.pl/wp-content/uploads/2010/04/NB-Platform-logo1-300x41.png" alt="NetBeans Platform " width="300" height="41" /><br />
<span style="font-size: 22px; font-weight: bold;">NetBeans.edu.pl</span><br />
</a></p>
<p>Since <strong>Poznań JUG&#8217;</strong>s NetBeans Platform Training in January (<em>yeah, <a href="http://www.blog.project13.pl/index.php/fun/375/375/">the one</a> where there was no place left for me ;-)</em>), I&#8217;ve been in contact with <strong><a href="http://www.jug.poznan.pl/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/?referer=');">Poznań JUG</a>&#8216;</strong>s <strong>Adam Dudczak</strong>, <a href="http://java.pl" onclick="urchinTracker('/outgoing/java.pl?referer=');"><strong>Polish JUG</strong></a>&#8216;s <strong>Adrian Nowak</strong>, Sun&#8217;s <a href="http://blogs.sun.com/geertjan/" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/?referer=');"><strong>Geertjan Wielenga</strong></a> and Eppleton&#8217;s<strong> <a href="http://eppleton.sharedhost.de/blog/" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?referer=');">Anton Epple</a> </strong>and many more&#8230; And a little later <a href="http://blogs.sun.com/kharezlak/" onclick="urchinTracker('/outgoing/blogs.sun.com/kharezlak/?referer=');"><strong>Karol Harezlak</strong></a> joined the training team. We&#8217;ve been planing to organize an NetBeans Platform Training in Cracow &#8211; since there was really an gigantic response to the training. Now it&#8217;s April&#8230; and just around two weeks to the <a href="http://netbeans.edu.pl" onclick="urchinTracker('/outgoing/netbeans.edu.pl?referer=');">NetBeans Platform Certified Training Kraków 2010</a> ;-) All this could not have been possible if not the great help and support from both JUGs and an <strong>amazing amount of help we got from <a href="http://www.glider.agh.edu.pl" onclick="urchinTracker('/outgoing/www.glider.agh.edu.pl?referer=');"><strong>Glider</strong></a></strong> from my University. Also I&#8217;d like to give a big thanks to<em> everyone</em> I&#8217;ve met during this long process of organizing such an meeting &#8211; you&#8217;ve all been a great help! :-)</p>
<p><strong>Allright, so what&#8217;s this</strong><strong> NetBeans Platform</strong> all about? To put it simply, it&#8217;s &#8220;something&#8221; (a platform ;-)) that allows you to use all the stuff you see when you do your daily coding in the NetBeans IDE and code up your own application really quickly. While WebFrameworks are really popular and there&#8217;s a ton of them, there is not much (worth mentioning) &#8220;Desktop App Frameworks&#8221; as one might call them. Such apps are then called <strong>Rich Client Applications</strong> (just a fancy name for &#8220;Desktop Apps&#8221; ;-)), which makes NBP an <strong>Rich Client Platform</strong>&#8230; You may have heard about &#8220;<strong>Eclipse RCP</strong>&#8221; or &#8220;<strong>SWT</strong>&#8221; or &#8220;<strong>Spring RCP</strong>&#8221; &#8211; they&#8217;re in the same legue as NBP. But why is NetBeans RCP more interesting than the rest? Well here&#8217;s a cupple of reasons I personally find important:</p>
<ul>
<li>It&#8217;s all <strong>swing</strong> based, and as Java programmers &#8211; we know swing, not necesarrily some &#8220;SWT&#8221; or &#8220;Swing RPC&#8221; &#8211; right? Less totaly new stuff = better learning curve.</li>
<li>Your app gets an windowing system abstraction, file system abstraction,  lots of GUI elements out of the box &#8211; Tree&#8217;s etc</li>
<li>You can just extend NetBeans IDE or build your own app that <a href="http://platform.netbeans.org/screenshots.html" onclick="urchinTracker('/outgoing/platform.netbeans.org/screenshots.html?referer=');">looks like an IDE</a>&#8230; or <a href="http://bluemarine.tidalwave.it/" onclick="urchinTracker('/outgoing/bluemarine.tidalwave.it/?referer=');">doesn&#8217;t look like one</a> ;-)</li>
<li>It&#8217;s 100% modular &#8211; that means you can use just the stuff you want, or can easily exchange or &#8220;<strong>lookup</strong>&#8221; (important word in the NetBeans world) stuff in order to develop apps that can handle plugins and are easily extendible.</li>
<li>There are quite some inteligent and interesting opinions about<a href="http://www.adam-bien.com/roller/abien/entry/eclipse_rcp_vs_netbeans_rcp" onclick="urchinTracker('/outgoing/www.adam-bien.com/roller/abien/entry/eclipse_rcp_vs_netbeans_rcp?referer=');"> NetBeans RCP vs Eclipse RCP on Adam Bien&#8217;s blog</a> &#8211; (found this blogpost thanks to @timoreilly)</li>
</ul>
<p>I find the Lexer Api quite interesting but didn&#8217;t have the time to really dive into it yet &#8211; basically it allows you to write programming language parsing, support into your app or netbeans IDE.<br />
The most amazing&#8230; Hmm let&#8217;s say &#8220;the most<em> visually</em> amazing&#8221; app based on the NBP I&#8217;ve seen is <a href="http://gephi.org/" onclick="urchinTracker('/outgoing/gephi.org/?referer=');">Gephi</a> (video below). There are lot&#8217;s of very complicated apps for biology or airlines and stuff) based on NBP, but let&#8217;s face it such apps don&#8217;t create an &#8220;WOW&#8221; effect, unless you totaly understand what&#8217;s going on inside of it.</p>
<p style="text-align: center;">Take a deep breath, and enjoy<br />
<strong>NetBeans Platform + Gephi = Graph Awesomeness<br />
</strong></p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="551" height="310" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9726202&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="551" height="310" src="http://vimeo.com/moogaloop.swf?clip_id=9726202&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div style="text-align: center;">
<p>All that said&#8230; I hope that the Training in Cracow will be a nice experience for every participant<br />
see you there &#8211; <em>24+25 April 2010</em>.<br />
<strong><a href="http://netbeans.edu.pl" onclick="urchinTracker('/outgoing/netbeans.edu.pl?referer=');">netbeans.edu.pl</a></strong></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/505/netbeans-platform-certified-training-krakow-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaCamp #2</title>
		<link>http://www.blog.project13.pl/index.php/coding/405/javacamp-2/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/405/javacamp-2/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 02:10:34 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[webdeveloper]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=405</guid>
		<description><![CDATA[Yup, it&#8217;s time for another JavaCamp &#8220;review&#8221;. This time I was able to attend the whole thing, and didn&#8217;t miss the pizza &#8211; well, I just got one slice since we were so busy talking about Google&#8217;s Android with other programmers&#8230; ;-) The agenda was shorter than last time, but it still &#8220;had it&#8217;s moments&#8221;: [...]]]></description>
			<content:encoded><![CDATA[<p>Yup, it&#8217;s time for another <a href="http://www.java.pl/?p=131" onclick="urchinTracker('/outgoing/www.java.pl/?p=131&amp;referer=');">JavaCamp</a> &#8220;review&#8221;.<br />
This time I was able to attend the whole thing, and didn&#8217;t miss the pizza &#8211; well, I just got one slice since we were so busy talking about Google&#8217;s Android with other programmers&#8230; ;-) The agenda was shorter than last time, but it still &#8220;had it&#8217;s moments&#8221;:</p>
<address style="text-align: center;"></address>
<h3><a href="http://www.lenart.org.pl/" onclick="urchinTracker('/outgoing/www.lenart.org.pl/?referer=');"><strong>Łukasz Lenart</strong></a> &#8211; “Google AppEngine &#8211; chmura na Ja(v)wie”</h3>
<p>Łukasz, from the Warsaw JUG, was talking about Google&#8217;s AppEngine &#8211; it&#8217;s baisically <em>Just Another Servlet Container</em> but since it&#8217;s in a Cloud, it&#8217;s (potentially) easy to scale an application deployed on it&#8230; But the biggest benefit of deploying to the AppEngine is in my opinion: free java hosting. If our app doesn&#8217;t exceed some <a href="http://code.google.com/intl/pl/appengine/docs/quotas.html" onclick="urchinTracker('/outgoing/code.google.com/intl/pl/appengine/docs/quotas.html?referer=');">specyfic quotas</a> (most importantly is smaller than 500MB &#8211; concerning the Data/Blob Stores) we don&#8217;t have to pay Google for the hosting. You could call this a free cloud for beginners, and if your app gets bigger, you&#8217;re kinda trapped in this clound, and then have to pay google some fees for the extra bandwidth etc.</p>
<p>Sadly not everything is &#8220;allowed&#8221; and we are restricted by a <a href="http://code.google.com/intl/pl/appengine/docs/java/jrewhitelist.html" onclick="urchinTracker('/outgoing/code.google.com/intl/pl/appengine/docs/java/jrewhitelist.html?referer=');">Java Class WhiteList</a>. Also, there is <strong>no </strong><strong>Relational Database</strong> available for us on the AppEngine &#8211; instead we can use the &#8220;DataStore&#8221; with <strong><abbr title="Google Query Language......">GQL</abbr></strong> (or JDO or <strong>JPA</strong>) and for files there is the (now in &#8220;beta&#8221; status) <strong>BlobStore</strong> &#8211; the name explaing everything I guess&#8230; ;-) Another <em>&#8220;restriction&#8221;</em> would be not being able to access the filesystem. I can only guess why, but it would seem that this would make the <strong>AppEngine</strong> easier to scale&#8230; (sadly I&#8217;m not an AppEngine Developer so that&#8217;s just my wild guess). Ok, but why did I put the word <em>&#8220;restriction&#8221;</em> in quotes? Because I don&#8217;t think this &#8220;restriction&#8221; is that much of a hurdle&#8230; We can always use resources from inside our WAR by using Class.getResource() <em>(I didn&#8217;t test this on the AE, but it sounds plausible and should work) </em>and for uploaded files there&#8217;s the BlobStore. There are some more &#8220;services&#8221; like simplified threading (normal java threads wouldn&#8217;t be easy to controll by the AppEngine I guess, so that&#8217;s why they introducet this option) and some more &#8211; there&#8217;s XMPP, Mailing support etc&#8230;</p>
<p>All in all, I wasn&#8217;t a big fan of cloud&#8217;s to begin with, and even though the AppEngine seems like a nice place to Deploy, I&#8217;m not really convinced to go with it. The presentation was all right and I did learn some thing&#8217;s about the AE I didn&#8217;t know before &#8211; and the &#8220;show what doesn&#8217;t work and not what does work out of the box&#8221; apparoch Łukasz took, was really nice much more interesting than just &#8220;click&#8230; yay it&#8217;s working&#8221; &#8211; as it doesn&#8217;t go like that IRL most of the time&#8230;<br />
That said, I&#8217;ll stick with a <strong>Tomcat</strong> server for my GWT-Crossword.</p>
<p>Oh, and the <a href="http://www.lenart.org.pl/pdf/WarszawaJUG-GoogleAppEngine.pdf" onclick="urchinTracker('/outgoing/www.lenart.org.pl/pdf/WarszawaJUG-GoogleAppEngine.pdf?referer=');">slides are available here</a> and the source code of the demo (&#8220;Struts2 on AppEngine&#8221;) he showed can be pulled from mercurial by:</p>
<pre>hg clone https://lukaszlenart-wjug.googlecode.com/hg/ gruuf-done</pre>
<h3><a href="http://miragemiko.wordpress.com/" onclick="urchinTracker('/outgoing/miragemiko.wordpress.com/?referer=');"><strong>Miroslav Kopecky</strong></a> &#8211; “Outlook to Android Application Development” <em>(yup, another Google product today)</em></h3>
<p>I own an Android powered (and there for Linux powered :-)) HTC Hero since two days, but am not &#8220;new&#8221; in the Android API as I&#8217;ve been reading quite a bit about it since it was announced alongside with the G1<em> (or was it announced before the phone..? hmm&#8230;)</em>. Mirek&#8217;s presentation was an introduction into the Android Platform, or as we noticed &#8220;Framework&#8221;, as coding Android apps feel&#8217;s very much like using an framework (yes, every API is more or less something like a framework, but the &#8220;feel&#8221; here is really framework-ish, with lot&#8217;s of method overriding etc.). After some introduction into an Android Apps structure, Mirek went on and showed 4 application demos. They were using simple layouting, Contact access and at the end event Google Maps. It may have been hard to follow for people not accustomed to Android and wasn&#8217;t all too in depth, but the overall idea most probably came through.</p>
<p>I&#8217;ll write some <strong>Android </strong>App for sure in some time &#8211; first I&#8217;ll have to quickly finish my GWT-Crossword&#8230; It&#8217;ll probably be a ContactMerger &#8211; something that&#8217;s clearly missing in all google apps and is constantly nagging me. That is, an app to easily merge contact duplicates into one contact. This could be really nicely automated, and when some conflicts are detected a normal 3-diff-like dialog would be enough to quickly merge a few contacts into one&#8230; Sadly my HTC Hero still has the uber-old Android 1.5 and the contact&#8217;s access API has significantly changed since then&#8230; I think that by the time I&#8217;m ready to code for android  the 2.1 ROM Upgrade for my Phone should be available&#8230; So I&#8217;m focusing just on the &#8220;Level 7&#8243; API (&#8220;level 7&#8243; means &#8220;android 2.1&#8243;, whereas &#8220;level 3&#8243; means &#8220;android 1.5&#8243;).</p>
<h3><a href="http://jdn.pl/blog/1" onclick="urchinTracker('/outgoing/jdn.pl/blog/1?referer=');"><strong>Piotr Maj</strong></a> &#8211; “Jak czerpać przyjemność z programowania w świecie krótkich terminów i parcia na słupki”</h3>
<p>This presentation really stood outfrom the rest, it was fun and while not really tech focused, quite interesting. Piotr started out with some awesome<span style="text-decoration: line-through;"> [plastelina]</span> figures that his wife made esspecially for this presentation: a &#8220;Garniturek&#8221; (Marketing Guy), an Programmer and an Evil Looking Tester. The figures were really hilarious&#8230; :-) Anyways, he started out with showing sources of <span style="text-decoration: line-through;">[depresion]</span> bad feelings in our day to day jobs, and pointing out that if we do something again and again, and still are doing it the same way &#8211; something&#8217;s not right, we don&#8217;t evolve if we code like that&#8230; Then he went on with introducing the Tester figure and some scenarios of a Tester humiliating Programmers. A few words about Selenium and then we were talking about how writing tests it both necessary and potentially really interesting. So in the end, we ended up talking about <strong>Unit/</strong><strong>Functional</strong> <strong>Testing</strong> and <strong>Test</strong> <strong>Coverage</strong> &#8211; who would have thought, by the title of the presentation I was expecting something else, but it was a really plesant presentation nonetheless, and the need of testing code can&#8217;t be stressed enough I guess &#8211; maybe I&#8217;ll start to have a major test coverage of my code thanks this constant nagging about them ;-)</p>
<h3><strong>Pizza Time</strong></h3>
<p>During the pizza-break we had a long talk with Miroslav, and people could play around with the Nexus One he brought especially for this presentation. It&#8217;s interesting to hear out other developers views on some API. I for example find the Android API quite nice. The &#8220;J2ME Hell&#8221; I have been coding some stuff for burns even fiercer now that I have the option to choose another Mobile Java Platform &#8211; at last with cool things like SQLite, Widgets and Easy Touch Responsiveness &#8211; oh an the BackGroundTasking is a great feature &#8211; something J2ME never had I think, on the other hand, what good stuff did basic J2ME have? Yeah there were some JSRs that made life not so painful on ME, but on most of my phones there always were problems with them &#8211; MMAPI for example, where you sometimes had to code something SE or NOKIA specific &#8211; so where is that &#8220;write once&#8221; gone on ME eh&#8230;? Later on we talked with Miroslav and it seems that he&#8217;ll be at our <a href="http://www.sfi.org.pl/" onclick="urchinTracker('/outgoing/www.sfi.org.pl/?referer=');">SFI</a> next month &#8211; yet another great conference&#8230; :-)</p>
<p>One of the developers had an Motorola DROID, which I have considered buying but decided for the HERO &#8211; for money reasons&#8230; The DROID&#8217;s (MILESTONE&#8217;s) phicical keyboard really sucks, by the way. That, plus the fact of how awesome the on-screen-keyboard of Android is made me not regret buying a phone without phisical keyboard&#8230; ;-)</p>
<h3><a href="http://javarsovia.mocna-kawa.com/index.php?option=com_content&amp;task=view&amp;id=96&amp;Itemid=65" onclick="urchinTracker('/outgoing/javarsovia.mocna-kawa.com/index.php?option=com_content_amp_task=view_amp_id=96_amp_Itemid=65&amp;referer=');"><strong>Marcin Kalas</strong></a> &#8211; “Java/JEE Performance Test Planning &#8211; How To Plan Successful Performance Tuning of Java/JEE applications”</h3>
<p>I had really high hopes for this presentation, as I&#8217;m currently doing JMeter Load Testing on MySQL engines at my University. Sadly this wasn&#8217;t a &#8220;practical&#8221; or &#8220;hands-on&#8221; presentation. Yeah, I understand that it&#8217;s really hard to show this kind of stuff in such a short period of time, nonetheless I hoped for some more &#8220;tricks and advices&#8221;. The some tips about the JVM and multiple GC Strategries were quite interesting, but that&#8217;s something I&#8217;ll need to lookup and read about when I&#8217;m going to need it as it&#8217;s clearly a very big topic.</p>
<p>Marcin surely has a lot of experience in <strong>performance tuning</strong> apps that&#8217;s clear and it was really interesting to see some people (Java Gurus) from the audience throw some interesting stuff into the presentation. Real JEE apps are really something amazing, I hope I&#8217;ll be able to code and work with such apps in my future, it&#8217;s an amazing world full of Gigantic DataCenters and Techniques no small app would ever find any use for&#8230; For now I&#8217;ll have to get good at the basic stuff I guess, I&#8217;ve still got some time. What I found very interesting were the Load/Stress &#8220;Patterns&#8221; Marcin displayed. For example if your application is always busy, or strangely idle &#8211; even with lots of request&#8217;s comming in etc. It&#8217;s something that really makes you think about the app/server and bottlenecks&#8230; Sadly I can&#8217;t seem to find anything similar about those online &#8211; maybe I&#8217;m just not searching well enough. I hope to see some of those behaviours while testing our databases, we don&#8217;t have multiple application layers in these tests and finding bottlenecks <em>should</em> be easy &#8211; it should be, right? ;-) Anyway, I hope to have some fun experiments with our mini-server.</p>
<h3><a href="http://2010.geecon.org/main/home" onclick="urchinTracker('/outgoing/2010.geecon.org/main/home?referer=');">GeeCON 2010</a></h3>
<p>The whole event was also a small GeeCON campain. People got some stickers and <span style="text-decoration: line-through;">[smycze]</span> with GeeCON branding. I&#8217;m planing to go there as it seems like an very amazing event&#8230; This year it&#8217;s in Poznań, and it&#8217;s being organized with cooperation of the Poznań and Polish JUGs. I&#8217;ll keep you up to date about upcomming Java Events &#8211; the next being SFI and then *something special* in April :-) Well then&#8230; <strong><span style="color: #f7d507;"><em>&#8220;Let&#8217;s move the Java World!&#8221;</em></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/405/javacamp-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBeans Platform Training 2010</title>
		<link>http://www.blog.project13.pl/index.php/fun/375/375/</link>
		<comments>http://www.blog.project13.pl/index.php/fun/375/375/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 01:16:40 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[trip]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=375</guid>
		<description><![CDATA[Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: Geertjan Wielenga (whose blog I&#8217;ve been reading for a long long [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="poznan jug" src="http://www.jug.poznan.pl/wp-content/themes/mandigo/schemes/blue/images/head-1024.jpg" alt="" width="535" height="126" /></p>
<p style="text-align: left;">Yeah! It&#8217;s time for another great JUG meeting. I&#8217;ll have to go quite far this time, as it&#8217;ll be in Poznań and that&#8217;s about 7h by train from Cracow&#8230; but at the very moment I saw who was going to be there, that is: <a href="http://blogs.sun.com/geertjan/" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/?referer=');"><strong>Geertjan Wielenga</strong></a> (whose blog I&#8217;ve been reading for a long long time and also Romuen Strobl&#8217;s pal from the Netbeans team) and <strong><a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');">Tony Epple</a></strong><strong>, </strong>I just knew I can&#8217;t miss such a <strong>2-day</strong> crash course about <a href="http://platform.netbeans.org/" onclick="urchinTracker('/outgoing/platform.netbeans.org/?referer=');"><strong>NetBeans Platform</strong>.</a> I&#8217;m mostly interested in EE stuff and didn&#8217;t really look all so much into SE apps (just the few while I was very fresh to Java) and this&#8217;ll be a great opportunity to see the NBP in action and explained by the pr0s!<strong> </strong></p>
<p style="text-align: left;">It would seem that<a href="http://eppleton.sharedhost.de/blog/?p=1089" onclick="urchinTracker('/outgoing/eppleton.sharedhost.de/blog/?p=1089&amp;referer=');"> I&#8217;m not the only person who&#8217;s excited about this JUG Meeting</a> as during only one day, already <a href="http://blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified" onclick="urchinTracker('/outgoing/blogs.sun.com/geertjan/entry/poznan_jug_netbeans_platform_certified?referer=');">42 out of 45 possible attendands got registered</a>! I already got my Hotel booked and tommorow I&#8217;ll buy the train tickets. Oh, and one more great thing  this trip. My girlfriend will some with me so after I code some stuff we&#8217;ll check out Poznań &#8211; some people told ma that it&#8217;s a really nice city. :-)</p>
<p style="text-align: left;">More information can be found here: (in polish)<a href="http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ " onclick="urchinTracker('/outgoing/www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/?referer=');"> http://www.jug.poznan.pl/2010/01/bezplatne-szkolenie-netbeans-platform/ </a>or here: <a href="http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/" onclick="urchinTracker('/outgoing/www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/?referer=');">http://www.jug.poznan.pl/materialy-ze-spotkan/netbeans-platform-training-2010/</a> (in english)</p>
<p style="text-align: left;">&#8212;EDIT&#8212;</p>
<p style="text-align: left;">Sadly I wasn&#8217;t able to go to this meeting since there were no free places left for students from outside Poznan. I guess thats understandable since they are Poznań JUG, so they want to teach Poznań students more than Cracows students ;-) As sad as that has been for me, <em>something even better came out of it! </em>What? Well, just wait a month or two and I&#8217;ll let you know JavaGeeks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/fun/375/375/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaCamp #1</title>
		<link>http://www.blog.project13.pl/index.php/coding/327/javacamp-1/</link>
		<comments>http://www.blog.project13.pl/index.php/coding/327/javacamp-1/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 18:17:53 +0000</pubDate>
		<dc:creator>Ktoso</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[agh]]></category>
		<category><![CDATA[JavaCamp]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[JUG]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[study]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.blog.project13.pl/?p=327</guid>
		<description><![CDATA[Today another Java User Group Meeting (more info) was held&#8230; This time at my university (AGH &#8211; University of Science and Technology). :-) I wasn&#8217;t there from the beginning as I had some work to do, but I managed to get there after the &#8220;pizza-pause&#8221; and listen to: Miroslav Kopecky, talking about Matlab in Java [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="PJUG" src="http://www.java.pl/banner/pjug_logo.jpg" alt="" width="126" height="157" />Today another <strong>Java User Group</strong> Meeting (<a href="http://www.java.pl/?p=111" onclick="urchinTracker('/outgoing/www.java.pl/?p=111&amp;referer=');">more info</a>) was held&#8230; This time at my university (<a href="http://www.agh.edu.pl/en" onclick="urchinTracker('/outgoing/www.agh.edu.pl/en?referer=');">AGH &#8211; University of Science and Technology</a>). :-)</p>
<p>I wasn&#8217;t there from the beginning as I had some work to do, but I managed to get there after the &#8220;pizza-pause&#8221; and listen to:</p>
<ul>
<li><strong>Miroslav Kopecky</strong>, talking about <strong>Matlab in Java</strong> (in English).</li>
</ul>
<p>It was quite interesting to see how MatLab can be used in Java apps to make complex calculations really simple (well&#8230; let matlab do the for you basically). I like the idea of exporting plots from matlab directly to JavaScript, thus allowing nice WebApps with heavy math behind them (stock analysis etc.). That said, matlab is closed source as you propably know, and this makes it kinda sucky to develop J2SE apps based on it, as the enduser has to buy matlab anyways to use you program. A solution mentioned is getting 1 matlab license, put it on a server ane make your aplication a webapp &#8211; I agree that this is propably the best solution to avoid this &#8220;license hell&#8221; but it&#8217;s sad that there is no other license for endusers of procucts that use matlab as their math engine&#8230; Next up was:</p>
<ul>
<li><strong>Łukasz Czerpak</strong> with the topic: “Swingowa aplikacja rozproszona dystrybuowana poprzez Java Web Start” (technologie: EJB3/JPA, Java Web Start, OpenEJB+Tomcat+Hibernate, Swing Application Framework). <em>(whoa, that&#8217;s long)</em></li>
</ul>
<p>He talked about his real live experience with an (banking) app that they &#8220;ported&#8221; to WebStart using GlassFish and then Tomcat+OpenEJB. A nice fact that I learned from this presentation was about how easy glassfish is. &#8230;and slow and big&#8230; JARs that a user needs to download from JavaWebStart are about 41MB, that&#8217;s a lot &#8211; since the app talked about was like 300KB. Tomcat on the otherhand is both quicker and smaller &#8211; there&#8217;s a little more to configure though &#8211; but I guess thats a small price to pay. Sadly he didn&#8217;t have time to say anything about Griffon which I&#8217;m a little interested in lately. It was quite interesting though&#8230; :-)</p>
<p>All in all, I liked it and will attend the next meeting in January &#8211; hope to be there from the start and not only halfway through as today. ;-)</p>
<p><em>PS: There was a sad ending for this day for me though. As I really didn&#8217;t want to miss even more of this meeting, and so I parked my car where it&#8217;s not allowed in order to save some time. When I came back to my car after the meeting my car&#8217;s wheel was &#8220;locked&#8221; (by the police) and got a ticket for wrong parking&#8230; So the free JavaCamp didn&#8217;t end up being so free for me&#8230; ;-)<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.project13.pl/index.php/coding/327/javacamp-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

