diff --git a/chapters/stand-der-technik.tex b/chapters/stand-der-technik.tex index d5650b0..1ce63c0 100644 --- a/chapters/stand-der-technik.tex +++ b/chapters/stand-der-technik.tex @@ -14,7 +14,7 @@ Um mit QR-Codes zu arbeiten, ist es unabdinglich, QR-Codes zu erstellen, da dies Prinzipiell gibt es zwei Möglichkeiten QR-Codes zu erstellen: Auf Browserseite in JavaScript und auf Serverseite in PHP. Das ist so, da es lediglich diese zwei Domänen gibt. -\subsection*{Javascript-Implementationen} +\subsection{Javascript-Implementationen} \subsubsection*{jquery-qrcode} \textit{jquery-qrcode} ist ein Plugin für JQuery um dynamisch QR-Codes auf Browserseite zu generieren. Jedoch verweist diese Bibliothek selbst auf ihren desolaten Zustand und empfielt stattdessen \enquote{kjua} zu verwenden @@ -43,7 +43,7 @@ vor circa zwei Jahren, Februar 2021, durch und schlug zudem fehl. Einige Pull-Re Die Bibliothek wurde 74 Millionen mal heruntergeladen mit 6308 Sternen markiert. Soldair/node-qrcode ist MIT-lizensiert \cite{bib:npmjs-soldair-node-qrcode}. -\subsection*{PHP-Implementationen} +\subsection{PHP-Implementationen} \subsubsection*{chillerlan/php-qrcode} Eine arrivierte Lösung für QR-Code Generierung in PHP ist \textit{chillerlan/php-qrcode}, umgesetzt durch Eugen Rochko und weitere. Das zeigt sich durch den zu diesem Zeitpunkt auf 5 Millionen stehendem Downloadzähler, @@ -86,7 +86,7 @@ Spezielle Styles sind nicht erwähnt. Ein Großteil der Issues und Pull-Requests BaconQrCode ist mit einer BSD-2-Clause-Lizenz lizensiert \cite{bib:bacon-baconqrcode}. -\subsection*{Vergleich in Bezug auf die Problemstellung} +\subsection{Vergleich in Bezug auf die Problemstellung} Um eine Bibliothek als \enquote{die Beste} für einen Anwendungsfall zu kurieren, müssen die konkreten Anforderungen und Constraints für diesen Anwendungsfall beachtet werden. Das ist so, da verschiedene Eigenschaften der Bibliotheken verschiedene Auswirkung in Gewichtung und Richtung @@ -177,3 +177,8 @@ Da es sich hierbei um eine PHP-Bibliothek handelt, die über Composer in PHP- \^ und eine API bereitstellt, ist die \enquote{Workflow-Eignung} gut. Die BSD-2-Clause-Lizenz verkompliziert eine Integration, da dadurch eine Copyright-Notiz an Nutzer gezeigt werden muss \cite{bib:opensource-license-bsd-2}. Dadurch werden drei Punkte einer vollkommenen Workflow-Eignung abgezogen, wodurch sieben Punkte vergeben werden. + +\subsection{Fazit} +Nach Evaluation der verschiedenen QR-Code-Bibliotheken im Kontext der vorliegenden Problemstellung erweist sich +\textit{chillerlan/php-qrcode} als die am besten geeignetste Bibliothek. Somit wird \textit{chillerlan/php-qrcode} +als QR-Code Technologie verwendet werden. diff --git a/main.pdf b/main.pdf index 24da568..4321f12 100644 Binary files a/main.pdf and b/main.pdf differ