<?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>Duchess &#187; scala</title>
	<atom:link href="http://jduchess.org/blog/tag/scala/feed" rel="self" type="application/rss+xml" />
	<link>http://jduchess.org</link>
	<description>Connecting Women in Java Technology</description>
	<lastBuildDate>Mon, 16 Aug 2010 11:41:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eclipse forum Europe 2009</title>
		<link>http://jduchess.org/blog/eclipse-forum-europe-2009-2</link>
		<comments>http://jduchess.org/blog/eclipse-forum-europe-2009-2#comments</comments>
		<pubDate>Sat, 23 May 2009 14:26:28 +0000</pubDate>
		<dc:creator>Duchess</dc:creator>
				<category><![CDATA[reports]]></category>
		<category><![CDATA[birt]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[eclipse forum europe]]></category>
		<category><![CDATA[ecmascript]]></category>
		<category><![CDATA[emp]]></category>
		<category><![CDATA[equinox p2]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[rcp]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[ui design]]></category>

		<guid isPermaLink="false">http://jduchess.org/?p=554</guid>
		<description><![CDATA[
			
				
			
		
This year’s  eclipse forum at Mainz was in cooperation with JAX and SOA. So that sounds great right? If you would purchase the main conference ticket you were allowed to enter all three of them!!! The catch here is that only the Eclipse forum was (almost) entirely in English. JAX was mainly in German [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjduchess.org%2Fblog%2Feclipse-forum-europe-2009-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjduchess.org%2Fblog%2Feclipse-forum-europe-2009-2&amp;source=jduchess&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p class="MsoNormal">This year’s <a href="http://it-republik.de/jaxenter/eclipseforumeurope/"> eclipse forum</a> at Mainz was in cooperation with JAX and SOA. So that sounds great right? If you would purchase the main conference ticket you were allowed to enter all three of them!!! The catch here is that only the Eclipse forum was (almost) entirely in English. JAX was mainly in German and SOA, well I do not know, I was not that interested in it. I was quite surprised because nowhere in the website was mentioned that it would be in German: <em>&#8220;3-in-1 Conference Combo: Register for the Eclipse Forum Europe and enjoy the JAX and SOACON conference as well!”</em>. I started getting suspicious only because on the timetable most titles and descriptions were in German… Unfortunately the language barrier limited my options so I had to stick with the Eclipse talks which proved to be quite interesting.</p>
<p class="MsoNormal">Day 1</p>
<p class="MsoNormal">The first day started with a talk about the <a href="http://www.eclipse.org/modeling/">Eclipse Modeling Project (EMP)</a>, a top eclipse project that facilitates model driven software engineering. It contains lots of interesting tools for code generation, validation, model querying, database mapping, concurrent access to models etc. Also the <a href="http://www.eclipse.org/modeling/emft/">EMFT</a>, a project in its incubation stage that aims to extend/complement <a href="http://www.eclipse.org/modeling/emf/">EMF</a> (the main component of EMP) provides additional functionality such as a query tool more UI oriented, support for the .NET platform, a tool model’s comparisons and a plug-in that enhances eclipse for working with code generation.</p>
<p class="MsoNormal">Later that day I attended two very fun talks from Ted Neward: Busy developers guide to <a href="http://www.scala-lang.org/">Scala</a> and the same for <a href="http://en.wikipedia.org/wiki/ECMAScript">ECMAscript</a>. Both talks seemed suitable for developers of none or some knowledge about the particular languages. Scala was definitely one of the hot topics of this conference.</p>
<p class="MsoNormal">
<p class="MsoNormal">That same afternoon the keynote was &#8216;Architecting your way through recession: an open source survival kit&#8217;. The talk was about recession and open source. As long as I was there, it was mainly about common knowledge stuff with a touch of marketing (the speaker was from one of the conference’s gold sponsors <a href="http://www.liferay.com/web/guest/home">Liferay</a>).</p>
<p class="MsoNormal">The next talk I visited was called <a href="www.compeople.de/files/mangerich__jax2009_.pdf">&#8216;Fresh Ideas for UI – Interaction design in Eclipse&#8217;</a>. I went there with a colleague of mine that is really interested in new ideas about UI design, but none of us found them really fresh. We definitely saw some very pretty applications but were mainly comprised of old ideas put nicely together. The presenter was a psychologist that seemed very experienced on user-computer interaction. Even though he gave some good generic tips about UI design, his lack of technical knowledge didn&#8217;t help people like my colleague that were interested in eclipse specific information.</p>
<p class="MsoNormal">
<p class="MsoNormal">During the evening break they were offering beers. When I attended the following talk I found out why.</p>
<p class="MsoNormal">It was a great keynote by Neal Ford with the strange name &#8216;Ancient Philosophers &amp; Blowhard Jamborees&#8217;. After the talk two phrases got stuck in my mind, the first of which is <em>accidental complexity</em>. It is the tendency of introducing extra complexity on projects and then later having to deal with it. And some of the reasons that he stated sound a bit too familiar: Manager Boards that comprise of people with none or little technical knowledge, meetings that end with the conclusion to reschedule a meeting and software/hardware that has to be used because the company just purchased it at some point, even though it introduces additional complexity. And what he thinks this will lead to if we do not become more aware and active about it? The transfer of most software development to Asia and in particular <a href="http://en.wikipedia.org/wiki/Chindia">Chindia</a>. And there is exactly where my second favorite phrase fits <em>shift happens</em>.</p>
<p class="MsoNormal">Now you understand about the beers&#8230;</p>
<p class="MsoNormal">Day 2</p>
<p class="MsoNormal">
<p class="MsoNormal">The second day started with a morning talk about &#8216;what s new in <a href="http://www.eclipse.org/birt/phoenix/">BIRT 2.3</a>&#8216;. Some of the new stuff is the introduction of a JavaScript debugger and improvements on charts and reports. Also two new nice aspects are that each report can now return multiple results sets and that preferences can defer among BIRT projects and not only among workspaces.</p>
<p class="MsoNormal"><span> </span>Next talk that I was interested in was &#8216;BIRT within Java Enterprise&#8217;. To my disappointment the speaker announced that the presentation was in German because he only found out that it should have been in English the day before… <span> </span>I rushed to a talk about <a href="http://wiki.eclipse.org/Xtext">Xtext</a>, a framework to develop external DSLs. The main idea behind it is that one can define a language grammar and then Xtext is responsible generating the parser, the editor etc.</p>
<p class="MsoNormal"><span> </span>The key note was unfortunately in German. You can find more details about it at my x-colleagues <a href="http://blog.xebia.com/2009/04/30/life-on-tour-jax-09-conference-review">review</a> who happens to be a German speaker. So for me it was time for a break. But what can you do during a break when there is no coffee (they served coffee few times a day, which was disappearing quite fast) and more importantly no Internet? (the coverage was so bad that you could rarely connect&#8230;) Oh well at least I could queue early for the lunch which by the way was good and in general the whole conference was very well catered.</p>
<p class="MsoNormal"><span>Another talk that I attended on that day was <a href="http://www.slideshare.net/glaforge/writing-domainspecific-languages-in-groovy-presentation">&#8216;Domain-Specific Languages in Groovy&#8217;</a>. Also very interesting, DSLs seem to be quite in at the moment. After yet another keynote in German there was an interesting talk by Wayne Beaton where he presented a simple application that runs on a desktop using Eclipse Rich Client Platform (RCP), on a server using Rich Ajax Platform (RAP), and as an embedded application using embedded Rich Client Platform eRCP (see <a href="http://eclipse.dzone.com/articles/getting-know-ebert">EBERT</a>). Quite tricky actually, since not all platforms have all libraries available, so especially for eRCP the options are quite limited.</span></p>
<p class="MsoNormal"><span>Day 3</span></p>
<p class="MsoNormal">
<p class="MsoNormal">Thursday started with a talk about user friendly Eclipse applications. They gave some useful tips about what the user wants and they showed that it is pretty straightforward to create cheat sheets, help, info bubbles etc. Following to that, Wayne Beaton presented Eclipse support on top down development with some nice examples. The bottom line would be &#8216;<em>treat your tests as first class citizens</em>&#8216;.</p>
<p class="MsoNormal">This afternoon did not differ much from the previous one: a keynote in German, no Internet and me together with few more none German speakers queuing early for lunch.</p>
<p class="MsoNormal">After lunch I attended a talk by Martin Lipper about general tips on OSGI. A point he made there was that in order to reduce coupling it is preferable to import bundles rather than require them. Also another good point was about extension points; one should not misuse them. For instance if we are not sure who wants to use some particular functionality we should better expose it as a service. Next talk was about the use of OSGI for dynamic application. A demo and discussion can be found at <a href="http://www.toedter.com/blog/?p=33">Kai&#8217;s blog</a></p>
<p class="MsoNormal"><span> </span>Finally the day and conference closed for me with a talk about <a href="http://wiki.eclipse.org/Equinox_p2">Equinox p2</a>, the latest provisioning mechanism. Really cool stuff!</p>
<p>The slides from Monday and Friday workshops can be found at:</p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span> </span><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_agile_mon" target="_blank">www.jax.de/ccm_agile_mon</a></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_jsf_fr" target="_blank">www.jax.de/ccm_jsf_fr</a></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_osgi_fr" target="_blank">www.jax.de/ccm_osgi_fr</a></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_soa_mon" target="_blank">www.jax.de/ccm_soa_mon</a></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_pws_mon" target="_blank">www.jax.de/ccm_pws_mon</a></span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span class="MsoHyperlink"><span style="font-family: &quot;Courier New&quot;; text-decoration: none;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span></span><!--[endif]--><span class="MsoHyperlink"><a href="http://www.jax.de/ccm_pws_fr" target="_blank">www.jax.de/ccm_pws_fr</a></span></p>
<p class="MsoNormal"><span class="MsoHyperlink"><span style="text-decoration: none;"> </span></span></p>
<p class="MsoNormal">The other slides will not be online but will be posted to attendee&#8217;s house individually (which I haven&#8217;t received yet). Hmm…</p>
<p class="MsoNormal"><span> </span>In case you are interested in more information about one of the talks please let me know. I have some notes and I was there with few more colleagues/friends that attended different ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://jduchess.org/blog/eclipse-forum-europe-2009-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devoxx 2008, day 1</title>
		<link>http://jduchess.org/blog/devoxx-2008-day-1</link>
		<comments>http://jduchess.org/blog/devoxx-2008-day-1#comments</comments>
		<pubDate>Mon, 08 Dec 2008 21:01:24 +0000</pubDate>
		<dc:creator>Duchess</dc:creator>
				<category><![CDATA[reports]]></category>
		<category><![CDATA[devoxx08]]></category>
		<category><![CDATA[hibernate-search]]></category>
		<category><![CDATA[java-ee]]></category>
		<category><![CDATA[java-power-tools]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://jduchess.org/?p=174</guid>
		<description><![CDATA[
			
				
			
		
The first session I attended was The Scala Experience by Bill Venners and Ted Neward. In three hours they showed us a lot of the stuff you can do in Scala. Scala is a combination of imperative programming, like we are used with Java, and functional programming. It is strongly typed, but does use type [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjduchess.org%2Fblog%2Fdevoxx-2008-day-1"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjduchess.org%2Fblog%2Fdevoxx-2008-day-1&amp;source=jduchess&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>The first session I attended was The Scala Experience by <A HREF="http://www.artima.com/weblogs/index.jsp?blogger=bv">Bill Venners</A> and <A HREF="http://blogs.tedneward.com/">Ted Neward</A>. In three hours they showed us a lot of the stuff you can do in Scala. Scala is a combination of imperative programming, like we are used with Java, and functional programming. It is strongly typed, but does use type inference. So it allows for code that is a lot more concise than Java. Later on in the week they&#8217;ll also give a shorter presentation with an overview of Scala, and I haven&#8217;t read the program yet, but I might visit that as well.</p>
<p>Then it was time for lunch. Lunch was a nice sandwich with a cup of pea soup. I have never before seen pea soup that was that thin. But it tasted good once you got over the unusual texture. Upstairs I met Aaron Houston from Sun. We talked for a bit and he asked me if Duchess had already gotten a SunSpot. When I said that we didn&#8217;t he gave me one on the spot. So now we really need to come up with cool projects for it!</p>
<p>The second university session was Java Power Tools by <A HREF="http://weblogs.java.net/blog/johnsmart/">John Ferguson Smart</A>.  He gave a lot of demos from his own development suite. For some people it might have been nothing new, but for people like me who have never gotten the opportunity to work with all the cool toys it really was very interesting to learn how it could work. He showed samples from mainly Maven2 (building the application) and Hudson (continuous integration). But he also talked about and showed some Bamboo, test tools like PMD, CheckStyle and Cobertura. So he gave me a lot of ideas to try out and investigate.</p>
<p>After the university sessions there were some short (half hour) presentations about Tools in Action. The first one I visited was about Hibernate Search by <A HREF="http://blog.emmanuelbernard.com/">Emmanuel Bernard</A> from JBoss. I had met him before at the JBoss UG meeting earlier this year. He gave some nice examples about full text search, and also combined with stemming and n-grams. Very useful and I think I will definitely investigate Hibernate Search and Lucene.</p>
<p>My last session of the day was about 10 reasons why Java EE development doesn&#8217;t have to be painful by <A HREF="http://blogs.sun.com/alexismp/">Alexis Moussine-Pouchkine</A>. I can&#8217;t remember all of them anymore, but the summary was that we&#8217;re not in 2002 anymore. I do still remember the first reason, which was that there are good application servers out there now that support Java EE 5.</p>
<p>Finally during the day I met lots of new women. I handed out at least ten of our shiny new buttons. So hopefully we&#8217;ll get an influx of new women soon. I met at least one lady from France, one from Estonia, and two from Russia.</p>
]]></content:encoded>
			<wfw:commentRss>http://jduchess.org/blog/devoxx-2008-day-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
