Hinweis: Die hier gezeigten Artikel sind Kurzversionen. Durch Klicken auf die Titel oder auf "Weiterlesen" gelangen Sie zu den vollständigen Artikeln.
 

Sicherheit und Microsoft

In Anbetracht des Medien-Tumults um aktuelle Sicherheitslöcher im Internet Explorer fühle ich mich verpflichtet, auf eine aktuelle Statistik in der c't hinzuweisen:  Sie beinhaltet die anfälligsten Top-10 Programme, also die Programme, die mit den meisten Sicherheitslücken verbreitet sind.

Darunter: Java-Runtime, Adobe Reader, Flash.

KEIN Microsoft-Programm. Kein Internet Explorer. Da sieht man mal wieder wie die Medien das Bild verfälschen können.

Silverlight und WCF und SSL

Um WCF Webservices per Silverlight verschlüsselt abzurufen, bedarf es zwei kleiner Kniffe:

Neue Kategorie: XamlParseException: [Line: 0 Position: 0], Erster Grund: Namespaces

Mit diesem Thread eröffne ich eine neue Kategorie auf meinem Blog: "XamlParseException: [Line: 0 Position: 0]"

Hintergrund: Diese Fehlermeldung zeigt Blend beim Absturz der Zeichenfläche, wenn irgendetwas nicht näher spezifiziertes Blend nicht passt.

Unter diesem Tag werde ich ab jetzt Sachverhalte sammeln, die im Code eingehalten werden müssen, damit eine Blend-Kompatibilität erhalten bleibt und dieser Fehler nicht auftaucht.

Und hiermit den ersten Grund für einen solchen Absturz:

Animationen per C#

Animationen in XAML haben tausend Vorteile, z.B. visuelles Gestalten und Live-Preview in Blend. Aber sie haben auch einen Nachteil: Sie sind nicht wiederverwendbar, da sie explizit ein Element ansprechen.

Um das zu lösen, könnte man auf die Idee kommen, die Animationen per C# zu erstellen und so zu lagern, dass sie wiederverwendbar sind. (Meine Idee an dieser Stelle war es, Animationen aus gekapselten Bibliotheken per Behavior auf Element mit Drag & Drop in Blend anzuwenden)

Zitat zu Expression Blend

Wenn ich in meinem vorherigen Post auf einem Bug von Blend rumgeritten bin, muss ich jetzt doch ein gerade gefallenes Zitat unseres Entwicklungsleiters publizieren:

TabControl und Blend 3

Blend streicht ja ab und zu die Segel. In der Regel gibt es dafür immer einen Grund, den nur leider Blend häufig nicht verrät. Fehlermeldung lauten dann "ParseError Line 0" oder noch besser, mir tatsächlich mehrfach erschienen: "Catastrophic failure" :-) :-)

Gründe können sein: Falsche Bindungen (z.B. Anwendung eines nicht erreichbaren Styles), Leerzeichen am Anfang oder Ende einer XAML-Datei, oder noch banaler: Ein Expression Blend-Bug.

So zum Beispiel im folgendem einfachen Fall:

Anführungszeichen in Expression

Vergleicht man eingegebene Anführungstriche in Expression Blend oder Expression Design mit anderen Designprogrammen, z.B. Adobe Photoshop, dann kann man gravierende Designabweichungen (bei identischem Schrifttyp) feststellen:

Anführungszeichen

ContentProperty in Silverlight

Die Eigenschaft "Content", die sich in zahlreichen Controls findet, bietet einige Besonderheiten, über die man wirklich nur schwer Informationen findet.

Diese Eigenschaft scheint auf den ersten Blick die zu sein, die es ermöglich Element in XAML zu verschachteln. Auf diese Idee könnte man beispielsweise dadurch kommen, wenn man sich aus den Meta.-Daten die Beschaffenheit des ContentControls ansieht. Denn darin ist folgendes zu finden:  public object Content { get; set; }

PHP und IIS

Es gibt eine verbreitete Meinung, dass sich Microsoft und PHP nicht grün sind. Mit diesem Vorurteil will ich jetzt mal abrechnen :-)

BitmapCaching in Silverlight

Silverlight 3 bietet hervorragende Caching-Mechanismen. Ein paar Links für interessierte:

http://blogs.silverlight.net/blogs/msnow/archive/2009/04/01/silverlight-tip-of-the-day-104-how-to-enable-gpu-acceleration.aspx