Lokalisierung von WPF Anwendungen: Einführung

Tuesday, November 03, 2009 3:31:03 PM (W. Europe Standard Time, UTC+01:00)

Anwendungen sollen oft in verschiedenen Märkten angeboten werden. Dazu müssen sie verschiedene Sprachen unterstützen, d.h. sie müssen lokalisierbar sein. Resourcen wie Texte usw. müssen also sprachabhängig austauschbar sein.

Rückblick: Lokalisierung in Windows Forms

Betrachten wir zunächst die Lokalisierung von Windows Forms Anwendungen: Windows Forms Formulare sind direkt über den Designer lokalisierbar. Dafür gibt es die Eigenschaften Localizable und Language.

image

Stellt man Localizable auf true, kann man über Language die Sprache des Formulars wechseln und das Formular direkt im Designer in der gewählten Sprache bearbeiten.

Zu jeder Sprache, die man auf diese Weise erstellt, erzeugt Visual Studio eine Ressourcendatei, in der die Texte und sonstige Formular-Eigenschaften der Sprache gespeichert werden.

image

Ressourcendateien sind außerdem direkt in Visual Studio bearbeitbar.

image

Für jede Sprache erzeugt Visual Studio eine sogenannte Satellitenassembly mit den Ressourcen der jeweiligen Sprache. Zur Anwendung Beispiel.exe gibt es also dann z.B. Unterordner de-DE\Beispiel.resources.dll und en-US\Beispiel.resources.dll. Abhängig von der aktuell im Thread eingestellten Sprache lädt die Anwendung automatisch die Ressourcen aus der passenden Satellitenassembly.

Lokalisierung in WPF

Man sollte meinen, in WPF als Nachfolgetechnologie zu Windows Forms müsste die Lokalisierung mindestens genauso gut funktionieren, idealerweise sollte alles noch einfacher gehen.

Das ist jedoch nicht so. Eigenschaften wie Localizable und Language fehlen im Designer.

image

Tatsächlich gibt es überhaupt keine eingebauten Lokalisierungswerkzeuge in Visual Studio oder Blend. Stattdessen gibt es eine API, mit der man solche Tools zunächst selbst schreiben soll. Zu dieser API gibt es außerdem ein Beispiel-Tool, locbaml, das aber wirklich nur ein Beispiel ist und deshalb in der Praxis nicht brauchbar ist.

In den nächsten Wochen werde ich über einige Ansätze zur WPF Lokalisierung schreiben.

Technorati Tags: ,
Kick it on dotnet-kicks.de

TechEd Europe: .NET Developer Certifications 101

Tuesday, October 20, 2009 2:37:48 PM (W. Europe Daylight Time, UTC+02:00)

Auf der TechEd Europe werde ich dieses Jahr als Technical Learning Guide Teilnehmer bei den Hands-on Labs unterstützen. Außerdem präsentiere ich eine Session zum Thema Zertifizierung: “.NET Developer Certifications 101”. Es geht um Prüfungsvorbereitung für .NET Zertifizierungen und um die Inhalte der 70-536 Prüfung, die für alle .NET Zertifizierungen erforderlich ist. Ich werde also die Inhalte aus 6 Tagen 70-536 MOC Kurs in eine 75 Minuten Session komprimieren müssen – das wird eine Herausforderung ;-).

Nachtrag: Ich habe erfahren, dass es zur 70-536 eine eigene Session geben wird. Deshalb werde ich eher zu anderen Prüfungen Beispiele zeigen

Hier ist der (vorläufige) Abstract dazu:

This session is intended for Developers planning to take any .Net 3.5 development exams. In this session we will discuss certification paths for developers and how to prepare for .Net development exams. After this session, you will be familiar with the available certification paths for .Net developers and examples of key exam topics you need to know in order to pass the exams.

Technorati Tags: ,,,
Kick it on dotnet-kicks.de

Lebenszeichen

Sunday, September 06, 2009 4:49:59 PM (W. Europe Daylight Time, UTC+02:00)

Jetzt habe ich schon seit Juni nicht mehr gebloggt – ich hatte einfach keine Zeit. Mein Studium nähert sich dem Ende (es fehlt nur noch die Diplomarbeit), und nebenbei muss ich auch noch arbeiten. Nach einigen Monaten mit sehr wenigen Anfragen ist die Krise nun wieder vorbei, und ich habe wieder deutlich mehr Schulungsanfragen als Zeit.

Deshalb war ich auch die letzten Wochen viel Unterwegs. Erst ein .NET 2.0 Foundation Kurs in Essen, danach zwei Wochen Lernbegleitung für eine von der Arbeitsagentur geförderte Weiterbildung in Heidelberg, danach wieder .NET 2.0 Foundation in Essen. Damit sollte ich nun (hoffentlich) bis zum Ende meiner Diplomarbeit auskommen.

Nebenbei bin ich noch immer mit der Gründung unseres Toastmasters-Clubs beschäftigt. Da haben wir mittlerweile genügend Mitglieder, um den Club offiziell bei Toastmasters anzumelden, es fehlt nur noch die Clubkreditkarte, um die Gebühren dafür bei Toastmasters zu bezahlen.

Außerdem arbeite ich an einer neuen Version der .NET User Group Web Seite. Die neue Seite möchte ich als Beispielanwendung für Schulungen, mein Blog und für Vorträge nutzen. Die neue Web Seite verwendet die Preview Version von ASP.NET MVC 2 und das Entity Framework mit dem EFPocoAdapter. Dazu werde ich später mehr bloggen.

Kick it on dotnet-kicks.de

1. Treffen der Toastmasters in Paderborn ein voller Erfolg

Friday, June 19, 2009 2:51:36 PM (W. Europe Daylight Time, UTC+02:00)

Das erste Treffen der Paderborner Toastmasters  gestern in der Volkshochschule haben 35 Gäste + 5 Toastmasters aus Hannover besucht.

P1060734

Es gab zwei sehr interessante Vorträge. Besonders der Vortrag von Leif hat mir sehr sehr gut gefallen, von allen Toastmasters-Vorträgen die ich bisher gehört habe hat mir seine Geschichte am besten gefallen.

P1060739

Die meisten Teilnehmer möchten auch am nächsten Treffen wieder teilnehmen, das Feedback war sehr positiv. 20 Teilnehmer haben Feedbackbögen abgegeben, von denen hat nur einem das Treffen nicht gefallen, alle anderen haben es mit ++ oder + bewertet (NSAT von 160, für diejenigen denen das etwas sagt ;-) ).

P1060727

Hier ein Auszug aus den Kommentaren:

“sehr unterhaltsam”, interessante Themen, humorvoll vorgetragen”, “nette Atmospähre”, “gutes Feedback, geordnete Kritik”, “meine Erwartungen wurden absolut erfüllt, sogar übertroffen”, “Sprachstilbewertung: sehr präzise mit tollen Beispielen”, “großes Interesse im Publikum”

Wie geht’s weiter?

Aufgrund des großen Interesses möchten wir uns wöchentlich treffen, das nächste Mal wieder am Donnerstag um 19 Uhr. Wir wissen bisher noch nicht, ob wir den Raum in der VHS erneut nutzen dürfen, das werden wir in den nächsten Tagen klären.

Alle, die an der Organisation und Gestaltung der nächsten Treffen aktiv mitarbeiten möchten Treffen sich am Mittwoch, 24.06. um 20 Uhr im Feuerstein, dort haben wir einen Tisch reserviert.

Ich bin sehr auf die nächste Ausgabe der Neuen Westfälischen gespannt, ein Reporter der NW war das ganze Treffen anwesend und hat fleissig mitgeschrieben und fotografiert.

Technorati Tags: ,,
Kick it on dotnet-kicks.de

Agenda für das Toastmasters Treffen in Paderborn am 18.06.09

Wednesday, June 17, 2009 10:42:40 PM (W. Europe Daylight Time, UTC+02:00)

Inzwischen steht die Agenda, nach einigen kleineren Änderungen haben wir nur noch zwei Reden (damit es nicht zuviel wird). Jetzt sind außerdem alle Aufgaben endgültig vergeben.

Toastmasters Paderborn 18.06.09 – Agenda

Technorati Tags: ,,
Kick it on dotnet-kicks.de
«Older Posts Newer Posts»