Automatisches Testen mit NCrunch
Die Visual-Studio-Erweiterung NCrunch führt Tests automatisch im Hintergrund aus, während im Editor Code entsteht, und markiert Testergebnisse und Code-Überdeckung farbig direkt im Code.
Testing · Tooling · .NET
42 Artikel
Die Visual-Studio-Erweiterung NCrunch führt Tests automatisch im Hintergrund aus, während im Editor Code entsteht, und markiert Testergebnisse und Code-Überdeckung farbig direkt im Code.
Testing · Tooling · .NET
Warum Nullreferenzen wie Zeitbomben wirken und wie die Bibliothek NeverNull hilft, eine NullReferenceException in C# zu vermeiden. Als Vorbild dient der Option-Typ aus F#, der fehlende Werte als None statt null ausdrückt.
.NET · C#
Tops und Flops des Jahres 2016: der Parser-Generator ANTLR4 mit JavaScript, Node.js und Electron und die Code-Generierung für den LEGO Mindstorms EV3 – dagegen ein Projekt, das sich durch Perfektionismus in die Länge zog, und die automatischen Neustarts von Windows 10.
Tooling · MINT-Bildung
Was unterscheidet ein Framework von einer Bibliothek? Der Artikel ordnet beide Begriffe ein und zeigt, welche Contracts und Meinungen ein Framework mitbringt, während bei einer Bibliothek der eigene Code den Aufruf steuert.
Softwarearchitektur
Das verteilte Versionsverwaltungssystem Git ist sehr mächtig. Diverse Branching-Modelle und -Workflows können den Alltag von Softwareentwicklern bereichern.
Tooling
NSubstitute versteht sich als freundlicher Ersatz für andere .NET-Mocking-Frameworks und setzt auf eine klare Syntax. Die Folge ordnet das Framework neben Moq und FakeItEasy ein und zeigt, wie Mocks isoliertes Testen von Komponenten erleichtern.
.NET · Testing
MSBuild Structured Log ist Logger und Viewer in einem: Es protokolliert die Schritte eines MSBuild-Vorgangs samt ihrer Bezüge und zeigt sie übersichtlich an. Der Beitrag stellt Installation, Anforderungen und die Funktionen des Viewers vor.
.NET · Tooling
Mit der App Continuous steht eine Entwicklungsumgebung für .NET und die beiden Programmiersprachen C# sowie F# auf iPhone und iPad bereit.
.NET · C# · Tooling
Microsoft lässt die nächste Generation von Visual Studio in öffentlichen Previews begutachten. Auf Basis der Preview 3 von Visual Studio „15“ gibt der Artikel einen ersten Überblick über die Neuerungen, angefangen bei der neuen Installation.
.NET · Tooling
Visual Studio Code ist Microsofts kostenfreier, quelloffener und plattformübergreifender Code-Editor. Der Artikel zeigt, was hinter dem auf der Build 2015 angekündigten Editor steckt, was er kann und wie er sich von Visual Studio abgrenzt.
Tooling
Visual Studio ist in der .NET-Welt eine feste Größe, doch Editoren wie Visual Studio Code, Atom oder Project Rider bieten ebenfalls überzeugende Features und sind teils kostenfrei. Der Artikel gibt einen Überblick über alternative .NET IDEs.
.NET · Tooling
TOML (Toms Obvious, Minimal Language) ist ein minimalistisches Format für Konfigurationsdateien, das sich eindeutig auf eine Hashtable abbilden lässt. Die Folge erklärt die Grundregeln der Spezifikation 0.4.0 und wichtige Sprachelemente.
Tooling
F# ist längst nicht mehr nur etwas für Wissenschaft und Finanzwelt. Der Beitrag stellt die funktionale Sprache, ihre Entwicklungsumgebungen und die Unterschiede zur objektorientierten Sprache C# vor.
.NET · Programmiersprachen
Eine Einschätzung der App Swift Playgrounds als Einstieg ins Programmieren: wie Puzzle-Spiel, angepasster Code-Editor und echter Swift-Code die Syntax-Hürde für Anfänger senken.
MINT-Bildung
Welche Sprachfeatures für C# 7.0 geplant sind und wie sie sich mit der Preview 4 von Visual Studio „15“ ausprobieren lassen. Dabei wird der wachsende Einfluss von F# und funktionalen Sprachen deutlich.
C# · .NET
GitKraken ist ein kostenfreier grafischer Git-Client von Axosoft, der auf Electron basiert und unter Windows, Mac OS X und Linux läuft. Der Praxisblick zeigt, was die Anwendung anders macht als andere Clients.
Tooling
Windows 10 bekommt die von Linux bekannte BASH-Kommandozeile, angekündigt auf der Build 2016. Der Beitrag beleuchtet die Gründe für diesen Schritt und technische Details der Linux-Integration.
Tooling
Ein Ribbon wie in Microsoft Office selbst zu implementieren ist viel Aufwand. Vorgestellt wird die Open-Source-Bibliothek Fluent.Ribbon mit ihren Basiselementen wie RibbonTabItem und RibbonGroupBox.
.NET · Tooling
Pretzel generiert auf der .NET-Plattform statische Webseiten, etwa für Blogs. Der Artikel zeigt Installation und Arbeit mit dem Tool auf der Konsole und stellt mit Gullap eine auf Mono basierende Alternative vor, die unter Windows und Linux läuft.
.NET · Webentwicklung · Tooling
Das DataGrid von WPF bringt seit .NET 4.0 viele Funktionen mit, aber keine Pagination. Der Artikel zeigt eine eigene Implementierung der PagedCollectionView und was Silverlight damit zu tun hat.
.NET · C#
Der aus SharpDevelop ausgegliederte WPF Designer lässt sich als XAML GUI Editor in eigene Anwendungen integrieren. Der Artikel stellt Herkunft und Lizenz der Komponente vor und zeigt die Installation über NuGet.
.NET · Tooling
Der LEGO Mindstorms EV3 lässt sich auch ohne die von LEGO konzipierte Sprache programmieren. Die Folge stellt .NET-Bibliotheken vor, die mit dem EV3-Brick kommunizieren, Kommandos weitergeben und Sensordaten auslesen.
.NET · Hardware
Endjin.Licensing ist eine Lizenzierungs-Bibliothek, die sich an Rhino.Licensing orientiert, Erzeugung und Validierung einer Lizenz aber strikt trennt. Die Folge zeigt, was sie kann und wie sie sich über NuGet installieren lässt.
.NET · Tooling
Ein kurzer Abriss zu domänenspezifischen Sprachen, von internen und externen DSLs bis zu aktiven und passiven Generatoren, und eine erste Übersicht über Tools, die beim Erstellen einer eigenen DSL den Code generieren.
Tooling · Softwarearchitektur · Programmiersprachen
Ein Überblick, warum Domänenspezifische Sprachen (DSLs) einen passenden Code-Editor brauchen, wie sich ein solcher Editor entwickeln lässt und welche Funktionen er mitbringen sollte, gerade für End-User.
Tooling · Low-Code · Programmiersprachen
Programmiersprachen gibt es wie Sand am Meer. Im professionellen Bereich haben sich textbasierte Sprachen durchgesetzt. Im Bildungssektor sieht das anders aus. Gerade Anfänger profitieren von visuellen Alternativen, die eine komplizierte Syntax vermeiden. Blockly ist eine JavaScript-Bibliothek und eine Möglichkeit, um einen visuellen Code-Editor in Web-Anwendungen zu integrieren.
Webentwicklung · MINT-Bildung · Programmiersprachen
Build-Server lassen sich nicht nur lokal, sondern auch in der Cloud betreiben. Der Artikel erklärt die Grundsätze von Continuous Integration und wirft einen Blick auf bekannte Cloud-Angebote für Build-Agenten.
Tooling · Cloud
NAudio ergänzt das .NET Framework um das Abspielen, Aufnehmen und Manipulieren von Audiodaten. Der Beitrag zeigt die Installation per NuGet und die Möglichkeiten der Bibliothek auf Basis von Version 1.7.3.
.NET · C#
Magick.NET ist ein .NET-Wrapper um ImageMagick und manipuliert Bilder direkt aus C#-Code: Konvertierungen, Vergleiche, Farbanpassungen oder Wasserzeichen. Der Artikel zeigt Installation per NuGet und die Wahl des passenden Pakets.
.NET · C#
ConfigR erlaubt es, Konfigurationsdateien komplett in C# zu schreiben, die zur Laufzeit interpretiert und ausgeführt werden. Gezeigt werden die Installation über NuGet und eine erste .csx-Konfigurationsdatei.
.NET · C# · Tooling
Der Standard Semantic Versioning, kurz SemVer, legt fest, wann MAJOR, MINOR und PATCH einer Versionsnummer anzupassen sind. Wer SemVer-Zeichenketten in .NET verarbeiten will, findet in der Bibliothek semver einen Helfer.
.NET · Tooling
Ein Überblick, wie sich kommerzielle Anwendungen mit Lizenzsystemen schützen lassen: von Lizenzdateien und Hardware-Dongles über online- und cloudbasierte Verfahren bis zu Lizenzschlüsseln, mit Vor- und Nachteilen freier und kommerzieller Lösungen.
.NET · Tooling
Microsoft DreamSpark, vormals MSDNAA, stellt Schülern, Studenten, Lehrenden und Einrichtungen kostenfreie Microsoft-Software bereit. Erklärt wird auch der Unterschied zwischen DreamSpark Standard und DreamSpark Premium mit mehr als 500 Produkten.
MINT-Bildung · Tooling
Build Server nehmen Entwicklern beim täglichen Kampf mit dem nächsten Software-Build viel manuelle Arbeit ab. Gerade im Bereich der Continuous Integration leisten Tools wie TeamCity gute Arbeit.
Tooling
Die Makers Academy aus London will Programmieren in zwölf Wochen vermitteln. Der Artikel stellt das Bootcamp vor, von den vier Wochen Online-Vorbereitung über Ruby on Rails und Test Driven Development bis zur Hiring Week.
MINT-Bildung · Arbeitswelt
Nustache bringt die logikfreien Mustache-Templates nach .NET. Der Beitrag erklärt, warum Mustache ohne if, else und Schleifen auskommt, und zeigt, was die Bibliothek kann.
.NET · Webentwicklung
Der dritte Teil der Serie über Builds mit dem Werkzeug FAKE.
Tooling · .NET · Automatisierung
Units.NET versieht numerische Werte im C# Code mit Maßeinheiten, liefert Konvertierungen zwischen Einheiten und verhindert semantisch unsinnige Berechnungen. Gezeigt werden die Strukturen und Enumerationen der Bibliothek.
.NET · C#
Versionsverwaltungen sind aus dem Entwickleralltag nicht mehr wegzudenken. Viele setzen dabei auf die freie und verteilte Versionsverwaltung Git. Diskussionen gibt es allerdings noch darüber, ob sich Git besser über die Kommandozeile oder doch über eines der zahlreichen grafischen Tools nutzen lässt. Wir werfen einen Blick auf GitHub Desktop, das in der ersten finalen Version erschienen ist.
Tooling
Jetzt geht es zur Sache: Abhängigkeiten auflösen, Zip erzeugen und NuGet-Paket anlegen.
.NET · Tooling · Automatisierung
Mit der neuen Version 2015 von Visual Studio hat Microsoft auch die Performance- und Diagnosetools aufgemotzt. Neben einigen komplett neuen Funktionen sind auch zahlreiche Verbesserungen in bestehende Diagnoseverfahren eingeflossen. Zudem lassen sich viele Features unmittelbar nutzen, beispielsweise direkt aus dem Debugger heraus. Der Artikel gibt einen Überblick über die Neuerungen des aktuellsten Zuwachses der Visual Studio Familie.
.NET · Tooling
So einfach fügen Sie Ihrer Anwendung einen Fenstermanager hinzu.
.NET