# Monday, May 11, 2009

.NET Micro Framework wird Open Source

Es tickern seit einigen Tagen ein paar Gerüchte durch das Netz, dass Microsoft den Quellcode des .NET Micro Framework an die Community übergeben und sich selbst aus der Entwicklung zurückziehen will. Die entsprechenden Entwickler sollen in das Server and Tools Department übernommen werden, sofern sie nicht das Unternehmen komplett verlassen müssen.

Ich bin mir noch nicht vollkommen sicher, was ich von dieser Entwicklung zu halten habe. Ich habe bereits vor dem Erscheinen der Version 2.0 das Thema in der Firma angesprochen, da wir gerade daran waren, ein größeren Embedded-Projekt aufzulegen. Damals haben sich die Entscheidungsträger gegen das .NETMF entschieden, da es erst sehr kurz auf auf dem Markt ist und es sich somit auch nur um eine Modeerscheinung handeln kann. Wenn nun das Projekt in die OpenSource-Gemeinde übergeht, könnte für einige Firmen nun das Problem des fehlenden Herstellers (in rechtlicher wie technischer) Sicht ein Problem werden. Andererseits wird durch dieses Vorgehen das Framework wahrscheinlich schneller entwickelt und sich auch eher verbreiten. Dabei kann es jedoch passieren, dass sich die schnellere Entwicklung negativ auf das Produkt auswirkt.

Ich schätze, die Zeit wird zeigen, wie es weiter geht. Und solange die Zukunft des .NETMF nicht geklärt oder wenigsten klar abzusehen ist, ist jede Firma gut beraten, das Ganze mit Vorsicht zu genießen.

Semioffizielle Statements des .NETMF-Teams (dort wird auf nachfolgende offizielle Statements verwiesen, die jedoch noch nicht erschienen sind):

.NET MF moves to Developer Division
.NET Micro Framework evolution

Einige Reaktionen aus dem Netz:

Microsoft to turn .Net Micro Framework code, support over to the community

.NET Micro Framework Future (not a dead project!!)

.NET MF moves to Developer Division

Microsoft Will Open Up .NET Micro Framework Source Code

.NET Micro Framework könnte Open Source werden

Monday, May 11, 2009 6:35:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Thursday, May 07, 2009

Kleine, aber feine Einführung in Lambda-Expressions

Wolfgang Kluge hat eine sehr schöne Einführung in Lambda-Expressions in seinem Blog gehirnwindungen.de veröffentlicht. Die habe sogar ich als “immer noch” .NET 2.0-Entwickler auf Anhieb verstanden. Und es ist sogar im Gegensatz zu einigen Fachartikeln in verschiedenen einschlägigen Magazinen etwas hängen geblieben.

Thursday, May 07, 2009 7:12:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Tuesday, May 05, 2009

Das Copy-Paste-Syndrom

Bereits seit einiger Zeit beobachte ich, dass in verschiedenen Blogs zu einem gemeinsamen Thema einzelne Nachrichten in jedem Blog auftauchen. Prinzipiell ist das ja eine begrüßenswerte Sache, da sich die Nachrichten somit verbreiten. Nicht ganz so begrüßenswert finde ich es jedoch, wenn sich einige dieser “Themen-Blogs” zu Gemeinschaften vereinigt haben, bei der die RSS-Feeds der Einzelblogs zu einen “Themen-Feed” zusammengefasst werden. Dies ist zum Beispiel so bei itproblogs oder auch dotnetgermanbloggers, zwei dieser Themen-Blogs, die ich abonniert habe. Blogger, die ihren RSS-Feed in solche Themen-Feeds speisen, sollten, ginge es nach mir, erst mal im Themen-Feed nachschauen, ob eine Nachricht, die sie nun verbreiten wollen, nicht eventuell schon den Weg in den Feed gefunden hat. Somit ließe sich das vermeiden, was gerade kürzlich wieder mit Windows 7 aufgetreten ist. Eine kleine Auflistung:

itproblogs

24.04.2009 10:35 Uhr Dieters Forefront Blog - Windows 7 Release Candidate Zeitplan

25.04.2009 11:33 Uhr FAQ-O-MATIC - Windows 7: Der RC kommt! Nee – doch?!

24.04.2009 14:20 Uhr Volkan's Blog - Windows 7 Release Candidate kommt noch diesen Monat!

26.04.2009 10:58 Uhr Schweizer IT Professional und TechNet Blog - Windows 7 Release Candidate Verfugbarkeit

27.04.2009 12:14 Uhr .: Daniel Melanchthon :. - Windows 7 Release Candidate ab 30. April in TechNet und MSDN

27.04.2009 18:20 Uhr TechNet Team Blog Austria - Windows 7 Release Candidate Download im TechNet-Abo

30.04.2009 Blog für Microsoft Partner - Windows 7 RC, Windows Server 2008 SP2, Windows Vista SP2 sind fertig

30.04.2009 13:37 Uhr TechNet Team Blog Austria - All the boys love Windows 7 RC1…der Countdown läuft

30.04.2009 15:04 Uhr FAQ-O-MATICDer RC ist verfügbar für Abonnenten!

30.04.2009 08:14 Uhr Exchange, Security and Active Directory - Release Candidate für Windows 7 verfügbar

30.04.2009 15:34 Uhr SECURITY-BLOG.EU - Windows 7 und Windows 2008 R2 Release Candidates sind verfügbar

30.04.2009 15:46 Uhr Cluadmin.de - Windows 7 RC verfügbar

04.05.2009 16:42 Uhr Ralf Schnell's Blog zu Windows Server 2008, Virtualisierung, ITIL/MOF und HPC - Windows 7 und Windows Server 2008 R2: Release-Kandidat verfügbar!

05.05.2009 09:57 Uhr TechNet Team Blog Austria - Laden Sie Windows 7 Release Candidate herunter

05.05.2009 11:37 Uhr .: Daniel Melanchthon :. - Windows 7 Release Candidate zum Herunterladen freigegeben

dotnetgermanbloggers

27.04.2009 6:55 Uhr Christian Binder's Weblog - Windows 7 Release Candidate Update

27.04.2009 14:13 Uhr MSDN Österreich Blog - Windows 7 RC erscheint Anfang Mai

30.04.2009 15:38 Uhr Silverlight-City - Windows 7 in der letzen Aufwärmphase vor dem Start. Download für MSDN und TechNet verfügbar.

30.04.2009 19:20 Uhr Giza-Blog.de - Download: Windows 7 RC | Vista SP2 RTM

Das ist Blogspam! Das muss nun wirklich nicht sein. Bitte denkt auch einen Moment an Eure Leser. Sie werden es euch danken.

Tuesday, May 05, 2009 8:58:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Monday, May 04, 2009

Geldautomat ausschalten

Geldautomat ausschalten

Die Technik schafft es immer wieder, mein Leben zu “bereichern”. Wenn auch nicht ganz auf die geplante Art und Weise.

Monday, May 04, 2009 7:48:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Saturday, April 25, 2009

Stasi 2.0

Eigentlich hatte ich mir vorgenommen, diesen Blog nicht für persönliche Meinungsäußerungen, gerade politischer Natur, zu nutzen. Aber gerade ist bei mir das Fass übergelaufen.

Seit einiger Zeit denkt ja unsere Bundesregierung darüber nach, das Internet zu zensieren. Die Zensurliste wird durch das BKA verwaltet. Nach dem Gesetzt ist es dem BKA (noch) verboten, auf der Liste Seiten einzutragen, die kein kinderpornographisches Material verbreiten. Es ist aber auch nicht vorgesehen, dass die Liste veröffentlich wird. Eine Kontrolle fällt damit aus, das BKA kann de facto jede Seite eintragen, die es möchte. Eine kleine Ausführung, was das bedeutet, hat fefe veröffentlicht.

In den bisher vernommenen Vorschlägen ging es also um die Zensur des Internets unter dem Vorwand, die Verbreitung von kinderpornographischen Inhalten zu unterbinden. Dass dies wirkungslos ist, bestätigen mittlerweile sogar die Länder, die ähnliche Zensurmaßnahmen bereits betreiben. Auch die übrigen ins Feld geführten Argumente sind mittlerweile weitestgehend demontiert:
Zahlenspiele des Familienministeriums
Die Legende von der Kinderpornoindustrie
Alles sehr schön von der c’t zusammengefasst: Verschleierungstaktik

Was mich nun auf die Palme bringt, ist die neueste Aussage des Justizministeriums-Pressesprecher Staudigl in einem Interview mit heise online. Zensursula von der Leyen hatte bisher immer beteuert:

  • "Eine Auswertung der Internetkommunikation findet nicht statt." gegenüber der Frankfurter Allgemeinen Zeitung
  • "Der zufällige Versuch, da machen Sie sich nicht strafbar. Sonst müsste jeder, der eine Spam-Mail bekommt oder etwas Falsches eingibt, sich sofort strafbar machen." gegenüber radioeins
  • "Es gibt eine DNS-Sperre, da wird nichts gespeichert." ebenfalls im radioeins Interview

Selbst Brigitte Zypries hat schon bemerkt, dass mittlerweile etwas falsch läuft: “Ich gehe davon aus, dass dadurch Begehrlichkeiten geweckt werden, auch Inhalte ausländischer Anbieter zu reglementieren, die keinen Bezug zu Kinderpornografie aufweisen" sagte sie dem Hamburger Abendblatt.

Und nun kommt der Herr Staudigl und redet mal Tacheles:

  • Laut Gesetzentwurf ist es Staudigl zufolge den Strafverfolgungsbehörden nicht immer möglich, "retrospektiv auf gespeicherte Daten zugreifen, sodass nur eine sogenannte Echtzeitüberwachung in Betracht kommt". Die funktioniere dann "ähnlich wie bei einer inhaltlichen Telekommunikationsüberwachung. Die auf den Stopp-Server zulaufenden Anfragen, also zum Beispiel die IP-Adresse des Nutzers, werden als Kopie live an eine Überwachungsanlage der Strafverfolgungsbehörde ausgeleitet und dort verarbeitet"
  • Ein "aufgrund der Umleitung zur Stoppseite erfolgloser Versuch, eine Internetseite mit kinderpornographischem Material aufzurufen, erfüllt die Voraussetzungen dieses Straftatbestands und begründet daher den für strafrechtliche Ermittlungen notwendigen Anfangsverdacht"
  • "Ob und gegebenenfalls wer sich strafbar gemacht hat, wird regelmäßig erst durch die sich daran anschließenden strafrechtlichen Ermittlungen geklärt werden können."

Also noch mal zum mitschreiben: Ich surfe durch das Internet, klicke auf einen Link zu einem der lustigsten deutschen Stoppschilder und lande auf der Stoppseite des BKA. Sofort schrillen dort die Alarmglocken und einen Tag später bekommen meine Datenverarbeitungsgeräte einen kostenlosen Umzug zum BKA spendiert, die restlichen Dinge meiner Wohnung wahrscheinlich gleich mit, denn wer weiß schon, wo diese Kinderpornoschweine ihre Bildchen verstecken. Zusätzlich gibt es noch eine Anzeige wegen Verbreitung oder Abruf oder versuchten Abruf oder der Vorbereitung zum versuchten Abruf kinderpornographischer Inhalte oder der Betrachtung des Stoppschilds. Ich denke, es ist jedem klar, wie solche Vorwürfe das Umfeld eines Menschen verändern. Aber das ist ja alles nicht so schlimm, schließlich wird sich ja in dem Gerichtsverfahren, welches sich dann Monate hinziehen kann (Ich werde nicht der einzige sein, der auf das Stoppschild trifft), alles klären und ich werde freigesprochen. Die Verfahrenskosten trägt der Steuerzahler, die Gerichte haben noch mehr Arbeit, die Existenzen der Beschuldigten sind zerstört, aber das ist ja alles nicht so schlimm.

Zum Schluss noch ein nettes Bild zum Thema:

Uschi und Wolle

Saturday, April 25, 2009 12:40:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Thursday, April 23, 2009

Die lustigsten Kommentare

Gerade fand ich auf The Moth einen Link zu den lustigsten Kommentaren im Source, ausgetragen von stackoverflow.com. Wirklich sehr lesenswert.

Thursday, April 23, 2009 6:59:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Wednesday, April 22, 2009

GarbageCollection mit halbinstanziierten Objekten

Im Buch Framework Design Guidelines bin ich auf einen interessanten Aspekt gestoßen, der bei der Implementierung von Kon- und Destruktoren beachtet werden muss. Man stelle sich folgende Szenario vor: In einem Konstruktor wird durch einen falschen oder fehlerhaften Parameter ein Zustand erreicht, der es erfordert, eine Exception zu werfen. Dies wird nun getan. Der Aufrufer behandelt nun die Exception. Allerdings ist das Objekt zu diesem Zeitpunkt bereits instanziiert, wenn auch nicht zwangsläufig vollständig initialisiert. Der Initialisierungszustand hängt hier von der Stelle im Konstruktor ab, in dem die Exception geworfen wurde.

Interessant an diesem Szenario ist nun, dass das instanziierte Objekt ja auch durch den Garbage Collector freigegeben wird. Es wird also die Finalize-Methode und die Dispose-Methode mit false aufgerufen. Bei der Implementierung dieser Zweige sollte man daher im Hinterkopf haben, dass sich unter Umständen das freizugebende Objekt in einem undefinierten Zustand befindet.

Eigentlich ist dies ein Sachverhalt, der bei genauer Betrachtung vollkommen logisch ist. Allerdings muss man sich dessen erst einmal bewusst sein.

Wednesday, April 22, 2009 7:52:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback

Stromspartricks Dell Latitude D830

Beruflich nutze ich ein Dell Latitude D830. Über Dells QuickSet-Software ist es möglich, die Option zu aktivieren, bei abgezogenem Netzgerät und abgezogenem Netzwerkkabel die interne Netzwerkkarte abzuschalten, um Strom zu sparen. Diese Option war bis heute auf meinem Laptop aktiviert.

Gestern war ich bei einem Kundentermin und habe dort meinen Laptop in oben beschriebener Weise verwendet. Als ich nun heute morgen den Rechner auf dem Schreibtisch wieder an die Peripherie angeschlossen hatte und die Mails des vergangenen Tages lesen wollte, stellte ich fest, dass ich keine Netzwerkverbindung hatte. Nach einiger Suche stellte sich heraus, dass eben die interne Netzwerkkarte abgeschaltet war. Leider gibt es keinen Button, um sie wieder zum Leben zu erwecken. Aus das Anschließen der für diesen Zustand verantwortlichen Peripherie in jeglicher Reihenfolge brachte keine Besserung. Beheben ließ sich das Problem nur durch die Deinstallation und anschließende Neuinstallation der Netzwerkkarte im DeviceManager. Im Anschluss an diese Prozedur empfiehlt es sich, die Stromsparfunktion abzuschalten.

Wednesday, April 22, 2009 7:20:00 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Tuesday, April 14, 2009

Ist die Welt noch zu retten?

Manchmal frage ich mich tatsächlich, ob die Welt wirklich so ist, wie man es lesen oder sehen kann. Irgendwas in mir weigert sich immer, dies zu glauben. Aber es scheint etwas wahres daran zu sein.

Boston College Campus Police: "Using Prompt Commands" May Be a Sign of Criminal Activity

Tuesday, April 14, 2009 11:04:22 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback
# Tuesday, April 07, 2009

Sprachumstellung der System.Windows.Forms.FileDialog-Erben

Gestern trat ein Kollege mit einer interessanten Frage an mich heran. Er hatte folgendes Problem: Die Standardsprache (invariant culture) einer Anwendung ist deutsch. Diese Anwendung soll auf einem englischen Betriebssystem laufen. Wird ein Erbe der FileDialog-Klasse aufgerufen (OpenFileDialog etc.), erscheint dieser in englisch. Wie können diese Dialoge auch lokalisiert werden?
Mein erster Gedanke war, dass dies ohne weiteres nicht möglih sei, da die Dialoge nicht .NET-spezifisch, sondern betriebssystemspezifisch seien. Bei genauerer Recherche wurde aber klar, dass dies nicht der Fall ist. Wenn man über die Eigenschaft CurrentUICulture der Thread-Klasse die Sprache auch für die graphische Overfläche festlegt, werden auch die FileDialoge lokalisiert.

Mir ist dieses Problem bisher nie untergekommen, da ich Lokalisierung noch nie in dieser Richtung betrieben habe. Meine Anwendungen wurden in andere Sprachen übersetzt. Und für diesen Fall verwenden wir eine Sprachauswahlkomponente, die die entsprechenden Einstellungen zum Wechsel der Kultur selbstständig vornimmt. Bekannt war mir diese Eigenschaft, aber die genaue Bedeutung tatsächlich unklar. Mal wieder ein Tag, an dem man etwas über eine Eigenschaft lernt, die man schon ewig kennt :)

Tuesday, April 07, 2009 10:17:42 PM (W. Europe Daylight Time, UTC+02:00) #  Comments [0] | Trackback