Resource Refactoring Tool für Visual Studio 2013

Mit dem Visual Studio Addin Resource Refactoring Tool ist es möglich Strings in Ressourcendateien zu übertragen. Dies wird unter anderem für solche Zeichenketten benötigt, welche später übersetzt werden sollen. Leider gibt es auf der offiziellen Seite keine Version für das Visual Studio 2013. Deshalb habe ich mal ein funktionierendes Kompilat gebaut, welcher hier heruntergeladen werden kann. Die Installation ist in der beigelegten Textdatei beschrieben.

Das Resource Refactoring Tool im Visual Studio 2013

Das Resource Refactoring Tool im Visual Studio 2013

Problematisch an dem Resource Refactoring Tool ist das es die Addin-Schnittstelle des Visual Studios nutzt, welche als veraltet gekennzeichnet ist. Unter dem Namen Jinnee.Prelude gibt es mittlerweile eine Extension, welche in der Visual Studio Gallery zu finden ist, und als Alternative betrachtet werden kann. Allerdings läuft sie noch nicht so rund, wie das Resource Refactoring Tool.

Probleme mit MBCS-Projekten unter Visual Studio 2013

Wenn man unter Visual Studio 2013 ein C/C++ Projekt welches MBCS nutzt kompilieren möchte, wird man mit einer Fehlermeldung bedacht:

MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.

Der Grund für dieses Problem ist, das der MFC Support für Multibyte Character Sets als veraltet markiert wurde und deshalb nicht mehr mit Visual Studio 2013 mitgeliefert wird. Zur Lösung des Problems kann die Anwendung auf Unicode portiert werden oder eine Zusatzbibliothek von Microsoft installieren.

Ribbon-Bibliothek für Windows Forms

Sogenannte Ribbons hatte Microsoft durch seine neueren Office-Versionen bekannt gemacht. Für WPF gibt es Ribbon-Unterstützung in Form des Namespaces System.Windows.Controls.Ribbon. Möchte man Ribbons allerdings in Windows Forms einsetzten, muss man Fremdkomponenten nutzen. Office Ribbon ist dabei eine solche Komponente.

Eines der Beispiel-Formulare der Bibliothek

Eines der Beispiel-Formulare der Bibliothek

Die Bibliothek Office Ribbon stellt Ribbon für Windows Forms zur Verfügung. Die Ribbon lassen sich im Aussehen anpassen, zur Zeit gibt es Themes welche das Aussehen von Office 2007 bis 2013 nachahmen. Lizenziert ist die Bibliothek unter der Microsoft Public License und damit freie Software. Das Projekt wird auf CodePlex gehostet und aktiv entwickelt.

Freier .NET Decompiler

Für .NET gibt es eine Menge Decompiler wie z.B. den .NET Reflector von Red Gate. Leider gab es lange keine freie Variante eines .NET Decompiler. Im Zuge der Ankündigung das der .NET Reflector künftig kostenpflichtig erhältlich ist, wurde Anfang 2011 mit dem ILSpy Projekt begonnen, dessen Ziel es ist einen vollwertigen Decompiler für .NET zu entwickeln.

ILSpy

ILSpy

Die in der Version 2.2 vorliegende Software ist mittlerweile stabil und für den produktiven Einsatz geeignet. ILSpy ist unter der MIT lizenziert und damit freie Software. Der Quelltext ist auf GitHub zu finden, die offizielle Seite ist unter ilspy.net zu erreichen.

OWASP

Viele Entwickler würden ihre Anwendungen so entwickeln, das sie möglichst sicher sind. Das Problem ist, das den meisten Entwicklern das notwendige Wissen fehlt. Genau hier setzt das Open Web Application Security Project kurz OWASP an. In der Eigenbeschreibung des Projektes sieht es so aus:

The Open Web Application Security Project (OWASP) is a 501(c)(3) worldwide not-for-profit charitable organization focused on improving the security of software. Our mission is to make software security visible, so that individuals and organizations worldwide can make informed decisions about true software security risks.

Um das Wissen zu vermitteln, betreibt das Projekt eine Wiki unter owasp.org. In dieser Wiki sind profunde Informationen zu häufigen Sicherheitsproblemen zu finden. Auch bietet die Seite eine Reihe von Cheat Sheets welche bestimmte Probleme gezielt angehen und dem Entwickler helfen eine bestimmte Anforderung z.B. Authentifikation richtig zu implementieren.