<?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>TSCHITSCHEREENGREEN live &#187; Django</title>
	<atom:link href="http://www.tschitschereengreen.com/blog/index.php/category/technology/frameworks/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tschitschereengreen.com/blog</link>
	<description>Tschitschereengreen - the yoosic coding division</description>
	<lastBuildDate>Fri, 02 Jul 2010 11:57:39 +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>I fell in love with rosetta</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:05:06 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Coders best practice]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[rosetta]]></category>
		<category><![CDATA[translations]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=710</guid>
		<description><![CDATA[Hab heute verzweifelt in einer App von uns nach einer Möglichkeit gesucht Strings im Frontend zu ändern und musste lernen, dass wir seit neustem Django-Rosetta für Übersetzungen und .po File management verwenden. Und ja, ich bin begeistert. Endlich ne ordentliche WebUi für .po Files. Zwar muss man nach dem Ändern immer noch den Webserver neu [...]]]></description>
			<content:encoded><![CDATA[<p>Hab heute verzweifelt in einer App von uns nach einer Möglichkeit gesucht Strings im Frontend zu ändern und musste lernen, dass wir seit neustem <a href="http://code.google.com/p/django-rosetta/" title="Django-Rosetta für Übersetzungen und .po File management">Django-Rosetta für Übersetzungen und .po File management</a> verwenden.</p>
<p>Und ja, ich bin begeistert. Endlich ne ordentliche WebUi für .po Files. Zwar muss man nach dem Ändern immer noch den Webserver neu starten, aber das kann man auch alle 24h automatisieren.</p>
<p>Ja nein, funzt super. Fühlt sich gut an und löst so einige Schmerzen in meinem Kopf!</p>
<div id="attachment_711" class="wp-caption alignnone" style="width: 843px"><a href="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/rosetta-1.png" style="margin-left: 345px"><img src="http://www.tschitschereengreen.com/blog/wp-content/uploads/2010/06/rosetta-1.png" alt="Rosetta for .po translations" title="rosetta-1" width="400" class="size-full wp-image-711" /></a><p class="wp-caption-text">Rosetta gives a webgui for translating. po files</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/06/11/i-fell-in-love-with-rosetta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ttg@DjangoCon 2010</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/#comments</comments>
		<pubDate>Tue, 25 May 2010 13:35:48 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[djangocon]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[sponsorship]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=645</guid>
		<description><![CDATA[Wie in der News-Sektion bereits bekannt gegeben, betreuen wir die DjangoCon 2010 als offizieller Hauptsponsor. Dieses Engagement war uns wichtig, schließlich arbeiten wir seit mehr als drei Jahren kommerziell mit Django und bemühen uns sehr,  unserer Begeisterung über dieses mächtige wie flexible Framework regelmäßigen Ausdruck zu verleihen. Die Vortragsthemen klingen durchweg interessant. Neben Ausblicken auf [...]]]></description>
			<content:encoded><![CDATA[<p>Wie in der News-Sektion bereits <a href="http://www.tschitschereengreen.de/news.html#djangocon-2010-tschitschereengreen" target="_self">bekannt gegeben</a>, betreuen wir die <a href="http://www.djangocon.eu/" target="_blank">DjangoCon 2010</a> als offizieller Hauptsponsor. Dieses Engagement war uns wichtig, schließlich arbeiten wir seit mehr als drei Jahren kommerziell mit Django und bemühen uns sehr,  unserer Begeisterung über dieses mächtige wie flexible Framework <a href="http://www.tschitschereengreen.com/blog/index.php/category/technology/frameworks/django/" target="_self">regelmäßigen Ausdruck</a> zu verleihen.</p>
<p>Die <a href="http://djangocon.eu/schedule/" target="_blank">Vortragsthemen</a> klingen durchweg interessant. Neben Ausblicken auf die zukünftigen Entwicklungen und Features stellen Best Practices aus dem professionellem Entwickleralltag (Testing, Performanceoptimierung, Deployment) einen zweiten Schwerpunkt dar. Auch neue Datenbankkonzepte und -technologien, wie NoSQL und CouchDB werden heiß gehandelt. Jirka sprach gestern bereits zum Thema „Django at the Enterprise“ über die Integration von Django-Projekten in andere Plattformen, wie in <a href="http://java.sun.com/javaee/" target="_blank">Java EE</a>-basierte  Systemlandschaften mittels <a href="http://www.jython.org/" target="_blank">Jython</a>. Die Beherrschung dieses Themas insbesondere in Bezug auf <a href="http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/" target="_self">Performance</a> ebnet den Weg für Django-basierte Portalentwicklung in großen Unternehmen, a.k.a. the clients with the deep pockets.</p>
<p>Bis Freitag dauert die DjangoCon noch an, davon werden die letzten zwei Tage im <a href="http://djangode.pbworks.com/EDC10-Sprints/" target="_blank">Sprint</a> verbracht. Sportsgeist bewiesen die Organisatoren auch bei der zeitlichen Planung der Fachkonferenz, denn der erste Veranstaltungstag, Pfingstmontag (24.05.), ist in Deutschland nach wie vor ein gesetzlicher Feiertag. Manchmal möchte das Pony auch in der Freizeit ausgeritten werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/05/25/645/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance-Optimierung von Jython und Django, Teil 2</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 12:48:56 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=590</guid>
		<description><![CDATA[Wie im Auftakt-Eintrag beschrieben, handelt dieser Post von Maßnahmen und Erkenntnissen bei der Performance-Optimierung von Jython und Django. Als erstes Testszenario für die Optimierung verwendeten wir eine normale Datenbankabfrage über den Django Object Relational Mapper (ORM). len(Foo.objects.all()) Zum Profiling der Abfrage nutzten wir die Python-Bordwerkzeuge profile und pstats. Nach einem ersten Profiling zeigte sich die [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --> <!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } -->Wie im <a href="http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/" target="_blank">Auftakt-Eintrag</a> beschrieben, handelt dieser Post von Maßnahmen und Erkenntnissen bei der Performance-Optimierung von Jython und Django.</p>
<p>Als erstes Testszenario für die Optimierung verwendeten wir eine normale Datenbankabfrage über den Django <a href="http://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-objects" target="_blank">Object Relational Mapper (ORM)</a>.<span id="more-590"></span></p>
<blockquote><p>len(Foo.objects.all())</p></blockquote>
<p>Zum Profiling der Abfrage nutzten wir die Python-Bordwerkzeuge <a href="http://docs.python.org/library/profile.html" target="_blank">profile und pstats</a>. Nach einem ersten Profiling zeigte sich die <strong>deepcopy()</strong>-Funktion mit 6218 Aufrufen und über einer halben Sekunde kumulierter Laufzeit als erster Ansatzpunkt.</p>
<p>In zwei internen Funktionen wurden Dictionaries in <strong>try/except</strong>-Statements verwendet. Laut den <a href="http://wiki.python.org/moin/PythonSpeed/PerformanceTips#InitializingDictionaryElements" target="_blank">Python-Tipps zum Umgang mit Dictionaries</a> ist dies ein sinnvolles Vorgehen, falls zu beschreibende Schlüssel erwartungsgemäß schon im Dictionary vorhanden sind. Hier jedoch wird das Dictionary mit neuen Werten gefüllt, daher war das Auftreten von Exceptions eher die Regel als die <em>Ausnahme</em>. Zu prüfen, ob ein Schlüssel schon vorhanden ist, ist in diesem Fall also effizienter (und mehr <em>pythonic</em>).</p>
<p>Dieser Fall stellt sich am Beispiel der Funktion <strong>_keep_alive()</strong> aus Lib/copy.py wie folgt dar:</p>
<blockquote><p>
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)].append(x)<br />
except KeyError:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)]=[x]</p></blockquote>
<p>Diese Konstruktion wird umgeschrieben zu</p>
<blockquote><p>
if id(memo) in memo:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)].append(x)<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id(memo)]=[x]</p></blockquote>
<p>Weiter fällt auf, dass <strong>id(memo)</strong> in jedem Zweig der <strong>if/else</strong>-Anweisung doppelt angefasst werden muss. Aus diesem Grund bietet sich die Auslagerung des Ausdruckes in eine gemeinsame Referenz an. Die zeitliche Einsparung ist vergleichsweise gering, jedoch preisgünstig, weil man ohnehin schon den Code anfasst.</p>
<blockquote><p>id_memo = id(memo)<br />
if id_memo in memo:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id_memo].append(x)<br />
else:<br />
&nbsp;&nbsp;&nbsp;&nbsp;memo[id_memo] = [x]</p></blockquote>
<p>Wirkung dieser einfachen Maßnahmen: Eine Laufzeitreduzierung von 0.36 auf 0.08 sec in <strong>_keep_alive()</strong> und von 0.3 auf 0.1 sec in <strong>_deepcopy_tuple()</strong>, in der eine ähnliche <strong>try/except</strong>-Konstruktion vorhanden war.</p>
<p>Als nächsten Ansatzpunkt für Optimierungen fielen uns JSON-Felder ins Auge, insbesondere deren Konvertierung beim Datenbankzugriff. Mehr dazu im nächsten Blogeintrag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/04/14/590/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance-Optimierung von Jython und Django</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 16:19:44 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[optimierung]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=583</guid>
		<description><![CDATA[Im Rahmen eines laufenden Projektes befassen wir uns mit der Performance-Optimierung von Jython. Hintergrund ist die Integration von Django in eine Java-Umgebung auf der Basis von Apache Tomcat. Bei Jython handelt es sich um eine Umsetzung von Python in Java, welche als Bindeglied zwischen diesen Sprachen dient. In diesem Zusammenhang erweist sich die Erweiterung django-jython [...]]]></description>
			<content:encoded><![CDATA[<p>Im Rahmen eines laufenden Projektes befassen wir uns mit der Performance-Optimierung von <a href="http://www.jython.org" target="_blank">Jython</a>. Hintergrund ist die Integration von <a href="http://www.djangoproject.com" target="_blank">Django</a> in eine Java-Umgebung auf der Basis von <a href="http://tomcat.apache.org" target="_blank">Apache Tomcat</a>.</p>
<p>Bei Jython handelt es sich um eine Umsetzung von Python in Java, welche als Bindeglied zwischen diesen Sprachen dient. In diesem Zusammenhang erweist sich die Erweiterung <a href="http://packages.python.org/django-jython" target="_blank">django-jython</a> als sehr nützlich für das Deployment und den Datenbankzugriff von Django-Projekten. Mit django-jython kann ein Projekt einschließlich zugehöriger Bibliotheken über einen <a href="http://docs.djangoproject.com/en/dev/ref/django-admin" target="_blank">Django Management Command</a> in eine .war-Datei kompiliert werden. Für das Deployment wird diese Datei nur noch dem Anwendungsserver – hier Apache Tomcat – übergeben.</p>
<p>Bei der Entwicklung für unser Projekt stellten wir wesentliche Geschwindigkeitsunterschiede zwischen Python und Jython fest. Das Laden einer Referenzseite mit umfangreichen Datenbankoperationen dauerte mit Python 1.5, mit Jython ganze 11 Sekunden. Somit lag die Notwendigkeit einer Optimierung der Geschwindigkeit auf der Hand. Unsere Maßnahmen und Erkenntnisse auf diesem Weg wollen wir in diesem und nachfolgenden Blogeinträgen weitergeben.</p>
<p>Ausgangspunkt für die Optimierung ist ein System in der Konfiguration Apache Tomcat 6.0.20, Jython 2.5.1 und Django 1.1. Um nicht in der Vergangenheit zu optimieren, wechselten wir Jython von stable auf trunk aus  &#8211; die letzte veröffentlichte Version stammte vom September 2009. Zunächst wollte unser Django-Projekt nicht auf trunk laufen, Fehlermeldung:</p>
<blockquote><p>java.lang.NoSuchMethodError: org.python.core.Py.makeClass(Ljava/lang/String;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;</p></blockquote>
<p>Nach Identifikation des verursachenden Commits erwies sich der vermeintliche Bug als eine <a href="http://jython.svn.sourceforge.net/viewvc/jython?view=rev&amp;sortby=rev&amp;revision=6959" target="_blank">Änderung</a> im Jython-Compiler. Für die Neukompilierung des Quellcodes mussten alle vorhandenen .class-Dateien gelöscht werden. Leichte Übung.</p>
<p>Die Umstellung von Jython stable auf trunk reduzierte die Laufzeit von besagten 11 auf immerhin 6 Sekunden. Nun konnte es an die eigentliche Optimierung gehen. Mehr dazu im nächsten Blogeintrag.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2010/04/12/performance-optimierung-von-jython-und-django/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django Vortrag &#8211; Review</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 16:45:54 +0000</pubDate>
		<dc:creator>ultrixx</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Vorträge]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=361</guid>
		<description><![CDATA[Am Samstag lud Tschitschereengreen zu einem Django-Vortrag ein. Ziel war es einen ersten Eindruck über das Framework zu vermitteln. Chris Kaula brachte der interessierten Runde anhand eines Mini-Blogs die Vorzüge von Django nahe. Wir konnten live verfolgen wie Chris den Blog in kürzester Zeit aufsetzte &#8211; fetzt! (: Zu Gast waren neben 3 Teammitgliedern vier [...]]]></description>
			<content:encoded><![CDATA[<p>Am Samstag lud Tschitschereengreen zu einem Django-Vortrag ein. Ziel war es einen ersten Eindruck über das Framework zu vermitteln.<span id="more-361"></span> </p>
<p>Chris Kaula brachte der interessierten Runde anhand eines Mini-Blogs die Vorzüge von <a href="http://www.djangoproject.com/">Django</a> nahe. Wir konnten live verfolgen wie Chris den Blog in kürzester Zeit aufsetzte &#8211; fetzt!  (: </p>
<p>Zu Gast waren neben 3 Teammitgliedern vier Studierende der TU Dresden. Das Feedback war rundum gut: Wissen teilen, guter Vortrag, Django-Interesse geweckt, gerne wieder  &#8211;> Ziel erreicht! Und nebenbei wurden noch unsere schönen Räumlichkeiten bestaunt &#8211; da freut man sich doch.<br />
Dank an der Stelle an <a href="http://seto-gmbh.de/">Seto</a> fürs Beamer-Ausleihen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/23/django-vortrag-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fazit: neue Werkzeuge in der Softwareentwicklung</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:54:13 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Coders best practice]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[From Inside]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Agiles Projektmanagement]]></category>
		<category><![CDATA[Coder]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Intuition]]></category>
		<category><![CDATA[Optimierung IT Projekt]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=331</guid>
		<description><![CDATA[Wie bereits angekündigt habe ich heute meinen Vortrag auf die Einladung von Herr Prof. Wiedemann an der HTW Dresden gehalten. Die Folien finden sich hier zum Download: 11-2009 Allgmeine Praesentation TTS HTW &#8211; Neue Werkzeuge.pdf Das Fazit: die Präsentation kam sehr gut an. Habe ein nettes Kompliment von einer anwesenden Professorin zum Vortrag erhalten . [...]]]></description>
			<content:encoded><![CDATA[<p>Wie bereits <a href="http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/">angekündigt </a>habe ich heute<a href="https://www.xing.com/events/werkzeuge-softwareentwicklung-halbe-entwicklungsdauer-spass-erfolgreich-424001/guestlist?participation[yes]=true"> meinen Vortra</a>g auf die Einladung von <a href="https://www.xing.com/profile/Thomas_Wiedemann2">Herr Prof. Wiedemann</a> an der HTW Dresden gehalten.</p>
<p>Die Folien finden sich hier zum Download: <a href='http://www.tschitschereengreen.com/blog/wp-content/uploads/2009/11/11-2009-Allgmeine-Praesentation-TTS-HTW-Neue-Werkzeuge.pdf'>11-2009 Allgmeine Praesentation TTS HTW &#8211; Neue Werkzeuge.pdf</a></p>
<p>Das Fazit: die Präsentation kam sehr gut an. Habe ein nettes Kompliment von einer anwesenden Professorin zum Vortrag erhalten <img src='http://www.tschitschereengreen.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Darüber hinaus geb es ne Menge Fragen und ich musste nach 50% Inhalten und 75% Zeit den Turbo einschalten. <span id="more-331"></span>Alles in allem hoffe ich, dass es die Erwartungen erfüllt hat und einen Einblick in aktuelle Trends und die Arbeitsweise von Tschitschereengreen vermittelt hat.</p>
<p>Die vielfältigen Fragen waren sehr spannend und wären es sicher wert tiefere Diskussionen hierzu zu führen. Hier ein paar Beispiele:<br />
* In der sich so schnell verändernden Welt der Webtechnologien: welche Rolle wird Java hier zukünftig spielen? Vor allem jetzt wo Google, das im den <a href="http://code.google.com/webtoolkit/">Web Toolkits</a> verwendet, wird es da einen neuen Aufschwung geben?<br />
* Was bedeutet diese schnelle Veränderung für die Lehre? Was ist wenn, die heute vermittelte Inhalte in 3-4 Jahren, wenn die Studenten fertig sind, nicht mehr relevant sind? (Grossartige Frage eines Professors/Professorin)<br />
* Wie passen die aktuellen Web-Sprachen mit Java-Enterprise-Applikationen zusammen?<br />
* Was passiert, wenn in Ihrem Unternehmen ein Entwickler ausfällt?<br />
* etc&#8230; spannend, spannend die Themen</p>
<p>Zum Abschluss habe ich noch wie versprochen, zwei Veranstaltungen vorgestellt, welche wir weiterführend umsetzen könnten. Das Interesse war vor allem für das Seminar: <strong>Code Esthetics</strong> am grössten. Die erste Veranstaltung wird daher am 3.12.2009 um 17.00 stattfinden und je nach Bedarf aller 2 Wochen wiederholt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/19/fazit-neue-werkzeuge-in-der-softwareentwicklung/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seminar: Neue Technologien in der Softwareentwicklung</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 13:53:17 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Rapid Development Frameworks]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Vorträge]]></category>
		<category><![CDATA[Agiles Projektmanagement]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Vortrag]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/?p=287</guid>
		<description><![CDATA[Das Konzept zu meinem Vortrag zu neuen Werkzeugen in der Softwareentwicklung ist jetzt komplett fertig und mit der HTW Dresden abgestimmt. Dieses wird in den nächsten Tagen veröffentlicht.]]></description>
			<content:encoded><![CDATA[<p>Das Konzept zu meinem <a href='http://www.tschitschereengreen.com/blog/wp-content/uploads/2009/11/FakSem124_NeueWkzg_Nov09-1.pdf'>Vortrag zu neuen Werkzeugen in der Softwareentwicklung</a> ist jetzt komplett fertig und mit der HTW Dresden abgestimmt. Dieses wird in den nächsten Tagen veröffentlicht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/11/06/seminar-neue-technologien-in-der-softwareentwicklung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django from a project management perspective</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2009/08/24/django-from-a-project-management-perspective/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2009/08/24/django-from-a-project-management-perspective/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:45:56 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/index.php/2009/08/24/django-from-a-project-management-perspective/</guid>
		<description><![CDATA[At the weekend I held a presentation at FrOSCon 2009 about the project management perspective on Django. As agreed with the folks attending I attach here the presentation itself. Django &#8211; lessons learned from a project management perspective As a conclusion in the work shop we agreed, that Django is in Germany not very well [...]]]></description>
			<content:encoded><![CDATA[<p>At the weekend I held a presentation at <a href="http://www.froscon.de/">FrOSCon 2009 </a>about the <a href="http://programm.froscon.org/2009/events/485.de.html">project management perspective on Django</a>. As agreed with the folks attending I attach here the presentation itself.</p>
<p><a href='http://www.tschitschereengreen.com/blog/wp-content/uploads/2009/08/allgmeine-prasentation-tts-froscon2009.pdf' title='Django - lessons learned from a project management perspective'>Django &#8211; lessons learned from a project management perspective</a></p>
<p>As a conclusion in the work shop we agreed, that <a href="http://www.djangoproject.com">Django </a>is in Germany not very well known and lots of companies are working with less professional tools like PHP, etc. wasting their own money. Therefore this presentation was focusing on the business aspects of using Django based on our long term experience with large Django projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2009/08/24/django-from-a-project-management-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reanimate your old PHP app with Django</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2008/04/07/reanimate-your-old-php-app-with-django/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2008/04/07/reanimate-your-old-php-app-with-django/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 05:59:58 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/2008/04/07/reanimate-your-old-php-app-with-django/</guid>
		<description><![CDATA[Yesterday, I tried a hint from Seb for reanimating the old yoosic system by accessing the db directly from Django. The problem was that it is an MyISAM-MySQL-System which is not really cool for the Django way of coding. The hint from Sebastian was trying the legacy database access provided by django, which enables you [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I tried a hint from Seb for reanimating the old yoosic system by accessing the db directly from Django. The problem was that it is an  MyISAM-MySQL-System which is not really cool for the Django way of coding.</p>
<p>The hint from Sebastian was trying the <a href="http://www.djangoproject.com/documentation/legacy_databases/">legacy database </a>access provided by django, which enables you to override naming conventions and to access any already existing db.</p>
<p>This worked very fine, so that we do have admin page for the yoosic system now and are able to create an xml-rpc based function to replace contents of the yoosic site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2008/04/07/reanimate-your-old-php-app-with-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yoosic is dead. Or not?</title>
		<link>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/yoosic-is-dead-or-not/</link>
		<comments>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/yoosic-is-dead-or-not/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 14:00:35 +0000</pubDate>
		<dc:creator>jerk</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.tschitschereengreen.com/blog/2008/03/29/yoosic-is-dead-or-not/</guid>
		<description><![CDATA[just repaired some minor issues this morning on yoosic.com. And in the next days I will be inserting a new flash player for replacing our current mp3-stream solution. Furthermore I&#8217;m thinking about a way, where I can use Django or Symfony to start replacing functions in our current nasty-code-wasted yoosic-app while accessing the current yoosic [...]]]></description>
			<content:encoded><![CDATA[<p>just repaired some minor issues this morning on <a href="http://www.yoosic.com">yoosic.com</a>. And in the next days I will be inserting a new flash player for replacing our current mp3-stream solution.</p>
<p>Furthermore I&#8217;m thinking about a way, where I can use <a href="http://www.djangoproject.com">Django </a>or <a href="http://www.symfony-project.org/">Symfony</a> to start replacing functions in our current nasty-code-wasted yoosic-app while accessing the current yoosic database.</p>
<p>The only possibility I see is using Symfony by remodelling the current MyISAM-DB-Structur in the schema.yml and the generating the model. Afterwards I will be able to create Ajax-Views, which I can access from yoosic to have it replacing current modules&#8230;</p>
<p>Do you see a way using Django? I really would like to prefer this!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tschitschereengreen.com/blog/index.php/2008/03/29/yoosic-is-dead-or-not/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
