Seiten

Mittwoch, 13. März 2013

Der Beweis: HP Photo Viewer für Windows Phone 8 ist schärfer!

Heute morgen las ich auf WPCentral.com einen interessanten Artikel über die App "HD Photo Viewer" für Windows Phone 8. Nach der Beschreibung soll diese App Fotos, die mit einem Nokia Lumia 920 (Windows Phone 8) aufgenommen worden sind, deutlich schärfer darstellen als die systemeigene Bildbetrachtung. In den Kommentaren zum Artikel auf WPCentral.com entbrannte eine Diskussion, ob diese App tatsächlich hält, was sie verspricht. Einige sagen ja, andere sagen nein. Ich sage: Ja. Und hier ist der Beweis:

Freitag, 8. März 2013

In eigener Sache: Expression Gallery geschlossen

Seit heute ist die Expression Gallery von Microsoft nicht mehr erreichbar. Das führt dazu, dass auch alle Links, die in meinem Blog auf Veröffentlichungen in der Expression Gallery verweisen, ab sofort nicht mehr erreichbar sind.

Leider bietet Microsoft keine automatische Migration der Projekte auf eine andere Plattform an. Deswegen müssen alle Projekte nun eigenhändig entweder in der Visual Studio Gallery oder in der MSDN Gallery neu veröffentlicht werden. Weil ich insgesamt 85 Beispielprojekte in der Expression Gallery veröffentlicht hatte, ist das ein sehr großer Aufwand, der einige Zeit dauern wird.

Die gute Nachricht ist, dass ich die meisten Beispielprojekte, die ich bisher in der Expression Gallery veröffentlicht hatte, in der Visual Studio Gallery neu veröffentlichen werde.

Das werden zwar nicht alle Projekte sein, denn einige der von mir veröffentlichten Projekte hatten eher einen spielerischen oder experimentellen Charakter. Die meisten Projekte werden jedoch neu veröffentlicht.

Bitte hinterlaßt einen Kommentar zu einem Blog-Post, wenn Ihr in der Zwischenzeit den Quellcode des betreffenden Beispielprojekts haben möchtet. Ich bin bemüht, alle Anfragen so schnell wie möglich zu beantworten.

Vielen Dank an alle, die in der Vergangenheit so großes Interesse an meinen Veröffentlichungen gezeigt haben. Die durch die Umstellung entstehenden Unannehmlichkeiten bitte ich zu entschuldigen.

Beste Grüße
Martin

Dienstag, 24. April 2012

Ein netter Übergang für den Dreh-Effekt von einem doppelseitigen Panel

In der Expression Gallery steht der Quellcode von einem neuen Beispielprojekt zum Download bereit. Das Beispiel beinhaltet einen seichten Übergang für das Umdrehen von einem Panel, das aus zwei Seiten besteht. Der Panel dreht sich nicht einfach um die mittige Y-Achse, sondern er zieht sich im Verlauf des Drehvorgangs ein wenig zurück und baut sich dann wieder vollständig auf. Schaut es Euch selbst an.

Hier geht's zum Quellcode und der Beispiel-App in der Expression Gallery.

Viel Spass damit!

Dienstag, 20. März 2012

Kinect for Windows mit VB.NET - Anzeigen des Depth Data Stream

Dies ist Teil 2 der kleinen Code-Snippet-Reihe, die sich mit der Programmierung von Kinect for Windows mit VB.NET befasst. Teil 1 demonstriert, wie der Color Image Stream mit VB.NET dargestellt wird. Dieser zweite Teil erweitert das in Teil 1 vorgestellte Projekt und demonstriert, wie mit VB.NET der Depth Data Stream in einer WPF-Anwendung dargestellt wird.

Auf geht's.

Mittwoch, 14. März 2012

Kinect for Windows mit VB.NET - Anzeigen des Color Data Stream

Seit kurzem ist das Kinect for Windows SDK veröffentlicht. Das SDK enthält mit dem Beispielprogramm "Kinect Explorer" zwar einige Quellcode-Beispiele, die stehen aber - was managed code angeht - nur in C# zur Verfügung. Für alle, die für Kinect for Windows in VB.NET programmieren wollen, starte ich hier eine kurze Code-Snippet-Reihe, mit der einige grundlegende Quellcode-Beispiele in VB.NET bereitgestellt werden.

Das erste Quellcode-Beispiel zeigt, wie man den Color Data Stream auf der Oberfläche einer WPF-Anwendung anzeigen kann.

Dienstag, 7. Februar 2012

LINQ To SQL CE 1:n-Relation VB.NET Quellcode-Beispiel (Windows Phone)

In der Expression Gallery steht ein neues Beispiel über die Anwendung von LINQ To SQL CE in einem Windows Phone 7.1 VB.NET-Projekt zum Download bereit. Die mit vollständigem Quellcode bereitgestellte Beispielanwendung implementiert eine Lösung für eine 1:n-Relation unter Verwendung von LINQ To SQL CE (3.5). Hier geht es zum Download.

Die Beispielanwendung, eine bewusst einfach gehaltene Buchladen-Anwendung, beinhaltet folgende Funktionalitäten:

- Hinzufügen eines neuen Autors.
- Hinzufügen von Buchtiteln zu einem Autor.
- Löschen eines Autoren und der assoziierten Buchtitel.
- Auflistung aller Autoren in einem PivotItem.
- Auflistung aller Autoren, denen ein oder mehrere Buchtitel zugeordnet sind, in einem anderen PivotItem.



Die Tabellenlogik wurde mithilfe des Server Explorer von VisualStudio 2010 erstellt. Der DataContext wurde in VB.NET vollständig automatisiert erstellt mit dem grandiosen Tool "SQL Server Compact Toolbox". Dieses Werkzeug nimmt einem nicht nur eine Menge Arbeit ab, es ist durch den ausgeworfenen Quellcode in VB.NET (!) auch sehr lehrreich. Das Tool steht als Add-In für Visual Studio 2010 Professionell zur Verfügung. Weiterführende Links dazu sind in der Expression Gallery bereitgestellt.

Das Projekt benutzt für die Darstellung der Autoren ein MultiSelectList-Steuerelement. Dieses Steuerelement habe ich dabei durch ein bißchen code behind so konfiguriert, dass immer nur ein MultiSelectItem auswählbar ist. Es mag vielleicht widersprüchlich klingen, ein MulitSelectList-Steuerelement so zu konfiguieren. Aber der Vorteil liegt deutlich auf der Hand, weil man sich dadurch die eigene Implementierung eines singulären Auswahlmechanismus erspart.

Have fun!

Dienstag, 31. Januar 2012

LINQ To SQL und VB.NET - Windows Phone (SDK 7.1)

Seit dem SDK 7.1 (Windows Phone) gibt es die Möglichkeit, mit LINQ To SQL relationale Daten in einer lokalen Datenbank zu speichern. LINQ zu SQL steht für das Windows Phone in einer Compact Edition zur Verfügung (LINQ To SQL CE). Wer sich ein bißchen mit dem Thema befasst hat wird schnell feststellen, welche Vorteile LINQ To SQL CE bietet. Das Problem ist, dass die MSDN-Library bisher nur einen Bruchteil auch in VB.NET darstellt, der größte Teil berücksichtigt nur C#. Code-Beispiele, also vollständige Projekte, gibt es vereinzelt auch in VB.NET. Bei meinen Recherchen habe ich bisher aber nur Projekte nach dem MVVM-Pattern gefunden. Wer in VB.NET eine Windows Phone-Anwendung ohne MVVM-Pattern schreiben will, steht ziemlich allein da.

Ich habe deshalb in VB.NET ein einfaches und instruktives Windows Phone-Projekt geschrieben, das den ersten Zugang zu LINQ To SQL CE erleichtern soll. Denn um LINQ To SQL zu erlernen, muss man bisweilen eine Menge Code schreiben, der auf verschiedene Klassen verteilt ist. Wenn dann noch das MVVM-Pattern hinzukommt, verliert man leicht den Überblick.

Das vollständige Beispiel-Projekt mit Quellcode steht in der Expression Gallery zum Download bereit.

Mittwoch, 7. September 2011

Nokia Tune Remake --- Create And Vote

Schon gehört? Nokia sucht einen neuen "Nokia Tune". Bis zum 05.10.2011 läuft ein öffentlicher Wettbewerb. Der Gewinner wird am 07.10.2011 bekanntgegeben. Es lohnt sich übrigens, die bisherigen Einsendungen anzuhören. Mein Favorit ist #367 "Nokia One World". Und wer weiß, vielleicht findet sich ja bald Euer Favorit auf dem neuen Nokia Windows Phone. So ... Create And Vote!

Mittwoch, 24. August 2011

ListBoxItem Style: Vergrößerung des getrimmten Textes bei MouseOver

In der Expression Gallery habe ich einen neuen ListBoxItem style veröffentlicht. Er bietet die Funktionalität, längeren, aber getrimmten Text beim Bewegen des Mauszeigers über das ListBoxItem zu erweitern, so dass der Text vollständig sichtbar wird. Wir alle kennen dieses Verhalten, das vergleichbar ist dem Verhalten des Windows Explorer bei der Anzeige von Dateinamen oder Ordnernamen, der zu lang ist für die Anzeige in einer bestimmten Spalte.

Viel Spaß damit. Ich hoffe, ich finde in nächster Zukunft die Zeit, hierüber einen kurzen Artikel zu schreiben.

Download: Vollständiger Quellcode des Beispielprojekts in der Expression Gallery.

P.S.: Es ist wirklich sehr lange her, seit meinem letzten Blog-Post. Danke an alle, die weiterhin meinen Blog lesen.

Mittwoch, 25. Mai 2011

Windows Phone Developer Tools 7.1 Beta veröffentlicht - inklusive Visual Basic-Unterstützung für Silverlight und XNA

Es gibt großartige Neuigkeiten für die VB.Net-Community: Die Windows Phone Developer Tools 7.1 Beta sind veröffentlicht worden und stehen zum Download bereit. Hier kann man nachlesen, dass Visual Basic jetzt für Silverlight und XNA Framework-Anwendungen verfügbar ist. Visual Basic ist also vollständig in die Windows Phone Developer Tools 7.1 Beta integriert.

Einen wichtigen Hinweis gibt es hier, wonach empfohlen wird, die Windows Phone Developer Tools 7.1 Beta auf einer separaten Maschine zu installieren.

Außerdem wurde das Windows Azure Toolkit for Windows Phone 7 veröffentlicht, das mit den Windows Phone Developer Tools 7.1 Beta zusammen verwendet werden kann. Für VB.NET-Entwickler gibt es insofern hier einen ergänzenden Hinweis zu wichtigen Updates.

Dienstag, 10. Mai 2011

Teil 2: Spaltentransposition Chiffre mit "CubeCrypt 2011" - Verwendung von "CubeCrypt 2011"

Dies ist der zweite Teil der dreiteiligen Artikelserie über das Tool "CubeCrypt 2011". Dieser zweite Teil zeigt die Verwendung von "CubeCrypt 2011". Hier sind nochmal alle Teile der Artikelserie in der Übersicht:

Teil 1: Das Verfahren der "Spaltentransposition"
Teil 2: Verwendung von "CubeCrypt 2011"
Teil 3: Kryptologie und Kryptanalyse der "Spaltentransposition" (noch nicht veröffentlicht)

Dieser zweite Teil behandelt die Verwendung von "CubeCrypt 2011" und die Implementierung des Werkzeugs in eine Silverlight-Anwendung. Im Abschnitt "Implementierung mit Datenbindung" zeige ich eine Lösung auf, wie man "CubeCrypt 2011" auch im Rahmen einer Datenbindung nutzen kann, ohne dass im Quellcode (weder Xaml noch C# oder VB) ein Klartext-Passwort vorhanden ist.

Dienstag, 3. Mai 2011

Teil 1: Spaltentransposition Chiffre mit CubeCrypt 2011 - Das Verfahren der "Spaltentransposition"

Seit gestern ist "CubeCrypt 2011" in der Expression Gallery zum Download bereitgestellt. "CubeCrypt 2011" ist ein Tool für Silverlight. Es ermöglicht das Verschlüsseln und Entschlüsseln von Text mithilfe eines speziellen Verschlüsselungsverfahrens. Dieses Verschlüsselungsverfahren wird "Spaltentransposition" genannt.

Diese dreiteilige Artikelreihe stellt das Verschlüsselungsverfahren der "Spaltentransposition" kurz vor und zeigt, wie man "CubeCrypt 2011" in einer Silverlight-Anwendung verwendet. Schließlich werde ich auf die kryptologische Sicherheit des Verfahrens und mögliche kryptanalytische Angriffe eingehen. Hier ist der Inhalt dieser Artikelreihe in der Übersicht:

Teil 1: Das Verfahren der "Spaltentransposition"
Teil 2: Verwendung von "CubeCrypt 2011"
Teil 3: Zur Kryptologie und Kryptanalyse der "Spaltentransposition" (noch nicht veröffentlicht)