<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd"
	version="2.0">

	<channel>
		<title>rheinjug.tv</title>
		<link>http://www.rheinjug.de/videos/
		</link>
		<description>Vortr&#228;ge der rheinjug als Videos</description>
		<language>de-de</language>
		<copyright>rheinjug</copyright>
		<lastBuildDate>Thu, 10 Nov 2008 08:00:00 +0200</lastBuildDate>
		<pubDate>Thu, 10 Nov 2008 08:00:00 +0200</pubDate>
		<ttl>60</ttl>
		<managingEditor>Georg Sendt</managingEditor>
		<webMaster>feedback@rheinjug.de</webMaster>
		<category>rheinjug.tv</category>

		<image>
			<url>
				http://rheinjug.de/templates/rheinjug/images/RheinJUGLogo250.png
			</url>
			<title>rheinjug.tv</title>
			<link>http://rheinjug.de</link>
		</image>

        <itunes:summary>Vortr&#228;ge der rheinjug als Videos</itunes:summary>
        <itunes:author>rheinjug - Georg Sendt</itunes:author>
        <itunes:owner>
            <itunes:name>rheinjug.de</itunes:name>
            <itunes:email>feedback@rheinjug.de</itunes:email>
        </itunes:owner>
        <itunes:category text="rheinjug.tv"/>
        <itunes:keywords>rheinjug.tv, java, jug</itunes:keywords>
        <itunes:image>http://rheinjug.de/templates/rheinjug/images/RheinJUGLogo250.png</itunes:image>
        <itunes:link rel="image" type="video/jpeg" href="http://rheinjug.de/templates/rheinjug/images/RheinJUGLogo250.png">rheinjug.tv</itunes:link>

<item>
            <title>CouchDB</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#CouchDB">
                <img border="0" src="http://www.rheinjug.de/videos/talks/CouchDB/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
Dieser Vortrag ist eine Einf&uuml;hrung in Apache Apache CouchDB, eine verteilte, dokumentbasierte Datenbank mit REST-Interface. CouchDB besticht durch Einfachheit im Setup und der Anwendungsprogrammierung, Robustheit im Betrieb (durch eine Implementierung in der besonders fehlertoleranten Programmiersprache Erlang) im Betrieb, sehr gute Performance besonders bei vielen parallelen Zugriffen. Dar&uuml;ber hinaus verf&uuml;gt CouchDB &uuml;ber ein einzigartiges Peer-to-Peer Replikationssystem, mit dem beliebig viele Instanzen von CouchDB voll oder partiell synchronisiert werden k&ouml;nnen, auch wenn sich einige Instanzen hinter wackeligen Netzwerkverbindungen wie mobilen Endger&auml;ten befindet. CouchDB l&auml;uft auf vielen Plattformen und Systemen, neben allen gel&auml;ufigen Desktop- und Serverbetriebsystemen gibt es auch Portierungen zu Android und iOS.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#CouchDB
            </link>
            <pubDate>Thu, 12 May 2011 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#CouchDB
            </guid>
        </item>

     <item>
            <title>Continuous Delivery</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ContinuousDelivery">
                <img border="0" src="http://www.rheinjug.de/videos/talks/ContinuousDelivery/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
        In diesem Vortrag zeigt Axel Fontaine wie man Java Anwendungen mehrmals pro Tag zuverl&auml;ssig produktiv bringen kann. Reibunglos, schnell und ohne Downtime. Axel begleitet dich auf eine Reise von Anforderung bis zum Livegang.<br><br>Der Weg dorthin f&uuml;hrt uns &uuml;ber<ul><li>build automatisierung</li><li>test automatisierung</li><li>deployment automatisierung</li><li>deployment ohne downtime</li><li>branching und mehr...</li></ul>Von Prinzipien bis zur konkreten Technologie und Open-Source L&ouml;sungen von Heute.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ContinuousDelivery
            </link>
            <pubDate>Thu, 31 März 2011 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ContinuousDelivery
            </guid>
        </item>

        <item>
            <title>Kanban</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Kanban">
                <img border="0" src="http://www.rheinjug.de/videos/talks/kanban/movieThumbnail.png" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
            Bei unserem ersten Vortrag in 2011 ging es zur Abwechslung mal nicht um Java, sondern um Kanban, eine Methode der Produktionsablaufsteuerung, die sich im Moment unter Softwareentwicklern zu verbreiten scheint.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Kanban
            </link>
            <pubDate>Thu, 03 Feb 2011 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Kanban
            </guid>
        </item>

        <item>
            <title>Graphical rich components using the forgotten power of Swing</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TheForgottenPowerofSwing">
                <img border="0" src="http://www.rheinjug.de/videos/talks/TheForgottenPowerofSwing/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
            Grafisch ansprechende Komponenten in Java zu programmieren scheint in der heutigen Zeit nicht gerade beliebt zu sein.
            Alternativen wie z.B. Flash, Silverlight und JavaFX sind hier ganz klar die Gewinner. Aber ist es wirklich immer n&ouml;tig
            die Java Welt zu verlassen um optisch ansprechende Komponenten zu entwickeln ? Dieser Vortrag ist ein Versuch zu demonstrieren,
            das man auch mit Java Swing durchaus schicke Komponenten entwickeln kann, welche sich nicht vor der Konkurrenz aus dem Haus Adobe
             oder Microsoft verstecken zu brauchen. Dabei wird unter anderem gezeigt, wie man mit den richtigen Werkzeugen den Workflow vom
              Designentwurf zur Implementierung wesentlich vereinfachen kann.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TheForgottenPowerofSwing
            </link>
            <pubDate>Thu, 02 Dez 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TheForgottenPowerofSwing
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/TheForgottenPowerofSwing/ForgottenPowerOfSwing.mp3"  type="audio/mpeg"/>
        </item>
        <item>
            <title>10 Years of The Java Specialists' Newsletter</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JavaSpecialistNewsletter">
                <img border="0" src="http://www.rheinjug.de/videos/talks/JavaSpecialistNewsletter/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
            Als die dot.com-Blase Ende 2000 platze, fing Heinz Kabutz in seiner Freizeit an, Newsletter &uuml;ber fortgeschrittene Java-Themen zu ver&ouml;ffentlichen. Anfangs hat er diesen lediglich an ca. 80 seiner Freunde und Kollegen geschickt. Schnell erreichte der Java Specialist's Newsletter jedoch Kultstatus und wird nun in 120 L&auml;ndern von &uuml;ber 50.000 Java-Enthusiasten gelesen. Er hat inzwischen fast 200 Newsletter verfasst. In dieser Vortrag wird er sieben seiner popul&auml;rsten und interessantesten Newsletters vorstellen. Die Themen reichen von Java Performance &uuml;ber Sprach-Tricks zu Concurrency. Anschlie&szlig;end wird er noch sein neuestes Projekt, jpatterns.org vorstellen. Dieses Projekt ist f&uuml;r Entwickler sehr interessant und sofort anwendbar, um ihre Design Patterns zu dokumentieren.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JavaSpecialistNewsletter
            </link>
            <pubDate>Thu, 29 Okt 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JavaSpecialistNewsletter
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/JavaSpecialistNewsletter/JavaSpecialistNewsletter.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Design by Contract with JML</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DesignbyContractWithJML">
                <img border="0" src="http://www.rheinjug.de/videos/talks/design_by_contract_with_JML/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
The idea of Design by Contract, or DBC for short, is that one should precisely, but not completely, describe a software system before it is built.  The descriptions are called contracts.  Programming contracts are like legal contracts that describe a business deal, as they describe a relationship between parties and each parties' responsibility to the other, expect the "parties" are programs and the "deal" is a system design.

DBC, as applied to OO software, is the brainchild of Meyer, and was originally realized in an elegant form in the Eiffel programming language.  The facets that make up a contract, assertions in the form of preconditions and postconditions, and well-formedness conditions on types, object, classes, and their ilk, harked back to the grandfathers of formal methods: Floyd, Hoare, Dijkstra, and others.

DBC has found its way into the mainstream of programming via some unlikely supporters.  Microsoft has been using lightweight contracts for over a decade in the form of ACSL specifications, and several tools included with Visual Studio and available from Microsoft Research use contracts for a variety of purposes, from lightweight static analysis, runtime checking, and test generation for C#, to full functional verification of C programs.

In the Open Source world, DBC specification languages and frameworks are available the vast majority of programming languages in use today.  The richest of these, both in terms of language expressiveness and tool support, is the Java Modeling Language (JML).  Using JML, which essentially looks and smells like Java, one can precisely describe the properties of a Java system, either one that you intend to build (and thus you are practicing Design by Contract) or one that have already built (and thus you are Contracting the Design, as we put it).

Dozens of tools understand JML, including documentation and test case generators, runtime checkers, model checkers, verification systems, and more.  In this talk I will summarize the JML language, review the current state of tool support and demonstrate some tools, and highlight some best practices and case studies from academia and industry.
           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DesignbyContractWithJML
            </link>
            <pubDate>Thu, 22 Sept 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DesignbyContractWithJML
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/design_by_contract_with_JML/DesignbyContractWithJML.mp3"  type="audio/mpeg"/>
        </item>

    	<item>
            <title>Eclipse RCP</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EclipseRCP">
                <img border="0" src="http://www.rheinjug.de/videos/talks/eclipse_rcp/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
Eclipse RCP erlaubt, das erfolgreiche Eclipse Framework f&uuml;r die eigene Applikationsentwicklung zu verwenden. Der Vortrag stellt die f&uuml;nf Schl&uuml;sselelemente von Eclipse RCP vor: Plugins, Extensions, die Eclipse Frameworks, PDE und Eclipse e4.

           </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EclipseRCP
            </link>
            <pubDate>Thu, 15 Aug 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EclipseRCP
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/eclipse_rcp/eclipse_rcp.mp3"  type="audio/mpeg"/>
        </item>

    	<item>
            <title>Clojure</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Clojure">
                <img border="0" src="http://www.rheinjug.de/videos/talks/clojure/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
            Clojure basiert auf Lisp und ist zu 100% zu Java kompatibel. Im Vordergrund stehen u.a. dynamische Typisierung, funktionale Programmierung,
            Immutability, threadsichere Programmierung und Makros. Der Autor zeigt an Hand einiger Demos den Umgang mit Clojure.
            </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Clojure
            </link>
            <pubDate>Thu, 20 Mai 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Clojure
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/clojure/200510_clojure.mp3"  type="audio/mpeg"/>
        </item>

	<item>
            <title>Scala</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scala">
                <img border="0" src="http://www.rheinjug.de/videos/talks/scala/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
Scala erobert die Java-Welt im Flug. Und das ist kein Wunder, denn Scala ist eine ausgereifte, objekt-funktionale,
statisch typisierte Sprache f&uuml;r die Java Virtual Machine, die 100 'abw&auml;rtskompatibel' zu Java ist.


            </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scala
            </link>
            <pubDate>Thu, 19 Mar 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scala
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/scala/190310_scala.mp3"  type="audio/mpeg"/>
        </item>


	<item>
            <title>Hazelcast</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Hazelcast">
                <img border="0" src="http://www.rheinjug.de/videos/talks/hazelcast/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
               Today's applications are getting more and more distributed everyday and it is well-known that distributed programming is hard. With Hazelcast though, distributed programming is easy and lots of fun. Common reaction of Hazelcast users is 'Ooh my God, this cannot be that easy'. Hazelcast is an open source, highly scalable, transactional, distributed/partitioned implementation of queue, map, set, list, lock and executor service for Java.
            </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Hazelcast
            </link>
            <pubDate>Thu, 14 Jan 2010 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Hazelcast
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/hazelcast/140110_Hazelcast.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Maven Reloaded</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#MavenReloaded">
                <img border="0" src="http://www.rheinjug.de/videos/talks/maven_reloaded/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            <p>
                Maven 3.0 will be the version Maven for the people. The Maven team has gone to the ends of
                the earth to ensure backward compatibility, improve usability, increase performance, allow
                safe embedding, and pave the way for implement many highly demanded features. This talk
                will briefly cover the process and tooling changes that have occured in the Maven project
                in order to accomplish what we have done with Maven 3.0, as well as discuss the architectural
                and feature changes. Some of the process changes include setting up a multi-platform Hudson grid, building
                out a framework of over 440 integration tests, creating integration tests for all core Maven plugins, and
                systematically seeking out Maven 2.x OSS projects to validate Maven 3.x's compatibility. We also built out
                a framework that measures disk I/O, network I/O, memory consumption, and CPU utilization to ensure that
                performance doesn't degrade. The architectural changes that will be discussed will center around how
                POMs are constructed, how the lifecycle is executed, how the plugin manager executes, and how artifacts
                are resolved. Some features derived from these architectural changes include any-source POMs, versionless
                parent elements, a compositional form of Maven POM configuration we call mixins, lifecycle extension
                points, plugin extension points, and our new Jetty Client-based, single point of entry artifact
                resolution mechanism we call the repository system
            </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#MavenReloaded
            </link>
            <pubDate>Thu, 12 Nov 2009 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#MavenReloaded
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/maven_reloaded/121109_MavenReloaded.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Portale und Portlets mit Java Server Faces</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JSFPortlets">
                <img border="0" src="http://www.rheinjug.de/videos/talks/jsf_portlets/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>
            </td></tr><tr><td>
            </td></tr><tr><td><p>
                Um moderne, anspruchsvolle und leistungsf&auml;hige Webanwendungen zu
                entwickeln, werden immer h&auml;ufiger Portall&ouml;sungen eingesetzt. Mit der
                Portlettechnologie k&ouml;nnen zudem standardbasierte Portalbausteine -
                Portlets - entwickelt werden. Doch was leisten heutige Portale
                &uuml;berhaupt? Welche Portalsysteme kann ich einsetzen? Und wie erfolgt
                eine Anwendungsentwicklung mit Portlets? Was bietet der heutige
                Portletstandard JSR-286? Muss ich mein User Interface direkt mit der
                Portlet API entwickeln oder gibt es Integrationsm&ouml;glichkeiten z.B.
                mit JavaServer Faces? Damit Sie diese und &auml;hnliche Fragen f&uuml;r sich
                selbst beantworten k&ouml;nnen, wird in der Session ein &Uuml;berblick &uuml;ber
                Portale und Portalsysteme gegeben. Es wird aufgezeigt, was moderne
                Portall&ouml;sungen leisten k&ouml;nnen und vor allem auch, wie mit der
                Portlet-API und erg&auml;nzenden Technologien (JavaServer Faces) eine
                Anwendungsentwicklung funktioniert.
            </p>
            </td></tr></table>
            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JSFPortlets
            </link>
            <pubDate>Thu, 15 Okt 2009 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JSFPortlets
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/jsf_portlets/151009_JSFPortlets.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Emergent Design &amp; Evolutionary Architecture</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EmergingDesignRheinjug">
                <img border="0" src="http://www.rheinjug.de/videos/talks/emerging_design/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>
            Most of the software world has realized that BDUF (Big Design Up Front) doesn't work well in software. But lots of developers struggle with this notion when it applies to architecture and design. Surely you can't just start coding, right? You need some level of understanding before you can start work. This session describes the current thinking about emergent design &amp; evolutionary architecture, including both proactive (test-driven development) and reactive (refactoring, composed method) approaches to discovering design. The goal of this talk is to provide nomenclature, strategies, and techniques for allowing design to emerge from projects as they proceed, keeping you code in sync with the problem domain.
            </p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EmergingDesignRheinjug
            </link>
            <pubDate>Thu, 21 Sept 2009 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#EmergingDesignRheinjug
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/emerging_design/210909_Emergent_Design_and_Evolutionary_Architecture.mp3"  type="audio/mpeg"/>
        </item>


        <item>
            <title>AdobeFlex</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#AdobeFlex">
                <img border="0" src="http://www.rheinjug.de/videos/talks/adobe_flex/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>
            Flex is an Open Source RIA development toolkit based on the Adobe Flash Player, working both in browsers and desktop (through Adobe AIR platform) This session will present the main benefits of using Flex, it will cover the programming language and it will show how to connect the Flex client with a Java backend.</p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#AdobeFlex
            </link>
            <pubDate>Thu, 27 Aug 2009 19:00:00 +0100</pubDate>

            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#AdobeFlex
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/adobe_flex/270809_adobe_flex.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Geronimo</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Geronimo">
                <img border="0" src="http://www.rheinjug.de/videos/talks/geronimo/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>Apache Geronimo steht mit seinem modularen Plug-in-Konzept f&uuml;r eine neue Generation von Java-EE-Anwendungsserver. Als Einziger unterst&uuml;tzt er zwei alternative JAX-WS-Web-Services-Implementierungen. Au&szlig;erdem bringt er bereits einen Portalcontainer und AJAX-Bibliotheken mit, wodurch er sehr gut f&uuml;r Web-2.0-Anwendungen eingesetzt werden kann. Dieser Vortrag stellt die Konzepte und M&ouml;glichkeiten von Apache Geronimo vor. Er beantwortet die Frage, warum Applikationsserver auch in Zukunft ben&ouml;tigt werden.</p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Geronimo
            </link>
            <pubDate>Thu, 27 Aug 2009 19:00:00 +0100</pubDate>
            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Geronimo
            </guid>

            <enclosure url="http://www.rheinjug.de/videos/talks/geronimo/270809_geronimo.mp3"  type="audio/mpeg"/>
        </item>

        <item>
            <title>Einf&#228;hrung zu Scrum</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scrum">
                <img border="0" src="http://www.rheinjug.de/videos/talks/scrum/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>Scrum kommt aus dem Rugby und bezeichnet das Gedr&auml;nge, mit dem dort
                das Spiel nach einer Unterbrechung neu gestartet wird. Doch wenn
                seit 1996 erwachsene Frauen und M&auml;nner bei dem Begriff Scrum kein Ei
                aus Leder im Kopf haben sondern an die Entwicklung komplexer
                Software denken, dann muss es mit Scrum auch etwas anderes auf sich
                haben.
                <br />
                Dieser Vortrag stellt das agile Managementframework Scrum vor. Scrum
                l&ouml;st das Paradigma der deterministischen Planung des Gesamtprojektes
                durch einen empirischen Ansatz ab. Es orientiert sich dabei an der
                realistischen Erkenntnis, wie komplexe Projekte tats&auml;chlich
                verlaufen und bindet mit kurzen Feedbackschleifen gewonnenes
                Erfahrungswissen in den Prozess mit ein. Scrum ist, wie Ken Schwaber
                so sch&ouml;n sagt, "die Kunst des M&ouml;glichen".
                <br />
                Der Vortrag geht darauf ein, wer in welcher Rolle in Scrum
                mitspielt, welche Bestandteile Scrum hat und wie die typischen
                Abl&auml;ufe sind. Es wird erl&auml;utert, welche Voraussetzungen notwendig
                sind und welche Probleme auftreten k&ouml;nnen.</p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scrum
            </link>
            <pubDate>Thu, 16 Jun 2009 19:00:00 +0100</pubDate>
            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Scrum
            </guid>
        </item>

        <item>
            <title>Kleines 1x1 der Architektur-Dokumentation</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ArchitekturDokumentation">
                <img border="0" src="http://www.rheinjug.de/videos/talks/architektur_dokumentation/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>Dokumentieren z&auml;hlt nicht zu den Lieblingsbesch&auml;ftigungen
                eines Java-Entwicklers. Gerade Architektur und Entwurf einer
                Softwarel&ouml;sung werden in vielen Projekten gar nicht oder
                zumindest nicht angemessen dokumentiert. Dieser Vortrag stellt
                einige Arbeitsergebnisse vor, mit denen Sie Softwarearchitektur
                effektiv kommunizieren k&ouml;nnen. Im Team, und gegen&uuml;ber dem
                Auftragsgeber. Welche Notationen und Werkzeuge haben sich in der
                Praxis bew&auml;hrt? Was ist Gift? Wie verhindern Sie, dass Ihre
                Dokumentation veraltet? Oder Sie bei Fragen neuer Mitarbeiter oder
                im Architekturreview antworten m&uuml;ssen mit 'das ist historisch
                gewachsen'. Wie viel (oder wenig) Dokumentation hilft wem wann
                weiter?</p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ArchitekturDokumentation
            </link>
            <pubDate>Thu, 07 Mai 2009 19:00:00 +0100</pubDate>
            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#ArchitekturDokumentation
            </guid>
        </item>

        <item>
            <title>Server-Monitoring und -Management mit JBossON2</title>
            <description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JBossON2">
                <img border="0" src="http://www.rheinjug.de/videos/talks/jboss_on2/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>JBoss ON 2 ist die aktuelle Version der JBoss Management- und
                Monitoringsuite. Es baut dabei auf die Open Source Projekte RHQ und
                Jopr auf. W&auml;hrend es auf den ersten Blick so aussieht, als ob
                JBoss ON / Jopr / RHQ nur f&uuml;r JBoss-Produkte geeignet w&auml;re,
                tr&uuml;gt dieser Eindruck, da sie &uuml;ber Plugins leicht f&uuml;r
                andere Einsatzgebiete und Server fit gemacht werden k&ouml;nnen.
                Beispielswiese existierten Plugins, die Messdaten eines
                Temperaturf&uuml;hlers auslesen oder Xen-G&auml;ste monitoren
                k&ouml;nnen. Dieser Vortrag f&uuml;hrt in die Architektur von RHQ,
                Jopr und JBoss ON ein, zeigt die interne Struktur der
                Inventarbibliothek und der vorhandenen Subsysteme und reist die
                Entwicklung von Plugins an.</p>
            </td></tr></table>

            ]]></description>

            <link>
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JBossON2
            </link>
            <pubDate>Thu, 19 Mar 2009 19:00:00 +0100</pubDate>
            <guid isPermaLink="true">
                http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#JBossON2
            </guid>
        </item>

		<item>
			<title>Dependency Injection f&#252;r Gesch&#228;ftsmodelle</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DIBusinessModel">
                <img border="0" src="http://www.rheinjug.de/videos/talks/dependency_injection_business_models/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>Warum ist das Warten von Bestandsanwendungen oft ein Albtraum? An
                einem anschaulichen Beispiel zeigt Nils Wloka, warum an&auml;mische
                Dom&auml;nenmodelle hinsichtlich wachsender Anforderungen nicht
                skalieren und Java Beans die Prinzipien objektorientierter
                Programmierung unterwandern. Welche H&uuml;rden bei der Realisierung
                sogenannter 'Rich Domain Models' genommen werden m&uuml;ssen und
                welche Entwurfsmuster und Programmiertechniken zum Einsatz kommen,
                wird praxisnah anhand einer mit Spring und AspectJ implementierten
                Beispielanwendung demonstriert.</p>
            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DIBusinessModel
			</link>
			<pubDate>Thu, 26 Feb 2009 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#DIBusinessModel
			</guid>
		</item>


		<item>
			<title>Was ist OpenESB?</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenESB">
                <img border="0" src="http://www.rheinjug.de/videos/talks/openesb/movieThumbnail.jpg" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td><p>
            Mit OpenESB gibt es einen leistungsf&auml;higen, skalierbaren Enterprise Service Bus (ESB) in der Open Source, mit der eine professionelle
            service-orientierte Architektur (SOA) verwirklicht werden kann. In diesem Vortrag wird OpenESB mit Glassfisch als Laufzeitumgebung vorgestellt.
            Zun&auml;chst wird ein &Uuml;berblick anhand der wichtigsten Komponenten vermittelt, einschlie&szlig;lich BPEL SE, XSLT SE, JMS BC, HTTP BC,
            und mehr. Konkrete Beispiele vermitteln den Praxisbezug, zum Beispiel in den Bereichen Deployment und Monitoring. Zum Abschluss wird ein
            Ausblick &uuml;ber die neuen Features vermittelt, die es mit OpenESB v3 geben wird.
            </p>
            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenESB
			</link>
			<pubDate>Thu, 15 Jan 2009 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenESB
			</guid>
		</item>

		<item>
			<title>FitNesse</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#FitNesse">
                <img border="0" src="http://www.rheinjug.de/videos/talks/fitnesse/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td>
            <p>
            Ein Java-basiertes OpenSource Testframework auf dem Pr&uuml;fstand
            </p>
            <p>
            Neben JUnit, das mittlerweile Standard im Test von Java-Anwendungen ist, wird immer h&auml;ufiger auch der Name FitNesse genannt.
            Im Gegensatz zum sehr entwicklernahen JUnit dient FitNesse dem Akzeptanztest und kann neben den Entwicklern auch vom Endanwender
            benutzt werden. Damit ist es eine gute Erg&auml;nzung zu JUnit.
            </p>

            <p>
            FitNesse ist ein Open-Source-Framework, das zun&auml;chst viel von seiner Funktionalit&auml;t versteckt. Der Vortrag gibt einen
            &Uuml;berblick &uuml;ber das Testframework, seine Architektur und die Definition und Ausf&uuml;hrung von Testf&auml;llen.
            Anschlie&szlig;end werden einzelner Bereiche in der Tiefe beleuchtet, insbesondere die M&ouml;glichkeiten, das Testframework an
            eigene Bed&uuml;rfnisse anzupassen. Dazu z&auml;hlen z.B. die Anpasssung der Auswertungslogik f&uuml;r Testf&auml;lle, die
            Integration in bestehende Umgebungen, z.B. in ein modelbasiertes Entwicklungsframework, und schlie&szlig;lich die Anpassung
            des FitNesse-Wikis z.B. durch eigene Testtemplates. Da FitNesse ein Wiki bereits mitbringt, kann dieses neben der reinen
            Testfalldefinition und -ausf&uuml;hrung auch zur Testdokumentation genutzt werden.
            </p>
            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#FitNesse
			</link>
			<pubDate>Thu, 27 Nov 2008 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#FitNesse
			</guid>
		</item>

		<item>
			<title>OpenJDK</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenJDK">
                <img border="0" src="http://www.rheinjug.de/videos/talks/openjdk/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td>
            Nach einer Einf&uuml;hrung in Open Source Java und OpenJDK, und einer kurzen Status&uuml;bersicht, betrachten wir
            das Da Vinci VM Projekt etwas n&#228;her. Dort wird die JVM um neue F&#228;higkeiten bereichert, welche vor allem
            f&uuml;r dynamische Programmiersprachen wie Ruby oder Python interessant sind. Wir werden uns auf eine technische
            Spurensuche begeben, um uns anzuschauen warum und wie man Ruby & co. mit Hilfe der Da Vinci VM schneller machen kann,
            und die Erweiterungen der JVM etwas genauer unter die Lupe nehmen.
            </td></tr></table>


            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenJDK
			</link>
			<pubDate>Thu, 30 Okt 2008 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#OpenJDK
			</guid>
		</item>

		<item>
			<title>SpringFramework</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#SpringFramework">
                <img border="0" src="http://www.rheinjug.de/videos/talks/springframework/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td>
            Das Spring Framework ist ein Open-Source-Applikationsframework f&#252;r die Java-Plattform. Ziel des Spring
            Frameworks (kurz Spring) ist es, die Entwicklung mit Java/JavaEE zu vereinfachen und gute Programmierpraktiken
            zu f&#246;rdern. Spring hat sich mittlerweile als wichtigster Framework im Java-Bereich etabliert.
            Mit der neuen Version 2.5 sind viele weitere Features hinzugekommen und mittlerweile hat sich ein umfangreiches
            Portfolio von Spring-Technologien gebildet. Der Vortrag gibt eine Einf&#252;hrung in Spring einschlie&#223;lich
            der Neuigkeiten in Spring 2.5 und zeigt dann eine &#220;bersicht &#252;ber die neuen Mitglieder des Spring Portfolios.

            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#SpringFramework
			</link>
			<pubDate>Thu, 28 Aug 2008 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#SpringFramework
			</guid>
		</item>

		<item>
			<title>TeamCity</title>

			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TeamCity">
                <img border="0" src="http://www.rheinjug.de/videos/talks/teamcity/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td>
            In diesem Teil des Vortrags wird das Build-Management-Tool 'TeamCity' vorgestellt. An Live-Beispielen wird
            demonstriert, wie es Continous Integration und die Teamarbeit unterst&#252;tzt.

            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TeamCity
			</link>
			<pubDate>Thu, 29 May 2008 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#TeamCity
			</guid>
		</item>

		<item>
			<title>Groovy</title>
			<description>
            <![CDATA[
            <table><tr><td>
            <a href="http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Groovy">
                <img border="0" src="http://www.rheinjug.de/videos/talks/groovy/movieThumbnail.gif" alt="" align="left" style="padding-right:5px;" />
            </a>

            </td></tr><tr><td>
            <description>Wegen seiner N&#228;he zu Java bietet Groovy f&#252;r Java-Entwickler einen leichten Einstieg in
            die Welt der dynamischen Sprachen; Groovy l&#228;sst sich dar&#252;ber hinaus leicht mit Java kombinieren.
            Inhalt der Einf&#252;hrung: Collections, String, Closures, Properties und regul&#228;re Ausdr&#252;cke in Groovy;
            Builder, Mixins, Meta-Klassen und ihre Anwendung bei dom&#228;nen-spezifischen Sprachen; Web-Anwendungen mit dem
            Framework Grails

            </td></tr></table>

            ]]></description>

			<link>
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Groovy
			</link>
			<pubDate>Thu, 29 May 2008 19:00:00 +0100</pubDate>
			<guid isPermaLink="true">
				http://www.rheinjug.de/videos/gse.lectures.app/Talk.html#Groovy
			</guid>
		</item>
	</channel>
</rss>
