Downloads 16.04.2018, 00:00 Uhr

Tools für die Webentwicklung

Mit HTTPie schicken Sie beispielsweise Abfragen von der Kommandozeile an einen Webserver.
Kommunikation ist knifflig. Das gilt nicht nur für Menschen, sondern auch dann, wenn ein Client mit einem Webserver sprechen soll. Hier kann vieles schiefgehen. Wohl dem, der dann Tools hat, um zu prüfen, welche Probleme aufgetreten sind.
Schwerpunkt: Tools für die Webentwicklung
Von Fiddler hat der eine oder andere schon gehört. Mit diesem Tool lässt sich der Verkehr zwischen Browser und Server überwachen. Aber in unserem Schwerpunkt zum Thema Web­entwicklung gibt es noch viele andere Tools, wie beispielsweise HTTPie, das wir Ihnen im nebenstehenden Text vorstellen.
HTTPie (gesprochen eitsch-ti-ti-pai) ist ein solches Kommandozeilentool. Mit seiner Hilfe kann man Befehle an einen Webserver schicken. Das können einfache Kommandos sein, die auf den  Webmethoden wie GET, POST oder PUT basieren. So ruft beispielsweise der Befehl
http GET localhost:8080/test/test.json
die Datei test.json vom Server ab. Der Clou von HTTPie liegt in der Darstellung: Die Software zeigt nämlich die Antwort des Servers und den Inhalt der Datei an der Kommandozeile an – mit Syntaxeinfärbung.
Von HTTP, JSON und Webservern
Fiddler
Fiddler ist ein freies Web-Debugging-Tool zum Loggen des gesamten HTTP(S)-Verkehrs zwischen Ihrem Computer und dem Internet.
https://www.telerik.com/fiddler
Webpack
Ein voll ausgestattetes Webpack-Setup mit Hot-Reload, Lint-on-save, Unit-Testing sowie CSS-Extraktion.
https://github.com/vuejs-templates/webpack
Web-Plattform-Tests-Projekt
Dieses Web-Plattform-Test-Projekt ist ein vom W3C koordinierter Versuch, eine browserübergreifende Testsuite für den Web-Plattform-Stack zu erstellen.
https://github.com/w3c/web-platform-tests
HTTPie
HTTPie ist ein Befehlszeilen-HTTP-Client. Ziel ist es, die CLI-Interaktion mit Webdiensten so anwenderfreundlich wie möglich zu machen.
https://github.com/jakubroztocil/httpie
WebGL
WebGL Inspector ist ein Tool, das von gDEBugger und PIX inspiriert wurde. Es soll das Entwickeln erweiterter WebGL-Applikationen erleichtern. Was Firebug und Developer Tools für HTML/JS sind, ist WebGL Inspector für WebGL.
https://github.com/benvanik/WebGL-Inspector
Web-Simulator
Web Simulator ist ein einfaches Tool zum Entwickeln von mobilen Webanwendungen. Durch Erweitern der Google-Chrome-Entwicklertools lassen sich Web-APIs für eine Vielzahl mobiler Plattformen ausführen sowie debuggen.
https://github.com/01org/web-simulator
Taskcluster Web
Dieses Repository enthält eine Sammlung nützlicher Tools zur Verwendung mit Taskcluster.
https://github.com/taskcluster/taskcluster-web
EKFiddle
Ein Framework basierend auf dem Fiddler Web Debugger. Damit lassen sich Exploit Kits, Malvertising sowie generell schädlicher Webverkehr studieren.
https://github.com/malwareinfosec/EKFiddle
Log Viewer
Das DEDA Web UI Widget zeigt alle Log-Events an, die innerhalb der Applikation gesendet werden. Es kann zum Überwachen, Debuggen und Entwickeln von Widgets, Modulen, Komponenten verwendet werden.
https://github.com/DEDAjs/deda-web-logger-viewer
ASPNetCoreHelloWorld
Eine Testapplikation unter Verwendung des ASP.NET Core Web-Frameworks sowie NET Core 2.0. Die Applikation wurde verwendet, um die Performance von folgenden Systemen zu vergleichen: Zum einen Windows Hosting in Azure Application Service Plan und zum anderen Linux Hosting mit Docker, in Azure Application Service Plan.
https://github.com/RobertoPrevato/ASPNetCoreHelloWorld
Performance
Performance Testing-Tool für Webanwendungen
https://github.com/dmytrobondarchuk/performance
Offensives Web Testing Framework
Offensive Web Testing Framework (OWTF) ist ein Framework, das hilfreiche Tools vereint.
https://github.com/owtf/owtf
Sentinel
Sentinel ist ein Framework für automatisierte Sicherheitstests über eine Sammlung von Industrie-Standard Test-Frameworks sowie Sicherheitstools. Es wurde erstellt auf Cucumber und Node.js. Dadurch können Testfälle in Gherkin/BDD Syntax definiert werden.
https://github.com/nintexplatform/sentinel
HTTP Sniffer
HTTP Sniffer ist eine Anwendung zum Überwachen vom Datenverkehr über eine Netzwerkverbindung.
http://www.httpdebugger.com/http/http_sniffer.html
Postman
Postman ist ein sehr nützliches Tool zum Erstellen und Testen von APIs. Es beinhaltet eine kostenlose App für Mac, Windows und Linux, sowie eine kostenpflichtige Version für Firmen.
https://www.getpostman.com/?ref=producthunt
Templating
ASP.NET Templates bieten Projekttemplates, die in .NET Core verwendet werden, um ASP.NET Core-Anwendungen zu erstellen.
https://github.com/aspnet/templating
Die Software HTTPie kann aber noch viel, viel mehr. So lädt das Kommando
http -download localhost:8080/test/test.json
ebenfalls die Datei auf die eigene Festplatte. Diesmal allerdings, ohne ihren Inhalt an der Kommandozeile anzuzeigen. Das ist insbesondere wichtig, wenn es sich um binäre Dateien handelt.
Aktuelle Downloads
DbUp
DbUp ist eine .NET-Library zum Bereitstellen von Änderungen an SQL-Server-Datenbanken. Sie zeigt auf, welche SQL-Skripts bereits gelaufen sind, und führt die Änderungsskripts aus, die nötig sind, um Ihre Datenbank zu aktualisieren.
https://github.com/DbUp/DbUp
coreclr
Dieses Repo enthält die .NET Core Runtime, genannt CoreCLR, sowie die Basis-Library, System.Private.Corelib (oder mscorlib) genannt.
https://github.com/dotnet/coreclr
Mvc
ASP.NET Core MVC ist ein Model-View -Controller-Framework zum Erstellen dynamischer Webseiten mit sauberer Trennung der Belange, einschließlich merged MVC, Web API und Web Pages Razor.
https://github.com/aspnet/Mvc
ASP.NET Boilerplate
ASP.NET Boilerplate ist ein allgemeines Anwendungsframework, speziell entworfen für neue moderne Webapplikationen.
https://github.com/aspnetboilerplate/aspnetboilerplate
Blazor
Blazor ist ein experimentelles .NET-Web-Framework unter Verwendung von C#/Razor und HTML, das auf dem Browser mit WebAssembly läuft. Blazor verwendet nur die neuesten Web-Standards. Keine Plugins werden benötigt.
https://github.com/aspnet/Blazor
NewEmployeeBuddy.API
Ein robuster sowie locker gekoppelter RESTful Webdienst erstellt unter Verwendung des Technologiestapels - ASP.NET WebAPI, C#, Dependency Injection unter Verwendung von AutoFac, Generic Repository Pattern, Unit of Work, AutoMapper, MS Unit Test Framework sowie Moq.
https://github.com/iSahilSharma/NewEmployeeBuddy.API
Solid.Http
Solid.Http ist eine Library zum Vereinfachen von HTTP-Aufrufen in C# für .NET Standard 2.0.
https://github.com/SOLIDSoftworks/Solid.Http
Launchpad.NET
Eine Suite zum Interagieren mit dem Novation Launchpad in .NET/C# auf der Universal Windows Platform (UWP).
https://github.com/mattwood2855/Launchpad.NET
Couchbase Lite für .NET
Couchbase Lite ist eine kleine embedded NoSQL-Datenbank mit eingebautem Sync zu größeren Backend-Strukturen, wie Couchbase Server. Die wichtigsten unterstützten Plattformen sind .NET Core Windows, .NET Core macOS, .NET Core CentOS, .NET Core Ubuntu, UWP, Xamarin iOS, sowie Xamarin Android.
https://github.com/couchbase/couchbase-lite-net
NETworkManager
Ein leistungsstarkes Tool zum Verwalten von Netzwerken und zum Beheben von Netzwerkproblemen.
https://github.com/BornToBeRoot/NETworkManager
ASP.NET Core Identity
ASP.NET Core Identity ist das Mitgliedschaftssystem zum Erstellen von ASP.NET Core Webanwendungen, einschließlich Mitgliedschaft, Login, sowie Userdaten.
https://github.com/aspnet/Identity
Testing
Testing-Infrastruktur, einschließlich Support für xUnit.net und StyleCop.
https://github.com/aspnet/Testing
Solid.AspNetCore.Extensions.Wcf
Solid.AspNetCore.Extensions.Wcf ist eine Bibliothek zum Hosten von WCF-Diensten in AspNetCore. Sie wurde für .NET Framework 4.6.1 und höher erstellt.
https://github.com/SOLIDSoftworks/Solid.AspNetCore.Extensions.Wcf
HttpSysServer
Das Repo enthält einen Webserver für ASP.NET Core basierend auf dem Windows Http Server API. Dieses Projekt ist Teil von ASP.NET Core. Sie finden Beispiele, Dokumentation sowie Startanleitungen für ASP.NET Core in der Home Repo.
https://github.com/aspnet/HttpSysServer
Xwt
Xwt ist ein neues .NET-Framework zum Erstellen von Desktopanwendungen, die auf mehreren Plattformen aus der selben Codebasis laufen. Xwt arbeitet durch Bereitstellen einer vereinheitlichten API über alle Umgebungen, die einer Sammlung nativer Controls auf jeder Plattform zugeordnet ist.
https://github.com/mono/xwt
Ether.Network
Ether.Network ist eine C#-Basisbibliothek, unterVerwendung von .NET Core.
https://github.com/Eastrall/Ether.Network
Microsoft.Build
Die Microsoft Build Engine ist eine Plattform zum Erstellen von Anwendungen. Diese Engine, die auch bekannt ist als MSBuild, bietet ein XML-Schema für eine Projektdatei, die kontrolliert, wie die Erstellungsplattform fortschreitet und Software erstellt. Visual Studio verwendet MSBuild, aber MSBuild hängt nicht ab von Visual Studio.
https://github.com/Microsoft/msbuild
FluentValidation
Eine kleine Validierungslibrary für .NET, die eine fluent Schnittstelle sowie Lambda-Ausdrücke zum Erstellen von Validierungsregeln verwendet.
https://github.com/JeremySkinner/FluentValidation
WebOptimizer
ASP.NET Core Middleware zum Bündeln und zur Minimierung von CSS- sowie JavaScript-Dateien während der Laufzeit. Mit komplettem server-seitigem sowie client-seitigem Caching, um hohe Performance zu sichern.
https://github.com/ligershark/WebOptimizer
AutoMapper
AutoMapper kopiert Daten zwischen Objekten hin und her.
https://github.com/AutoMapper/AutoMapper
Wer für das Web entwickelt, muss häufig auch Daten aus Formularen auf dem Webserver verarbeiten. Um zu testen, wie sich der Webdienst verhält, reicht ein Kommando, das den Postback eines Formulars im Browser an den Server simuliert:
http -f localhost:8080/test/test.php 
message="Herzlich willkommen bei der" name="dotnetpro"
Im angegebenen PHP-Skript tauchen diese beiden Parameter in der superglobalen $_REQUEST-Variable auf.
AutoMapper
Nach der reinen Lehre gibt es die Objekte, die der Datenübertragung zwischen Server und Client dienen. Dann gibt es die, die für die Datenbindung zwischen ViewModel und View zuständig sind. Alles gut, alles schön. Wäre da nur nicht die Aufgabe, die Daten zwischen diesen Objekten hin und her zu transferieren. AutoMapper hilft dabei und minimiert damit die Tipparbeit. Wie der Name schon sagt, läuft der Transfer fast automatisch ab.
Nachdem HTTPie in Python geschrieben ist, läuft das Programm auf allen üblichen Plattformen wie Windows, Linux und macOS. Die Installation ist einfach. Sie passiert über den Python-Paketmanager pip, der schon Teil einer aktuellen Python-Version ist.
Dokumente
Artikel als PDF herunterladen


Das könnte Sie auch interessieren