diff --git a/doc/thesis/_thesis.tex b/doc/thesis/_thesis.tex index 1118f0a..9989842 100644 --- a/doc/thesis/_thesis.tex +++ b/doc/thesis/_thesis.tex @@ -7,7 +7,7 @@ % Hauptsprache: german (default), english %%%---------------------------------------------------------- -\overfullrule=5pt %use to show full boxes +%\overfullrule=5pt %use to show full boxes \RequirePackage[utf8]{inputenc} % Bei der Verw. von lualatex oder xelatex entfernen! diff --git a/doc/thesis/chapters/serverless.tex b/doc/thesis/chapters/serverless.tex index e021e27..b3fbcee 100644 --- a/doc/thesis/chapters/serverless.tex +++ b/doc/thesis/chapters/serverless.tex @@ -285,7 +285,7 @@ \subsubsection{Übersetzungsvorgang} Wesentlich aufwändiger gestaltet sich die Interaktion mit der \textit{Web Jobs SDK}, bei Sprachen die nicht der .NET"=Familie angehören. Bei JavaScript Funktionen beispielsweise, ist eine Brücke zwischen der .NET \textit{Common Language Runtime} und der \textit{JavaScript}-Laufzeitumgebungen notwendig. Dieses Problem löst eine Bibliothek mit dem Namen \textit{Edge.js}. Damit ist es möglich, .NET und \textit{Node.js} Quellcode im selben Prozess auszuführen, indem beide Laufzeiten im selben Prozess geladen werden \cite{EdgeJs}. Das ist wesentlich effizienter, als beide Umgebungen getrennt auszuführen und über Interprozesskommunikation zu verbinden. -Die Programmiermodelle von .NET und \textit{Node.js} unterscheiden sich teilweise gravierend. In \textit{Node.js} wird Nebenläufigkeit beispielsweise durch Callback"=basierte Programmierung gelöst, weil die virtuelle JavaScript-Maschine nur einen einzigen Ausführungsstrang nutzt. In .NET gibt es diese Einschränkung nicht. Hier wird Task"=basierte Nebenläufigkeit bevorzugt. Programm \ref{prog:dotnet-javascript-bridge} zeigt aber, dass beide Konzepte isomorph sind und sich darum trotzdem gut verbinden lassen. +Die Programmiermodelle von .NET und \textit{Node.js} unterscheiden sich teilweise gravierend. In \textit{Node.js} wird Nebenläufigkeit beispielsweise durch Callback"=basierte Programmierung gelöst, weil die virtuelle JavaScript-Maschine nur einen einzigen Ausführungsstrang nutzt. In .NET gibt es diese Einschränkung nicht. Hier wird Task"=basierte Nebenläufigkeit bevorzugt. Programm \ref{prog:dotnet-javascript-bridge} zeigt aber, dass beide Konzepte isomorph sind und sich darum trotzdem vereinbaren lassen. \begin{program}[!hbt] \caption{Brücke zwischen Task-basierter Programmierung in .NET und Callback-basierter Programmierung in JavaScript}