<?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>Java User Group Berlin Brandenburg</title>
	<atom:link href="http://www.jug-bb.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jug-bb.de</link>
	<description>Der Blog der JUG-BB</description>
	<lastBuildDate>Tue, 24 Jan 2012 07:16:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Play! &#8211; Webentwicklung, diesmal produktiv! am 6. Februar 2012</title>
		<link>http://www.jug-bb.de/2012/01/play-webentwicklung-diesmal-produktiv-am-6-februar-2012/</link>
		<comments>http://www.jug-bb.de/2012/01/play-webentwicklung-diesmal-produktiv-am-6-februar-2012/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 07:16:54 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[treffen vortrag play]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=828</guid>
		<description><![CDATA[Am 6. Februar 2012 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der ImmobilienScout24 zum  Vortrag Play! - Webentwicklung, diesmal produktiv! mit Jörg Viola von ObjectCode ein. Anmeldung über XING: https://www.xing.com/net/pri047e5ex/jugbb/]]></description>
			<content:encoded><![CDATA[<p>Am <strong>6. Februar 2012</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit der <a href="http://www.immobilienscout24.de/">ImmobilienScout24</a> zum  Vortrag <strong>Play! &#8211; Webentwicklung, diesmal produktiv!</strong> mit <strong>Jörg Viola</strong> von ObjectCode ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Play! &#8211; Webentwicklung, diesmal produktiv!</strong> (Jörg Viola): Schon wieder ein neues Web-Framework für Java.<br />
Play! stellt die Produktivität des Entwicklers kompromisslos in den Vordergrund: Möglichst wenig und einfach zu lesender Quellcode, rasante Turnaroundzeiten und das mit vollem Zugriff auf das Java-Ökosystem. Ansonsten: Zustandslose REST-Architektur, asynchrones I/O, eingebautes Template- und Plugin-System. Klingt cool? &#8211; Dafür gehen allerdings einige liebgewonnene Traditionen über Bord&#8230;</p>
<h3>Der Redner</h3>
<p><strong>Jörg Viola</strong>: Jörg Viola ist Geschäftsführer bei der ObjectCode GmbH in Lünen.</p>
<h3>Der Treffpunkt</h3>
<p>ScoutLounge, ImmobilienScout24, Andreasstr. 10, 10243 Berlin</p>
<h3>Der Ablauf</h3>
<p>18:00 Uhr: Türen auf<br />
18:30 Uhr: Einleitung<br />
18:35 Uhr: Vortrag + Q&#038;A<br />
im Anschluss: Get Togehter</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2012/01/play-webentwicklung-diesmal-produktiv-am-6-februar-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Webservices for Java Developers am 24. Januar 2012</title>
		<link>http://www.jug-bb.de/2012/01/amazon-webservices-for-java-developers-am-24-januar-2012/</link>
		<comments>http://www.jug-bb.de/2012/01/amazon-webservices-for-java-developers-am-24-januar-2012/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 07:13:10 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[amazon]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=822</guid>
		<description><![CDATA[Am 24. Januar 2012 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der adesso AG zum  Vortrag Amazon Webservices for Java Developers mit Jan Borch von Amazon AWS ein.

]]></description>
			<content:encoded><![CDATA[<p>Am <strong>24. Januar 2012</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit der <a href="http://www.adesso.de/de/">adesso AG</a> zum  Vortrag <strong>Amazon Webservices for Java Developers</strong> mit <strong>Jan Borch</strong> von Amazon AWS ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Amazon Webservices for Java Developers &#8211; Part 1</strong> (Jan Borch): Beanstalk, Cloud Formation, EC2, ElasticCache, SimpleDB, RDS, ELB, and more. Overview on how to leverage AWS services for Continuous Integration/Deployment/Optimization</p>
<p><strong>Amazon Webservices for Java Developers &#8211; Part 2</strong> (Jan Borch): Overview of the AWS tools for Java developer : Java AWS SDK, AWS eclipse plugin, and more. Bootstrapping Application with CloudFormation and integration with Chef and Puppet.</p>
<h3>Der Redner</h3>
<p><strong>Jan Borch</strong>: Jan Borch ist Solution Architect im Amazon AWS EMEA Solution Architect team.</p>
<h3>Der Treffpunkt</h3>
<p>GLS Campus, Haus 3, Aula, Kastanienallee 82, 10435 Berlin (Prenzlauer Berg)</p>
<h3>Hinweis</h3>
<p>Die Anfangsuhrzeit kann sich ggf. noch verändern, sollte aber bis 13. Januar feststehen.</p>
<h3>Der Ablauf</h3>
<p>17:00 Uhr Einlaß und Zeit für Networking<br />
17:30 Uhr Vortragsbegin (ca. 2 bis 2,5 Stunden)</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2012/01/amazon-webservices-for-java-developers-am-24-januar-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BerlinExpertDays 2011 &#8211; Call For Papers</title>
		<link>http://www.jug-bb.de/2011/12/berlinexpertdays-2011-call-for-papers/</link>
		<comments>http://www.jug-bb.de/2011/12/berlinexpertdays-2011-call-for-papers/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:35:13 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[bed-con]]></category>
		<category><![CDATA[cfp]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=816</guid>
		<description><![CDATA[In diesem Jahr finden zum zweiten Mal die BerlinExpertDays statt, die auch wieder in diesem Jahr von der Java Usergroup Berlin-Brandenburg unterstützt werden. Die BerlinExpertDays ist eine technisch-orientierte Konferenz und versteht sich als Plattform, durch die alle Interessierten zusammenkommen und sich austauschen können. ]]></description>
			<content:encoded><![CDATA[<p>In diesem Jahr finden zum zweiten Mal die <a href="http://bed-con.org" target="_blank">BerlinExpertDays</a> statt, die auch wieder in diesem Jahr von der Java Usergroup Berlin-Brandenburg unterstützt werden. Die BerlinExpertDays ist eine technisch-orientierte Konferenz und versteht sich als Plattform, durch die alle Interessierten zusammenkommen und<br />
sich austauschen können. Um die Einhaltung dieser Zielstellung kümmert sich ein offenes Programm-Komitee.</p>
<h2>Vorträge werden noch gesucht</p>
<p>Die Einreichung von Vorträgen hat begonnen. Das Programmkomitee freut<br />
sich schon auf die vielen Vorschläge. Die Themenbereiche drehen sich<br />
rund um die Java Welt, z.B:</p>
<ul>
<li>Java</li>
<li>Java EE</li>
<li>Spring</li>
<li>JavaScript</li>
<li>funktionale Sprachen</li>
<li>NoSQL</li>
<li>Cloud Computing</li>
<li>User Experience</li>
</ul>
<p>Der Call For Papers endet am 31. Januar 2012. Eigene Vorträge können über die Webseite der BerlinExpertDays unter <a href="http://bed-con.org/call-for-paper/" target="_blank">http://bed-con.org/call-for-paper/</a> eingereicht werden.</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/12/berlinexpertdays-2011-call-for-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gradle wird den Build schon schaukeln am 15. Dezember 2011</title>
		<link>http://www.jug-bb.de/2011/11/gradle-wird-den-build-schon-schaukeln-am-15-dezember-2011/</link>
		<comments>http://www.jug-bb.de/2011/11/gradle-wird-den-build-schon-schaukeln-am-15-dezember-2011/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 22:23:34 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[gradle]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=808</guid>
		<description><![CDATA[Am 15. Dezember 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit Gradleware GmbH zum  Vortrag Gradle wird den Build schon schaukeln mit Hans Dockter ein.

]]></description>
			<content:encoded><![CDATA[<p>Am <strong>15. Dezember 2011</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit <a href="www.gradleware.com/">Gradleware GmbH</a> zum  Vortrag <strong>Gradle wird den Build schon schaukeln</strong> mit <strong>Hans Dockter</strong> ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Gradle wird den Build schon schaukeln</strong> (Hans Dockter): Gradle ist der aufstrebende Stern am Himmel der Open-Source-Build-Systeme. Mit Gradle lässt sich der Build elegant an die projektspezifischen, unvorhersehbaren Anforderungen anpassen. Anhand vieler Livebeispiele geben wir einen Einblick in die Konzepte und die Anwendung von Gradle. Die Teilnehmer dürfen sich auf elegante Build-Skripts, schnelle Builds und innovative Features freuen.</p>
<h3>Der Redner</h3>
<p><strong>Hans Dockter</strong>: Hans Dockter ist der Gründer und Leiter von Gradle, sowie der Geschäftsführer der Gradle GmbH, ein Unternehmen, das Training, Support und Beratung für Gradle und Enterprise-Projektautomatisierung im Allgemeinen anbietet. Hans Dockter hat 13 Jahre Erfahrung als Softwareentwickler, Projektleiter, Architekt, Trainer und Mentor. Er ist einer der führenden Köpfe im Gebiet der Projektautomatisierung und zeichnete sich verantwortlich für eine Vielzahl von komplexen Enterprise Builds. Er ist auch ein Verfechter von Domain-driven Design und gab Vorträge und Trainings zusammen mit Eric Evans zu diesem Thema. In grauer Vorzeit war er auch Committer für das JBoss-Projekt und schuf die JBoss-IDE.</p>
<h3>Der Treffpunkt</h3>
<p>GLS Campus, Haus 3, Aula, Kastanienallee 82, 10435 Berlin (Prenzlauer Berg)</p>
<h3>Der Ablauf</h3>
<p>18:30 Uhr Einlaß und Zeit für Networking<br />
19:00 Uhr Vortrag <strong>Grade wird den Build schon schaukeln</strong> </p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/11/gradle-wird-den-build-schon-schaukeln-am-15-dezember-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelltext zum &#8220;Scala in der Praxis&#8221;-Vortrag</title>
		<link>http://www.jug-bb.de/2011/11/quelltext-zum-scala-in-der-praxis-vortrag/</link>
		<comments>http://www.jug-bb.de/2011/11/quelltext-zum-scala-in-der-praxis-vortrag/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 22:26:15 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Code Beispiele]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=802</guid>
		<description><![CDATA[Auf Bitte einiger Teilnehmer unseres gestrigen Vortrags mit Arno Haase zu Scala in der Praxis ist hier der Quelltext. package a &#160; &#160; sealed abstract class Expr case class IntExpr &#40;i: Int&#41; extends Expr case class VarExpr &#40;name: String&#41; extends Expr case class BinExpr &#40;left: Expr, right: Expr, op: String&#41; extends Expr &#160; object Expr [...]]]></description>
			<content:encoded><![CDATA[<p>Auf Bitte einiger Teilnehmer unseres gestrigen Vortrags mit Arno Haase zu Scala in der Praxis ist hier der Quelltext.</p>

<div class="wp_syntax"><div class="code"><pre class="scala" style="font-family:monospace;"><span style="color: #0000ff; font-weight: bold;">package</span> a
&nbsp;
&nbsp;
<span style="color: #0000ff; font-weight: bold;">sealed</span> <span style="color: #0000ff; font-weight: bold;">abstract</span> <span style="color: #0000ff; font-weight: bold;">class</span> Expr 
<span style="color: #0000ff; font-weight: bold;">case</span> <span style="color: #0000ff; font-weight: bold;">class</span> IntExpr <span style="color: #F78811;">&#40;</span>i<span style="color: #000080;">:</span> Int<span style="color: #F78811;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">extends</span> Expr
<span style="color: #0000ff; font-weight: bold;">case</span> <span style="color: #0000ff; font-weight: bold;">class</span> VarExpr <span style="color: #F78811;">&#40;</span>name<span style="color: #000080;">:</span> String<span style="color: #F78811;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">extends</span> Expr
<span style="color: #0000ff; font-weight: bold;">case</span> <span style="color: #0000ff; font-weight: bold;">class</span> BinExpr <span style="color: #F78811;">&#40;</span>left<span style="color: #000080;">:</span> Expr, right<span style="color: #000080;">:</span> Expr, op<span style="color: #000080;">:</span> String<span style="color: #F78811;">&#41;</span> <span style="color: #0000ff; font-weight: bold;">extends</span> Expr
&nbsp;
<span style="color: #0000ff; font-weight: bold;">object</span> Expr <span style="color: #F78811;">&#123;</span>
  <span style="color: #0000ff; font-weight: bold;">def</span> eval <span style="color: #F78811;">&#40;</span>e<span style="color: #000080;">:</span> Expr, vars<span style="color: #000080;">:</span> Map<span style="color: #F78811;">&#91;</span>String, Int<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#41;</span><span style="color: #000080;">:</span> Int <span style="color: #000080;">=</span> e <span style="color: #0000ff; font-weight: bold;">match</span> <span style="color: #F78811;">&#123;</span>
    <span style="color: #0000ff; font-weight: bold;">case</span> IntExpr <span style="color: #F78811;">&#40;</span>i<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> i
    <span style="color: #0000ff; font-weight: bold;">case</span> VarExpr <span style="color: #F78811;">&#40;</span>v<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> vars<span style="color: #F78811;">&#40;</span>v<span style="color: #F78811;">&#41;</span>
    <span style="color: #0000ff; font-weight: bold;">case</span> BinExpr <span style="color: #F78811;">&#40;</span>left, right, <span style="color: #6666FF;">&quot;+&quot;</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> eval <span style="color: #F78811;">&#40;</span>left, vars<span style="color: #F78811;">&#41;</span> + eval <span style="color: #F78811;">&#40;</span>right, vars<span style="color: #F78811;">&#41;</span>
    <span style="color: #0000ff; font-weight: bold;">case</span> BinExpr <span style="color: #F78811;">&#40;</span>left, right, <span style="color: #6666FF;">&quot;*&quot;</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> eval <span style="color: #F78811;">&#40;</span>left, vars<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">*</span> eval <span style="color: #F78811;">&#40;</span>right, vars<span style="color: #F78811;">&#41;</span>
  <span style="color: #F78811;">&#125;</span>
<span style="color: #F78811;">&#125;</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">class</span> ExprWithSyntax <span style="color: #F78811;">&#40;</span>e<span style="color: #000080;">:</span> Expr<span style="color: #F78811;">&#41;</span> <span style="color: #F78811;">&#123;</span>
  <span style="color: #0000ff; font-weight: bold;">def</span> + <span style="color: #F78811;">&#40;</span>other<span style="color: #000080;">:</span> Expr<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> BinExpr <span style="color: #F78811;">&#40;</span>e, other, <span style="color: #6666FF;">&quot;+&quot;</span><span style="color: #F78811;">&#41;</span>
  <span style="color: #0000ff; font-weight: bold;">def</span> <span style="color: #000080;">*</span> <span style="color: #F78811;">&#40;</span>other<span style="color: #000080;">:</span> Expr<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> BinExpr <span style="color: #F78811;">&#40;</span>e, other, <span style="color: #6666FF;">&quot;*&quot;</span><span style="color: #F78811;">&#41;</span>
&nbsp;
  <span style="color: #0000ff; font-weight: bold;">def</span> apply <span style="color: #F78811;">&#40;</span>vars<span style="color: #000080;">:</span> <span style="color: #F78811;">&#40;</span>String, Int<span style="color: #F78811;">&#41;</span><span style="color: #000080;">*</span><span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #F78811;">&#123;</span>
    <span style="color: #0000ff; font-weight: bold;">val</span> m <span style="color: #000080;">=</span> vars.<span style="color: #000000;">foldLeft</span> <span style="color: #F78811;">&#40;</span>Map<span style="color: #F78811;">&#91;</span>String, Int<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#40;</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span> <span style="color: #F78811;">&#40;</span><span style="color: #F78811;">&#40;</span>res, cur<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=&gt;</span> res + cur<span style="color: #F78811;">&#41;</span>
    Expr.<span style="color: #000000;">eval</span> <span style="color: #F78811;">&#40;</span>e, m<span style="color: #F78811;">&#41;</span>
  <span style="color: #F78811;">&#125;</span>
<span style="color: #F78811;">&#125;</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">object</span> ExpressionSyntax <span style="color: #F78811;">&#123;</span>
  <span style="color: #0000ff; font-weight: bold;">implicit</span> <span style="color: #0000ff; font-weight: bold;">def</span> intAsExpr <span style="color: #F78811;">&#40;</span>i<span style="color: #000080;">:</span> Int<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> IntExpr <span style="color: #F78811;">&#40;</span>i<span style="color: #F78811;">&#41;</span>
  <span style="color: #0000ff; font-weight: bold;">implicit</span> <span style="color: #0000ff; font-weight: bold;">def</span> withSyntax <span style="color: #F78811;">&#40;</span>e<span style="color: #000080;">:</span> Expr<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> ExprWithSyntax <span style="color: #F78811;">&#40;</span>e<span style="color: #F78811;">&#41;</span>
  <span style="color: #0000ff; font-weight: bold;">implicit</span> <span style="color: #0000ff; font-weight: bold;">def</span> intWithSyntax <span style="color: #F78811;">&#40;</span>i<span style="color: #000080;">:</span> Int<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #0000ff; font-weight: bold;">new</span> ExprWithSyntax <span style="color: #F78811;">&#40;</span>IntExpr <span style="color: #F78811;">&#40;</span>i<span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span>
  <span style="color: #0000ff; font-weight: bold;">def</span> Var <span style="color: #F78811;">&#40;</span>s<span style="color: #000080;">:</span> String<span style="color: #F78811;">&#41;</span> <span style="color: #000080;">=</span> VarExpr <span style="color: #F78811;">&#40;</span>s<span style="color: #F78811;">&#41;</span>
<span style="color: #F78811;">&#125;</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">object</span> HelloMain <span style="color: #F78811;">&#123;</span>
  <span style="color: #0000ff; font-weight: bold;">def</span> main <span style="color: #F78811;">&#40;</span>args<span style="color: #000080;">:</span> Array<span style="color: #F78811;">&#91;</span>String<span style="color: #F78811;">&#93;</span><span style="color: #F78811;">&#41;</span> <span style="color: #F78811;">&#123;</span>
    <span style="color: #0000ff; font-weight: bold;">import</span> ExpressionSyntax.<span style="color: #000080;">_</span>
    <span style="color: #0000ff; font-weight: bold;">val</span> e <span style="color: #000080;">=</span> <span style="color: #F78811;">5</span> <span style="color: #000080;">*</span> <span style="color: #F78811;">&#40;</span><span style="color: #F78811;">3</span> + Var <span style="color: #F78811;">&#40;</span><span style="color: #6666FF;">&quot;x&quot;</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span>
&nbsp;
<span style="color: #008000; font-style: italic;">//    println (Expr.eval (e, Map (&quot;x&quot; -&gt; 2)))</span>
    println <span style="color: #F78811;">&#40;</span>e <span style="color: #F78811;">&#40;</span><span style="color: #6666FF;">&quot;x&quot;</span> -<span style="color: #000080;">&gt;</span> <span style="color: #F78811;">2</span><span style="color: #F78811;">&#41;</span><span style="color: #F78811;">&#41;</span>
  <span style="color: #F78811;">&#125;</span>
<span style="color: #F78811;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/11/quelltext-zum-scala-in-der-praxis-vortrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scala in der Praxis &#8211; DSL-Entwicklung am 3. November 2011</title>
		<link>http://www.jug-bb.de/2011/10/scala-in-der-praxis-dsl-entwicklung-am-3-november-2011/</link>
		<comments>http://www.jug-bb.de/2011/10/scala-in-der-praxis-dsl-entwicklung-am-3-november-2011/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 23:08:53 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=798</guid>
		<description><![CDATA[Am 3. November 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner acrolinx GmbH  zum  Vortrag Scala in der Praxis - DSL-Entwicklung mit Arno Haase ein.]]></description>
			<content:encoded><![CDATA[<p>Am <strong>3. November 2011</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner <a href="www.acrolinx.de/">acrolinx GmbH</a> zum  Vortrag <strong>Scala in der Praxis &#8211; DSL-Entwicklung</strong> mit <strong>Arno Haase</strong> ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Scala in der Praxis &#8211; DSL-Entwicklung</strong> (Arno Haase): Scala ist eine elegante, ausdrucksstarke Programmiersprache, und die meisten Java-Entwickler haben zumindest von ihr gehört. Dieser Talk stellt die Sprache vor und zeigt dabei besonders, wie man mit ihr domänenspezifische Sprachen (DSLs) entwickeln kann, die man dann z.B. nahtlos in ein ansonsten in Java entwickeltes System integrieren kann.</p>
<h3>Der Redner</h3>
<p><strong>Arno Haase</strong>: Arno Haase ist ein freiberuflicher Softwarearchitekt aus Braunschweig. Er ist Sprecher auf internationalen Software-Konferenzen und Autor diverser Fachartikel sowie von Büchern über Hibernate und modellgetriebene Softwareentwicklung. Er hat sich seine Begeisterung fürs Programmieren bewahrt und arbeitet gerne direkt am Quelltext.</p>
<h3>Der Ablauf</h3>
<p>18:30 Uhr – Einlass und Zeit zum Networking<br />
19:00 Uhr – Vorträge und anschhließende Diskussionsrunde</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/10/scala-in-der-praxis-dsl-entwicklung-am-3-november-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karte zu W-JAX 2011 verlost</title>
		<link>http://www.jug-bb.de/2011/10/karte-zu-w-jax-2011-verlost/</link>
		<comments>http://www.jug-bb.de/2011/10/karte-zu-w-jax-2011-verlost/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 17:32:28 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[gewinn]]></category>
		<category><![CDATA[verlosung]]></category>
		<category><![CDATA[W-JAX]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=791</guid>
		<description><![CDATA[Wir freuen uns immer wieder, wenn wir unseren Mitgliedern etwas besonderes anbieten können, wie diesmal auf unserem letzten Treffen. Diesmal gab es eine Karte für die W-JAX 2011 zu gewinnen.]]></description>
			<content:encoded><![CDATA[<p>Wir freuen uns immer wieder, wenn wir unseren Mitgliedern etwas besonderes anbieten können, wie diesmal auch wieder auf unserem letzten Treffen.</p>
<p>Diesmal wurde uns von <strong>S&#038;S Media</strong> wieder eine Karte für die im November stattfindende W-JAX zur Verfügung gestellt. Diese haben wir auf unserem letzten Treffen am 12. Oktober an die richtige Beantwortung einer Java-Frage an <strong>Michal Wasik</strong> verlosen können. Herzlichen Glückwunsch Michal!</p>
<h2>Die W-JAX 2011</h2>
<p><a href="http://www.jug-bb.de/wp-content/uploads/2011/10/w-jax_11_4cps.jpg"><img src="http://www.jug-bb.de/wp-content/uploads/2011/10/w-jax_11_4cps.jpg" alt="" title="W-JAX 2011" width="280" height="92" class="alignleft size-full wp-image-794" /></a></p>
<p>Die W-JAX ist die Konferenz für ganzheitliches technisches Know-how im<br />
Java- und Webumfeld. Hier kommen die besten Experten aus Europa zusammen,<br />
um ihr praxiserprobtes Wissen an die Teilnehmer weiterzugeben. Durch ihre<br />
perfekte Organisation, die hohe fachliche Kompetenz sowie das angenehme<br />
Ambiente, zählt die W-JAX für Entwickler, Architekten und Unternehmen zu<br />
den wichtigsten Konferenzen des europäischen Kontinents.</p>
<p>Fachliche Wissensvermittlung auf höchstem Niveau, exzellentes<br />
Erfahrungswissen und nicht zuletzt erstklassige Networking-Gelegenheiten<br />
sind es, was die W-JAX auszeichnet. Dabei hält die Fülle des Programms<br />
Angebote für Softwareentwickler, Architekten, Projektleiter und<br />
IT-Strategen bereit.</p>
<p>Das breite Themenspektrum der W-JAX bietet eine Fülle an Wissen, das<br />
benötigt wird, um komplexe Softwareentwicklungsprojekte effizienter und<br />
erfolgreicher zu realisieren. Es reicht von Java-Core-Themen über<br />
Entwicklungstechniken und Tools bis hin zu Architektur und agilen<br />
Vorgehensweisen.</p>
<p>Bei allen Themen steht bei der W-JAX kompromisslos die Praxisrelevanz im<br />
Vordergrund.</p>
<p>Jetzt mit 2 weiteren Kollegen anmelden und 10% sparen!<br />
Mehr Infos unter: <a href="www.jax.de">www.jax.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/10/karte-zu-w-jax-2011-verlost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fighting Layout Bugs am 12. Oktober 2011</title>
		<link>http://www.jug-bb.de/2011/09/fighting-layout-bugs-am-12-oktober-2011/</link>
		<comments>http://www.jug-bb.de/2011/09/fighting-layout-bugs-am-12-oktober-2011/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 15:43:44 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[selenium]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=785</guid>
		<description><![CDATA[Am 12. Oktober 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner Hypoport AG zum  Vortrag Fighting Layout Bugs mit Michael Tamm ein.]]></description>
			<content:encoded><![CDATA[<p>Am <strong>12. Oktober 2011</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner <a href="http://www.hypoport.de">Hypoport AG</a> zum  Vortrag <strong>Fighting Layout Bugs</strong> mit <strong>Michael Tamm</strong> ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Fighting Layout Bugs</strong> (Michael Tamm): Für die &#8220;normale&#8221; Programmierung gibt es Unit Tests. Aber wie können automatische Tests für die Arbeit von HMTL- und CSS-Programmierern aussehen? Wie kann man sicherstellen, dass jede Webseite so aussieht, wie es sich der Designer vorgestellt hat? Wie können automatische Tests für Layoutfehler aussehen? Der Vortrag beantwortet genau diese Fragen: Es werden mehrere typische Layoutfehler gezeigt und einige alte sowie innovative neue Techniken vorgestellt, wie mit Hilfe der Open-Source-Bibliotheken <a href="http://fighting-layout-bugs.googlecode.com">fighting-layout-bugs</a> sowie <a href="http://selenium.googlecode.com">Selenium</a> Layoutfehler automatisch erkannt werden können.</p>
<h3>Der Redner</h3>
<p><strong>Michael Tamm</strong> Michael Tamm ist seit seinem Informatikstudium 1999 als Programmierer und Systemarchitekt tätig und hat seitdem zahlreiche Enterprise-Webauftritte realisiert. Zur Zeit arbeitet er bei der optivo GmbH an einer SaaS-Platform. Über die Jahre hat er sich auf die automatische Qualitätssicherung und ständige Optimierung von Entwicklungsprozessen spezialisiert und ist seit mehreren Jahren Committer im Selenium-Projekt. Zudem veröffentlicht er gelegentlich Fachartikel in Computermagazinen und hält regelmäßig Vorträge auf diversen IT-Konferenzen.</p>
<h3>Der Ablauf</h3>
<p>18:30 Uhr – Einlass und Zeit zum Networking<br />
19:00 Uhr – Vorträge und anschhließende Diskussionsrunde</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/09/fighting-layout-bugs-am-12-oktober-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modellgetriebe Entwicklung mit dem Eclipse Modeling Framework</title>
		<link>http://www.jug-bb.de/2011/09/modellgetriebe-entwicklung-mit-dem-eclipse-modeling-framework/</link>
		<comments>http://www.jug-bb.de/2011/09/modellgetriebe-entwicklung-mit-dem-eclipse-modeling-framework/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 19:27:48 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=774</guid>
		<description><![CDATA[Am 14. September 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit dem Fraunhofer-Institut für Offene Kommunikationstechnologien zur Veranstaltung Modellgetriebe Entwicklung mit dem Eclipse Modeling Framework mit zwei Vorträgen ein.]]></description>
			<content:encoded><![CDATA[<p>Am <strong>14. September 2011</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit dem <a href="http://www.fokus.fraunhofer.de/">Fraunhofer-Institut für Offene Kommunikationstechnologien</a> zur Veranstaltung <strong>Modellgetriebe Entwicklung mit dem Eclipse Modeling Framework</strong> mit zwei Vorträgen ein.</p>
<h3>Die Vorträge</h3>
<p><strong>Xtext und Xtend</strong> (Sven Efftinge): Xtext ist ein Framework für die Entwicklung von Domain-Specific Languages und Programmiersprachen im Allgemeinen. Aus einer Grammatikbeschreibung generiert das Xtext Framework nicht nur einenParser sondern auch eine komplette Sprachinfrastruktur, inklusiveEclipse Integration. Xtext ist ein Eclipse Projekt, wird weltweit in Forschung und Wirtschaft eingesetzt und steht seit Juni 2011 in der Version 2 zur Verfügung. Xtend ist eine statisch getypte Programmiersprache, die besonders auf die Entwicklung von Codegeneratoren aller Art abgestimmt ist. Sie bietet moderne Sprachfeatures wie Closures und Typinferenz und wird direkt aufJava Code übersetzt. Xtend ist mit Xtext entwickelt und bietet daher eine sehr komfortable Integration in die Eclipse-IDE.</p>
<p><strong>DSLs in the wild &#8211; Über den praktischen Einsatz von DSLs</strong> (Mirko Seifert): Das Eclipse Modeling Framework (EMF) und die damit verbundene Publicity haben in den letzten Jahren dafür gesorgt, dass Domänenspezifische Sprachen heute in aller Munde sind. Werkzeuge zum Erstellen solcher Sprachen (z.B. Xtext, EMFText, GMF, Graphiti, Eugenia, &#8230;) sind frei verfügbar und teilweise bereits Bestandteil von Eclipse Standarddistributionen. Kein aktuelles Java oder Eclipse Magazin kommt ohne einen Artikel über EMF oder darauf aufbauende Werkzeuge aus.</p>
<p>Der Vortrag zeigt wie eigene DSLs auf unkonventionelle Art und Weise in<br />
Kundenprojekten eingesetzt werden können. Am Beispiel der Modernisierung einer webbasierten E-Commerce-Anwendung wird dargestellt welche Vorteile die EMF-basierten Werkzeuge bieten und welch (geringer) Aufwand betrieben werden muss, um diese zu nutzen. 				</p>
<h3>Die Redner</h3>
<p><strong>Sven Efftinge</strong> leitet die itemis-Niederlassung Kiel und beschäftigt sich dort mit domänenspezifischen Sprachen, Generatorentwicklung und Eclipse-Technologien. Er ist Eclipse-Committer, verantwortlich für das Xtext-Framework und Architekt der Xpand-Sprachfamilie (auch bekannt als openArchitectureWare).<br />
Sven Efftinge spricht regelmäßig auf Softwarekonferenzen, schreibt Fachartikel und ist Co-Autor des Buches »Modellgetriebene Softwareentwicklung« (dpunkt-Verlag).					</p>
<p><strong>Mirko Seifert</strong> ist freier IT Berater in Berlin. Er unterstützt, berät und schult Unternehmen zu den Themen Java, Eclipse, EMF, Domänenspezifische Sprachen (DSLs), Code Generierung, Plug-in Entwicklung, Continuous Integration und Softwaremodernisierung. Vor seiner Tätigkeit als Berater hat er an der TU Dresden auf dem Gebiet der Softwaremodellierung promoviert. 					</p>
<h3>Der Ablauf</h3>
<p>18:30 Uhr – Einlass und Zeit zum Networking<br />
19:00 Uhr – Vorträge und anschhließende Diskussionsrunde</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/09/modellgetriebe-entwicklung-mit-dem-eclipse-modeling-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TECH Talk &#8211; Matthias Wessendorf über next-generation Web Apps mit WebSocket und HTML5</title>
		<link>http://www.jug-bb.de/2011/08/tech-talk-matthias-wessendorf-uber-next-generation-web-apps-mit-websocket-und-html5/</link>
		<comments>http://www.jug-bb.de/2011/08/tech-talk-matthias-wessendorf-uber-next-generation-web-apps-mit-websocket-und-html5/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 19:45:49 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Treffen]]></category>
		<category><![CDATA[gameduell]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=768</guid>
		<description><![CDATA[Am 15. September 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner Firma Gameduell zum TECH Talk - Matthias Wessendorf über next-generation Web Apps mit WebSocket und HTML5 ein.]]></description>
			<content:encoded><![CDATA[<p>Am <strong>15. September 2011</strong> lädt die Java Usergroup Berlin-Brandenburg zusammen mit der Berliner Firma <a href="http://www.gameduell.de">Gameduell</a> zum <strong>TECH Talk &#8211; Matthias Wessendorf über next-generation Web Apps mit WebSocket und HTML5</strong> ein.</p>
<h3>Der Vortrag</h3>
<p><strong>Building next-generation Web Apps mit WebSocket und HTML5</strong> (Matthias Wessendorf): Für die Realisierung von „Echtzeit Web“ wurden in der Vergangenheit diverse Hacks (Comet oder Bayeux) genutzt. Mit WebSocket haben Entwickler nun einen echten Standard in der Hand, der ihnen bidirektionale Kommunikation über eine TCP-Verbindung bietet. Die Session stellt WebSocket und die praktische Nutzung um Zusammenhang mit anderen HTML5-APIs vor. </p>
<h3>Der Redner</h3>
<p><strong>Matthias Wessendorf</strong> arbeitet für die Firma Kaazing. Dort beschäftigt er sich mit WebSocket, HTML5 und weiteren Themen rund um das „Next Generation Web“. Matthias blogt regelmäßig auf <a href="http://matthiaswessendorf.wordpress.com" target="_blank">http://matthiaswessendorf.wordpress.com</a>.</p>
<h3>Der Ablauf</h3>
<p>18:30 Uhr – Einlass und Zeit zum Networking<br />
19:00 Uhr – Vorträge und anschhließende Diskussionsrunde<br />
19:45 Uhr &#8211; Diskussionsrunde<br />
20:30 Uhr &#8211; Get Together mit Bier und Snacks</p>
<h3>Die Anmeldung</h3>
<p>Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. <a href="https://www.xing.com/net/pri047e5ex/jugbb/">Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.</a> </p>
<p>Bei der Anmeldung bitte die Veranstaltungsbeschreibung beachten, da Gameduell um eine nochmalige Bestätigung per Mail bittet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2011/08/tech-talk-matthias-wessendorf-uber-next-generation-web-apps-mit-websocket-und-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

