Empfohlene Downloads 15.01.2018, 00:00 Uhr

Diese Tools sollten Sie sich ansehen

Cross-Compiler und aktuelle Tools und Bibliotheken.
NClap kümmert sich um Kommandozeilenparameter. Die Bibliothek sorgt dafür, dass Parameter, die dem Programm an der Kommandozeile übergeben werden, ihren Weg in das Programm finden. Das hört sich nach einer einfachen Sache an. Schließlich übernimmt bei einem Kommandozeilenprogramm die Main-Methode die Parameter von der Kommandozeile als Array von Strings:
class TestClass {
 static void Main(string[] args) {
  for (int i = 0; i < args.Length; i++) {
   System.Console.WriteLine(args[i]);
  }
 }
}
Das funktioniert wunderbar. Wie viele Parameter übergeben wurden, lässt sich mit args.Length ermitteln. Was aber, wenn einer der Parameter ein Integer sein soll, also beispielsweise Anzahl=20? Dann fangen Sie an, den String zu parsen, müssen eine Fehlerbehandlung implementieren und und und.
Bibliotheken wie NClap oder der schon in der dotnetpro 12/2014 beschriebene Command Line Parser [1] übernehmen diese Aufgaben für Sie. Sie parsen den String je nach zugrunde gelegtem Typ. Ein Beispiel:
class MyArguments
{
 [NamedArgument]
 public int Anzahl { get; set; }
}
Mit den Zeilen
MyArguments myArgs;
if (!CommandLineParser.TryParse(args, out myArgs)) {
 return;
}
Holen Sie die Daten in die Klasse. An NClap ist besonders interessant, dass die Bibliothek auch einen Mechanismus für das Ausführen von Commands bietet. Wenn Sie also nicht nur irgendwelche Werte per Kommandozeile an Ihr Programm übergeben wollen, sondern durch Kommandozeilenparameter bestimmte Aktionen auslösen wollen, können Sie das sehr einfach mit NClap tun. Dann reicht eine Zeile wie
CommandResult result = programArgs.PrimaryCommand.Execute();
aus, um den Command PrimaryCommand aufzurufen.
Schwerpunkt Cross-Compiler
Nimm Sprache A und übersetze in Sprache B: Was für die Kommunikation unter Menschen immens wichtig ist, kann auch bei Software eine Rolle spielen. Etwa dann, wenn eine Anwendung auf eine andere Plattform gehoben werden soll. Es gibt Compiler, die aus C#-Syntax beispielsweise JavaScript erzeugen. Andere machen aus Code, der für .NET geschrieben wurde, Code für Java.

Amsterdam Compiler Kit
Das Amsterdam Compiler Kit ist ein kleiner, portierbarer, extrem schneller und äußerst flexibler plattformübergreifender Compiler sowie eine Toolkette. Es zielt auf eine Vielzahl von Low-End-Maschinen einschließlich Z80, 8086 und 80386. Viele weitere Codegeneratoren sind erhältlich. Es unterstützt diverse Sprachen, einschließlich ANSI C, Pascal sowie Modula-2, und enthält integrierte Runtimelibraries.
https://sourceforge.net/projects/tack/?source=directory

OpenELEC
Das Herz dieses OpenELEC-Projektes ist ein Softwareerstellungssystem. Es unterstützt Cross-Compiling, mit dem Code erzeugt wird, der auf einer anderen als der ursprünglichen Plattformen läuft.
http://wiki.openelec.tv/index.php/Compile_from_source

Buildroot
Buildroot ist ein einfaches, effizientes und leicht anwendbares Tool zum Generieren von eingebetteten Linux-Systemen durch Cross-Compilierung.
https://buildroot.org/

Fan
Fan ist eine objektorientierte, funktionale Programmiersprache, die sich per Cross Compile sowohl für die Java- als auch für die .NET-Plattform übersetzen lässt.
https://sourceforge.net/projects/fan/?source=directory

Java2C
Ein Übersetzer von Java zur C-Sprache speziell für eingebettete sowie schnelle Echtzeit-Anwendungen.
https://sourceforge.net/projects/java2c/?source=directory

Code Compiler
Ein Compiler sowie Cross-Compiler für Cobol. Es soll der erste selbstgehostete Open-Source Cobol-Compiler sein. So wird der Compiler unter Verwendung von Cobol geschrieben. Später soll Fortran folgen.
https://sourceforge.net/projects/codecompiler/

JaCIL: ein .NET-zu-Java Compiler
JaCIL, ausgesprochen "jackal", ist ein Projekt zum Erstellen eines Byte-Code-Compilers, um .NET-Assemblies in Java-Klassendateien zu übersetzen.
https://sourceforge.net/projects/jacil/?source=directory

Cross Compiler
Dieser Cross-Compiler und Codegenerator konvertiert den Quellcode aus einer Programmiersprache in eine andere Sprache oder auch binär.
https://sourceforge.net/projects/kroskomp/?source=directory

Fedora Cygwin
Dieses Projekt bietet eine Cygwin Cross-Compiler Toolkette für aktuelle Versionen von Fedora Linux und RHEL6-kompatiblen Verteilern, einschliesslich einer großen Sammlung von cross-kompilierten Libraries. Ausserdem erhältlich sind die mingw32-Pakete mit statischen Libraries, die benötigt werden zum Erstellen des Cygwin's setup.exe Installers.
https://sourceforge.net/projects/fedora-cygwin/?source=directory

jinx
jinx ist im Moment eine Entwurfsimplementierung des C#-zu-JavaScript-Compilers.
https://github.com/IgorShare/jinx

Rescue
Rescue ist ein plattformübergreifender Resource-Compiler für C und C++.
https://github.com/lukacu/rescue

CrossPlatformTesting
Cross-kompilierende C#-Unit-Tests für Visual Studio, MonoDevelop sowie MonoTouch.
https://github.com/jfoshee/CrossPlatformTesting

Rake-Compiler-Dock
Anwenderfreundliche und verlässliche Cross-Compilerumgebung zum Erstellen von Windows- und Linux-binären Juwelen.
https://github.com/rake-compiler/rake-compiler-dock

Gateway-Modul-Cross-Compile
Einfache Bash-Skripts zum Kompilieren von Knotenmodulen für OpenWrt/LEDE, die für das Mozilla IoT Gateway benötigt werden.
https://github.com/artynet/gateway-modules-cross-compile

tbb-rpi-Cross-Build
Eine docker-basierte Cross-Compiler-Umgebung zum Erstellen und Verpacken von Intel TBB für Raspberry Pi.
https://github.com/s0v3r1gn/tbb-rpi-cross-build
Aktuelle Downloads

roslyn
Roslyn bietet einen Open-Source C#- sowie Visual Basic-Compiler mit umfangreichen Codeanalyse-APIs.
https://github.com/dotnet/roslyn

msbuild
Microsoft Build Engine ist eine Plattform zum Erstellen von Anwendungen. Diese Engine, auch bekannt als MSBuild, bietet ein XML-Schema für eine Projektdatei, die kontrolliert, wie die Erstellungsplattform arbeitet und Software erstellt. Visual Studio verwendet MSBuild, aber MSBuild ist unabhängig von Visual Studio.
https://github.com/Microsoft/msbuild

Framework
Framework zum Erstellen von Datenbankapplikationen basierend auf Angular 4 mit serverseitigem Rendering, ASP.NET Core und MS-SQL.
https://github.com/WorkplaceX/Framework

FluentValidation
Eine kleine Validierungslibrary für .NET, die eine Fluent-Oberfläche sowie Lambda-Ausdrücke verwendet zum Erstellen von Validierungsregeln.
https://github.com/JeremySkinner/FluentValidation

Workbook
Workbooks ist eine interaktive Programmierumgebung, perfekt zum Experimentieren, Lernen und Dokumentieren.
https://github.com/Microsoft/workbooks

HtmlReader
HtmlReader ist ein einfacher, aber voll ausgestatteter HTML-Parser, der die .NET XmlReader-Schnittstelle implementiert. Dadurch kann ein Programmierer die umfangreichen XML-Features in .NET in HTML-Dokumenten nutzen.
https://github.com/FileMeta/HtmlReader

ROS#
ROS# ist eine Sammlung von Open-Source Softwarelibraries und -tools in C# für die Kommunikation mit ROS aus .NET-Anwendungen, speziell Unity3D.
https://github.com/siemens/ros-sharp

Gtk#
Gtk# ist ein Mono/.NET-Binding an das plattformübergreifende Gtk+ GUI Toolkit und die Foundation der meisten GUI-Apps erstellt mit Mono.
https://github.com/mono/gtk-sharp

config.Net
Eine anwenderfreundliche sowie leistungsstarke .NET-Konfigurationslibrary, ausgestattet mit Unit-Tests und getestet auf Tausenden von Servern und Applikationen.
https://github.com/aloneguid/config

Essential.Diagnostics
Essential.Diagnostics enthält zusätzliche Trace-Listener, Filter sowie Utilityklassen für .NET Framework System.Diagnostics Trace Logging.
https://github.com/sgryphon/essential-diagnostics

Geco
Einfacher Codegenerator basierend auf einem Konsolenprojekt, läuft auf .NET Core und verwendet C# interpolierte Strings.
https://github.com/iQuarc/Geco

Scriban
Scriban ist eine schnelle, leistungsstarke, sichere und leichte Text-Template-Sprache sowie Engine für .NET, mit einem Kompatibilitätsmodus zum Parsen von Templates.
https://github.com/lunet-io/scriban

DotnetSpider
DotnetSpider ist eine .NET Standard-Web-Crawl-Library ähnlich wie WebMagic und Scrapy.
https://github.com/dotnetcore/DotnetSpider

AutoUpdater.NET
AutoUpdater.NET ist eine Klassenbibliothek, die .NET-Entwicklern ein einfaches Hinzufügen von Auto-Update-Funktionalität zu ihren klassischen Desktopanwendungsprojekten erlaubt.
https://github.com/ravibpatel/AutoUpdater.NET

NClap
NClap ist eine .NET-Library zum Parsen von Befehlszeilenargumenten und Erstellen interaktiver Befehlsshells.
https://github.com/reubeno/NClap

Tablcloth-Borrrowing-App-Ver-1.0
Eine .NET-Anwendung, erstellt in C# und WindowsForms. Sie enthält eine Datenbank zum Leihen von Tischwäsche. Mit Hilfe der Anwendung können User alle Rechnungen eines Entleihers sehen. Auch das Entfernen oder Hinzufügen von Rechnungen ist möglich.
https://github.com/weisbeym/Tablcloth-Borrrowing-App-Ver-1.0

VisualPlus
Mit Hilfe des VisualPlus Frameworks (VPF), VisualPlus UI für WinForms, können Sie schnell professionelle .NET-Anwendungen mit anpassbaren Controls bereitstellen.
https://github.com/DarkByte7/VisualPlus

ASP.NET Core MVC
ASP.NET Core MVC ist ein Model-View-Controller-Framework zum Erstellen dynamischer Webseiten mit klarer Trennung der Inhalte, einschließlich MVC, Web API, und Web Pages w/ Razor.
https://github.com/aspnet/Mvc

KestrelHttpServer
Dieses Repo enthält einen plattformübergreifenden Webserver für ASP.NET Core. Dazu gibt es Samples, Dokumentation und Startanleitungen.
https://github.com/aspnet/KestrelHttpServer

DotnetsdbL
Dotnetsdb ist eine .NET-Datenbanklibrary, die die Integration mit Datenbanken erleichtert.
https://github.com/lilpug/dotnetsdb


Das könnte Sie auch interessieren