<?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>Glorf IT &#187; Programming</title>
	<atom:link href="http://www.glorf.it/blog/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://www.glorf.it/blog</link>
	<description>Bedenkliches aus dem IT-Alltag</description>
	<lastBuildDate>Sat, 28 Jan 2012 11:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Oracle engt OpenOffice-Community ein</title>
		<link>http://www.glorf.it/blog/2010/10/20/programming/oracle-engt-openoffice-community-ein</link>
		<comments>http://www.glorf.it/blog/2010/10/20/programming/oracle-engt-openoffice-community-ein#comments</comments>
		<pubDate>Wed, 20 Oct 2010 20:26:42 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Open Office]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/?p=5474</guid>
		<description><![CDATA[Oracle hat das Prinzip der Communities offenbar noch nicht so richtig verstanden. Im Heise-Online-Artikel &#34;LibreOffice-Macher sollen OpenOffice-Rat verlassen&#34; kann man nachlesen, dass Oracle diejenigen los werden m&#246;chte, die auch bei LibreOffice mitmachen. Die meisten anderen Firmen h&#228;tten hier vermutlich die Flucht nach vorne angetreten und versucht den neuen Fork zu umarmen. Oder wenigstens wichtige Mitarbeiter [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle hat das Prinzip der Communities offenbar noch nicht so richtig verstanden. Im Heise-Online-Artikel &quot;<a href="http://www.heise.de/newsticker/meldung/LibreOffice-Macher-sollen-OpenOffice-Rat-verlassen-1110101.html">LibreOffice-Macher sollen OpenOffice-Rat verlassen</a>&quot; kann man nachlesen, dass Oracle diejenigen los werden m&#246;chte, die auch bei LibreOffice mitmachen. </p>
<p>Die meisten anderen Firmen h&#228;tten hier vermutlich die Flucht nach vorne angetreten und versucht den neuen Fork zu umarmen. Oder wenigstens wichtige Mitarbeiter als Br&#252;cke zu behalten, um die Interoperabilit&#228;t zu gew&#228;hren und durch den Ideenaustausch eine gegenseitige Befruchtung zu erm&#246;glichen. Damit h&#228;tte Oracle auch gleich verlorenes Vertrauen gut machen machen k&#246;nnen. Oracle denkt aber in Konkurrenz bzw. Wettbewerb und vergrault die Community damit noch mehr. Das verstehe ich einfach nicht.</p>
<p>Wer die grunds&#228;tzliche Art der Softwareentwicklung in einer Open-Source-Community verstehen will, dem empfehle ich den Klassiker auf dem Gebiet &quot;<a href="http://de.wikipedia.org/wiki/Die_Kathedrale_und_der_Basar">The Cathedral and the Bazaar</a>&quot;. Inzwischen ist man freilich schon wieder etwas weiter, aber die grunds&#228;tzlichen Regeln gelten immer noch: die (zeitweilige) Vielfalt der Entwicklungslinien erm&#246;glicht eine breitere Akzeptanz. Die Ideen werden teilweise parallel erprobt, erhalten unmittelbares Feedback durch Beteiligung der &quot;Kunden&quot; w&#228;hrend der Entwicklung, aber nicht Linien alle setzen sich durch. Das ist wie bei einem Basar bei dem alles bunt durcheinander zu gehen scheint und viele Dinge gleichzeitig und weitgehend unkoordiniert passieren. Beim Bau einer Kathedrale hingegen gibt es Architekten und genaue Pl&#228;ne. Deswegen wird eine Kathedralensoftware auch irgendwann mal fertig, w&#228;hrend Basar-Software nie fertig ist, sondern in kleineren Schritten immer weiter entwickelt wird.</p>
<p>Mittlerweile bauen aber immer weniger Firmen nach dem Kathedralenmodell Software. Dank agiler Vorgehensmodelle (z.B. <a href="http://de.wikipedia.org/wiki/Scrum">Scrum</a>) k&#246;nnen einige gute Ans&#228;tze aus dem Basarmodell auch von Entwicklern in &quot;propriet&#228;ren&quot; Softwareschmieden eingesetzt werden. Der damit einhergehende Verst&#228;ndniswandel von Softwareentwicklung und Beteiligten ist aber in den K&#246;pfen der Oracle-Manager offenbar noch nicht angekommen&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2010/10/20/programming/oracle-engt-openoffice-community-ein/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>verteilte Transaktionen mit .net?</title>
		<link>http://www.glorf.it/blog/2009/03/10/sql-talk/sql-server/verteilte-transaktionen-mit-net</link>
		<comments>http://www.glorf.it/blog/2009/03/10/sql-talk/sql-server/verteilte-transaktionen-mit-net#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:35:32 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Transaktion]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/?p=2130</guid>
		<description><![CDATA[F&#252;r einen Arbeitskreis d&#252;rfte ich mir letzte Woche als Krankheitsvertretung sehr kurzfristig Gedanken zum Thema &#34;verteilte Transaktionen in einer service-orientieren Welt&#34; machen. An dem Tag fielen satte 6 Mitarbeiterinnen und Mitarbeiter meines Teams aus. Einige hatten nur die schnelle Krankheit (1 Tag Magen-Darm), andere waren die ganze Woche (einer sogar 2 Wochen) &#34;disabled&#34;. Jedenfalls konnte [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r einen Arbeitskreis d&#252;rfte ich mir letzte Woche als Krankheitsvertretung sehr kurzfristig Gedanken zum Thema &quot;verteilte Transaktionen in einer service-orientieren Welt&quot; machen. An dem Tag fielen satte 6 Mitarbeiterinnen und Mitarbeiter meines Teams aus. Einige hatten nur die schnelle Krankheit (1 Tag Magen-Darm), andere waren die ganze Woche (einer sogar 2 Wochen) &quot;disabled&quot;. Jedenfalls konnte ich an dem Tag prima &#252;ben &#252;ber etwas zu reden von dem ich keine Ahnung habe&#8230; Man sagte mir, dass sei f&#252;r das pers&#246;nliche Weiterkommen f&#246;rderlich &#8211; ich hoffe das stimmt nicht. <img src='http://www.glorf.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Jedenfalls habe ich bei meiner Suche zum Thema &quot;verteilte Transaktionen mit .net&quot; eine kleine Linksammlung angelegt, die ich hiermit der &#214;ffenlichkeit zur Verf&#252;gung stelle. Wenn jemand weitere Artikel zu dem Thema kennt, dann bitte ich um einen Link als Kommentar.</p>
<p>Die &quot;<a href="http://en.csharp-online.net/Enterprise_Transaction_Services">.net Enterprise Transaction Services</a>&quot; bieten scheinbar genau das, was man in einer service-orientieren Welt so braucht: offenbar k&#246;nnen hier mehrere Services auf unterschiedlichen Computern an der gleichen verteilten Transaktion teilnehmen. Stimmt das? Und wenn ja, wo ist der Haken: Performance?</p>
<p>Den kurzen, &#252;bersichtlichen Artikel &quot;<a href="http://www.c-sharpcorner.com/UploadFile/mosessaur/TransactionScope04142006103850AM/TransactionScope.aspx">Managing Distributed Transactions with ADO.NET 2.0 using TransactionScope</a>&quot; zum Thema TransactionScope fand ich auch hilfreich.</p>
<p>Der Artikel &quot;<a href="http://www.dotnetbips.com/articles/88bda72f-3bea-40ab-83ca-814bb0f7310d.aspx">Distributed Transactions in .NET 2.0</a>&quot; ist zwar auch weiterf&#252;hrend, aber tendenziell etwas mager.</p>
<p>Der etwas &#228;lterere Artikel &quot;<a href="http://support.microsoft.com/kb/316247/en">HOW TO: Perform a Distributed Transaction with a .NET Provider by Using ServicedComponent in Visual C# .NET</a>&quot; von Microsoft hat mir nur bedingt weitergeholfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2009/03/10/sql-talk/sql-server/verteilte-transaktionen-mit-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kleine Buchliste zu C#</title>
		<link>http://www.glorf.it/blog/2007/07/21/buch/buchliste-zu-c</link>
		<comments>http://www.glorf.it/blog/2007/07/21/buch/buchliste-zu-c#comments</comments>
		<pubDate>Sat, 21 Jul 2007 20:24:29 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Buch]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/07/21/buch/buchliste-zu-c</guid>
		<description><![CDATA[Keine Ahnung warum, aber in den letzten Tagen kamen mir gleich mehrere Online-Quellen f&#252;r C# unter. F&#252;r mich als C#-Hobby-Nutzer (ich mache dienstlich eigentlich nur SQL) ist das genau richtig. F&#252;r den echten Crack d&#252;rften die nicht viel bieten&#8230; &#34;C# &#8211; Die neue Sprache f&#252;r Microsofts .NET-Plattform&#34; von Eric Gunnerson, bei Galileo-Computing als &#34;Open Book&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Keine Ahnung warum, aber in den letzten Tagen kamen mir gleich mehrere Online-Quellen f&#252;r C# unter. F&#252;r mich als C#-Hobby-Nutzer (ich mache dienstlich eigentlich nur SQL) ist das genau richtig. F&#252;r den echten Crack d&#252;rften die nicht viel bieten&#8230;</p>
<p>&quot;<a href="http://www.galileocomputing.de/openbook/csharp/">C# &#8211; Die neue Sprache f&#252;r Microsofts .NET-Plattform</a>&quot; von Eric Gunnerson, bei Galileo-Computing als &quot;Open Book&quot;<br />
Gute Einf&#252;hrung, leider schon etwas &#228;ltlich (aus dem Jahre 2000), daher sind die schicken neuen Sachen von .Net 2.0 vermutlich nicht drin&#8230;</p>
<p>Das &quot;<a href="http://blog.norberteder.com/dlcounter/Downloader.php?d=29">.Net BlogBook</a>&quot; enth&#228;lt hingegen jede Menge aktuelle Tipps aus der Praxis.</p>
<p>Ein gutes <a href="http://homepages.fh-regensburg.de/~sce39014/prog/se-skript.pdf">Vorlesungsskript</a> der FH-Regensburg. Ich w&#252;nschte wir h&#228;tten so nett zu lesende Skripte bekommen. Ist nat&#252;rlich etwas theorielastig&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/07/21/buch/buchliste-zu-c/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Die n&#228;chste Generation von Visual C++</title>
		<link>http://www.glorf.it/blog/2007/06/12/windows-tools/die-naechste-generation-von-visual-c</link>
		<comments>http://www.glorf.it/blog/2007/06/12/windows-tools/die-naechste-generation-von-visual-c#comments</comments>
		<pubDate>Tue, 12 Jun 2007 18:52:16 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/06/12/windows-tools/die-naechste-generation-von-visual-c</guid>
		<description><![CDATA[Mein Kollege Milos machte mich heute auf den Artikel &#34;C++: Einblicke in die n&#228;chste Generation von Visual C++ aus dem &#34;MSDN Magazine, June 2007&#34; aufmerksam. Das finde ich echt prima, dass er jetzt schon kostenlos zug&#228;nglich ist.]]></description>
			<content:encoded><![CDATA[<p>Mein Kollege Milos machte mich heute auf den Artikel &quot;<a href="http://msdn.microsoft.com/msdnmag/issues/07/06/Cpp/Default.aspx?loc=de">C++: Einblicke in die n&#228;chste Generation von Visual C++</a> aus dem &quot;MSDN Magazine, June 2007&quot; aufmerksam. Das finde ich echt prima, dass er jetzt schon kostenlos zug&#228;nglich ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/06/12/windows-tools/die-naechste-generation-von-visual-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ReportViewer Control</title>
		<link>http://www.glorf.it/blog/2007/05/29/sql-talk/sql-tools/reportviewer-control</link>
		<comments>http://www.glorf.it/blog/2007/05/29/sql-talk/sql-tools/reportviewer-control#comments</comments>
		<pubDate>Tue, 29 May 2007 18:19:07 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[SQL-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/05/29/sql-talk/sql-tools/reportviewer-control</guid>
		<description><![CDATA[Mittlerweile hat es sich herumgesprochen, dass Microsoft mit dem Visual Studio 2005 auch ein ReportViewer-Control bereitstellt, dass man einfach so in seinen Anwendungen einsetzen kann. Damit kann drei Dinge, eines davon wird von Microsoft aber nicht gro&#223; beschrieben&#8230; Man kann Berichte ansehen, die in einem Reporting-Service aufbereitet wurden. Diese Nutzung beschreibt Microsoft super ausf&#252;hrlich. Immerhin [...]]]></description>
			<content:encoded><![CDATA[<p>Mittlerweile hat es sich herumgesprochen, dass Microsoft mit dem Visual Studio 2005 auch ein ReportViewer-Control bereitstellt, dass man einfach so in seinen Anwendungen einsetzen kann. Damit kann drei Dinge, eines davon wird von Microsoft aber nicht gro&#223; beschrieben&#8230;</p>
<ul>
<li>Man kann Berichte ansehen, die in einem Reporting-Service aufbereitet wurden.<br />
Diese Nutzung beschreibt Microsoft super ausf&#252;hrlich. Immerhin wird der Reporting-Service inzwischen sogar mit der Express-Edition ausgeliefert.</li>
<li>Man kann in seinem Projekt einen Bericht erstellen und ihn in seine Anwendung reinkompilieren. Das wird von Microsoft leidlich beschrieben. Man kann damit einen Bericht am erstellen und aufbereiten (mit allen schicken Features der Reporting-Services ohne ihn installieren zu m&#252;ssen). Leider kann man damit nur genau einen Bericht pro Control ansehen.</li>
<li>Au&#223;erdem kann man den Control dazu nutzen viele verschiedene Berichte anzuzeigen. Im Prinzip kann man sogar beliebige Berichte anzeigen, wenn man bereit ist, den Aufwand zu erbringen. Damit kann man aus den Reporting-Services das schickste nutzen, die Anzeige und das Rendering der Berichte (inkl. Export nach PDF, Excel usw.), ohne eine Server-Anwendung installieren und konfigurieren zu m&#252;ssen. Warum das von Microsoft nicht an die gro&#223;e Glocke gehangen wird, ist klar, oder? Sie erw&#228;hnen zwar mal die M&#246;glichkeit, aber eine Anleitung fand ich nicht&#8230;</li>
</ul>
<p>Zum letzteren fand ich lediglich einen brauchbaren Artikel, der in Visual-Basic kurz skizziert, wie man das anstellen muss: &quot;<a href="http://www.sqlmag.com/Article/ArticleID/93554/sql_server_93554.html">Take Control of Your Reports with ReportViewer, Part 2</a>&quot;. Er ist kostenpfichtig, die Code-Fragmente sind frei zug&#228;nglich. Leider wird darin alles in Visual-Basic gemacht. Es hat eine Weile gedauert bis ich das Prinzip verstanden habe. Ich habe folgende Erkenntnisse gewonnen:</p>
<p>Das ReportViewer-Control &#252;bernimmt nur die Anzeige des Berichts: also das Rendering und die Aufbereitung der Daten. Alles andere muss die eigene Anwendung erledigen:</p>
<ul>
<li>Zusammenstellen des SQL-Statements, mit dem die Daten gelesen werden. Die Query kann man eigentlich auch aus dem Bericht rauslesen, wenn man sich nicht scheut, sie aus dem XML-File zu entnehmen. </li>
<li>Die &#220;bergabe der im Bericht enthaltenen Parameter. In dem Beispiel wird gezeigt, wie man dem Bericht-Objekt die Parameter entlocken kann.</li>
<li>Bereitstellen einer Datasource, die dynamisch erstellt werden kann. Nur der Name muss so sein, wie im Bericht angegeben.</li>
</ul>
<p>Im ersten Schritt kann man so eine H&#252;lle f&#252;r das ReportViewer-Control schreiben, die dem Entwickler anhand von bestimmten Namens-Konventionen das Leben leicht macht, z.B. DataSource1 oder Param01.<br />
Andererseits ist die Struktur der Berichte (XML-Datei) sehr einsichtig, deswegen kann man sie auch im ersten Schritt auswerten und die Query, deren Parameter und den Namen der Data-Source ermitteln. Im zweiten Schritt muss man das Control lediglich initialisieren und schon hat man ein Universal-ReportViewer-Control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/05/29/sql-talk/sql-tools/reportviewer-control/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit-Testing ohne Ende</title>
		<link>http://www.glorf.it/blog/2007/05/15/sql-talk/unit-testing-ohne-ende</link>
		<comments>http://www.glorf.it/blog/2007/05/15/sql-talk/unit-testing-ohne-ende#comments</comments>
		<pubDate>Tue, 15 May 2007 18:32:58 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL-Talk]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/05/15/sql-talk/unit-testing-ohne-ende</guid>
		<description><![CDATA[Heute habe ich zum dritten mal in den letzten Tagen Kollegen von meine Erfahrungen mit den Unit-Tests f&#252;r Datenbank-Objekte erz&#228;hlt. Dazu benutze ich die &#34;Visual Studio Team Edition for Database Professionals&#34;, die ich eigentlich wegen anderer Dinge angeschaut habe. Das interessant daran ist, dass ich mittlerweile zwar schon recht deutlich ein paar Nachteile sehe, aber [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich zum dritten mal in den letzten Tagen Kollegen von meine Erfahrungen mit den Unit-Tests f&#252;r Datenbank-Objekte erz&#228;hlt. Dazu benutze ich die &quot;Visual Studio Team Edition for Database Professionals&quot;, die ich eigentlich wegen anderer Dinge angeschaut habe.<br />
Das interessant daran ist, dass ich mittlerweile zwar schon recht deutlich ein paar Nachteile sehe, aber schon denke, dass es sich schon fast alleine wegen der Units-Tests lohnt die sehr teure Lizenz anzuschaffen.</p>
<p>Es wird einem echt viel Arbeit abgenommen und man muss sich nur um wenige Dinge selber k&#252;mmern. Man kann alles Testen, das sich mit SQL ausdr&#252;cken l&#228;sst: Prozeduren, Funktionen, Views, Trigger, sogar Assemblies.<br />
Ich denke, es eignet sich besonders gut f&#252;r entwicklungsbegleitendes Testen.</p>
<p>Hier ein paar Schattenseiten, die ich schon fand:</p>
<ul>
<li>F&#252;r Negativ-Tests muss man gew&#252;nschte Fehlermeldungen in einem Catch-Block auffangen und schauen, ob der gew&#252;nschte Fehler auftrat. Wenn nicht, muss man einen Fehler werfen. Das geht schon, ist aber unn&#246;tig aufw&#228;ndig: Es w&#228;re sch&#246;n, wenn man eine Test-Bedingung &quot;Fehler xy tritt auf&quot; angeben k&#246;nnte.</li>
<li>Es gibt keine Test-Bedingung, die ein ResultSet mit einer Datei vergleicht. Allerdings war es nur ein geringer Aufwand so eine Erweiterung selber zu schreiben.</li>
<li>Man kann nicht automatisch die gleichen Tests mit verschiedenen Datenbanken (z.B. mit verschiedenen Datenmengen oder Konstellationen) hintereinander ausf&#252;hren. Mann muss dazu selber etwas au&#223;en rum machen, dass die DBs &quot;austauscht&quot; und die Tests dann neu startet. Dazu hatte ich noch keine Lust, &#228;h Zeit, wird mir aber vermutlich nicht erspart bleiben.</li>
</ul>
<p>Ich glaube, dass ich langsam aus dem Hype rauskomme und in die Phase &quot;get real&quot; reinrutsche&#8230; <img src='http://www.glorf.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/05/15/sql-talk/unit-testing-ohne-ende/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit-Tests f&#252;r Datenbank-Objekte</title>
		<link>http://www.glorf.it/blog/2007/05/10/sql-talk/sql-tools/unit-tests-fuer-datenbank-objekte</link>
		<comments>http://www.glorf.it/blog/2007/05/10/sql-talk/sql-tools/unit-tests-fuer-datenbank-objekte#comments</comments>
		<pubDate>Thu, 10 May 2007 20:21:14 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/05/10/sql-talk/sql-tools/unit-tests-fuer-datenbank-objekte</guid>
		<description><![CDATA[Ich bin derzeit total begeistert von den neuen M&#246;glichkeiten der Unit-Tests f&#252;r Datenbank-Objekte mit der neuen &#34;Visual Studio Team Edition for Database Professionals&#34; (DB-Pro). Einfach unglaublich, wie einfach und komfortabel das geht. Man kann f&#252;r alle Datenbank-Objekte Unit-Tests erstellen. Ich mache aktuell welche f&#252;r Stored-Procedures und Functions, aber man kann genauso gut Views automatisch testen. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin derzeit total begeistert von den neuen M&#246;glichkeiten der Unit-Tests f&#252;r Datenbank-Objekte mit der neuen &quot;Visual Studio Team Edition for Database Professionals&quot; (DB-Pro). Einfach unglaublich, wie einfach und komfortabel das geht. Man kann f&#252;r alle Datenbank-Objekte Unit-Tests erstellen. Ich mache aktuell welche f&#252;r Stored-Procedures und Functions, aber man kann genauso gut Views automatisch testen.</p>
<p>F&#252;r &quot;meine&quot; etwa 50 Prozeduren habe ich schon etwa 180 Unit-Tests geschrieben. Bei Ausdenken der neuen Tests bzw. Umschreiben der alten (ich testete bislang mit einem eigenen Werkzeug) sto&#223;e ich immr wiedre auf kleinere Macken, die nach der Umstellung auf SQL-Server-2005 viel eleganter zu machen sind. Mit den Unit-Tests ist das kein Problem: Vorher Tests laufen lassen, &#196;nderung durchf&#252;hren und wieder die Tests laufen lassen. Wenn dann kein Fehler kommt, dann kann ich sicher sein, dass die &#196;nderung klar ging.</p>
<p>Mit dem sehr guten Artikel &quot;<a href="http://msdn2.microsoft.com/en-us/library/bb381703VS.80.aspx">Database Unit Testing with Team Edition for Database Professionals</a>&quot; fiel mir der Einstieg in die Thematik sehr leicht. </p>
<p>Auf dem Weblog des Autors findet sich &#252;brigens ein Beispiel, wie <a href="http://blogs.msdn.com/sachinre/archive/2006/08/22/712892.aspx">eigene Testbedingungen</a> anlegen kann. Das klappt ganz gut, nachdem ich aus der Datei &quot;SachTestConditions.extensions.xml&quot; das Attribut &quot;xsi:schemaLocation&quot; vom Element &quot;extensions&quot; entfernt hatte.</p>
<p>Ein Beispiel bei SQL-Server-Central (kostenlose Anmeldung erforderlich), dass jedoch leider einige Patzer enth&#228;lt, z.B fehlt in der Extension-Xml die Angabe des Attributs xmlns, ist der Artikel &quot;<a href="http://www.sqlservercentral.com/columnists/gFritchey/2805.asp">Putting Unit Tests to Work</a>&quot;. </p>
<p>Alleine schon wegen dieser tollen M&#246;glichkeit rund um Unit-Tests zu SQL-Server-Datenbankobjekten w&#252;rde ich jedem Datenbank-Entwickler dazu raten sich diese Edition anzuschaffen. Der Preis ist schon ganz sch&#246;n hoch, aber der Zugewinn in der QS sollte dem Chef die Ausgabe wert sein&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/05/10/sql-talk/sql-tools/unit-tests-fuer-datenbank-objekte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Und dann kam Jasper</title>
		<link>http://www.glorf.it/blog/2007/05/02/sql-talk/und-dann-kam-jasper</link>
		<comments>http://www.glorf.it/blog/2007/05/02/sql-talk/und-dann-kam-jasper#comments</comments>
		<pubDate>Wed, 02 May 2007 18:03:05 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SQL-Talk]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/05/02/sql-talk/und-dann-kam-jasper</guid>
		<description><![CDATA[Ich bin noch nicht mal dazu gekommen mich in LINQ einzuarbeiten, da schiebt Microsoft schon das n&#228;chste Datenzugriffs-Api nach: Jasper &#34;Jasper&#34; ist der Codename f&#252;r &#34;Dynamic ADO.NET 3.0&#34; und bietet angeblich: dynamische Klassengenerierung (ohne Konfiguration) umfangreiches O/R-Mapping automatisches Binding f&#252;r ASP.NET, WinForms und WPF Die ersten beiden Punkte lassen aufhorchen und k&#246;nnten begeistern, immerhin fehlt [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin noch nicht mal dazu gekommen mich in LINQ einzuarbeiten, da schiebt Microsoft schon das n&#228;chste Datenzugriffs-Api nach: Jasper</p>
<p>&quot;Jasper&quot; ist der Codename f&#252;r &quot;Dynamic ADO.NET 3.0&quot; und bietet angeblich:</p>
<ul>
<li>dynamische Klassengenerierung (ohne Konfiguration)</li>
<li>umfangreiches O/R-Mapping</li>
<li>automatisches Binding f&#252;r ASP.NET, WinForms und WPF</li>
</ul>
<p>Die ersten beiden Punkte lassen aufhorchen und k&#246;nnten begeistern, immerhin fehlt es hier bisher immer noch ein St&#252;ckchen. Der Letzte macht es aber auch ein wenig suspekt, wom&#246;glich werden hier die Oberfl&#228;chen auch wieder so stark an die Datenzugriffsklassen drangeklebt?</p>
<p>Warten wir es ab, interessant wird es auf jeden Fall. Infos aus ersten Hand findet man im <a href="http://blogs.msdn.com/adonet/archive/2007/04/30/project-codename-jasper-announced-at-mix-07.aspx">Ado-Net-Blog</a>.</p>
<p>Eine ganz h&#252;bsche Sammlung zu allen Jasper- Informationen findet man im OakLeaf-Blog: &quot;<a href="http://oakleafblog.blogspot.com/2007/04/to-deliver-dynamic-adonet-30.html">&quot;Jasper&quot; to Deliver Dynamic ADO.NET 3.0</a>&quot;</p>
<p>Der <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=471BB3AC-B31A-49CD-A567-F2E286715C8F&#038;displaylang=en">Download des CTP</a> steht seit zwei Tagen bereit. Als Vorausetzung ben&#246;tigt man aber das Visual Studio (Codename &quot;Orcas&quot;) Beta1&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/05/02/sql-talk/und-dann-kam-jasper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spec# zum Download</title>
		<link>http://www.glorf.it/blog/2007/03/29/windows-tools/spec-zum-download</link>
		<comments>http://www.glorf.it/blog/2007/03/29/windows-tools/spec-zum-download#comments</comments>
		<pubDate>Thu, 29 Mar 2007 18:11:01 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/03/29/windows-tools/spec-zum-download</guid>
		<description><![CDATA[Auf der Seite &#34;Spec# for Visual Studio 2005&#34; findet man jetzt Spec# zum Download. Gesprochen wird das &#34;Speck-Sharp&#34;. Auf obiger Seite wird kurz zusammengefasst, was Spec# ist: Spec# is an experimental language that extends C# with several design-by-contract features. The new features of Spec# include a non-null type system, method pre- and post-conditions, loop invariants, [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Seite &quot;<a href="http://research.microsoft.com/research/downloads/Details/f96c1618-b332-4106-b0fc-911346d5f537/Details.aspx">Spec# for Visual Studio 2005</a>&quot; findet man jetzt Spec# zum Download. Gesprochen wird das &quot;Speck-Sharp&quot;. </p>
<p>Auf obiger Seite wird kurz zusammengefasst, was Spec# ist:</p>
<blockquote><p>Spec# is an experimental language that extends C# with several design-by-contract features. The new features of Spec# include a non-null type system, method pre- and post-conditions, loop invariants, and object invariants. The Spec# Programming System provides design-time checking, run-time checking, and a static verifier. This version of Spec# runs on .NET Framework version 2.</p></blockquote>
<p>Wer mehr Infos haben will, der wird auf der <a href="http://research.microsoft.com/specsharp/">Homepage von Spec#</a> f&#252;ndig. Dort ist auch ein Link zum Download f&#252;r Visual Studio 2003, aber der ist derzeit tot.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/03/29/windows-tools/spec-zum-download/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anleitung: eigene AddIns f&#252;r Visual-Studio-2005</title>
		<link>http://www.glorf.it/blog/2007/03/24/links/anleitung-eigene-addins-fuer-visual-studio-2005</link>
		<comments>http://www.glorf.it/blog/2007/03/24/links/anleitung-eigene-addins-fuer-visual-studio-2005#comments</comments>
		<pubDate>Sat, 24 Mar 2007 14:23:30 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/03/24/links/anleitung-eigene-addins-fuer-visual-studio-2005</guid>
		<description><![CDATA[Falls auch Andere gerade &#252;berlegen, wie man das Visual-Studio noch besser auf die eigenen Bed&#252;rfnisse zuschnitzen kann: Learning by example F&#252;r codeproject.com schrieb Jon Rista eine ganz gute Anleitung, wenn man selber ein AddIn f&#252;r das Visual-Studio-2005 schreiben will. Es wird anhand eines konkreten Beispiels erkl&#228;rt: &#34;Line Counter &#8211; Writing a Visual Studio 2005 Add-In&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Falls auch Andere gerade &#252;berlegen, wie man das Visual-Studio noch besser auf die eigenen Bed&#252;rfnisse zuschnitzen kann:</p>
<h3>Learning by example</h3>
<p>F&#252;r codeproject.com schrieb <a href="http://www.codeproject.com/script/Articles/list_articles.asp?userid=50414">Jon Rista</a> eine ganz gute Anleitung, wenn man selber ein AddIn f&#252;r das Visual-Studio-2005 schreiben will. Es wird anhand eines konkreten Beispiels erkl&#228;rt: &quot;<a href="http://www.codeproject.com/useritems/LineCounterAddin.asp">Line Counter &#8211; Writing a Visual Studio 2005 Add-In</a>&quot;</p>
<p>Das ist zwar schon 11 Monate alt, aber sehr gut erkl&#228;rt und noch aktuell.</p>
<h3>Grundlagen in deutsch</h3>
<p>Wer es lieber in deutsch mag oder ein Fan von <a href="http://www.dotnetpro.de/articles/author1146.aspx">Mirko Matytschak</a> ist, der sollte unbedingt seinen Artikle lesen, der auch in dr MSDN zu finden ist: &quot;<a href="http://www.microsoft.com/germany/msdn/library/visualtools/UnbegrenzteMoeglichkeitenMitVisualStudioAddins.mspx?mfr=true">Unbegrenzte M&#246;glichkeiten mit Visual Studio Add-ins</a>&quot;. Das gesagte bezieht sich aber auf das Visual-Studio-2003 und k&#246;nnte sich daher im Detail &#252;berholt haben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/03/24/links/anleitung-eigene-addins-fuer-visual-studio-2005/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orcas steht schon vor der T&#252;r</title>
		<link>http://www.glorf.it/blog/2007/03/15/windows-tools/orcas-steht-schon-vor-der-tuer</link>
		<comments>http://www.glorf.it/blog/2007/03/15/windows-tools/orcas-steht-schon-vor-der-tuer#comments</comments>
		<pubDate>Thu, 15 Mar 2007 18:28:43 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/03/15/windows-tools/orcas-steht-schon-vor-der-tuer</guid>
		<description><![CDATA[Ein Blick auf die aktuellen Features des M&#228;rz CTP von Orcas zeigt mir, wo demn&#228;chst die Musik spielt. Ich denke f&#252;r alle, die .Net-Software mit Datenbank-Zugriffen schreiben, mich eingeschlossen, wird h&#246;chste Zeit sich mit diesem Release des Visual Studio und allen seinen sch&#246;nen Features zu besch&#228;ftigen. Ich frage mich ob sich dann nicht so manche [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Blick auf die aktuellen Features des <a href="http://www.microsoft.com/downloads/details.aspx?familyid=281fcb3d-5e79-4126-b4c0-8db6332de26e&#038;displaylang=en">M&#228;rz CTP von Orcas</a> zeigt mir, wo demn&#228;chst die Musik spielt. Ich denke f&#252;r alle, die .Net-Software mit Datenbank-Zugriffen schreiben, mich eingeschlossen, wird h&#246;chste Zeit sich mit diesem Release des Visual Studio und allen seinen sch&#246;nen Features zu besch&#228;ftigen. Ich frage mich ob sich dann nicht so manche Grundsatz-Diskussion, die wir gerade f&#252;hren, von selber erledigt: Machen wir es lieber so oder so? Vielleicht kann man einfach nehmen, was Microsoft bietet&#8230;</p>
<p>Details finden sich auch in dem Artikel &quot;<a href="http://blogs.msdn.com/vbteam/archive/2007/03/13/new-data-tools-features-in-visual-studio-orcas.aspx">New Data Tools Features in Visual Studio Orcas</a>&quot; auf dem <a href="http://blogs.msdn.com/vbteam">VB-Team-Blog</a>. Hier wurde ich &#252;berhaupt erst auf das M&#228;rz-CTP aufmerksam.</p>
<p>Glossar:</p>
<p>CTP &#8211; Fr&#252;her nannte man solche Vorabversionen erst Alpha dann Beta, je nach Reifegrad. Zus&#228;tzlich dazu verteilt Microsoft jetzt immer wieder auch &quot;Customer Technical Previews&quot; (CTP), um die Kunden w&#228;hrend der langen Entwicklungsphasen bei der Stange zu halten.</p>
<p>ORCA &#8211; Das ist der Codename f&#252;r die n&#228;chste Version des Visual Studio. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/03/15/windows-tools/orcas-steht-schon-vor-der-tuer/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tipps zur Bedienung des Visual Studio</title>
		<link>http://www.glorf.it/blog/2007/03/13/windows-tools/tipps-zur-bedienung-des-visual-studio</link>
		<comments>http://www.glorf.it/blog/2007/03/13/windows-tools/tipps-zur-bedienung-des-visual-studio#comments</comments>
		<pubDate>Tue, 13 Mar 2007 19:55:24 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows-Tools]]></category>

		<guid isPermaLink="false">http://www.glorf.it/blog/2007/03/13/windows-tools/tipps-zur-bedienung-des-visual-studio</guid>
		<description><![CDATA[In dem Artikel &#34;Tipps und Tricks f&#252;r die Visual Studio 2005-IDE&#34; finden sich viele interessante Bedienungshinweise f&#252;r das Visual Studio. Etliche Tipps gelten auch f&#252;r das SQL Server Management Studio, wie z.B. &#34;Strg+K, Strg+C&#34; und &#34;Strg+K, Strg+U&#34; zum kommentieren und auskommentieren.]]></description>
			<content:encoded><![CDATA[<p>In dem Artikel &quot;<a href="http://www.microsoft.com/germany/msdn/library/visualtools/visualstudio2005/TippsUndTricksFuerDieVisualStudio2005IDE.mspx?mfr=true">Tipps und Tricks f&#252;r die Visual Studio 2005-IDE</a>&quot; finden sich viele interessante Bedienungshinweise f&#252;r das Visual Studio.</p>
<p>Etliche Tipps gelten auch f&#252;r das SQL Server Management Studio, wie z.B. &quot;Strg+K, Strg+C&quot; und &quot;Strg+K, Strg+U&quot; zum kommentieren und auskommentieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glorf.it/blog/2007/03/13/windows-tools/tipps-zur-bedienung-des-visual-studio/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

