Downloads 12.08.2019, 00:00 Uhr

Microservices und Skripting

ClearScript stattet das eigene Projekt mit Skripting-Fähigkeit aus.
(Quelle: dotnetpro)
Als Schwerpunkt haben wir diesmal das Thema Microservices ausgesucht. Das sind die kleinen Codeeinheiten, aus denen eine verteilte Applikation entsteht. Mit der monolithischen Architektur waren alle unzufrieden. Also musste etwas Modulares her.
Schwerpunkt
UserDataMicroservice
Ein User-Data-Microservice mit .NET Core implementiert für eine soziale, plattformübergreifende Applikation. User-Daten werden in einer Postgresql-Amazon-Web-Services-RDS-Datenbank gespeichert. Der Microservice wird in einem Docker Container ausgeführt.
https://github.com/yonathanseleshi/UserDataMicroservice
Microservice-Demo
Test Projekt und Demo zum Erstellen einer Microservice-Infrastruktur mit .NET-Core-Tools.
https://github.com/rolbre/microservice-demo
ConferenceCloud - .NET Core Microservices auf Azure
Beispielprojekt und Referenz zum Erstellen von Microservice-basierten Applikationen mit .NET Core unter Verwendung von Docker, Kubernetes und Azure.
https://github.com/jdewerth/ConferenceCloud
Microservice
Xigadee ist ein Open-Source-Microservice. Die Bibliotheken bieten einen einfachen und durchgängigen Ansatz, um ein modernes Enterprise-API und Microservice-basierte Lösungen zu bauen.
https://github.com/xigadee/Microservice
Augmented-ASP.NET-Backend
Ein ASP.NET-API-Microservice unter Verwendung von Code First Entity Framework.
https://github.com/cameronDz/augmented-aspnet-backend
Microservices Using ASP.NET Core
Bauen Sie Microservices mithilfe von ASP.NET Core auf.
https://github.com/aacostamx/Microservice-using-ASP-NET-Core
mockroservices-dotnet
Toolkit zum Erstellen von Microservices in einer Multi-Projekt-Testumgebung unter Verwendung von Mock Distributed Mechanismen.
https://github.com/VaughnVernon/mockroservices-dotnet
Cosella
Das Cosella Microservice Framework erleichtert das Entwickeln von .NET-Service basierten Lösungen. Ein neues Projekt.
https://github.com/markjose/cosella-microservice-framework
Simple-Transaction
Simple-Transaction ist eine .NET-Core-Musteranwendung und ein Beispiel dafür, wie man ein Microservice-basiertes Back-end System für ein einfaches automatisiertes Banking Feature implementiert.
https://github.com/johnph/simple-transaction
XComponent Resource Center
XComponent ist eine Plattform zum einfachen Erstellen, Überwachen und Teilen von Microservices. In XComponent ist ein Microservice eine Sammlung aus Komponenten. Jede Komponente basiert auf Zustandsautomaten, die grafisch entwickelt sind. Dieses Vorgehen ist leistungsstark und flexibel, weil Sie Ihre Microservices nach Belieben in der Größe anpassen können.
https://github.com/xcomponent/xcomponent
LoremIpsum-Microservice-WebApp
Diese dynamisch skalierbare Webapplikation basiert auf Microservices, Docker, ASP.Net, Angular, u.v.m.
https://github.com/TheRealVira/LoremIpsum-Microservice-WebApp
Ignitor-API
Ignitor API ist ein Code-Template und enthält Kernfeatures sowie Architektur. Es soll der Eckpfeiler für die gesamte zukünftige Microservice-Entwicklung sein. Dies ist die erste Version, wird entwickelt werden unter Verwendung von .NET Core und ist gedacht für Docker-Umgebungen, die sowohl auf Linux als auch auf Windows-Betriebssystemen laufen.
https://github.com/onyx-digital/ignitor-api
IntentBot
Ein Microservice-Framework zum Erstellen von Gesprächs-Bots unter Verwendung des Microsoft Bot Framework.
https://github.com/bsstahl/IntentBot
MicroservicesChannelManagement
Management von Information System Development - Gruppenmanagementmicroservice als Teil des Messaging- und Kommunikationsmoduls. Obwohl das Repo als Gruppenverwaltung bezeichnet ist, ist es für die Verwaltung von Kommunikationskanälen zwischen Usern und Gruppen gedacht.
https://github.com/SrdjanLL/MicroservicesGroupManagement
ezStore-microservices
Ein Microservice-System erstellt auf .NET Core. Es unterstützt Docker, Kubernetes, Istio.
https://github.com/ws4vn/ezStore-microservices
fMicroService
Experimente zum Erstellen von Back-ends mit Microservices mithilfe .NET Core, Docker, Kubernetes für Azure
https://github.com/fredericaltorres/fMicroService
Apropos unzufrieden: Kaum verwenden Anwender eine Software, fallen ihnen Hunderte Erweiterungen dafür ein. Haben die Entwickler dann alle gewünschten Features eingebaut, kommen neue Wünsche auf: Fehlerfrei soll die Software dann doch bitte auch noch sein. Und selbst wenn das erfüllt ist, wollen die Anwender die Software automatisieren.
Um das zu realisieren, gibt es die eine oder andere Komponente. ClearScript ist so eine, die sich einfach per NuGet in die Anwendung einbauen lässt. Als Skriptsprache versteht sich ClearScript auf JavaScript und VBScript.
Aktuelle Downloads
.NET Toolset
Diese Repo aggregiert die Toolkomponenten des .NET Core SDK (CLI Verbs, MSBuild, Compilers, etc.). https://github.com/dotnet/core-sdk.
https://github.com/dotnet/toolset
Microsoft.Build
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 die Erstellungsplattform fortschreitet und Software erstellt. Visual Studio verwendet MSBuild, aber MSBuild ist unabhängig von Visual Studio.
https://github.com/microsoft/msbuild
Piranha.Core
Piranha.Core ist die aktuelle Version von Piranha CMS, komplett neu geschrieben für .NET Standard und ASP.NET Core.
https://github.com/PiranhaCMS/piranha.core
HandlerInvoker
HandlerInvoker ist ein experimentelles Projekt zum Implementieren einer Instanz wie ASP.NET Core, um Aktionen von einem Handler aufzurufen (Äquivalent den Controllern in ASP.NET Core).
https://github.com/Eastrall/HandlerInvoker
ASP.NET Core & VueJS Starter Kit
Ein entkoppeltes, einfaches Starter-Kit-Template für ASP.NET Core 2.2 und VueJS 2.6. Es enthält ein angepasstes Eigenschaftsvalidierungselement auf Serverseite sowie entkoppelte Statusverwaltung für Vuex Webpack (Hot Module Replacement).
https://github.com/Ethan0007/aspnetcore-vue-starterkit
Aphid
Aphid ist eine einzigartige Multiparadigma-Sprache, die interpretiert oder kompiliert werden kann. Es ist sowohl eine eigenständige .NET-Sprache, kann aber auch in andere Sprachen wie Python, PHP, und Verilog kompiliert werden.
https://github.com/John-Leitch/Aphid
Network-Tester
Erstellen eines kleinen Netzwerktools unter Verwendung von C#. Diesem Tool werden mit der Zeit noch Features hinzugefügt.
https://github.com/rlashley/Network-Tester
ASP.NET Core Tooling
Tools für ASP.NET Core Apps, wie z.B. MSBuild Targets, Visual Studio Erweiterungen und Befehlszeilentools.
https://github.com/aspnet/AspNetCore-Tooling
.NET Extensions
NET Extensions ist eine plattformübergreifende Sammlung von APIs für häufig genutzte Programmiermuster und Utilities, wie z.B. Dependency Injection, Logging sowie App-Konfiguration.
https://github.com/aspnet/Extensions
TypeKitchen
TypeKitchen ist eine kleine Library für schnelle Meta-Programmierung in .NET.
https://github.com/danielcrenna/TypeKitchen
Getit
Getit ist ein einfaches Paket zum Erstellen von GraphQL Queries. Es erlaubt auch RAW-Queries, falls Sie den Query-Builder nicht verwenden wollen. Aktuell erstellt Getit nur Queries und hilft nicht bei Mutationen.
https://github.com/Revmaker/Getit
Dapplo.Config
Dapplo.Config ist ein Baustein, um Konfiguration zu Ihrem .NET-Projekt hinzuzufügen.
https://github.com/dapplo/Dapplo.Config
Solid Instruments
Solid Instruments ist eine fortgeschrittene Mehrzweck-.NET-API-Suite. Solid Instruments hilft Ihnen beim raschen Lösen von Designanforderungen und liefert stabile, sichere, hochleistungsfähige Software.
https://github.com/RapidField/solid-instruments
Visual Studio App Center SDK für .NET
Entwicklungsrepository für das App-Center-SDK für .NET-Plattformen, einschließlich Xamarin. App Center ist Ihre kontinuierliche Integrations-, Zustellungs- und Lernlösung für iOS-, Android- sowie Windows-Apps.
https://github.com/microsoft/appcenter-sdk-dotnet
ClearScript
Eine Bibliothek, die Skriptfähigkeit in .NET-Anwendungen hinzufügt. Unterstützt JavaScript (via V8 und JScript) sowie VBScript.
https://github.com/microsoft/ClearScript
ServiceStack.OrmLite
Schneller, einfacher, typisierters Object-Relational Mapper (ORM) für .NET. OrmLites Ziel ist es, einen bequemen, DRY, config-freien, RDBMS-agnostischen typisierten Wrapper zu bieten, der eine hohe Affinität beibehält zu SQL, indem er intuitive APIs zur Verfügung stellt, die vorhersagbare SQL und Maps für (DTO-freundliche) nicht-verbundene POCOs generieren.
https://github.com/ServiceStack/ServiceStack.OrmLite
Aspose.Email für .NET
Aspose.Email für .NET ist eine komplette Sammlung von Email-Processing-APIs zum Erstellen, Lesen und Bearbeiten von Emails direkt aus Ihren .NET-Anwendungen. Es erleichtert das Arbeiten mit einer Vielzahl von Outlook-Email-Message-Formaten wie MSG-, EML-, EMLX- und MHT-Dateien, ohne dass Microsoft Outlook installiert sein muss . Auch das Verwalten von Message-Storage-Dateien wie Personal Storage Files (PST), Offline Storage Files (OST) ist damit möglich zusammen mit dem Senden und Empfangen von Nachrichten.
https://github.com/aspose-email/Aspose.Email-for-.NET
Benner.Messaging
Benner.Messaging ist eine .NET-Standard-konforme Messaging-Bibliothek, um mit jedem Message Broker umgehen zu können. Benner.Messaging unterstützt RabbitMQ, ActiveMQ, Amazon SQS sowie Azure Queue. Die Bibliothek ist frei und Open-Source unter MIT Lizenz.
https://github.com/benner-sistemas/messaging
WebDAVServerSamples
WebDAV, CalDAV & CardDAV Serverbeispiele in C# und VB basierend auf IT Hit WebDAV Server Engine für .NET
https://github.com/ITHit/WebDAVServerSamples
Wie einfach das funktioniert, zeigt der folgende Quellcode:
using System;
using Microsoft.ClearScript.V8;

namespace ClearScript
{
 class Program
 {
  static void Main(string[] args)
  {
   using (var engine = new V8ScriptEngine()) {
    engine.AddHostType("Console", typeof(Console));

    engine.Execute("Console.WriteLine(
    '{0} ist nicht die Antwort auf alle Fragen!',
    Math.PI)");

    engine.Execute("person =
    { name: 'dotnetpro', type: 'magazine' }");
    Console.WriteLine(engine.Script.person.name);
       
    engine.Execute("var z = Array(3.14, 42, 7, 11);");
    engine.Execute("Console.WriteLine(z.join('#'))");
    engine.Execute("console.log(z.join('#'))");

    engine.Execute("function printout(name){
    return name + ' ist toll'; }");
    engine.Execute("Console.WriteLine(
    printout('dotnetpro'))");
   }
  }
 }
}
Die Ausgabe lautet:
3,14159265358979 ist nicht die Antwort auf alle Fragen!
dotnetpro
3.14#42#7#11
dotnetpro ist toll 
Konfiguration per Dapplo.Config
INI-Dateien sind schon seit den ersten Windows-Versionen im Einsatz. Sie bestehen aus Abteilungen und Schlüssel-Wert-Paaren. Wer diese Dateien lesen will, kann dafür auf Dapplo.Config setzen. Die Bibliothek liest und schreibt INI-Dateien.
Dokumente
Artikel als PDF herunterladen


Das könnte Sie auch interessieren