<?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>niebegeg.net &#187; Trac</title> <atom:link href="http://niebegeg.net/tags/trac/feed/" rel="self" type="application/rss+xml" /><link>http://niebegeg.net</link> <description>Mein Leben im Entwicklerland</description> <lastBuildDate>Mon, 06 Feb 2012 20:30:16 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>trac_service.module ist umgezogen zu gitorious.org</title><link>http://niebegeg.net/2010/02/09/trac_service-module-ist-umgezogen-zu-gitorious-org/</link> <comments>http://niebegeg.net/2010/02/09/trac_service-module-ist-umgezogen-zu-gitorious-org/#comments</comments> <pubDate>Tue, 09 Feb 2010 09:28:38 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Coding]]></category> <category><![CDATA[Trac]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Ich will in den nächsten Tagen wieder verstärkt an meinem trac_service.module (eine Drupal-Erweiterung) arbeiten. Als ersten Schritt ist das Projekt umgezogen von github.com zu gitorious.org. Einfach, weil ich die freie Software mag: http://gitorious.org/gitorious Nun muss ich &#8220;nur&#8221; weiter am Code arbeiten&#8230; Ähnliche Beiträge: Neuigkeiten an der Drupal-Trac-Front]]></description> <content:encoded><![CDATA[<p>Ich will in den nächsten Tagen wieder verstärkt an meinem trac_service.module (eine Drupal-Erweiterung) arbeiten. Als ersten Schritt ist das Projekt umgezogen von github.com zu <a
href="http://gitorious.org/drupal_trac_service">gitorious.org</a>. Einfach, weil ich die freie Software mag: http://gitorious.org/gitorious</p><p>Nun muss ich &#8220;nur&#8221; weiter am Code arbeiten&#8230;</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/" title="Permanent link to Neuigkeiten an der Drupal-Trac-Front">Neuigkeiten an der Drupal-Trac-Front</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=273&amp;md5=2b7aab15457f0e9d564261bb60c665ad" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2010/02/09/trac_service-module-ist-umgezogen-zu-gitorious-org/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=273&amp;md5=2b7aab15457f0e9d564261bb60c665ad" type="text/html" /> </item> <item><title>Neuigkeiten an der Drupal-Trac-Front</title><link>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/</link> <comments>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[Reverse engneering]]></category> <category><![CDATA[SimpleTest]]></category> <category><![CDATA[Trac]]></category> <category><![CDATA[XMLRPC]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Wie angekündigt habe ich mir als Sommerprojekt vorgenommen, eine Schnittstelle für Drupal-Projektverwaltungsmodule zu entwickeln, die die Trac-XMLRPC-Schnittstelle implementiert. Die Schnittstelle ist dokumentiert und ich habe sie kürzlich kurz beschrieben. Nun ging die Arbeit los. Alle Methoden der Trac-Schnittstelle hab eich in einem eigenen Modul implementiert. Für die konkreten Rückgabewerte der Methoden (Format und Inhalte) habe [...]]]></description> <content:encoded><![CDATA[<p><a
href="/node/151">Wie</a> <a
href="/node/152">angekündigt</a> habe ich mir als Sommerprojekt vorgenommen, eine Schnittstelle für Drupal-Projektverwaltungsmodule zu entwickeln, die die Trac-XMLRPC-Schnittstelle implementiert. Die Schnittstelle ist dokumentiert und ich habe sie <a
href="/node/152">kürzlich kurz beschrieben</a>. Nun ging die Arbeit los. Alle Methoden der Trac-Schnittstelle hab eich in einem eigenen Modul implementiert. Für die konkreten Rückgabewerte der Methoden (Format und Inhalte) habe ich mir einen <a
href="http://github.com/DirkR/drupal-trac-xmlrpc-service/blob/1e3e4e15f2a264e3ea1fdd73a5ae1ea74f562bc8/sites/all/modules/trac_service/misc/trac_client.py">XMLRPC-Client in Python</a> geschrieben und gegen eine Trac-Testinstallation arbeiten lassen. <em>Reverse engneering</em> vom Feinsten.</p><p>Gleichzeitig habe ich mir vorgenommen, das ganze Projekt von Beginn an durch Tests abzudecken<sup
class="footnote"><a
href="#fn2959671924deabded2c6e6">1</a></sup>. Also habe ich ein paar Abende mit der <a
href="http://drupal.org/simpletest">SimpleTest-Dokumentation</a> verbracht. Aber als es lief hat es so richtig Spaß gemacht, den Code funktionieren zu sehen. Dabei ist eine Mock-Implemetierung für den Trac-Connector entstanden, der die konkrete Implementierung für das <a
href="http://drupal.org/project/project">Project-</a>, <a
href="http://drupal.org/project/casetracker">Case Tracker-Modul</a> (und hoffentlich auch bald <a
href="http://rapsli.ch/drupal/drupal/agilo-kommt-voran">Agilo</a> ;)) erleichtern soll.</p><p>Ich habe die ganze Codebasis (also eine ganze Drupal-Installation mit ein paar Zusatzmodulen) auf github.com abgeladen<sup
class="footnote"><a
href="#fn6030034444deabdef3f359">2</a></sup>. Mit</p><pre>git clone git://github.com/DirkR/drupal-trac-xmlrpc-service.git drupal-trac
</pre><p>kann man sich das Projekt holen und inspizieren. Gerade installiere ich das Ganze auf meinem Webserver, dann sind Interessenten gern für Review und Kommentare eingeladen.</p><p>Nun werde ich mich an die Implementierung der Casetracker-Integration wagen, das stelle ich mir einfacher vor als das <a
href="http://drupal.org/project/project">project.module</a> &#8230;</p><p>Ganz ilfreich für ds Einarbeiten in das Projekt waren auch die Gruppen auf g.do:</p><ul><li>http://groups.drupal.org/services (wenngleich die Authentifizierung nicht so ausführlich beschrieben ist, wie ich es mir gewünscht hätte, sehr FLEX-lastig)</li></ul><ul><li>http://groups.drupal.org/testing-and-quality-assurance &#8212; Klasse!</li></ul><p>Der XMLRPC-Webservice bereitet ein paar Probleme: Eclipse erwartet mit seinem Trac-Client den Webservice am Pfad <em>/login/xmlrpc</em>, der Drupal-XMLRPC-Server kann jedoch nur <em>/xmlrpc</em> bieten. So habe ich noch ein URL-Alias von <em>/login/xmlrpc</em> auf <em>/xmlrpc</em> eingebaut. Komplizierter wird es bei der Authentifizierung. Trac erwartet HTTP-Basic Authentication (wie bei &#8220;normalen&#8221; Websites), der Drupal-XMLRPC-Service arbeitet mit generierten Schlüsseln. Da bleibt wohl nur, den Eclipse-Trac-Connector zu nehmen (liegt Open source vor) und die angepasste Authentifizierung einzubauen. Nicht so schön, aber nicht tragisch. Und realisierbar. Erstmal habe ich mir einen REST-Service als Schnittstelle vorgenommen, das hilft mir an der Eclipse-front nicht weiter, sieht aber technologisch interessanter aus.</p><p>Es bleibt spannend!</p><p><strong>Update (09.01.2010):</strong><br
/> Das Projekt ist umgezogen nach <a
href="http://gitorious.org/drupal_trac_service">gitorious.org</a></p><p>&#8212;</p><p
id="fn2959671924deabded2c6e6" class="footnote"><sup>1</sup> <a
href="http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung">Testgetriebene Entwicklung</a> ist einfach Klasse!</p><p
id="fn6030034444deabdef3f359" class="footnote"><sup>2</sup> Das trac_service-Module gibt es hier: http://github.com/DirkR/drupal-trac-xmlrpc-service/tree/1e3e4e15f2a264e3ea1fdd73a5ae1ea74f562bc8/sites/all/modules/trac_service</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2009/07/11/ein-kurzer-blick-auf-die-trac-xmlrpc-api/" title="Permanent link to Ein kurzer Blick auf die Trac-XMLRPC API">Ein kurzer Blick auf die Trac-XMLRPC API</a></li><li> <a
href="http://niebegeg.net/2010/02/09/trac_service-module-ist-umgezogen-zu-gitorious-org/" title="Permanent link to trac_service.module ist umgezogen zu gitorious.org">trac_service.module ist umgezogen zu gitorious.org</a></li><li> <a
href="http://niebegeg.net/2009/07/10/meine-grosse-drupal-wunschliste/" title="Permanent link to Meine große Drupal-Wunschliste">Meine große Drupal-Wunschliste</a></li><li> <a
href="http://niebegeg.net/2009/02/18/tolle-kombi-eclipse-und-drupal/" title="Permanent link to Tolle Kombi: Eclipse und Drupal">Tolle Kombi: Eclipse und Drupal</a></li><li> <a
href="http://niebegeg.net/2010/09/20/praktikant-gesucht/" title="Permanent link to Praktikant gesucht">Praktikant gesucht</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=156&amp;md5=75db9c8460acfd811d6375b24a784f1d" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=156&amp;md5=75db9c8460acfd811d6375b24a784f1d" type="text/html" /> </item> <item><title>Ein kurzer Blick auf die Trac-XMLRPC API</title><link>http://niebegeg.net/2009/07/11/ein-kurzer-blick-auf-die-trac-xmlrpc-api/</link> <comments>http://niebegeg.net/2009/07/11/ein-kurzer-blick-auf-die-trac-xmlrpc-api/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Trac]]></category> <category><![CDATA[XMLRPC]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[In meinem vorgerigen Weblog-Eintrag habe ich ja meinen Wunsch nach einer Trac-Schnittstelle für Drupals project.module kund getan. Wir können diese Schnittstelle gut brauchen, um Drupal auch als Ticketsystem für unsere Eclipse-zentriete (Eclipse, die IDE) Arbeit nutzen zu können. Nun habe ich mir mal die Trac-XMLRPC API angesehen. man bekommt si, wenn man an einem Trac-server [...]]]></description> <content:encoded><![CDATA[<p>In meinem <a
href="/node/151">vorgerigen Weblog-Eintrag</a> habe ich ja meinen Wunsch nach einer Trac-Schnittstelle für Drupals <em>project.module</em> kund getan. Wir können diese Schnittstelle gut brauchen, um Drupal auch als Ticketsystem für unsere Eclipse-zentriete (<a
href="http://www.eclipse.org/">Eclipse, die IDE</a>) Arbeit nutzen zu können.</p><p>Nun habe ich mir mal die Trac-<span
class="caps">XMLRPC</span> <span
class="caps">API</span> angesehen. man bekommt si, wenn man an einem Trac-server die <span
class="caps">URL</span> <em>xmlrpc</em> oder <em>login/xmlrpc</em> im Browser aufruft und bekommt eine übersichtliche Liste. Die habe ich ein wenig bereinigt und hier kommen die Funktionen, die für die Trac-Schnittstelle des <em>project.module</em> implementiert werden müssen.</p><p>Sieht erstmal nicht sooo schwer aus&#8230;</p><p>Hier die <span
class="caps">API</span> (relevante Untermenge):</p><h3>ticket.milestone &#8211; Interface to ticket milestone objects.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.milestone.getAll()</td><td> Get a list of all ticket milestone names.</td><td> TICKET_VIEW</td></tr><tr><td> struct&nbsp;ticket.milestone.get(string&nbsp;name)</td><td> Get a ticket milestone.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.severity &#8211; Interface to ticket severity.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.severity.getAll()</td><td> Get a list of all ticket severity names.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.severity.get(string&nbsp;name)</td><td> Get a ticket severity.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.type &#8211; Interface to ticket type.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.type.getAll()</td><td> Get a list of all ticket type names.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.type.get(string&nbsp;name)</td><td> Get a ticket type.</td><td> TICKET_VIEW</td></tr></table><h3>system &#8211; Core of the <span
class="caps">XML-RPC</span> system.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;system.multicall(array&nbsp;signatures)</td><td> Takes an array of <span
class="caps">XML-RPC</span> calls encoded as structs of the form (in a Pythonish notation here): {&#8216;methodName&#8217;: string, &#8216;params&#8217;: array}</td><td> XML_RPC</td></tr><tr><td> array&nbsp;system.listMethods()</td><td> This method returns a list of strings, one for each (non-system) method supported by the <span
class="caps">XML-RPC</span> server.</td><td> XML_RPC</td></tr><tr><td> string&nbsp;system.methodHelp(string&nbsp;method)</td><td> This method takes one parameter, the name of a method implemented by the <span
class="caps">XML-RPC</span> server. It returns a documentation string describing the use of that method. If no such string is available, an empty string is returned. The documentation string may contain <span
class="caps">HTML</span> markup.</td><td> XML_RPC</td></tr><tr><td> array&nbsp;system.methodSignature(string&nbsp;method)</td><td> This method takes one parameter, the name of a method implemented by the <span
class="caps">XML-RPC</span> server. It returns an array of possible signatures for this method. A signature is an array of types. The first of these types is the return type of the method, the rest are parameters.</td><td> XML_RPC</td></tr><tr><td> array&nbsp;system.getAPIVersion()</td><td> Returns a list with two elements. First element is the major version number, second is the minor. Changes to the major version indicate <span
class="caps">API</span> breaking changes, while minor version changes are simple additions, bug fixes, etc.</td><td> XML_RPC</td></tr></table><h3>ticket.resolution &#8211; Interface to ticket resolution.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.resolution.getAll()</td><td> Get a list of all ticket resolution names.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.resolution.get(string&nbsp;name)</td><td> Get a ticket resolution.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.priority &#8211; Interface to ticket priority.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.priority.getAll()</td><td> Get a list of all ticket priority names.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.priority.get(string&nbsp;name)</td><td> Get a ticket priority.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.component &#8211; Interface to ticket component objects.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.component.getAll()</td><td> Get a list of all ticket component names.</td><td> TICKET_VIEW</td></tr><tr><td> struct&nbsp;ticket.component.get(string&nbsp;name)</td><td> Get a ticket component.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.version &#8211; Interface to ticket version objects.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.version.getAll()</td><td> Get a list of all ticket version names.</td><td> TICKET_VIEW</td></tr><tr><td> struct&nbsp;ticket.version.get(string&nbsp;name)</td><td> Get a ticket version.</td><td> TICKET_VIEW</td></tr></table><h3>ticket.status &#8211; Interface to ticket status.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.status.getAll()</td><td> Get a list of all ticket status names.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.status.get(string&nbsp;name)</td><td> Get a ticket status.</td><td> TICKET_VIEW</td></tr></table><h3>ticket &#8211; An interface to Trac&#8217;s ticketing system.</h3><table><tr><th>Function</th><th>Description</th><th>Permission&nbsp;required</th></tr><tr><td> array&nbsp;ticket.query(string&nbsp;qstr=&#8220;status!=closed&#8221;)</td><td> Perform a ticket query, returning a list of ticket ID&#8217;s.</td><td> TICKET_VIEW</td></tr><tr><td> array&nbsp;ticket.getRecentChanges(dateTime.iso8601&nbsp;since)</td><td> Returns a list of IDs of tickets that have changed since timestamp.</td><td> TICKET_VIEW</td></tr><tr><td> array&nbsp;ticket.getAvailableActions(int&nbsp;id)</td><td> Returns the actions that can be performed on the ticket.</td><td> TICKET_VIEW</td></tr><tr><td> array&nbsp;ticket.get(int&nbsp;id)</td><td> Fetch a ticket. Returns [id, time_created, time_changed, attributes].</td><td> TICKET_VIEW</td></tr><tr><td> int&nbsp;ticket.create(string&nbsp;summary, &nbsp;string&nbsp;description, &nbsp;struct&nbsp;attributes={}, &nbsp;boolean&nbsp;notify=False)</td><td> Create a new ticket, returning the ticket ID.</td><td> TICKET_CREATE</td></tr><tr><td> array&nbsp;ticket.update(int&nbsp;id, &nbsp;string&nbsp;comment, &nbsp;struct&nbsp;attributes={}, &nbsp;boolean&nbsp;notify=False)</td><td> Update a ticket, returning the new ticket in the same form as getTicket().</td><td> TICKET_APPEND</td></tr><tr><td> struct&nbsp;ticket.changeLog(int&nbsp;id,&nbsp;int&nbsp;when=0)</td><td> Return the changelog as a list of tuples of the form (time, author, field, oldvalue, newvalue, permanent). While the other tuple elements are quite self-explanatory, the <tt>permanent</tt> flag is used to distinguish collateral changes that are not yet immutable (like attachments, currently).</td><td> TICKET_VIEW</td></tr><tr><td> array&nbsp;ticket.listAttachments(int&nbsp;ticket)</td><td> Lists attachments for a given ticket. Returns (filename, description, size, time, author) for each attachment.</td><td> TICKET_VIEW</td></tr><tr><td> base64&nbsp;ticket.getAttachment(int&nbsp;ticket, &nbsp;string&nbsp;filename)</td><td> returns the content of an attachment.</td><td> TICKET_VIEW</td></tr><tr><td> string&nbsp;ticket.putAttachment(int&nbsp;ticket,<br/>string&nbsp;filename,&nbsp;string&nbsp;description, &nbsp;base64&nbsp;data, &nbsp;boolean&nbsp;replace=True) </br/></td><td> Add an attachment, optionally (and defaulting to) overwriting an existing one. Returns filename.</td><td> TICKET_APPEND</td></tr><tr><td> array&nbsp;ticket.getTicketFields()</td><td> Return a list of all ticket fields fields.</td><td> TICKET_VIEW</td></tr></table><p>Nun ran an die Implementierung. :)</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2008/03/19/launch4j-ein-leichtgewichtiger-java-starter-fuer-windows/" title="Permanent link to Launch4j &#8211; ein leichtgewichtiger Java-Starter für Windows">Launch4j &#8211; ein leichtgewichtiger Java-Starter für Windows</a></li><li> <a
href="http://niebegeg.net/2007/08/13/my-new-sudoku-block/" title="Permanent link to My new Sudoku block">My new Sudoku block</a></li><li> <a
href="http://niebegeg.net/2008/04/02/warum-ich-mich-fuer-einen-palm-centro-entschieden-habe-und-es-wieder-tun-wuerde/" title="Permanent link to Warum ich mich für einen Palm Centro entschieden habe &#8230; und es wieder tun würde!">Warum ich mich für einen Palm Centro entschieden habe &#8230; und es wieder tun würde!</a></li><li> <a
href="http://niebegeg.net/2008/10/30/november/" title="Permanent link to November">November</a></li><li> <a
href="http://niebegeg.net/2008/01/15/happy-birthday-drupal/" title="Permanent link to Happy birthday, Drupal!">Happy birthday, Drupal!</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=152&amp;md5=c3415ac53ade29743bb24072ef334fbd" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/07/11/ein-kurzer-blick-auf-die-trac-xmlrpc-api/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=152&amp;md5=c3415ac53ade29743bb24072ef334fbd" type="text/html" /> </item> <item><title>Meine große Drupal-Wunschliste</title><link>http://niebegeg.net/2009/07/10/meine-grosse-drupal-wunschliste/</link> <comments>http://niebegeg.net/2009/07/10/meine-grosse-drupal-wunschliste/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[Modul]]></category> <category><![CDATA[Sharepoint]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[SyncML]]></category> <category><![CDATA[Trac]]></category> <category><![CDATA[Wunsch]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Gerade hatte ich Gelegenheit einer MS Sharepoint-Demo beizuwohnen. Anfangs war ich gelangweilt, als solche Dinge wie Forum, Blog, Wiki, Workspaces als Segnungen der modernen &#8220;Enterprise Collaboration&#8221; (!) angepriesen wurden. Das konnte mich als Drupaler nicht wirklich beeindrucken. Aber dann kam das Gespräch zu Workflows und der Integration mit den Office-Werkzeugen (natürlich die aus dem Hause [...]]]></description> <content:encoded><![CDATA[<p>Gerade hatte ich Gelegenheit einer <em>MS Sharepoint</em>-Demo beizuwohnen. Anfangs war ich gelangweilt, als solche Dinge wie Forum, Blog, Wiki, Workspaces als Segnungen der modernen &#8220;Enterprise Collaboration&#8221; (!) angepriesen wurden. Das konnte mich als Drupaler nicht wirklich beeindrucken.</p><p>Aber dann kam das Gespräch zu Workflows und der Integration mit den Office-Werkzeugen (natürlich die aus dem Hause Microsoft). Und da gefiel mir sehr, wie eine Aufgabe im <em>Sharepoint</em> im <em>Outlook</em> weiter bearbeitet/verwaltet werden konnte, wie Office-Dokumente im Sharepoint eingebettet, weiterbearbeitet, versioniert und freigegeben werden können. Gute Arbeit.</p><p>Dann ist mir als administrationserfahrenem Microsoft-Anwender (Server 2003, Exchange, ...) durch den Kopf gegangen, das für die Demo auf Server- und Clientseite neueste Hardware im Einsatz sein musste, um die Demo so flüssig hinzubekommen. Und dass man all diese schöne neue Welt nur hinbekommt, wenn man sich voll auf den Softwarestack aus Redmond verlässt: Windows OS, Exchange, Sharepoint, Office (komplett). Und dass man die Daten da nie wieder ohne Schmerzen rausbekommt, wenn es mal ein besseres System geben sollte. Und dass man bei der einfachsten Installation locker einen ganztagsadmin dafür einplanen kann.</p><p>Aber einiges ist nach der Demo denn doch auf meinem Drupal-Wunschzettel gelandet:</p><ul><li>Intuitivere UI (was sicher mit dem <a
href="http://www.d7ux.org/" title="D7UX">Drupal 7 User Experience Project</a> geschafft wird),</li><li>Bessere Integration mit externen Office-Werkzeugen</li><li>Bessere Suche im Drupal</li></ul><ul><li>Besseres Dokumentenmanagement (bzw. &#8220;nahtlose&#8221; Integration eines <span
class="caps">DMS</span>)</li></ul><p>Und was kann ich dafür tun?</p><ul><li>Ich werde mich in den nächsten Tagen intensiver mit D7UX beschäftigen und mal sehen, wie ich mich da einbringen kann.</li><li>Ich werde mir aktiv zwei Projekte auf den Schreibtisch holen<ul><li><a
href="http://trac.edgewall.com/">trac</a> -Support für das <a
href="http://drupal.org/project/project">project.module</a></li></ul></li><ul><li>SyncML-Unterstützung für Drupal (um Kalender, Aufgaben und Kontakte zwischen Drupal und meinem Nokiafon zu synchronisieren. Andere Synchronisationsprotokolle können gern folgen.</li></ul></ul><ul><li>Mehr Übersetzungen an die Projekte zurückliefern</li></ul><p>Also los!</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2009/08/21/neuigkeiten-an-der-drupal-trac-front/" title="Permanent link to Neuigkeiten an der Drupal-Trac-Front">Neuigkeiten an der Drupal-Trac-Front</a></li><li> <a
href="http://niebegeg.net/2008/09/21/beinahe-d6-versuchtes-drupal-update/" title="Permanent link to Beinahe D6: Versuchtes Drupal-Update">Beinahe D6: Versuchtes Drupal-Update</a></li><li> <a
href="http://niebegeg.net/2010/01/04/drupal-7-schnelltest-das-rockt/" title="Permanent link to Drupal 7 Schnelltest &#8211; das rockt!">Drupal 7 Schnelltest &#8211; das rockt!</a></li><li> <a
href="http://niebegeg.net/2009/12/17/suchen-auf-drupal-sites-macht-spass-mit-apache-solr/" title="Permanent link to Suchen auf Drupal-Sites macht Spaß mit Apache Solr!">Suchen auf Drupal-Sites macht Spaß mit Apache Solr!</a></li><li> <a
href="http://niebegeg.net/2009/11/18/git-on-drupal-org/" title="Permanent link to Git on Drupal.org?">Git on Drupal.org?</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=151&amp;md5=bc159a583d133a91dbb916874c682081" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/07/10/meine-grosse-drupal-wunschliste/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=151&amp;md5=bc159a583d133a91dbb916874c682081" type="text/html" /> </item> </channel> </rss>
