Windows 10 bringt einige spannende Neuerungen für App-Entwickler. Mit der Einführung der Universal Windows Platform (UWP) haben wir nun die Chance, mit nur einer Code-Basis Apps für den Desktop, das Tablet, das Windows Phone, die Xbox One, IOT-Geräte wie den Raspberry Pi 2 und noch vieles mehr zu schreiben. Welche technischen Möglichkeiten es gibt, um für all diese verschiedenen Gerätetypen nur ein UI entwickeln zu müssen, erkläre ich in meinem neuen Video Training Windows 10 für Entwickler - Crashkurs, das Anfang September bei video2brain erschienen ist. [...]

Am 8. Juni hatte ich die Freude gemeinsam mit meinen MVP Kollegen Thomas Mutzl und Christian Nagel einen Screencast über die Entwicklung für Windows 10 / die Universal Windows Plattform durchzuführen. Im Rahmen einer weltweiten MVP Initiative berichteten wir in gut 2,5 h darüber, welche Idee hinter der Windows Universal Plattform steckt, welche Änderungen es für XAML Entwickler geben wird und wie ich meine App darauf vorbereiten kann, auf mehreren Endgerätetypen zu laufen. [...]

Die Anwendung ist viel zu langsam! Diesen Satz möchte wohl kein Entwickler gerne von seinen Kunden oder Anwendern hören. Am 17. Juni 2015 werde ich deswegen während der Mittagspause der Developer Week einen Kurzvortrag über drei typische Performance Probleme halten. Anschließend haben wir noch ca. 15 Minuten für Fragen und Antworten zu konkreten Performance Problemen, ehe die Sessions wieder starten. Jeder Besucher der DWX ist herzlich willkommen, mich am Stand von Redgate zu besuchen und seine Fragen mitzubringen. [...]

Was sollte ich als Softwareentwickler in 2015 wissen? Diese Frage beantworte ich am 11. Mai 2015 gemeinsam mit meinen IT-Visions Kollegen Dr. Holger Schwichtenberg und FH-Prof. Manfred Steyer. Wir werden einen Überblick über .NET 4.6, .NET Core 5.0, Visual Studio 2015, Windows 10, AngularJS, Xamarin, Appache Cordova, ASP.NET MVC 6 und das Entity Framework 7 geben. Am 23. März haben wir die gleiche Veranstaltung bereits in Essen durchgeführt und durften dort über 130 Teilnehmer begrüßen. [...]

Der Beispielcode zu meinem Vortrag über die serverseitige Generierung von Word Dokumenten mit dem Open XML SDK ist nun auf GitHub online und kann über folgenden Link herunter geladen werden: https://github.com/AndreKraemer/Basta-2014-OpenXML-Demo Das Projekt besteht aus einer kleinen Konsolenanwendung, die mehrere Aktionen durchführen kann. Unter anderem wird gezeigt wie Teilnahmezertifikate aus einer Vorlage über Textersetzung erstellt werden können, wie Tabellen fortgeführt werden und neue angelegt werden können.

Die einen lieben es, die anderen hassen es: Das Repository-Pattern. Neben dem Singleton Muster gehört es wohl zu den meist diskutierten Design Pattern. Vor einigen Jahren war ich selbst auch ein großer Fan dieses Musters, allerdings hat sich dies geändert, nachdem ich die ersten größeren Anwendungen auf dieses Basis entwickelt habe. Grund genug, diesem Thema einen Vortrag zu widmen. Auf der BASTA 2014 hatte ich die Freue vor ca. 100 Teilnehmern über dieses Thema zu sprechen. [...]

Auf der BASTA hatte ich die Freude, über die zentrale Generierung von Word Kompatiblen Dokumenten mit dem Open XML SDK zu sprechen. Die dazu passenden Folien habe ich nun wie versprochen auf Slide Share veröffentlicht. In den nächsten Tagen wird dann anschließend der Quellcode folgen. Zentrale Dokumentengenerierung mit dem Open XML SDK von André Krämer

Viele meiner Kunden überrascht es immer wieder wenn Ihnen auffällt, dass ihre Anwendung ein Memory Leak hat, da sie dem weit verbreiteten Irrtum unterliegen, dass es unter .NET dank des Garbage Collectors gar keine Memory Leaks mehr gibt. Auf die Überraschung folgt dann meist Ratlosigkeit, da man nicht so recht weiß, wie man die Ursache für das Speicherproblem denn nun finden soll. Aus diesem Grund habe ich ein kurzes Video aufgezeichnet, in dem ich die sieben einfachen Schritte zeige, mit denen man ein Memory Leak in einer . [...]

Kürzlich habe ich für einen Kunden ein Code- und Architekturreview durchgeführt. Es handelte sich um eine Web-Anwendung, die als Software as a Service (SaaS) Lösung vertrieben werden soll. Die Lösung befindet sich aktuell in einer Beta Phase und wird bereits von ca. 50 ausgewählten Kunden genutzt. Kurz vor Start der Beta Phase verließ der ursprüngliche Softwarearchitekt das Unternehmen. Sein Nachfolger hatte den subjektiven Eindruck, dass die Architektur an einigen Stellen nicht optimal ist. [...]

Während einer Schulung, die ich letzte Woche gab, ging ich abends mit zweien der Teilnehmer etwas trinken. Dabei diskutierten wir lebhaft über aktuelle Trends der IT Branche und Softwareentwicklung. Natürlich durfte auch das Thema Apps nicht fehlen. Während unseres Gesprächs stellte sich heraus, dass die beiden Teilnehmer seit längerem die Idee zu einer wirklich tollen App haben. Leider – so räumten die beiden ein - fehlte aber bisher die Zeit, die Idee auch in die Tat umzusetzen. [...]