Ein schönes Feature der Enterprise Edition von Visual Studio ist die Darstellung des iOS Simulators unter Windows. Während man zum Debugging einer Xamarin iOS App den Simulator normalerweise auf dem Mac bedienen muss, auch wenn man das Debugging unter Windows gestartet hat, erlaubt die Enterprise Edition von Visual Studio die Bedienung des Simulators direkt unter Windows. Hat man sich einmal an diese Arbeitsweise gewöhnt, möchte man sie eigentlich nicht mehr missen. [...]

Wer eine Weile auf dem Mac mit Xamarin gearbeitet hat, wird irgendwann feststellen, dass der Festplattenplatz knapp wird. Dann heißt es natürlich Aufräumen. Die Frage ist nur: Was kann weg? Bei mir war es gestern mal wieder so weit. Um herauszufinden, welche Dateien und Verzeichnisse besonders viel Platz benötigen, habe ich Daisy Disk genutzt. Das kleine Tool, das aktuell ca. 11 € kostet, zeigt übersichtlich an, welche Ordner und Dateien besonders speicherhungrig sind. [...]

Seit einigen Jahren müssen Entwickler einer neuen Herausforderung begegnen. Während die eigene Anwendung in der Vergangenheit in der Regel nur auf einer Plattform, zum Beispiel dem Windows Desktop, oder dem Webbrowser ausgeführt werden musste, besteht heute häufig die die Anforderung auch Clients für mobile Endgeräte auf der Basis von Android, iOS oder Windows zu entwickeln. Dieser Herausforderung kann man mit verschiedenen Lösungsansätzen begegnen: Native Entwicklung mit den Hersteller SDKs, Werkzeugen und Programmiersprachen, also Objective C / Swift und Xcode für iOS, Java / Kotlin und Android Studio für Android und C# / VB. [...]

Nach einem der letzten Updates zu Visual Studio 2017.2 erhielt ich folgende Fehlermeldung beim Debugging einer Android App: EXCEPTION: Mono.Debugging.Soft.DisconnectedException: The connection with the debugger has been lost. The target application may have exited. ---> System.IO.FileNotFoundException: Can not load 'Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or its dependencies. File not found. at Mono.Debugging.Soft.SoftDebuggerSession.ResolveSymbolicLink(String path) at Mono.Debugging.Soft.SoftDebuggerSession.PathsAreEqual(String p1, String p2) at Mono.Debugging.Soft.SoftDebuggerSession.FindLocationByMethod(MethodMirror method, String file, Int32 line, Int32 column, Boolean& insideTypeRange) at Mono.Debugging.Soft.SoftDebuggerSession.FindLocationByType(TypeMirror type, String file, Int32 line, Int32 column, Boolean& genericMethod, Boolean& insideTypeRange) at Mono. [...]

Update 23.03.2017: Das Treffen ist am 23.03 2017 und nicht wie ursprünglich geschrieben am 24.03. Am 7. März 2017 veröffentliche Microsoft pünktlich zum 20. Geburtstag von Visual Studio die neue Version 2017. Bei der .NET User Group Koblenz werden wir aus diesem Anlass am 23. März 2017 um 19:00 Uhr ein Treffen abhalten, bei dem Eric Berres und ich die wichtigsten neuen Features vorstellen werden, mit denen Entwickler noch produktiver werden. [...]

In diesem Beitrag möchte ich die nächsten Fragen meines Developer Media Webinars zur Cross Plattform App Entwicklung in Visual Studio 2015 mit Xamarin und Cordova beantworten. Die Antworten des ersten Teils können hier nachgelesen werden. Wer nicht am Webinar teilnehmen konnte, kann sich die Aufzeichnung übrigens kostenlos bei Developer Media ansehen. F: Wie kann unter Xamarin die Ländereinstellung (CurrentThread.Culture) verändert werden? A: Ich vermute, dass sich die Frage darauf bezieht, dass in meinen Apps die Währungen in $ dargestellt wurden. [...]

Während meines Developer Media Webinars zur Cross Plattform App Entwicklung in Visual Studio 2015 mit Xamarin und Cordova sind leider einige Fragen aufgrund der knappen Zeit unbeantwortet geblieben. Wie versprochen werde ich diese Fragen jedoch in den nächsten Tagen in mehreren Blog Beiträgen beantworten. Den Anfang macht dieser Blog Beitrag. In den nächsten Tagen werden zwei bis drei weitere Beiträge folgenden, in denen ich die weiteren Fragen beantworten werde. (Link zu Teil 2) [...]

Am 16. Dezember hatte ich die Freude, ein Webinar für developer media zum Thema Cross Plattform App Entwicklung mit Visual Studio 2015 zu halten. In gut zwei Stunden erläuterte ich die Herausforderungen bei der plattformübergreifenden Entwicklung und stellte anschließend die beiden Alternativen Xamarin und Cordova unter Nutzung des Ionic Frameworks vor. Die Aufzeichnung des Webinars kann hier kostenfrei herunter geladen. Der Quellcode zum Webinar befindet sich auf github und kann dort herunter geladen werden. [...]

Auf die Frage “Hätten Sie gerne noch ein paar Memory-Leaks in Ihrer Anwendung?” würden die meisten Kunden vermutlich vehement mit “Nein” antworten. Und das selbst wenn die Leaks kostenfrei wären. Obwohl die wenigsten Anwender also Memory Leaks wünschen, liefern Entwickler sie trotzdem regelmäßig mit ihren Anwendungen aus. Selbstverständlich geschieht dies nicht bewusst. Stattdessen schleicht sich das Leak still und heimlich in die Applikation und entfaltet seine volle Wirkung erst im Produktivbetrieb beim Kunden. [...]

Wie bekomme ich meine Anwendung schneller? Diese Frage stellen mir viele meiner Kunden, die mich zu einer Performanceanalyse Ihrer .NET Anwendung einladen. Natürlich lässt sich eine solche Frage nicht pauschal beantworten. In der Regel hilft nur ein gezieltes Profiling der Anwendung. Trotzdem gibt es einige Best Practices, deren Einhaltung bereits enorm zur Steigerung der Anwendungsperformance führen können. 52 solcher Performance Tipps hat das Team von Red-Gate gesammelt. Dazu wurden Performance Experten aus der ganzen Welt gebeten ihre besten Tipps beizusteuern. [...]