Mit C# in der Windows-Ereignisanzeige schreiben

Wenn es um das Thema „Logging“ geht, gibt es bei C# beliebig viele verschiedene Ansätze. Neben den weit verbreiteten Logging-„Frameworks“ wie u.a. log4net, besteht in C# ebenfalls die Möglichkeit in den Windows-„Log“ (im Deutschen Ereignisanzeige) seine Fehler und andere Probleme abzulegen. Aber was wird benötigt, um dorthin schreiben zu können? Nun zunächst muss die Anwendung, um dorthin schreiben zu können, seit Windows Vista im Administrator Modus laufen. Wie man dies für die Anwendung voraussetzen kann, folgt noch in einem weiteren Blog-Post, lässt sich aber auch schnell mittels Google lösen. Stichwort: Manifest. Weiterlesen

C# in andere Editoren, OpenSource .NET 5 und mehr

Nach Jahren der Einschränkung wird Microsoft nun offener und erlaubt C#-Entwicklern nun auch die Verwendung von C# auf alternativen Betriebssystemen, wie Mac OS und Linux. Nach der Ankündigung, dass das .NET Framework 5 eine Open-Source-Stellung beziehen wird, ist nun das Projekt OmniSharp gestartet. Auch wenn sich einige Microsoft Mitarbeiter an OmniSharp beteiligen, so ist dies kein direktes Microsoft-Projekt. OmniSharp hat sich zum Ziel gesetzt, die .NET-Entwickung mit C# für andere Technologiekombinationen als Visual Studio und Windows zu ermöglichen. Weiterlesen

Windows Freigabe unter Ubuntu und Debian mounten

Wer mehrere Server im eigenen Netzwerk aufsetzen möchte und dabei immer wieder die selben Pakete, die wohlmöglich auch noch unter dem aktuellen Windows-System heruntergeladen worden sind, benötigt, der möchte eher weniger die Daten einzeln per SFTP oder Sonstiges auf die Server schieben, sondern womöglich lieber die Windows-Freigabe verwenden. Da ist doch gleich mal das Gute, dass Linux Systeme den Zugriff auf Dateifreigaben von Windows bzw. Samba erlauben. Hierzu wird cifs (früher smbfs) genutzt. Weiterlesen

C# API unter Windows 7, 8 und 8.1

Mit der Einführung von Windows 7 hat Microsoft mehrere neue und erweiterte API Funktionen bereitgestellt, die Entwickler auch in eigenen Anwendungen verwenden können. Während Funktionen wie Hyper-V oder Multitouch nicht unbedingt für jede Anwendung geeignet sind, gibt es andere, die jede Anwendung sinnvoll erweitern. In diesem Beitrag möchte ich mich auf die API-Funktionen für die Windows Taskbar und die neuen Dialoge konzentrieren, welche meiner Ansicht nach in jeder Anwendung sinnvoll sind und bestehende Funktionen erweitern.

Da diese Art der neuen Funktionalitäten leider bisher nicht den Weg in das .NET-Framework gefunden hat, muss hierfür das Package mittels NuGet nachträglich eingbunden werden. Hier kann in der Online-Bibliothek nach „Windows 7 API Code Pack“ gesucht werden. Mehr Informationen hier finden Sie hier: http://archive.msdn.microsoft.com/ Weiterlesen

Android- und Windows-Apps mit Apples Swift erstellbar

RemObjects hat mit Silver ein neues Front-End für seinen hauseigenen Compiler Elements angekündigt, das es erlaubt, Programme, die in Apples neuer Sprache Swift geschrieben wurden, zu nutzen. Damit ist es möglich, Apps sowohl für Java als auch für .NET mit Plattformziel Mono/Xamarin, WinRT, Windows Phone und ASP.NET zu kompilieren. Bei Java sind Dalvik und ART möglich, somit können Interessierte auch Android-Apps mit Swift schreiben.

Silver arbeitet mit den IDEs Visual Studio 2013 unter Windows und dem hauseigenen Fire auf dem Mac. Wer möchte, kann auch Cocoa-Apps für iOS und OS X kompilieren, wobei das natürlich längst Xcode mit seinen Tools übernimmt.

Weiterlesen

Laptop oder Tablet? Erkennen und richtig Handeln!

Durch Windows 8 ist eine ganz neue Form von „mobilen“ Anwendungen auf den Markt gekommen. Die Windows 8 Apps. Ebenso kamen Systeme dazu, die sowohl Tablet als auch Laptop sind und ebenso welche, die beides sein und sich zur Laufzeit ändern können. Passend dazu kamen auch relativ zeitnah die ersten Anwendungen, die auf dieses Verhalten entsprechend reagieren und sich mit jeweils einer anderen angepassten Oberfläche zur Schau stellen.

Die hierfür notwendige API gibt es leider bei Intel nur für C++. Aber mithilfe von P/Invoke kann dies auch ganz einfach mit C# und WPF verwendet werden.

Weiterlesen

Visual Studio 2013 und Windows 8.1 Vorschau

Nach dem heutigen „//build/“-Livestream von Microsoft kamen nach einigen Ankündigungen rund um diese neuen Systeme auch prompt die Seiten für den Preview-Download online. Windows 8.1 bzw. Windows Blue soll hierbei wieder direkt auf dem Desktop starten können und zeitgleich einige Verbesserungen sowie eine bessere Bing-Integration mit sich bringen. Das neue Visual Studio bringt wie üblich eine neue .NET-Framework Version mit sich (4.5.1) welche zusammen mit dem Studio als Vorschau herunterladbar ist. Da es sich hier um Vorabversionen handelt, sollte man sich ggf. davon distanzieren diese im Produktivsystemen einzusetzen. Ich für meinen Teil bin nun bereits am Testen mit den neuen Versionen auf entsprechenden Systemen und mir gefallen die Neuerungen bisher wirklich gut. Anschließend noch den Link zum MSDN-Blog bzgl. der VS13 Ankündigung:  http://blogs.msdn.com/b/somasegar/archive/2013/06/26/visual-studio-2013-preview.aspx

Des Weiteren hier noch die Links zum Herunterladen der beiden Vorabversionen: