<?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>Wed, 09 Jun 2010 20:26:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ANT tasks der Java User Group</title>
		<link>http://www.jug-bb.de/2010/06/ant-task-der-java-user-group-bb/</link>
		<comments>http://www.jug-bb.de/2010/06/ant-task-der-java-user-group-bb/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:20:21 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Code Beispiele]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=515</guid>
		<description><![CDATA[Ant ist ein überaus mächtiges Werkzeug für die Automatisierung und Sicherstellung des build-Prozesses in immer gleicher Qualität. Zudem ist es sehr leicht anpassbar und erweiterbar. Hier ein paar Beispiele aus der Java User Group: Task zum Generieren von Java Code für den Zugriff auf Icons Task zum Erstellen eines Java web Start Deployment descriptors (jnlp [...]]]></description>
			<content:encoded><![CDATA[<p>Ant ist ein überaus mächtiges Werkzeug für die Automatisierung und Sicherstellung des build-Prozesses in immer gleicher Qualität. Zudem ist es sehr leicht anpassbar und erweiterbar.<br />
Hier ein paar Beispiele aus der Java User Group:</p>
<ul>
<li><a href="http://web.me.com/jan.lolling/ant/iconCodeGenTask.html" target="_new">Task zum Generieren von Java Code für den Zugriff auf Icons</a></li>
<li><a href="http://web.me.com/jan.lolling/ant/jnlpTask.html" target="_new">Task zum Erstellen eines Java web Start Deployment descriptors (jnlp file)</a></li>
<li><a href="http://web.me.com/jan.lolling/ant/propertyMergeTask.html" target="_new">Task zum Zusammenfuehren von Property files</a></li>
</ul>
<p>Diese Task sind als Binaries und Source code verfügbar und stehen unter der GPL. Da diese Libs nicht in Produkte integriert werden stellt die GPL auch kein Problem für den kommerziellen Einsatz dieser Task dar.</p>
<p>Diese Task sind bereits im produktiven Einsatz in aktuell 3 Projekten (1 Open Source Projekt und 2 Individual Projekte für kommerzielle Zwecke).</p>
<p>Viel Spass beim Ausprobieren.</p>
<p>Wir freuen uns über Anregungen und Kommetare: jan dot lolling at googlemail dot com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2010/06/ant-task-der-java-user-group-bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDBC Metadaten für Oracle stored procedures</title>
		<link>http://www.jug-bb.de/2010/04/jdbc-metadaten-fur-oracle-stored-procedures/</link>
		<comments>http://www.jug-bb.de/2010/04/jdbc-metadaten-fur-oracle-stored-procedures/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 20:12:48 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Code Beispiele]]></category>
		<category><![CDATA[Oracle JDBC Meta data]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=479</guid>
		<description><![CDATA[Das Konstrukt der Packages wird durch JDBC nicht wirklich gut unterstützt. JDBC geht leider auch von eindeutigen Namen für functions und procedures aus. Somit hat man ein Problem mit überladenen procedures. Diese unterscheiden sich nicht im Namen sondern in der Anzahl und Typen der Parameter. Der Oracle-JDBC-Treiber gibt alle Informationen raus, es erfordert nur etwas [...]]]></description>
			<content:encoded><![CDATA[<p>Das Konstrukt der Packages wird durch JDBC nicht wirklich gut unterstützt. JDBC geht leider auch von eindeutigen Namen für functions und procedures aus. Somit hat man ein Problem mit überladenen procedures. Diese unterscheiden sich nicht im Namen sondern in der Anzahl und Typen der Parameter.<br />
Der Oracle-JDBC-Treiber gibt alle Informationen raus, es erfordert nur etwas Geschick diese Informationen einzusammeln.<br />
1. Die Name der packages werden als CATALOG ausgegeben.<br />
2. Die Parameter kennen ihren Index. Wenn ein Parameter für scheinbar die selbe procedure erscheint mit dem gleichen Index, dann ist das ein Zeichen für eine überladene procedure.</p>
<p>Der folgende Beispielcode geht davon aus, dass die procedures und functions in speziellen Objekten gehalten werden und die Parameter besitzen auch ihre eigene Transferklasse.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * load procedure and functions
	 * 
	 * @param schema
	 *            object that represent a schema
	 * @return true if everything went well
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> loadProcedures<span style="color: #009900;">&#40;</span>SQLSchema schema<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>logger.<span style="color: #006633;">isDebugEnabled</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			logger.<span style="color: #006633;">debug</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;loadProcedures schema=&quot;</span> <span style="color: #339933;">+</span> schema<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #666666; font-style: italic;">// makes this thread save</span>
		inRefreshCycle <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">boolean</span> ok <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// don' worry about that, we use our own database pool</span>
		<span style="color: #000000; font-weight: bold;">final</span> DatabaseSession session <span style="color: #339933;">=</span> DatabaseSessionPool.<span style="color: #006633;">getDatabaseSession</span><span style="color: #009900;">&#40;</span>cd.<span style="color: #006633;">getUniqueId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>session <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// return if no connection to database avialable</span>
			<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">Connection</span> conn <span style="color: #339933;">=</span> session.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003399;">DatabaseMetaData</span> dbmd <span style="color: #339933;">=</span> conn.<span style="color: #006633;">getMetaData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			schema.<span style="color: #006633;">clearProcedures</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// remove any previously loaded procedures</span>
			<span style="color: #003399;">ResultSet</span> rs <span style="color: #339933;">=</span> dbmd.<span style="color: #006633;">getProcedures</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, schema.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>rs <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">// loading all procedures and functions</span>
				<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #666666; font-style: italic;">// PROCEDURE_CAT contains the package name</span>
					<span style="color: #003399;">String</span> catalogName <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PROCEDURE_CAT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #003399;">String</span> name <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PROCEDURE_NAME&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>catalogName <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> catalogName.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						name <span style="color: #339933;">=</span> catalogName <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.&quot;</span> <span style="color: #339933;">+</span> name<span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #666666; font-style: italic;">// create an new one</span>
					SQLProcedure procedure <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SQLProcedure<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>, schema,	name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #666666; font-style: italic;">// decide if it is a function</span>
					<span style="color: #000066; font-weight: bold;">short</span> pType <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getShort</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PROCEDURE_TYPE&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					procedure.<span style="color: #006633;">setFunction</span><span style="color: #009900;">&#40;</span>pType <span style="color: #339933;">==</span> <span style="color: #003399;">DatabaseMetaData</span>.<span style="color: #006633;">procedureReturnsResult</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					schema.<span style="color: #006633;">addProcedure</span><span style="color: #009900;">&#40;</span>procedure<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					objectMap.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span>name, procedure<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				rs.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #666666; font-style: italic;">// loading procedure/function parameters</span>
			rs <span style="color: #339933;">=</span> dbmd.<span style="color: #006633;">getProcedureColumns</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, schema.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>rs <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">// an index for overloaded procedures</span>
				<span style="color: #000066; font-weight: bold;">int</span> procedureIndex <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">String</span> prevProcedureName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;noprocedurehere_xx&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>rs.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #666666; font-style: italic;">// PROCEDURE_CAT contains the package name</span>
					<span style="color: #003399;">String</span> catalogName <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PROCEDURE_CAT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #003399;">String</span> name <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PROCEDURE_NAME&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>catalogName <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> catalogName.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #666666; font-style: italic;">// add the catalog name as package name</span>
						name <span style="color: #339933;">=</span> catalogName <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.&quot;</span> <span style="color: #339933;">+</span> name<span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #000066; font-weight: bold;">int</span> pos <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
					<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #666666; font-style: italic;">// position of this parameter in the procedure parameter</span>
						<span style="color: #666666; font-style: italic;">// list</span>
						pos <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ORDINAL_POSITION&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #666666; font-style: italic;">// perhaps this column is not defined in every database</span>
						<span style="color: #666666; font-style: italic;">// type</span>
						pos <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>prevProcedureName.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pos <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							<span style="color: #666666; font-style: italic;">// if we get the same procedure name and a parameter</span>
							<span style="color: #666666; font-style: italic;">// with position zero increase the procedure index</span>
							<span style="color: #666666; font-style: italic;">// that means point to the next procedure with the</span>
							<span style="color: #666666; font-style: italic;">// same name</span>
							procedureIndex<span style="color: #339933;">++;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
						procedureIndex <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #003399;">String</span> columnName <span style="color: #339933;">=</span> rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;COLUMN_NAME&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #003399;">List</span> list <span style="color: #339933;">=</span> schema.<span style="color: #006633;">getProcedures</span><span style="color: #009900;">&#40;</span>name<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					SQLProcedure procedure <span style="color: #339933;">=</span> list.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>procedureIndex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>procedure <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						procedure.<span style="color: #006633;">addParameter</span><span style="color: #009900;">&#40;</span>columnName, <span style="color: #666666; font-style: italic;">// parameter name</span>
								rs.<span style="color: #006633;">getShort</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DATA_TYPE&quot;</span><span style="color: #009900;">&#41;</span>,  <span style="color: #666666; font-style: italic;">// parameter type as</span>
														   <span style="color: #666666; font-style: italic;">// integer defined</span>
														   <span style="color: #666666; font-style: italic;">// in class</span>
														   <span style="color: #666666; font-style: italic;">// java.sql.Type</span>
								rs.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;TYPE_NAME&quot;</span><span style="color: #009900;">&#41;</span>, <span style="color: #666666; font-style: italic;">// parameter type as</span>
														   <span style="color: #666666; font-style: italic;">// string</span>
								rs.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;LENGTH&quot;</span><span style="color: #009900;">&#41;</span>,    <span style="color: #666666; font-style: italic;">// length of the parameter</span>
														<span style="color: #666666; font-style: italic;">// if parameter is</span>
														<span style="color: #666666; font-style: italic;">// string or number type</span>
								rs.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;PRECISION&quot;</span><span style="color: #009900;">&#41;</span>, <span style="color: #666666; font-style: italic;">// precision of the</span>
														<span style="color: #666666; font-style: italic;">// parameter if the</span>
														<span style="color: #666666; font-style: italic;">// parameter is a number</span>
														<span style="color: #666666; font-style: italic;">// type</span>
								rs.<span style="color: #006633;">getShort</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;COLUMN_TYPE&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// input or output</span>
														     <span style="color: #666666; font-style: italic;">// parameter as</span>
														     <span style="color: #666666; font-style: italic;">// integer:</span>
															 <span style="color: #666666; font-style: italic;">// refer</span>
															 <span style="color: #666666; font-style: italic;">// DatabaseMetaData.procedureColumnReturn</span>
					<span style="color: #009900;">&#125;</span>
					<span style="color: #666666; font-style: italic;">// keep the name of the last procedure to detect overloaded</span>
					<span style="color: #666666; font-style: italic;">// procedures</span>
					prevProcedureName <span style="color: #339933;">=</span> name<span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				rs.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			schema.<span style="color: #006633;">setProcedureLoaded</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			ok <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">SQLException</span> sqle<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// creates a error message to show it in GUI</span>
			errorMessage <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;loadProcedures schema=&quot;</span> <span style="color: #339933;">+</span> schema <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; failed: &quot;</span>
					<span style="color: #339933;">+</span> sqle.<span style="color: #006633;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">finally</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// put the session back in the pool</span>
			DatabaseSessionPool.<span style="color: #006633;">release</span><span style="color: #009900;">&#40;</span>session<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		inRefreshCycle <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">return</span> ok<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2010/04/jdbc-metadaten-fur-oracle-stored-procedures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Überblick über die Roblet®-Technik</title>
		<link>http://www.jug-bb.de/2010/03/uberblick-uber-die-roblet%c2%ae-technik/</link>
		<comments>http://www.jug-bb.de/2010/03/uberblick-uber-die-roblet%c2%ae-technik/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 11:44:04 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Roblet®-Technik]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=468</guid>
		<description><![CDATA[Der Vortrag: Überblick über die Roblet®-Technik Verteilte Systeme bestimmen immer mehr das Bild der Software-Entwicklung. Je einfacher sich die Software verteilen läßt, je einheitlicher die Technik ist und je transparenter das Netzwerk ist, um so effizienter ist die Software-Entwicklung. Diesen Zusammenhang nennen wir das Effizienzdreieck verteilter Systeme. Die Roblet®-Technik setzt das Effizenzdreieck auf praktische Weise [...]]]></description>
			<content:encoded><![CDATA[<h3>Der Vortrag:</h3>
<h4>Überblick über die Roblet®-Technik</h4>
<p>Verteilte Systeme bestimmen immer mehr das Bild der Software-Entwicklung. Je einfacher sich die Software verteilen läßt, je einheitlicher die Technik ist und je transparenter das Netzwerk ist, um so effizienter ist die Software-Entwicklung. Diesen Zusammenhang nennen wir das Effizienzdreieck verteilter Systeme.</p>
<p>Die Roblet®-Technik setzt das Effizenzdreieck auf praktische Weise um. Sie ist eine in Java™ implementierte Softwareschicht zwischen Anwendung und Übertragungsnetzwerk. Dabei wird spezifische, verteilte Funktionalität durch das Versenden und Ausführen von parametrisierten Programmstücken, den Roblets®, erreicht. Die Technikvereinheitlichung wird durch den konsequenten Einsatz von Java™ umgesetzt. Die Bibliotheken der Roblet¨-Technik bringen die Netzwerktransparenz und behandeln sämtliche Aspekte der Kommunikation.</p>
<p>Ursprünglich aus der Robotik stammend ist die Roblet®-Technik heute auch in der Automatisierung und in Web-Anwendungen präsent – ihre Anwendbarkeit geht aber weit darüber hinaus. Als Netzwerk-Middleware kann sie in der Praxis quasi RMI ersetzen, ist aber wesentlich einfacher in der Handhabung. Die Roblet®-Technik läßt sich gut mit Techniken wie OSGi oder innerhalb bestehender Strukturen einsetzen.</p>
<p>Der Vortrag gibt einen Überblick über die Roblet®-Technik mit leicht verständlichen Anwendungsbeispielen. Die Beispiele kommen nicht nur aus der Robotik, sondern umfassen auch Hausautomatisierung, Dateisysteme, Datenbanken, Fenstersysteme und 3D-Grafik. Interessierte sind aufgefordert, einen Laptop mit Java und WLAN mitzubringen, um selbst innerhalb weniger Minuten nach dem Vortrag mit eigenen Roblets Hausautomatisierung auf bereitgestellter beispielhafter Haustechnik zu betreiben.</p>
<p>Die Roblet®-Technik ist kostenfrei verfügbar und wird von <a title="roblet.org" href="http://roblet.org" target="_blank">roblet.org</a> betreut. Hagen Stanek ist dort maßgeblich mit aktiv. Er ist darüber hinaus Geschäftsführer der genRob GmbH, welche im Bereich verteilter Systeme tätig ist. Schließlich ist er als Kassenwart der JUG Stuttgart (JUGS e.V.) ehrenamtlich im Java-Umfeld tätig.</p>
<h3>Der Treffpunkt:</h3>
<p>Wir treffen uns im <a title="newthinking store Berlin" href="http://store.newthinking.de/" target="_blank">newthinking store</a>, <a title="newthinking store bei google maps" href="http://maps.google.com/maps?q=Tucholskystr.+48,+10117+Berlin" target="_blank">Tucholskystrasse 48, 10117 Berlin</a>.</p>
<h3>Der Ablauf:</h3>
<p>18:30 Tür auf, Zeit für etwas Networking<br />
19:00 Vortrag &#8220;Überblick über die Roblet®-Technik&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2010/03/uberblick-uber-die-roblet%c2%ae-technik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Präsentiert vom Java Magazin und Eclipse Magazin: Code Camps zu Java EE 5/6 und Eclipse Modeling in Berlin, Anfang März &#8211; Für Mitglieder 15% Sonderrabatt</title>
		<link>http://www.jug-bb.de/2010/01/prasentiert-vom-java-magazin-und-eclipse-magazin-code-camps-zu-java-ee-56-und-eclipse-modeling-in-berlin-anfang-marz-fur-mitglieder-15-sonderrabatt/</link>
		<comments>http://www.jug-bb.de/2010/01/prasentiert-vom-java-magazin-und-eclipse-magazin-code-camps-zu-java-ee-56-und-eclipse-modeling-in-berlin-anfang-marz-fur-mitglieder-15-sonderrabatt/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 12:37:00 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Berlin]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=466</guid>
		<description><![CDATA[Für Mitglieder der Java User Group Berlin Brandenburg 15% Sonderrabatt auf den Teilnehmerpreis. Bitte schreiben Sie eine Nachricht an mhillert@entwickler-akademie.de, um den Rabatt zu erhalten. Die Code Camps der entwickler Akademie werden exklusiv vom Java Magazin, vom Eclipse Magazin und der Entwickler Akademie präsentiert und vereinen jeweils zwei der bekanntesten Profis der vorgestellten Technologien. Alle [...]]]></description>
			<content:encoded><![CDATA[<p>Für Mitglieder der Java User Group Berlin Brandenburg 15% Sonderrabatt auf den Teilnehmerpreis. Bitte schreiben Sie eine Nachricht an <a title="mhillert@entwickler-akademie.de" href="mailto:mhillert@entwickler-akademie.de">mhillert@entwickler-akademie.de</a>, um den Rabatt zu erhalten.</p>
<hr />
<p>Die Code Camps der entwickler Akademie werden exklusiv vom Java Magazin, vom Eclipse Magazin und der Entwickler Akademie präsentiert und vereinen jeweils zwei der bekanntesten Profis der vorgestellten Technologien. Alle Experten sind bekannt als Autoren des Java Magazins und als Top-Speaker auf Konferenzen wie der JAX. Hier finden Sie einen Überblick über die Camps. Weitere Details finden Sie auf <a title="www.entwickler-akademie.de" href="http://www.entwickler-akademie.de" target="_blank">www.entwickler-akademie.de</a>.</p>
<p>*** JAVA CODE CAMP – Java EE 5/6</p>
<p>01. &#8211; 04. März 2010, NH Hotel Berlin Mitte</p>
<p>Mit Lars Röwekamp &amp; Jens Schumann!</p>
<p>Zwei der bekanntesten deutschsprachigen Java EE-Experten – Lars Röwekamp und Jens Schumann &#8211; machen Sie fit für die erfolgreiche Umsetzung von Java EE-Projekten. Die Java Enterprise Edition (kurz: Java EE) erlebt aktuell eine Renaissance – und dies zu Recht. Und auch das Komponentenmodell EJB ist spätestens seit der Version 3.0 wieder salonfähig. Java EE bietet deutlich mehr als nur eine lose Sammlung von Spezifikationen. Neben reiner Technologie definiert sie vor allem Architekturansätze und Konzepte für die Entwicklung und Integration moderner, mehrschichtiger Enterprise-Anwendungen – egal ob Portale, Web-, Desktop- oder Mobile-Clients. Das Java Code Camp &#8211; Java EE 5/6 beschäftigt sich anhand eines umfangreichen, praktischen Beispiels eingehend mit den Grundkonzepten von Java EE 5 und Java EE 6 und veranschaulicht neben der reinen Implementierung auch andere wichtige Facetten des Enterprise Software Life Cycles, wie zum Beispiel Software Configuration Management, Software Test Management und Software Runtime Monitoring/Management.</p>
<p>Alle Infos auf: <a title="www.entwickler-akademie.de/codecamps/java-cc-ee56" href="http://www.entwickler-akademie.de/codecamps/java-cc-ee56" target="_blank">www.entwickler-akademie.de/codecamps/java-cc-ee56</a></p>
<p>*** ECLIPSE CODE CAMP – Modeling</p>
<p>1. bis 5. März 2010, NH Hotel Berlin Mitte</p>
<p>Das Eclipse Code Camp – Modeling ist eine exklusive Veranstaltung, die vom Eclipse Magazin und der Entwickler Akademie zum zweiten Mal präsentiert wird. Das erste Eclipse Code Camp im Oktober 2010, in München, hatte bei den Teilnehmern für Begeisterung gesorgt. Nutzen auch Sie die Chance, diese exklusive Veranstaltung, mit zwei der weltweit besten Eclipse-Modeling-Experten nun in Berlin zu erleben. Eike Stepper &amp; Ed Merks werden Ihnen in Teamarbeit ein einzigartiges Trainingserlebnis bieten. Sie werden von beiden Experten immer gleichzeitig betreut. Zusätzlich sorgt die Begrenzung der Teilnehmerzahl auf maximal 15 Personen für optimale Lernergebnisse. Das Camp findet nur zweimal im Jahr statt. Bitte melden Sie sich daher rechtzeitig an, um sich einen Platz zu sichern. Bitte beachten Sie, dass ein Großteil der Inhalte des Camps in englischer Sprache vermittelt wird.</p>
<p>Während sich die frühen Tage der Modellierung durch unrealistische Erwartungen und leere Versprechen auszeichneten, ist die zugrunde liegende Technologie seitdem gereift und kann heute ihr wahres Potenzial als ein unglaublich produktives Paradigma entfalten — wenn sie richtig angewendet wird. Der pragmatische Modellierungsansatz von Eclipse als integraler Aspekt der Entwicklung und als Schlüsselkomponente zur Laufzeit bietet volle Unterstützung für moderne Enterprise-Systeme. Dieses fünftägige Training illustriert auf eindrucksvolle Weise die enormen Vorteile und vermittelt Ihnen, wie Sie auch in Ihren eigenen Projekten davon profitieren können. Indem Sie von führenden Experten der Eclipse Modellierungsszene lernen, werden Sie sowohl einen umfassenden Überblick über den neuesten Stand der Technik, als auch tiefgehende Einblicke in das Repertoire der beteiligten Bausteine mitnehmen können. Zusammen mit Ed Merks, dem Leiter des Eclipse Modeling Top-Level Projekts und des Eclipse Modeling Framework (EMF) Projekts, und Eike Stepper, dem Leiter des CDO Model Repository Projekts, werden Sie fünf aufregende und amüsante Tage verbringen. Die einzelnen Sessions bestehen aus sehr gut aufeinander abgestimmten Präsentationen und Diskussionsblöcken, die durch ausgiebige Übungen ergänzt werden. Sie werden entdecken, wie wenig ermüdende Handarbeit nötig bleibt, wenn die erlernten Modellierungstechniken effektiv angewendet werden. Die Tatsache, dass die zum Einsatz gebrachte Technologie offen und frei verfügbar ist, stellt sicher einen Zusatzbonus dar.</p>
<p>Alle Infos auf: <a title="www.entwickler-akademie.de/codecamps/eclipse-cc-modeling" href="http://www.entwickler-akademie.de/codecamps/eclipse-cc-modeling" target="_blank">www.entwickler-akademie.de/codecamps/eclipse-cc-modeling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2010/01/prasentiert-vom-java-magazin-und-eclipse-magazin-code-camps-zu-java-ee-56-und-eclipse-modeling-in-berlin-anfang-marz-fur-mitglieder-15-sonderrabatt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Management von Last- und Performancetests</title>
		<link>http://www.jug-bb.de/2009/12/management-von-last-und-performancetests/</link>
		<comments>http://www.jug-bb.de/2009/12/management-von-last-und-performancetests/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 09:43:27 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=459</guid>
		<description><![CDATA[Letzten Donnerstag (26.11.) sprach Victor Czenter, C1 SetCon GmbH zu uns zum Thema &#8220;Management von Last- und Performancetests&#8221;. Wie immer trafen wir uns im newthinking store. Für all die, die nicht zum Vortrag kommen konnten, stellen wir hier die Folien des Vortrages online. Ralph Title: Victor Czenter - Management von Last- und Performancetests (JUGBB 26.11.2009)File: [...]]]></description>
			<content:encoded><![CDATA[<p>Letzten Donnerstag (26.11.) sprach Victor Czenter, C1 SetCon GmbH zu uns zum Thema &#8220;Management von Last- und Performancetests&#8221;.</p>
<p>Wie immer trafen wir uns im newthinking store.</p>
<p>Für all die, die nicht zum Vortrag kommen konnten, stellen wir hier die Folien des Vortrages online.</p>
<p>Ralph</p>
<div class="attachments"><dl class="attachments attachments-large"><dt class="icon"><a title="Victor Czenter - Management von Last- und Performancetests (JUGBB 26.11.2009)" href="?aid=461&pid=459&sa=0"><img src="http://www.jug-bb.de/wp-content/plugins/eg-attachments/images/pdf.png" width="48" height="48" alt="" /></a></dt><dd class="caption"><strong>Title: </strong><a title="Victor Czenter - Management von Last- und Performancetests (JUGBB 26.11.2009)" href="?aid=461&pid=459&sa=0">Victor Czenter - Management von Last- und Performancetests (JUGBB 26.11.2009)</a><br /><strong>File: </strong>Victor-Czenter-Management-von-Last-und-Performancetests-JUGBB-26.11.2009.pdf<br /><strong>Size: </strong>7 MB</dd></dl></div>]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/12/management-von-last-und-performancetests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.10 Beta &#8211; erster Eindruck</title>
		<link>http://www.jug-bb.de/2009/10/ubuntu-9-10-beta-erster-eindruck/</link>
		<comments>http://www.jug-bb.de/2009/10/ubuntu-9-10-beta-erster-eindruck/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 20:04:12 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=455</guid>
		<description><![CDATA[Ubuntu 9.10 ist als Beta-Version raus. Im Bezug auf Java ist es wie alle Linux-Distribution nicht auf dem neuesten Stand. Java 1.6.0_15 ist ok, Sun hat aber bereits 1.6.0_16 am Start. Die Open-JDK-Installation ist wie fast überall einfach nur Schrott. Ich kann derzeit nicht zu OpenJDK raten. Ich nutze nur die bisherige Sun-Version die noch [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu 9.10 ist als Beta-Version raus.<br />
Im Bezug auf Java ist es wie alle Linux-Distribution nicht auf dem neuesten Stand. Java 1.6.0_15 ist ok, Sun hat aber bereits 1.6.0_16 am Start.<br />
Die Open-JDK-Installation ist wie fast überall einfach nur Schrott. Ich kann derzeit nicht zu OpenJDK raten. Ich nutze nur die bisherige Sun-Version die noch nicht OpenSource ist.<br />
Aber auch hier sind kleinere Fehler in der Installation vorhanden. Beispiel ist Java-Web-Start. Der dafür vorgesehen Menüpunkt versucht javaws ohne Parameter aufzurufen, was (leider) seit Java 5 fehlschlägt. javaws braucht um den Manager anzuzeigen den Parameter -viewer. Das lässt sich aber leicht in der entsprechenden .desktop-Datei anpassen und schon funktioniert es.<br />
Ubuntu 9.10 an sich ist sehr angenehm schnell geworden, was vermutlich an der kompletten Umstellung auf den neuen Boot-prozess liegt.<br />
Ich hätte mich gefreut, wenn Java als default-Installation sofort eingerichtet würde (wenigstens die Laufzeitkomponenten) so wie es für Mono gemacht wird. Das Nachinstallieren ist zwar kein Akt, aber für unerfahrene User eben doch eine Hürde. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/10/ubuntu-9-10-beta-erster-eindruck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erster Blick auf Snow-Leopard als Java Entwickler</title>
		<link>http://www.jug-bb.de/2009/08/erster-blick-auf-snow-leopard-als-java-entwickler/</link>
		<comments>http://www.jug-bb.de/2009/08/erster-blick-auf-snow-leopard-als-java-entwickler/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 14:21:43 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac Fan Club]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=452</guid>
		<description><![CDATA[Java ist mit der Version 1.6.0_15 integriert. Maven (ja Maven wird mitgeliefert) ist nicht aktuell und hat die Version 2.0.9 ANT liegt auch unverändert in der Version 1.7.0 vor. Eclipse 3.5 und auch Netbeans 6.7 laufen einwandfrei. Soweit alles OK in der Java-Welt für Apple.]]></description>
			<content:encoded><![CDATA[<p>Java ist mit der Version 1.6.0_15 integriert.<br />
Maven (ja Maven wird mitgeliefert) ist nicht aktuell und hat die Version 2.0.9<br />
ANT liegt auch unverändert in der Version 1.7.0 vor.<br />
Eclipse 3.5 und auch Netbeans 6.7 laufen einwandfrei.</p>
<p>Soweit alles OK in der Java-Welt für Apple. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/08/erster-blick-auf-snow-leopard-als-java-entwickler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaSE 6 in upcoming Snow-Leopard</title>
		<link>http://www.jug-bb.de/2009/08/javase-6-in-snow-leopard/</link>
		<comments>http://www.jug-bb.de/2009/08/javase-6-in-snow-leopard/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 18:35:00 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Mac Fan Club]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=446</guid>
		<description><![CDATA[Da Snow-Leopard vor der Tür steht hier noch eine Beruhigung an alle Java+Mac-Fans (wie mich In der WWDC gab es speziell zu Java eine Session: Java 6 on Snow leopard Mann beruhigt mich doch etwas, Apple hat in Sachen Java ja immer eine sehr zögerliche Haltung angenommen. Das liest sich hier erfreulicherweise etwas anders !]]></description>
			<content:encoded><![CDATA[<p>
Da Snow-Leopard vor der Tür steht hier noch eine Beruhigung an alle Java+Mac-Fans (wie mich <img src='http://www.jug-bb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
In der WWDC gab es speziell zu Java eine Session:<br />
<a href="http://developer.apple.com/wwdc/sessions/#session=405" target="new">Java 6 on Snow leopard</a>
</p>
<p>
Mann beruhigt mich doch etwas, Apple hat in Sachen Java ja immer eine sehr zögerliche Haltung angenommen. Das liest sich hier erfreulicherweise etwas anders !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/08/javase-6-in-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich Client Strategien &#8211; Mit Java?!</title>
		<link>http://www.jug-bb.de/2009/07/rich-client-strategien-mit-java/</link>
		<comments>http://www.jug-bb.de/2009/07/rich-client-strategien-mit-java/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 18:45:10 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Treffen]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=440</guid>
		<description><![CDATA[Vor der Sommerpause wollen wir noch einmal richtig Gas geben. Aus diesem Grund haben wir noch ein weiteres Treffen im Juli für Euch vorbereitet. Wir treffen uns am 22. Juli zu einem Vortrag von Björn Müller. Der Vortrag: Rich Client Strategien &#8211; Mit Java?! Im Rich Client Umfeld gibt es vier Haupttechnologien &#8211; HTML/AJAX, Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Vor der Sommerpause wollen wir noch einmal richtig Gas geben. Aus diesem Grund haben wir noch ein weiteres Treffen im Juli für Euch vorbereitet. Wir treffen uns am 22. Juli zu einem Vortrag von Björn Müller.</p>
<h3>Der Vortrag:</h3>
<h4>Rich Client Strategien &#8211; Mit Java?!</h4>
<p>Im Rich Client Umfeld gibt es vier Haupttechnologien &#8211; HTML/AJAX, Adobe Flex, Silverlight und&#8230; Java! Im Vortrag werden die Vor- und Nachteile der Technologien dargestellt. Grundlegende Rich Client Architetkurkonzepte werden vermittelt.<br />
Java erfreut sich hierbei wieder einer zunehmenderen Aktualität (Java 1.6 Update 10): ein Community basiertes Rich Client Framework (Captain Casa Enterprise Client) hat sich deswegen für Java als Frontend Umgebung entschieden. Noch erstaunlicher: dieses Java Frontend wird im Server per JSF an die Anwendungsverarbeitung angeschlossen. Wie und warum &#8211; das erfahren Sie hier!</p>
<h3>Der Redner:</h3>
<h4>Björn Müller</h4>
<p>Björn Müller hat bzgl. &#8220;Rich Client&#8221; schon einiges hinter sich: mit seiner Firma Casabac (später Übernahme durch Software AG) stellte er bereits im Jahre 2001 das erste AJAX Framework für Geschäftsanwendungen her. Seit 2007 steht er an der Spitze einer Corporate Community und kümmert sich hauptamtlich um ein Java basiertes Rich Client Framework (CaptainCasa Enterprise Client). &#8211; Schöne Benutzeroberflächen in effizienter Weise für umfangreiche Anwendungen  gestalten: genau das ist der Schwerpunkt seiner Entwicklungsarbeit.</p>
<h3>Der Treffpunkt:</h3>
<p>Wir treffen uns im <a title="newthinking store Berlin" href="http://store.newthinking.de/" target="_blank">newthinking store</a>, <a title="newthinking store bei google maps" href="http://maps.google.com/maps?q=Tucholskystr.+48,+10117+Berlin" target="_blank">Tucholskystrasse 48, 10117 Berlin</a>.</p>
<h3>Der Ablauf:</h3>
<p>18:30 Tür auf, Zeit für etwas Networking<br />
19:00 Vortrag &#8220;Rich Client Strategien &#8211; Mit Java?!&#8221;<br />
danach gehts zum Social Event in ein Restaurant ums Eck</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/07/rich-client-strategien-mit-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Feature</title>
		<link>http://www.jug-bb.de/2009/06/double-feature/</link>
		<comments>http://www.jug-bb.de/2009/06/double-feature/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 12:28:05 +0000</pubDate>
		<dc:creator>Ralph Bergmann</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Treffen]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Infinispan]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JBoss Cache]]></category>
		<category><![CDATA[jclouds]]></category>
		<category><![CDATA[JUG BB]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.jug-bb.de/?p=430</guid>
		<description><![CDATA[Unser nächster Vortragsabend am 14. Juli steht ins Haus. Diesmal werden wir zwei Vorträge haben, es lohnt sich also gleich doppelt zu kommen Den Anfang macht Manik Surtani von JBoss, danach kommt Adrian Cole von jclouds. Die Vorträge: From JBoss Cache to Infinispan &#8211; the future of open source data grids and cloud computing In [...]]]></description>
			<content:encoded><![CDATA[<p>Unser nächster Vortragsabend am 14. Juli steht ins Haus. Diesmal werden wir zwei Vorträge haben, es lohnt sich also gleich doppelt zu kommen <img src='http://www.jug-bb.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Den Anfang macht Manik Surtani von JBoss, danach kommt Adrian Cole von jclouds.</p>
<h3>Die Vorträge:</h3>
<h4>From JBoss Cache to Infinispan &#8211; the future of open source data grids and cloud computing</h4>
<p>In this talk, Infinispan founder and JBoss Cache project lead Manik Surtani introduces the role of data grids in today&#8217;s cloud-computing environment.  The extreme scalability offered by data grids are powering the greatest and most high-profile of today&#8217;s applications.  In his talk Surtani covers Infinispan, the new open source data grid platform, and it&#8217;s motivations and evolution as a project.  Distributed data structures will be discussed in-depth, including strategies of managing and deploying data grids on cloud services such as Amazon AWS by making use of powerful toolkits such as JClouds.</p>
<h4>jclouds: anyweight cloudware for java</h4>
<p>This presentation is about how to connect to cloud storage from java. First, we will overview cloud infrastructure and differentiate this from data grids. Next, will introduce storage providers that are available. Following that, we will discuss the open source project jclouds and the storage api provided (jclouds-s3). Finally, we will have time for questions and general feedback.</p>
<p>The discussion will use examples to emphasize points. We cover storage providers including Amazon S3 and Sun Cloud storage. We introduce jets3t and review the pros and cons between this and jclouds-s3. From an integration perspective, we introduce the infinispan datagrid which uses jclouds to persist data into the cloud.</p>
<h3>Die Redner:</h3>
<h4>Manik Surtani</h4>
<p>Manik Surtani is a core R&amp;D engineer at JBoss, a division of Red Hat, and project lead on Infinispan and JBoss Cache. He has a background in artificial intelligence and neural networks, a field he left behind when he moved from academic circles to the commercial world. Since then, he&#8217;s been working with Java-related technologies, first for a startup focusing on knowledge management and information exchange, and later for a large London-based consultancy as a tech lead focused on e-commerce applications on large Java EE and peer-to-peer technology. Surtani is a strong proponent of open source development methodologies, ethos, and collaborative processes.</p>
<h4>Adrian Cole</h4>
<p>Adrian Cole is the founder of the open source jclouds project and CEO of Global Cloud Specialists. jclouds is open source and enterprise&#8217;-grade cloudware for java. Global Cloud Specialists provides services that help you launch or relaunch your applications or IT processes into the cloud.</p>
<p>Adrian&#8217;s 15 year career includes design and implementation of mass automation and deployment products for financial, hosting, and education contexts.</p>
<h3>Der Treffpunkt:</h3>
<p>Wir treffen uns im <a title="newthinking store Berlin" href="http://store.newthinking.de/" target="_blank">newthinking store</a>, <a title="newthinking store bei google maps" href="http://maps.google.com/maps?q=Tucholskystr.+48,+10117+Berlin" target="_blank">Tucholskystrasse 48, 10117 Berlin</a>.</p>
<h3>Der Ablauf:</h3>
<p>18:30 Tür auf, Zeit für etwas Networking<br />
19:00 Vortrag &#8220;From JBoss Cache to Infinispan &#8211; the future of open source data grids and cloud computing&#8221;<br />
20:30 Vortrag &#8220;jclouds: anyweight cloudware for java&#8221;<br />
danach gehts zum Social Event in ein Restaurant ums Eck</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jug-bb.de/2009/06/double-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
