<?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>Communardo Techblog &#187; Confluence</title>
	<atom:link href="http://www.communardo.de/home/techblog/category/confluence-enterprise-wiki/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.communardo.de/home/techblog</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 18:30:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Language-Pool mit Confluence</title>
		<link>http://www.communardo.de/home/techblog/2010/02/26/language-pool-mit-confluence/</link>
		<comments>http://www.communardo.de/home/techblog/2010/02/26/language-pool-mit-confluence/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:10:28 +0000</pubDate>
		<dc:creator>Andreas Reif</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=3275</guid>
		<description><![CDATA[<img alt="are" src="http://www.communardo.de/home/wp-content/filebase/defaults/default_gravatar.jpg" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/are/" title="Artikel von Andreas Reif">Andreas Reif</a><h2 style="margin-bottom: 10px">Problembeschreibung</h2>
<p>Bei der Entwicklung von mehreren Plugins kann es vorkommen, dass Texte mehrfach &#252;bersetzt werden m&#252;ssen, wodurch somit Redundanzen entstehen. Der Ursprung liegt dann bei Atlassian Confluence, welches das Sharen von i18n-keys &#252;ber die verschiedenen Plugins hinweg nicht erm&#246;glicht.</p>
<div style="background-color: #ffffce;border: 1px solid black;margin: 10px;padding: 5px"><strong>Beispielhaft soll dies am folgendem Szenario erl&#228;utert werden:</strong></p>
<p>Angenommen man hat ein Plugin X entwickelt und in ihm den i18n-key <tt>manager.user.email</tt> definiert. Zus&#228;tzlich existiert ein Plugin Y, dass Plugin X um weitere Funktionalit&#228;t erg&#228;nzt und eine neue <tt>vm</tt> anlegt, die eben auch den i18n-key <tt>manager.user.email</tt> verwenden soll. Nun gibt es das Plugin-Konzept von Confluence nicht her auf die in den <tt>properties</tt> definierten Texte von Plugin X zuzugreifen. Dies bedeutet, dass der Key auch im Plugin Y hinterlegt werden muss. Folglich ergibt sich ein erh&#246;hter Pflegeaufwand.</p>
</div>
<div style="background-color: #d8e4f1;border: 1px solid black;margin: 10px;padding: 5px"><strong>Info!</strong><br />
Die harte Trennung von Atlassian Confluence ist einleuchtend, da die Plugins untereinander autark funktionieren sollen. Es gibt aber auch F&#228;lle, in denen dies hinderlich ist.</div>
<h2 style="margin: 20px 0">Probleml&#246;sung</h2>
<div style="background-color: #d8e4f1;border: 1px solid black;margin: 10px;padding: 5px"><strong>Info!</strong><br />
Die folgende Erkl&#228;rung zielt auf die Nutzung eines einzelnen Plugins ab. Es ist nat&#252;rlich auch m&#246;glich f&#252;r die einzelnen Sprachen separate Plugins (wie Confluence Standard) zu f&#252;hren.</div>
<p>Damit Redundanzen beseitigt werden k&#246;nnen, m&#252;ssen die <tt>i18n-keys</tt> zentral abgelegt werden. Dazu kann man einen bestimmten Plugintyp von Confluence – das Sprachplugin – nutzen.</p>
<div style="background-color: #ffcccc;border: 1px solid black;margin: 10px;padding: 5px"><strong>Achtung!</strong><br />
Das Sprachplugin kann mehrere Sprachen repr&#228;sentieren. Wichtig ist, dass die in der <tt>atlassian-plugin.xml</tt> konfigurierten Sprachen (Kombination aus language und country) nur einmal im System auftreten.</div>
<p>Diese Erkenntnis ist wichtig, da f&#252;r die L&#246;sung des oben genannten Problems, es notwendig ist, die Standard Sprachplugins von Confluence zu deinstallieren und die darin enthaltenen <tt>property</tt> Dateien in das neue SprachPlugin zu &#252;berf&#252;hren.</p>
<p>Au&#223;erdem muss die <tt>atlassian-plugin.xml</tt> des Sprachplugins, wie folgt angepasst werden.</p>
<div style="border: 1px dashed #CCCCCC;padding: 0px 10px;margin: 10px 0">
<pre>&lt;language name="German" key="de_DE" language="de" country="DE"&gt;

   &lt;resource name="de_DE.png" type="download"
      location="templates/languages/de_DE/de_DE.png"&gt;
      &lt;property key="content-type" value="image/png"/&gt;
   &lt;/resource&gt;
 &lt;/language&gt;

&lt;language name="Spain" key="es_ES" language="es" country="ES"&gt;
   &lt;resource name="es_ES.png" type="download"
       location="templates/languages/es_ES/es_ES.png"&gt;

       &lt;property key="content-type" value="image/png"/&gt;
   &lt;/resource&gt;
&lt;/language&gt;

&lt;resource name="i18n" name="i18n_my_plugin" type="i18n" location="/my_plugin"/&gt;

&lt;!-- Important entry, because you have to add the default
          i18n files to this new plugin --&gt;

&lt;resource name="i18n" name="i18n_default" type="i18n"
     location="/ConfluenceActionSupport"/&gt;</pre>
</div>
<h2 style="margin: 20px 0">Vielseitige L&#246;sung</h2>
<p>Diese L&#246;sungsansatz beseitigt nicht nur Redundanzen, sondern bietet auch in Kombination mit Maven, eine M&#246;glichkeit mehrere Varianten einer Pluginl&#246;sung textuell abzugrenzen.</p>
<div style="background-color: #ffffce;border: 1px solid black;margin: 10px;padding: 5px"><strong>Beispielhaft soll dies am folgendem Szenario erl&#228;utert werden:</strong><br />
Man stelle sich die Situation vor, es existiert ein Plugin X, welches durch einen eingebauten Schalter unterschiedliche Workflows abdeckt. M&#246;chte man nun innerhalb dieses Plugins in Abh&#228;ngigkeit des aktuellen Modus andere Texte verwenden, m&#252;ssen die Keys dupliziert oder die vm-Dateien angepasst werden.</div>
<p>F&#252;r diesen Fall kann man mittels Maven tricksen. Wichtig hierbei ist eine eindeutige Namenskonvention f&#252;r die Unterteilung der <tt>properties</tt> vorzunehmen. Beispielsweise kann man die <tt>properties</tt> wie folgt namentlich abgrenzen:</p>
<ul>
<li><tt>my_plugin.properties</tt></li>
<li><tt>my_plugin_typex.properties</tt></li>
<li><tt>my_plugin_typey.properties</tt></li>
<li><tt>my_plugin_de_DE.properties</tt></li>
<li><tt>my_plugin_typex_de_DE.properties</tt></li>
<li><tt>my_plugin_typey_de_DE.properties</tt></li>
</ul>
<p>Ist das geschehen, definiert man in der <tt>atlassian-plugin.xml</tt> des <tt>LanguagePool</tt>-Plugins folgende Zeilen:</p>
<div style="border: 1px dashed #CCCCCC;padding: 0px 10px;margin: 10px 0">
<pre>&lt;resource name="i18n" name="i18n_my_plugin_general" type="i18n"
     location="/my_plugin"/&gt;

&lt;resource name="i18n" name="i18n_my_plugin_specific" type="i18n"
     location="/my_plugin_${TYPE}"/&gt;</pre>
</div>
<p>Letztlich m&#252;ssen im Eclipse zwei neue <tt>Maven Run-Configurations</tt> erstellt werden, die das entsprechende Goal (Bsp.: <tt>package</tt>, <tt>install</tt> oder <tt>atlassian-pdk:install</tt>) verwendet und im <tt>Environment</tt>-Tab die Variable <tt>TYPE</tt> auf <tt>typex</tt> oder auf <tt>typey</tt> setzt.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/02/26/language-pool-mit-confluence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Berechtigungskonzept in Confluence 2.10</title>
		<link>http://www.communardo.de/home/techblog/2010/02/11/berechtigungskonzept-in-confluence-2-10/</link>
		<comments>http://www.communardo.de/home/techblog/2010/02/11/berechtigungskonzept-in-confluence-2-10/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 10:41:58 +0000</pubDate>
		<dc:creator>Andreas Reif</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[permission]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=3064</guid>
		<description><![CDATA[<img alt="are" src="http://www.communardo.de/home/wp-content/filebase/defaults/default_gravatar.jpg" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/are/" title="Artikel von Andreas Reif">Andreas Reif</a><p>Das Berechtigungskonzept von Confluence ist in der Confluence Doku verteilt auf mehrere Seiten. Da wir in letzter Zeit immer wieder Antworten auf Berechtigungsfragen liefern mussten, habe ich eine Zusammenfassung geschrieben, die die wichtigsten Eckpunkte aufnimmt und Confluence Eigenheiten aufdeckt. </p>
<h2 style="margin-top: 20px">Los gehts</h2>
<p>Confluence Berechtigungskonzept besteht aus drei verschiedenen Stufe. Diese sind <strong>Globale Berechtigung</strong>, <strong>Bereichsberechtigungen</strong> und <strong>Seitenberechtigungen</strong>. </p>
<div style="background-color: #d8e4f1;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Referenz Link</strong><br />
<a href="http://confluence.atlassian.com/display/CONF210/Security+Overview">http://confluence.atlassian.com/display/CONF210/Security+Overview</a></div>
<h2 style="margin-top: 20px">Berechtigungsebenen</h2>
<h3 style="margin-top: 10px">Globale Berechtigungen</h3>
<hr />
Globale Berechtigung beziehen sich auf alle Seiten der Webanwendung und k&#246;nnen nur von einem Administrator zugewiesen werden. Dabei unterscheidet Confluence nochmals zwischen zwei Ebenen &#8211; dem <strong>System Administrator</strong> und dem <strong>Confluence Administrator</strong>. </p>
<p>Liste der globalen Berechtigungen:</p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tbody>
<tr>
<th>globales Recht</th>
<th>Bedeutung</th>
</tr>
<tr>
<td>Can Use</td>
<td>Recht, die Anwendung zu benutzen (Abh&#228;ngigkeit mit Lizenz, sofern Nutzerbegrenzung)</td>
</tr>
<tr>
<td>Attach File to User Profile</td>
<td>Recht, Dateien in das Profil hochzuladen (&#252;berfl&#252;ssig, seit Einf&#252;hrung der pers&#246;nlichen Bereiche</td>
</tr>
<tr>
<td>Personal Space</td>
<td>Recht, einen pers&#246;nlichen Bereich anzulegen</td>
</tr>
<tr>
<td>Create Space</td>
<td>Recht, einen Bereich innerhalb von Confluence anzulegen (Beim Erstellen des Bereichs wird der Ersteller automatisch zum <strong>Bereichsadministrator</strong>.)</td>
</tr>
<tr>
<td>Confluence Administrator</td>
<td>siehe <strong>Confluence Administrator</strong></td>
</tr>
<tr>
<td>System Administrator</td>
<td>siehe <strong>System  Administrator</strong></td>
</tr>
</tbody>
</table>
<div style="background-color: #d8e4f1;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Referenz Link</strong><br />
<a href="http://confluence.atlassian.com/display/CONF210/Global+Permissions+Overview">http://confluence.atlassian.com/display/CONF210/Global+Permissions+Overview</a></div>
<h4 style="margin-top: 10px">System Administrator</h4>
<p>Die Rolle des <strong>System Administrators</strong> ist die m&#228;chtigste, durch sie hat der Nutzer uneingeschr&#228;nkte Befugnisse bei der Verwaltung von Confluence. (u.a. Zugriff auf die Administrationskonsole) </p>
<h4 style="margin-top: 10px">Confluence Administrator</h4>
<p>Nutzer, die diese Rolle besitzen, haben die meisten Befugnisse, die auch der <strong>System  Administrator</strong> hat, inne. Die wenigen, die er nicht hat werden in der folgenden Liste zusammengetragen.</p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tbody>
<tr>
<th>Administrationsmen&#252;</th>
<th>Ausnahmen im Vergleich zum System-Admin</th>
</tr>
<tr>
<td>Allgemeine Konfiguration</td>
<td>
<ul style="margin-top: 20px">
<li>Einstellen der Server Basis URL</li>
<li>Einstellen des Remote API Plugins</li>
<li>Einstellen des Externen Benutzermanagements</li>
<li>Einstellen der &#246;ffentichen Registrierung</li>
</ul>
</td>
</tr>
<tr>
<td>Administration der t&#228;glichen Sicherung</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Plugins</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Plugin Repository</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Mailserver</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Benutzermakros</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Dateianhang-Speicherung</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Layouts</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Kundenspezifische HTML</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Sichern und Wiederherstellen</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>SnipSnap Import</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Protokoll- und Profilerstellung</td>
<td>Komplett deaktiviert</td>
</tr>
<tr>
<td>Cluster Konfiguration (Confluence 3.0+)</td>
<td>Komplett deaktiviert</td>
</tr>
</tbody>
</table>
<p>Das Setzen des <strong>Confluence-Administrator</strong> oder des <strong>System-Administrator</strong> Rechts f&#252;r einen Nutzer gibt den Nutzern <em>nicht</em> automatisch Zugriff auf alle Seiten und Bereiche, sondern erlaubt Zugriff auf die Administrator Konsole. </p>
<h3 style="margin-top: 10px">Bereichsberechtigung</h3>
<p>Bereichsberechtigungen k&#246;nnen nur durch einen <strong>Bereichsadministrator</strong> vergeben werden. Ein Nutzer ist ein <strong>Bereichsadministrator</strong>, wenn er f&#252;r den Bereich das Recht &#8220;Admin&#8221; innehat. </p>
<div style="background-color: #ffffce;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Wichtig!</strong><br />
Ein <strong>Bereichsadministrator</strong> hat alle Berechtigungen f&#252;r den Bereich unabh&#228;ngig, welche Einstellungen noch getroffen wurden.</div>
<p>Jeder Bereich besitzt seinen eigenen unabh&#228;ngigen Rechtesatz. Dieser besteht aus den folgenden Rechten:</p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tbody>
<tr>
<th>Recht</th>
<th>Bedeutung f&#252;r Nutzer eines Bereiches</th>
</tr>
<tr>
<td>Anzeigen</td>
<td>Anzeigen von Bereichsinhalten (Bereichsdetails, -seiten, News)</td>
</tr>
<tr>
<td>Seiten &#8211; Erstellen</td>
<td>Erstellen und Bearbeiten von Seiten</td>
</tr>
<tr>
<td>Seiten &#8211; Exportieren</td>
<td>Exportieren von Seiten</td>
</tr>
<tr>
<td>Seiten &#8211; Beschr&#228;nken</td>
<td>Beschr&#228;nken von Seiten</td>
</tr>
<tr>
<td>Seiten &#8211; Entfernen</td>
<td>Entfernen von Seiten</td>
</tr>
<tr>
<td>News &#8211; Ersellen</td>
<td>Erstellen von News</td>
</tr>
<tr>
<td>News &#8211; Entfernen</td>
<td>Entfernen von News</td>
</tr>
<tr>
<td>Kommentare &#8211; Erstellen</td>
<td>Erstellen von Kommentaren</td>
</tr>
<tr>
<td>Kommentare &#8211; Entfernen</td>
<td>Enfernen von Kommentaren</td>
</tr>
<tr>
<td>Anh&#228;nge &#8211; Erstellen</td>
<td>Hinzuf&#252;gen von Anh&#228;ngen</td>
</tr>
<tr>
<td>Anh&#228;nge &#8211; Entfernen</td>
<td>Entfernen von Anh&#228;ngen</td>
</tr>
<tr>
<td>Mail &#8211; Entfernen</td>
<td>Entfernen individueller Mails</td>
</tr>
<tr>
<td>Bereich &#8211; Exportieren</td>
<td>Exportieren vom gesamten Bereich</td>
</tr>
<tr>
<td>Bereich &#8211; Admin</td>
<td>Administrieren des Bereiches (<strong>Bereichsadministrator</strong>)</td>
</tr>
</tbody>
</table>
<div style="background-color: #ffcccc;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Achtung!</strong><br />
Wenn durch eine merkw&#252;rdige Konstellation kein einziger Nutzer das &#8220;Admin&#8221; Recht f&#252;r einen bestimmten Bereich mehr besitzt, dann kann dieser Umstand nur durch einen Nutzer aus der <strong>confluence-administrators</strong> Gruppe behoben werden.</div>
<div style="background-color: #d8e4f1;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Referenz Link</strong><br />
<a href="http://confluence.atlassian.com/display/CONF210/Space+Permissions+Overview">http://confluence.atlassian.com/display/CONF210/Space+Permissions+Overview</a></div>
<h3 style="margin-top: 10px">Seitenberechtigung</h3>
<p>Um Seiten beschr&#228;nken zu k&#246;nnen, muss dem Nutzer das Recht &#8220;Seiten beschr&#228;nken&#8221; &#252;ber die Bereichsadministration zugeordnet sein. </p>
<div style="background-color: #d8e4f1;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Referenz Link</strong><br />
<a href="http://confluence.atlassian.com/display/CONF210/Page+Restrictions">http://confluence.atlassian.com/display/CONF210/Page+Restrictions</a></div>
<h2 style="margin-top: 20px">Nutzer und Gruppen</h2>
<hr />
<p>Confluence besitzt von grundauf 2 Gruppen:<br />
<strong>confluence-administrators</strong><br />
<strong>confluence-users</strong></p>
<p>Zus&#228;tzlich unterscheidet Confluence noch nicht-eingeloggte Nutzer als <strong>Anonymous</strong>, im Rechtemanagement ist es m&#246;glich f&#252;r diese spezielle Gruppe von Nutzern Rechte zu definieren. </p>
<h3 style="margin-top: 10px">confluence-administrators</h3>
<p>User dieser Gruppe haben Zugriff auf die Administrator Console und k&#246;nnen systemweit administrieren.<br />
Mitglieder dieser Gruppe k&#246;nnen auch alle Seiten und Bereiche der betroffenen Confluence Instanz einsehen. Allerdings  keine Seiten, die durch Seitenzugriffsbeschr&#228;nken die Ansicht f&#252;r diese Gruppe verbieten. Mitglieder der <strong>confluence-administrators</strong>-Gruppe k&#246;nnen allerdings &#252;ber den Space-Adminbereich die Einschr&#228;nkungen wieder entfernen. </p>
<div style="background-color: #ffffce;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Wichtig!</strong><br />
Das Entfernen des <strong>Confluence-Administrator</strong> Rechts bei den <strong>Globalen Berechtigungen</strong> hat keine Auswirkungen auf die Rechte der <strong>confluence-administrators</strong>-Gruppe Sie hat weiterhin diese Rechte. Die Gruppe kann aber sehr wohl um das <strong>System-Administrator</strong> Recht erweitert werden.</div>
<div style="background-color: #ffffce;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Wichtig!</strong><br />
Die Confluence Gruppe <strong>confluence-administrators</strong> ist rechte-technisch <em>nicht</em> dasselbe, wie einem Nutzer oder einer Gruppe, dass <strong>Confluence-Administrator</strong> Recht zu geben! Mitglieder der <strong>confluence-administrators</strong> Gruppe k&#246;nnen sofort alle Seiten und Bereiche einsehen von denen sie nicht explizit ausgeschlossen wurden und k&#246;nnen deren systemweit administrieren. Nutzer und Gruppen die lediglich &#252;ber das Recht <strong>confluence-administrator</strong> verf&#252;gen, haben nur eine Teilmenge der Rechte der <strong>confluence-administrators</strong> Gruppe, also nur Zugriff auf Funktionen in der Administrator Konsole und <em>keine</em> weiteren Administrationsrechte z.B. in Spaces.</div>
<div style="background-color: #d8e4f1;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Referenz Link</strong><br />
<a href="http://confluence.atlassian.com/display/CONF210/Global+Permissions+Overview#GlobalPermissionsOverview-ComparingtheAdministratorPermissionswiththeconfluenceadministratorsGroup">http://confluence.atlassian.com/display/CONF210/Global+Permissions+Overview#GlobalPermissionsOverview-ComparingtheAdministratorPermissionswiththeconfluenceadministratorsGroup</a></div>
<h2 style="margin-top: 20px">Berechtigungen im Einsatz</h2>
<hr />
<h3 style="margin-top: 10px">&#220;berlappende Berechtigungen auf einer Ebene</h3>
<p>Geh&#246;rt ein Nutzer zu mehreren Gruppen oder/und hat zus&#228;tzlich Nutzerspezifische Rechte so addieren sich diese.<br />
Sie sind quasi OR (additiv) verkn&#252;pft.</p>
<p>Ist ein Nutzer also Mitglied von 2 Gruppen (<strong>gruppe1</strong> und <strong>gruppe2</strong>):</p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tbody>
<tr>
<th>Gruppe/Nutzer</th>
<th>Rechte</th>
</tr>
<tr>
<td><strong>gruppe1</strong></td>
<td>
<ul style="margin-top: 20px">
<li>anzeigen</li>
<li>Bereich exportieren</li>
</ul>
</td>
</tr>
<tr>
<td><strong>gruppe2</strong></td>
<td>
<ul style="margin-top: 20px">
<li>anzeigen</li>
<li>Seite erstellen</li>
</ul>
</td>
</tr>
<tr>
<td><strong>Nutzer</strong></td>
<td>
<ul style="margin-top: 20px">
<li>anzeigen</li>
<li>Seite exportieren</li>
</ul>
</td>
</tr>
<tr>
<td>Nutzer in der <strong>gruppe1</strong> und <strong>gruppe2</strong></td>
<td>
<ul style="margin-top: 20px">
<li>anzeigen</li>
<li>Seite erstellen</li>
<li>Seite exportieren</li>
<li>Bereich exportieren</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>So besitzt der Nutzer alle 3 Rechte. </p>
<h3 style="margin-top: 10px">Bereichs- vs. Seitenberechtigungen</h3>
<p>Mittels der Seitenberechtigung kann man die eingestellten Bereichsberechtigungen nochmals auf Seitenebene eingrenzen. </p>
<p>Beispiel: (zur Vereinfachung nur mit Gruppe. Gilt allerdings ebenso mit Nutzern) </p>
<p><strong>Bereichsberechtigung f&#252;r Bereich X:</strong></p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tr>
<th>Gruppe</th>
<th>Recht</th>
</tr>
<tr>
<td><strong>gruppe1</strong></td>
<td>
<ul style="margin-top: 20px">
<li>Anzeigen</li>
<li>Seite erstellen</li>
<li>Seite beschr&#228;nken</li>
</ul>
</td>
</tr>
<tr>
<td><strong>gruppe2</strong></td>
<td>
<ul style="margin-top: 20px">
<li>Anzeigen</li>
</ul>
</td>
</tr>
</table>
<p><strong>Seitenberechtigung f&#252;r Seite Y im Bereich X:</strong></p>
<table width="100%" style="margin-bottom: 20px" border="1">
<tr>
<th>Gruppe</th>
<th>Recht</th>
</tr>
<tr>
<td><strong>gruppe2</strong></td>
<td>
<ul style="margin-top: 20px">
<li>Anzeigen</li>
</ul>
</td>
</tr>
<p> <br />
</table>
<p>Jeder Nutzer der <strong>gruppe2</strong> kann auf die Seite Y im Bereich X zugreifen. Die <strong>gruppe1</strong> hat keine M&#246;glichkeit den Inhalt der Seite angezeigt zu bekommen. </p>
<div style="background-color: #ffcccc;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Achtung!</strong><br />
Die Seitenberechtigung kann nur eingrenzender wirken. Durch sie ist es nicht m&#246;glich einem Nutzer/einer Gruppe mehr Rechte zu geben, als er/sie bereits durch die Bereichsberechtigungskonfiguration hat.
</div>
<h3 style="margin-top: 15px">Rechtevererbung von Seiten</h3>
<div style="background-color: #ffcccc;border: 1px solid black;padding: 5px;margin: 5px 5px"><strong>Achtung!</strong><br />
Die Berechtigungen f&#252;r Seiten vererben sich auf deren Unterseiten, d.h. dass die Rechte auf den Unterseiten nur weiter eingeschr&#228;nkt werden k&#246;nnen.
</div>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/02/11/berechtigungskonzept-in-confluence-2-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ank&#252;ndigung: Content Import Plugin f&#252;r Confluence</title>
		<link>http://www.communardo.de/home/techblog/2010/02/07/ankuendigung-content-import-plugin-fuer-confluence/</link>
		<comments>http://www.communardo.de/home/techblog/2010/02/07/ankuendigung-content-import-plugin-fuer-confluence/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 09:14:44 +0000</pubDate>
		<dc:creator>Judith Schmalz</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[content types]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2972</guid>
		<description><![CDATA[<img alt="jsc" src="http://www.gravatar.com/avatar.php/1b5905214788a4c3685d519ccbd453bc/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/jsc/" title="Artikel von Judith Schmalz">Judith Schmalz</a><p>Mit einem Webinar (<a href="http://bit.ly/8WWJF6">Registrieren</a>) in der Reihe &#8220;Plugin of the Month&#8221; von Atlassian ver&#246;ffentlichen wir am 18.2.2010 das Content Import Plugin 1.1.<br />
Das Plugin unterst&#252;tzt den Import verschiedenster Inhalte nach Confluence. Die Daten m&#252;ssen in einem Austauschformat, das Confluence Datenstrukturen in XML abbildet, zur Verf&#252;gung gestellt werden. Das Austauschformat unterst&#252;tzt fast alle Inhaltstypen von Confluence (Bereiche, Seiten, Blogeintr&#228;ge, Kommentare und Anh&#228;nge) sowie die zugeh&#246;rigen Metadaten (Ersteller, Bearbeiter, Schlagworte, Datum). So k&#246;nnen ohne vertiefte Confluence Kenntnisse Daten aus verschiedensten Quellsystemen, wie Wikisystemen, Blogs, Foren, nach Confluence importiert werden. Weiterhin bietet Communardo einen Migrationsservice an, der den kompletten Export der Daten aus dem Quellsystem nach XML und den anschlie&#223;enden Import umfasst.</p>
<div id="attachment_2973" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.communardo.de/home/techblog/files/2010/02/migration_de_klein.jpg"><img class="size-full wp-image-2973" title="migration_de_klein" src="http://www.communardo.de/home/techblog/files/2010/02/migration_de_klein.jpg" alt="Migration von Daten nach Confluence mit dem Content Import Plugin" width="400" height="187" /></a><p class="wp-caption-text">Migration von Daten nach Confluence mit dem Content Import Plugin</p></div>
<p>Im Webinar (<a href="http://bit.ly/8WWJF6">Registrieren</a>) demonstrieren wir das Plugin, weitere Informationen stehen nach dem Release auch auf der <a href="http://www.communardo.de/">Communardo Homepage </a>und im <a href="https://plugins.atlassian.com/">Atlassian Plugin Exchange</a> zur Verf&#252;gung.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/02/07/ankuendigung-content-import-plugin-fuer-confluence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorstellung Atlassian Confluence 3.1</title>
		<link>http://www.communardo.de/home/techblog/2010/01/10/webinar-atlassian-confluence-3-1/</link>
		<comments>http://www.communardo.de/home/techblog/2010/01/10/webinar-atlassian-confluence-3-1/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 16:10:14 +0000</pubDate>
		<dc:creator>Judith Schmalz</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[3.1]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2770</guid>
		<description><![CDATA[<img alt="jsc" src="http://www.gravatar.com/avatar.php/1b5905214788a4c3685d519ccbd453bc/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/jsc/" title="Artikel von Judith Schmalz">Judith Schmalz</a><p>Im Rahmen eines Webinars habe ich die aktuelle Version von Confluence vorgestellt und neue Funktionalit&#228;ten demonstriert und kommentiert: [vimeo]http://www.vimeo.com/8602746[/vimeo]</p>
<p>Interessant sind vor allem das Drag &amp; Drop von Anh&#228;ngen, die Unterst&#252;tzung von Office 2007 und dem IE 8, die neugestalteten Dialoge und die Einf&#252;hrung von Gadgets. Damit ist 3.1 eine Confluence-Version, f&#252;r die sich ein Update &#8211; wie eigentlich immer bei neuen Releases der Atlassian Produkte &#8211; lohnt.</p>
<p>In folgenden Blogposts werde ich dann wieder kleine, interessante Features, die wenig dokumentiert sind und die man erst in der t&#228;glichen Arbeit entdeckt, vorstellen.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/01/10/webinar-atlassian-confluence-3-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Transactions mit dem Atlassian PluginFramework</title>
		<link>http://www.communardo.de/home/techblog/2010/01/08/transactions-im-atlassian-pluginframework/</link>
		<comments>http://www.communardo.de/home/techblog/2010/01/08/transactions-im-atlassian-pluginframework/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 23:17:04 +0000</pubDate>
		<dc:creator>Tino Winkler</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[OSGI]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[Transaction]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=1523</guid>
		<description><![CDATA[<img alt="twi" src="http://www.gravatar.com/avatar.php/3ca51910322d8ccde0346f63862deaff/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/twi/" title="Artikel von Tino Winkler">Tino Winkler</a><p>Auch bei der Pluginentwicklung f&#252;r Confluence kommt irgendwann der Zeitpunkt, an dem man sich mit komplexeren Abl&#228;ufen bei der Persistierung von Daten besch&#228;ftigen muss. Um die Integrit&#228;t dieser Daten sicherstellen zu k&#246;nnen, ist man dann auf den Einsatz von Transactions angewiesen. Da Confluence das Spring Framework verwendet, bietet sich hierf&#252;r die Nutzung des <a title="Spring TransactionTemplate" href="http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/transaction/support/TransactionTemplate.html"><em>TransactionTemplate</em></a> an. Dieses erm&#246;glicht es, wie in der <a title="TransactionTemplate" href="http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html#tx-prog-template">Spring Dokumentation</a> beschrieben, auf einfache Weise kritischen Code unter Verwendung eines Callbacks in eine Transaction zu verpacken. Dazu ben&#246;tigt man jedoch noch einen <a title="PlatformTransactionManager Javadoc" href="http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/transaction/PlatformTransactionManager.html"><em>PlatformTransactionManager</em></a>. Dieser implementiert die Strategie f&#252;r die Transaktionsbehandlung, die im Fall von Confluence auf <a href="http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/orm/hibernate/HibernateTransactionManager.html">Hibernate</a> basiert. Auch hierzu k&#246;nnen weitere Informationen und ein Codebeispiel auf den <a title="Transaction Startegien" href="http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html#transaction-strategies">Seiten von Spring</a> gefunden werden. Der PlatformTransactionManager ist als Bean im Application Context von Confluence vorhanden und kann &#252;ber den <em>ComponentContainer</em> referenziert werden:</p>
<pre>public PlatformTransactionManager getTransactionManager(){
    return (PlatformTransactionManager) ComponentContainer.get("transactionManager");
}</pre>
<p>Allerdings funktioniert dieses Codebeispiel nach einer Umstellung auf V2-Plugins nicht mehr. Der Grund: Da diese Plugins in OSGI-Bundles umgewandelt werden, welche eine andere Spring Version verwenden als die Kern-Applikation, kommt es bei der Referenzierung der transactionManager-Bean &#252;ber den ComponentContainer zu einer <em>ClassCastException</em>.</p>
<p>Bei der Suche nach einer L&#246;sung f&#252;r dieses Problem bin ich &#252;ber ein <a title="CONF-13343" href="http://jira.atlassian.com/browse/CONF-13343">Ticket</a> im Issue Tracker von Atlassian gestolpert, in dessen Kommentaren eine Alternative beschrieben wird: Abhilfe schafft die Verwendung der <a title="SAL Documentation Home" href="http://confluence.atlassian.com/display/SAL/Shared+Access+Layer+Documentation">Shared Access Layer</a> (SAL), einer einheitlichen Service-Schicht f&#252;r alle Atlassian Anwendungen. Sie stellt neben verschieden anderen Services auch ein TransactionTemplate bereit, das f&#252;r Confluence bereits den auf Hibernate basierenden PlatformTransactionManager gesetzt hat und auf folgende Weise referenziert werden kann.</p>
<p>Zun&#228;chst muss das Template als Komponente (Spring-Bean) im Plugin-Descriptor (atlassian-plugin.xml) importiert werden:</p>
<div>
<div>
<pre>&lt;component-import name="SAL Transaction Template" key="salTransactionTemplate"&gt;
    &lt;interface&gt;com.atlassian.sal.api.transaction.TransactionTemplate&lt;/interface&gt;
&lt;/component-import&gt;
</pre>
</div>
</div>
<p>Dann kann man sich die Komponente per Spring Autowiring in fast alle Plugin Modultypen (z. B. Actions und Components ) injizieren lassen. Der Name der zu injizierenden Bean entspricht dem Key des <em>component-import</em> Elementes im Plugin-Descriptor (in diesem Beispiel also &#8220;salTransactionTemplate&#8221; ):</p>
<pre>public void setSalTransactionTemplate(TransactionTemplate template){
    this.transactionTemplate = template;
}</pre>
<p>Nun kann das Template wie  oben beschrieben verwendet werden.</p>
<p>Noch ein Hinweis: SAL wird erst ab Confluence 3.0 mit ausgeliefert. F&#252;r Confluence 2.10 muss man also eine andere L&#246;sung finden.</p>
<div id="_mcePaste" style="overflow: hidden;width: 1px;height: 1px">
<pre>&amp;lt;</pre>
</div>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/01/08/transactions-im-atlassian-pluginframework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anwendungsspezifische Properties in Confluence</title>
		<link>http://www.communardo.de/home/techblog/2009/11/23/anwendungsspezifische-properties-in-confluence/</link>
		<comments>http://www.communardo.de/home/techblog/2009/11/23/anwendungsspezifische-properties-in-confluence/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 14:26:32 +0000</pubDate>
		<dc:creator>Andreas Reif</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[confluence parameter]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2584</guid>
		<description><![CDATA[<img alt="are" src="http://www.communardo.de/home/wp-content/filebase/defaults/default_gravatar.jpg" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/are/" title="Artikel von Andreas Reif">Andreas Reif</a><h2>Motivation</h2>
<p> </p>
<p>Es gibt eine Vielzahl an Situationen, bei den man spezifische Properties verwendet. Generelle und fast &#252;berall aufzufindende Beispiele w&#228;ren die Konfiguration des Logs und der Datenbank. F&#252;r diese speziellen Ressourcen existieren zumeist spezielle Dateien, die beim Start des Servers durch individuelle Klassen/Mechanismen ausgelesen werden.</p>
<p>Die Frage, die zu diesem Artikel gef&#252;hrt hat, befasst sich mit dem Thema:</p>
<p><em><strong>Wie k&#246;nnen anwendungsspezfische Properties f&#252;r Confluence relativ einfach und leicht wartbar hinterlegt werden?</strong></em></p>
<p>Gemeint sind hierbei Properties, die als Schalter zwischen Modi innerhalb einer Software dienen oder die zus&#228;tzliche Konfigurationen erm&#246;glichen.</p>
<p> </p>
<h2>M&#246;glichkeiten</h2>
<p> </p>
<h3>JVM &#8211; Parameter (<em>Der klassische Weg.</em>)</h3>
<p>
<p>
Dieser Weg ist f&#252;r Java Anwendungen allgemeing&#252;ltig und somit f&#252;r die meisten Programmierer nicht neu. Als JVM &#8211; Parameter (<strong>JAVA_OPTS) </strong>wird mit dem Pr&#228;fix <strong>-D</strong> und dem anschlie&#223;enden Property-Wertepaar (<strong>&lt;property_name&gt;=&lt;property_value&gt;</strong>) die Property definiert. In der Anwendung selbst kann dann mit <strong>System.getProperty(&#8220;&lt;propety_name&gt;&#8221;)</strong> darauf zugegriffen werden. Als R&#252;ckgabewert liefert die Methode  immer ein String, den man ggf. explizit casten muss.</p>
<p>
<h3>confluence.cfg.xml (<em>Der elegantere Weg.</em>)</h3>
<p>
<p>
Atlassian Confluence nutzt eine zentrale Datei (<strong>confluence.cfg.xml</strong>) in der Properties definiert werden k&#246;nnen. Diese Datei  befindet sich im <strong>data</strong> Verzeichnis.</p>
<p>Wie die Extension vermuten l&#228;sst, handelt es sich hierbei um eine XML Datei. Die Definition der einzelnen Properties erfolgt wie folgt:</p>
<div style="border:1px solid #707070;margin-bottom: 10px">
<pre><strong> &lt;confluence-configuration&gt;
  &lt;setupStep&gt;complete&lt;/setupStep&gt;
  &lt;setupType&gt;custom&lt;/setupType&gt;
  &lt;buildNumber&gt;1517&lt;/buildNumber&gt;
  &lt;properties&gt;
    &lt;property name="attachments.dir"&gt;${confluenceHome}\attachments&lt;/property&gt;
    ...
    <span style="color: #ff0000">&lt;property name="this.is.an.example"&gt;true&lt;/property&gt;</span>
  &lt;/properties&gt;
 &lt;/confluence-configuration&gt;</strong></pre>
</div>
<p>In diesesm Ausschnitt habe ich eine neue Property mit Namen &#8220;<strong><span style="color: #ff0000">this.is.an.example</span></strong>&#8221; mit dem Wert <strong><span style="color: #ff0000">true</span></strong> angelegt. (rot gekenntzeichnet) Um nun in Quellcode diesen Wert auslesen zu k&#246;nnen muss die Serviceklasse <strong>BootstrapManager</strong>s verwendet werden.</p>
<p>Eine Variante daf&#252;r w&#228;re die <strong>getProperty()</strong> Methode zu nutzen.</p>
<div style="border:1px solid #707070;margin-bottom: 10px">
<pre> <strong>BootstrapManager</strong> bootstrapManager = <strong>BootstrapUtils</strong>.getBootstrapManager();
 <strong>Object </strong>objectVal = bootstrapManager.getProperty("<strong><span style="color: #ff0000">this.is.an.example</span></strong>");
 <span style="color: #0000FF"><strong>// here comes the explicit cast</strong></span>
 <strong>boolean</strong> booleanVal = ((<strong>Boolean</strong>) objectVal).booleanValue()<strong>;</strong></pre>
</div>
<p>
<p>
M&#246;glich w&#228;re auch die <strong>getString()</strong> Methode zu w&#228;hlen.</p>
<div style="border:1px solid #707070;margin-bottom: 10px">
<pre> <strong>BootstrapManager</strong> bootstrapManager = <strong>BootstrapUtils</strong>.getBootstrapManager();
 <strong>String</strong> stringVal = bootstrapManager.getString("<strong><span style="color: #ff0000">this.is.an.example</span></strong>");
 <strong>boolean</strong> booleanVal = <strong>Boolean</strong>.valueOf(stringVal);</pre>
</div>
<p>
<p>
Die k&#252;rzeste Variante allerdings ist die Methode <strong>isPropertyTrue()</strong> zu verwenden. Die kann folgenderma&#223;en aussehen:</p>
<div style="border:1px solid #707070;margin-bottom: 10px">
<pre> <strong>BootstrapManager</strong> bootstrapManager = <strong>BootstrapUtils</strong>.getBootstrapManager();
 <strong>boolean </strong>booleanVal = bootstrapManager.isPropertyTrue("<strong><span style="color: #ff0000">this.is.an.example</span></strong>");</pre>
</div>
<p>
<h2>Fazit</h2>
<p>
<p>
Meiner Meinung nach steigt durch die Nutzung der <strong>confluence.cfg.xml</strong> die &#220;bersicht. Da zum einen die Daten lesbar (<strong>XML</strong>) abgelegt und zudem zentral an einer Stelle konfiguriert werden. Ein weiterer Vorteil gegen&#252;ber den JVM Parametern ist,  dass der Betrieb, der die Wartung der Skripte und der Anwendung auf dem Server vornimmt, keine Konfigurationen vergessen bzw. &#252;berschreiben kann. Letztlich erm&#246;glichen solche geb&#252;ndelten Konfigurationen in einer einzigen Datei, dass sie relativ unproblematisch f&#252;r bestimmte Anwendungsf&#228;lle/Instanzen ausgetauscht werden k&#246;nnen.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/11/23/anwendungsspezifische-properties-in-confluence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCD09: Erfolgsfaktoren von Wikis in Unternehmen</title>
		<link>http://www.communardo.de/home/techblog/2009/11/05/ccd09-erfolgsfaktoren-von-wikis-in-unternehmen/</link>
		<comments>http://www.communardo.de/home/techblog/2009/11/05/ccd09-erfolgsfaktoren-von-wikis-in-unternehmen/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 06:58:45 +0000</pubDate>
		<dc:creator>Dirk Röhrborn</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[CCD09]]></category>
		<category><![CDATA[Einführung]]></category>
		<category><![CDATA[Erfolgsfaktoren]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2421</guid>
		<description><![CDATA[<img alt="dro" src="http://www.gravatar.com/avatar.php/7ab5eb3a404169a95ec0008cae8fdd96/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/dro/" title="Artikel von Dirk Röhrborn">Dirk Röhrborn</a><p><a href="http://twitpic.com/nds4f"><img class="alignright" title="Quelle: Twitpic, by Joachim Niemeier" src="http://s3.amazonaws.com/twitpic/photos/large/39274143.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;Expires=1257405120&amp;Signature=VcTC%2BWZT2ABejxkKRdFGkuRsPac%3D" alt="" width="261" height="185" /></a>Am 29.10.2009 war Martin Koser [<a href="http://www.frogpond.de/index.php/about/" target="_blank">Blog</a>] [<a href="http://www.twitter.com/frogpond" target="_blank">Twitter</a>], einer der bekanntesten Wiki-Evangelisten und Social Media Berater in Deutschland, zu Gast beim Confluence Community Day in Frankfurt. In seinem Vortrag ging er der Frage nach, auf welche Weise der Einsatz von Wiki-Plattformen in Unternehmen zum Erfolg gef&#252;hrt werden kann. In Anlehnung an die Design Patterns von Christopher Alexander, einem Architekten, sind Wikipatterns entwickelt worden, die Strewart Mader in seinem Buch <a href="http://www.wikipatterns.com/" target="_blank">&#8220;Wikipatterns</a>&#8221; beschrieben hat. Diese Muster sind eine gute Quelle, um mehr &#252;ber erfolgreiche Einf&#252;hrungskonzepte, aber auch Barrieren zu erfahren. Planm&#228;&#223;iges Vorgehen ist bei der Einf&#252;hrung von Wikis ganz zentral. Die organisatorische und strategische Einbettung vorab darf nicht vergessen werden. Die Arbeit am Wiki endet eigentlich nie. Eine kontinuierliche Anpassung an aktuelle Gegebenheiten muss immer wieder erfolgen. Das ist auch eine Aufgaben f&#252;r den Wiki-G&#228;rtner. &#8220;Leere Wikis fliegen nicht&#8221;. Es braucht Grundstrukturen, die initial geschaffen werden m&#252;ssen. Auch Schulungen, zumindest kurz und pragmatisch, sind wichtig. Bew&#228;hrt haben sich vor allem &#8220;Train-the-trainer&#8221; Modelle und Coaching-Ans&#228;tze, um die f&#252;r Wikis Verantwortlichen voranzubringen.</p>
<p>Die Pr&#228;senation von Martin Koser ist auf Slideshare verf&#252;gbar.</p>
<object width="" height="0"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=confluencecommunityday2009publicversion-091103021135-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=confluencecommunityday2009publicversion-091103021135-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="" height="0"></embed></object><!-- ysttest:Array
(
    [id] => 2408696&amp;doc=confluencecommunityday2009publicversion-091103021135-phpapp02
)
-->
<p>Ein <a href="http://www.frogpond.de/index.php/archive/confluence-community-day-2009-erfolgsfaktoren-der-wiki-einfuehrung/" target="_blank">Blogbeitrag zum Vortrag</a> und zum Confluence Communitiy Day hat Martin in seinem <a href="http://www.frogpond.de">frogpond</a> Blog ver&#246;ffentlicht. Herzlichen Dank an Martin Koser f&#252;r seine Vortrag und den Bericht zur Veranstaltung!</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/11/05/ccd09-erfolgsfaktoren-von-wikis-in-unternehmen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCD09: Die Wissensdatenbank bei VBH</title>
		<link>http://www.communardo.de/home/techblog/2009/11/05/ccd09-die-wissensdatenbank-bei-vbh/</link>
		<comments>http://www.communardo.de/home/techblog/2009/11/05/ccd09-die-wissensdatenbank-bei-vbh/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 06:38:45 +0000</pubDate>
		<dc:creator>Dirk Röhrborn</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[CCD09]]></category>
		<category><![CDATA[wissensmanagement]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2417</guid>
		<description><![CDATA[<img alt="dro" src="http://www.gravatar.com/avatar.php/7ab5eb3a404169a95ec0008cae8fdd96/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/dro/" title="Artikel von Dirk Röhrborn">Dirk Röhrborn</a><p>In ihrem Vortrag auf dem <a href="http://www.communardo.de/techblog/confluence_community_day_2009">Confluence Community Day</a> am 29.10.09 in Frankfurt hat <a href="http://www.xing.com/profile/Gudrun_Lahm" target="_blank">Gudrun Lahm</a> von der <a href="http://www.vbh.de">VBH</a> Holding die Wissensdatenbank Ihres Unternehmens vorgestellt. VBH ist ein baden-w&#252;rttembergisches Mittelstandsunternehmen, welches mit all dem handelt, was f&#252;r den Einbau von Fenstern und T&#252;ren ben&#246;tigt wird. Als Experte unter den Anbietern ist es f&#252;r VBH von gro&#223;er Bedeutung, zu den Produkten einen umfangreichen Service anzubieten. Dazu geh&#246;rt auch die Vermittlung von Wissen zur Verwendung dieser Produkte. Ein Bestandteil dieser Strategie ist die VBH Wissensdatenbank.</p>
<p>Diese Wissensdatenbank dient also nicht nur den Mitarbeitern bei VBH, sondern insbesondere auch den Kunden und Lieferanten. Die auf Atlassian Confluence basierende Wissensdatenbank hat bei VBH das bisher genutzte Diskussionsforum abgel&#246;st. Neben dem Bereich &#8220;Rat+Tat&#8221; wurde auch ein Begriffslexikon mit 11.000 Artikeln integriert.</p>
<p>Das System ist inzwischen seit mehr als 6 Monaten im Einsatz und bietet Kunden und Lieferanten einen Mehrwert durch umfangreichere und aktuellere Informationen rund um die angebotenten Produkte. Aber auch die Mitarbeiter im Unternehmen nutzen die Wissensdatenbank aktiv.</p>
<object width="" height="0"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=vbhprsentationconfluencecommunityday-091105001504-phpapp01"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=vbhprsentationconfluencecommunityday-091105001504-phpapp01"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="" height="0"></embed></object><!-- ysttest:Array
(
    [id] => 2426491&amp;doc=vbhprsentationconfluencecommunityday-091105001504-phpapp01
)
-->
<p>Inhalte werden von Mitarbeitern des Hauses kooperativ erstellt. Die Freigabe von Inhalten, die extern verf&#252;gbar gemacht werden sollen, erfolgt jedoch weiterhin zentral. Insbesondere der Bereich &#8220;Rat+Tat&#8221; soll aufgrund guter Akzeptanz noch weiter ausgebaut werden. Die leistungsstarke Suche von Confluence hilft gerade auch den Kunden aus dem Handwerksbereich, schnell an wichtige Informationen zu gelangen. Auf Basis der Inhalte der Wissensdatenbank wird regelm&#228;&#223;ig ein aktueller Newsletter f&#252;r die Kunden erstellt und versandt. Um die zunehmende Verbreitung mobiler Endger&#228;te zu nutzen, wird untersucht, auf welche Weise ein mobile Zugriff auf die Wissensdatenbank erfolgen soll.</p>
<p>Wir bedanken uns bei Frau Lahm f&#252;r den interessanten Vortrag und w&#252;nschen weiter viel Erfolg mit der VBH Wissensdatenbank.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/11/05/ccd09-die-wissensdatenbank-bei-vbh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSocial im Unternehmen</title>
		<link>http://www.communardo.de/home/techblog/2009/11/04/opensocial-im-unternehmen/</link>
		<comments>http://www.communardo.de/home/techblog/2009/11/04/opensocial-im-unternehmen/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 19:01:27 +0000</pubDate>
		<dc:creator>Dirk Röhrborn</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[e2Conf]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[OpenSocial]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2414</guid>
		<description><![CDATA[<img alt="dro" src="http://www.gravatar.com/avatar.php/7ab5eb3a404169a95ec0008cae8fdd96/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/dro/" title="Artikel von Dirk Röhrborn">Dirk Röhrborn</a><p><a href="http://www.communardo.de/home/techblog/files/2009/11/IMG_2209.jpg"><img class="alignright size-full wp-image-2415" title="IMG_2209" src="http://www.communardo.de/home/techblog/files/2009/11/IMG_2209.jpg" alt="IMG_2209" width="331" height="250" /></a>Dies ist eine Mitschrift zur Session &#8220;OpenSocial in the Enterprise&#8221; auf der Enterprise 2.0 Conference in San Francisco.</p>
<p>Im Panel vertreten waren vor allem Vertreter von Google, Atlassian, SocialText, IBM und eXo. <a href="http://www.opensocial.org" target="_blank">OpenSocial</a> ist eine Entwicklung die von Google nun als Open Source verf&#252;gbar gemacht worden ist. Die urspr&#252;ngliche Ausrichtung war auf das Umfeld von Social Networking ausgerichtet.</p>
<p>Die Technologie hat sich in den letzten beiden Jahren stark weiterentwickelt, liegt nun als Version 0.9 vor und geht nun auf die Version 1.0 zu. Inzwischen nutzen Dienste mit in Summe von mehr als 800 Mio. Nutzern die OpenSocial Technologie. Inzwischen wird viel &#252;ber den Unternehmenseinsatz diskutiert. Google wird in K&#252;rze ein &#8220;Enterprise OpenSocial Whitepaper&#8221; ver&#246;ffentlichen.</p>
<p>Nachfolgend die Zusammenfassung der Diskussion im Panel.</p>
<p><span id="more-2414"></span>IBM ist an den OpenSocial Entwicklungen beteiligt. Hervorzuheben ist der Lotus Mashup Maker. IBM hat auch ein eingenes iWidget Protocol entwickelt. IBM sieht OpenSocial vor allem n&#252;tzlich f&#252;r Dashboards. Dies wird bei IBM vor allem &#252;ber die <a href="http://www.jazz.net" target="_blank">JAZZ Foundation</a> vorangetrieben. IBM sieht Verbesserungsbedarf f&#252;r OpenSocial, vor allem im Bereich Stabilit&#228;t, Interoperabilit&#228;t zu iWidgets, OpenAjax und Dojo.</p>
<p><a href="http://incubator.apache.org/projects/socialsite.html" target="_blank">Apache SocialSite</a> ist ein Social Networking Service, der urspr&#252;nglich von Sun entwickelt worden ist. Mit SocialSite kann man Social Networking features auf Basis von Gadgets in bestehende Websites integrieren kann.</p>
<p><a href="http://www.atlassian.com" target="_blank">Atlassian</a> bietet OpenSocial Unterst&#252;tzung in seine Produkten Jira und Confluence. Dabei geht es in der Regel um die Zusammenarbeit von Mitarbeitern, z.B. im Softwareentwicklungsprozess. Mit OpenSocial kann man in Jira und Confluence nun eine standard-basierte Applikationsintegration vornehmen, z.B. um Dashboards zu erstellen, Statusupdates zu integrieren. Hinweis: <a href="http://www.communardo.de">Communardo</a> ist Atlassian Partner.</p>
<p><a href="http://www.jboss.org/gatein/" target="_blank">GateIn</a> verbindet JBoss Portal Technologien mit OpenSocial. GateIn ist quasi eine OpenSocial Bridge, um OpenSocial Gadgets als JSR-168 Portlet in ein JBoss Portal integrieren zu k&#246;nnen.</p>
<p><a href="www.opentext.com" target="_blank">SocialText</a> bietet eine Wiki und Collaboration Suite als Online-Service und Appliance. SocialText unterst&#252;tzt OpenSocial f&#252;r den Aufbau von Dashboards und f&#252;r die Integration mit anderen Applikationen, z.B. mit einem CRM-System. Die Vertreterin von Socialtext sieht Ensatzaspekte von OpenSocial vor allem im Bereich oAuth (Authentifikation gg. externe Internetdienste), Aufbau von Kontaktnetzwerken, Aufs&#252;ren von Inhalten und Personen in externen Diensten, Austausch von Profildaten zwischen internen und externen Diensten, z.B. LinkedIn.</p>
<p>Die Teilnehmer am Panel sehen eine viel reichhaltigere Community f&#252;r OpenSocial Gadgets als z.B. im Bereich der Java-basierten Portlets. Als Grund daf&#252;r wird die wesentlich einfachere Javascript-basierte Entwicklung von OpenSocial Gadgets angesehen. F&#252;r OpenSocial gibt es auch eine REST-basierte API.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/11/04/opensocial-im-unternehmen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CCD09: Kollaborative Pflege eines Software-Handbuches mit Hilfe eines Enterprise-Wikis</title>
		<link>http://www.communardo.de/home/techblog/2009/11/04/ccd09-kollaborative-pflege-eines-software-handbuches-mit-hilfe-eines-enterprise-wikis/</link>
		<comments>http://www.communardo.de/home/techblog/2009/11/04/ccd09-kollaborative-pflege-eines-software-handbuches-mit-hilfe-eines-enterprise-wikis/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:22:20 +0000</pubDate>
		<dc:creator>Tino Winkler</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[CCD09]]></category>
		<category><![CDATA[Online-Hilfe]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.communardo.de/techblog/?p=2399</guid>
		<description><![CDATA[<img alt="twi" src="http://www.gravatar.com/avatar.php/3ca51910322d8ccde0346f63862deaff/?s=76" class="com-blog-icon"/><a href="http://www.communardo.de/home/techblog/author/twi/" title="Artikel von Tino Winkler">Tino Winkler</a><p>Michael Hummel, Gesch&#228;ftsf&#252;hrer der <a href="http://www.empulse.de">empulse GmbH</a>, stellte in seinem Vortrag beim Confluence Community Day vor, wie man mit Hilfe von Confluence ein Software-Handbuch realisieren kann. Die Vortragsfolien k&#246;nnen bei Slideshare gefunden werden:</p>
<object width="" height="0"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=empulseccd091029mhlv2-091103041544-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=empulseccd091029mhlv2-091103041544-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="" height="0"></embed></object><!-- ysttest:Array
(
    [id] => 2409480&amp;doc=empulseccd091029mhlv2-091103041544-phpapp02
)
-->
<p>Die von Herrn Hummel pr&#228;sentierte L&#246;sung ersetzt das gedruckte Handbuch einer Software f&#252;r Reiseunternehmen. Dieses litt an geringer Akzeptanz bei den Kunden, die somit auch f&#252;r triviale Fragen den in der Folge &#252;berlasteten Support in Anspruch nahmen.</p>
<p>Aus dieser Ausgangssituation leiteten sich die Anforderungen an ein neues Handbuch ab: Die Akzeptanz bei den Kunden sollte gesteigert und somit der Support entlastet werden. Au&#223;erdem sollten die Kosten f&#252;r den Druck des Handbuches gesenkt, sowie die Entwickler der Software von den aufwendigen Reviews des Handbuches f&#252;r jedes neue Release befreit werden.</p>
<p>Diese Anforderungen wurden mittels Atlassian Confluence realisiert. Dazu wurde das Confluence Wiki von emplse erweitert und ein spezielles Inhaltskonzept entwickelt. Durch eine entsprechende Strukturierung des Inhaltes in Bereiche und  Seitenhierarchien konnten die Formularstruktur der Software sowie Mehrsprachigkeit und kundenspezifische Inhalte (z. B. Arbeitsanweisungen) auf das Wiki abgebildet werden. Ein weiterer Vorteil ergibt sich f&#252;r die Kunden in der direkten Integration der Hilfe in die Software, die mittels eines von empulse entwickelten Webservice auch nach verwandten Hilfethemen zu einem Formularelement sucht. Dazu wird zu jedem Formularelement in der Software eine Seite im Wiki gepflegt, die sich bei Aufruf der Hilfe im Webbrowser &#246;ffnet. Des Weiteren profitieren Support und Kunden von der kollaborativen Idee eines Wikis: Supportmitarbeiter k&#246;nnen, anfangs gef&#252;hrt durch einen Moderator, selbstst&#228;ndig &#196;nderungen an unklaren Formulierungen in der Hilfe vornehmen. Die Hinweise dazu k&#246;nnen Kunden durch Verwendung der Kommentarfunktion in Confluence geben. Dies f&#252;hrt zu einer st&#228;ndigen Verbesserung des Handbuches.</p>
<p>Weitere Informationen zum Projekt k&#246;nnen auch im <a href="http://www.empulse.de/2009/03/10/aus-der-praxis-kollaborative-pflege-eines-software-handbuches-mit-hilfe-eines-enterprise-wikis/">Blog</a> von empulse gefunden werden.</p>
]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2009/11/04/ccd09-kollaborative-pflege-eines-software-handbuches-mit-hilfe-eines-enterprise-wikis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
