diff --git a/chapters/stand-der-technik.tex b/chapters/stand-der-technik.tex index b3a00ba..f4cbb7a 100644 --- a/chapters/stand-der-technik.tex +++ b/chapters/stand-der-technik.tex @@ -1,8 +1,8 @@ \chapter{Stand der Technik} \label{chap:stand-der-technik} Der Stand der Technik bezieht sich auf bestehende praktische Umsetzungen der erforderlichen Technologien. -Im Wesentlichen gibt es drei Arten von Technologien, die untersucht werden müssen: Die bestehende Website von \ac{WM}, -eine PHP-Bibliothek zur Erzeugung von QR-Codes und eine Javascript-Bibliothek zum Einlesen von QR-Codes im Frontend über die Kamera des Gerätes. +Im Wesentlichen gibt es zwei Arten von Technologien, die untersucht werden müssen: Die bestehende Website von \ac{WM} und +eine PHP-Bibliothek zur Erzeugung von QR-Codes. \section{Die bestehende Webseite} Als Mitentwickler des Projektes ist dem Author dieser Ausarbeitung bekannt, dass die bestehende Webseite von @@ -19,13 +19,17 @@ Das ist so, da es lediglich diese zwei Domänen gibt. \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 \cite{bib:larsjung-jquery-qrcode}. Somit scheidet jquery-qrcode für nähere Evaluationen aus, da die Software nicht mehr -gepflegt wird. +gepflegt wird. \textit{jquery-qrcode} wurde bis zum heutigen Tage 853 mal von Nutzern mit einem Stern +markiert \cite{bib:larsjung-jquery-qrcode}. +Wenn ein Nutzer ein Github-Repository mit einem Stern markiert, interessiert sich der Nutzer weit genug, +um über Neuigkeiten auf dem Laufenden gehalten werden zu wollen \cite{bib:github-stars}. \subsubsection*{kjua} \textit{Kjua} ist eine Javascript-Bibliothek, um dynamisch QR-Codes auf Browserseite zu generieren. Im Gegensatz zu \textit{jquery-qrcode} funktioniert Kjua auch ohne JQuery. Es werden diverse Stilattribute für gestaltete QR-Codes unterstützt \cite{bib:larsjung-kjua}. Kjua setzt QR-Codes über HTML-Canvas um. Das ist bei näherer Betrachtung der Kjua Tech Demo \enpointy{https://larsjung.de/kjua/latest/demo} ersichtlich, jedoch nicht explizit erwähnt. +Nach dem aktuellen Stand wurde Kjua von 243 Nutzern mit einem Stern markiert \cite{bib:larsjung-kjua}. \subsubsection*{soldair/node-qrcode} \textit{Soldair/node-qrcode} ist eine node.js-basierte Implementation eines QR-Code Generators und bietet somit Funktionialität @@ -34,7 +38,7 @@ und detailreichen Erklärungen. Der letzte Commit ist zu diesem Zeitpunkt knapp Projekt einen moderat gepflegten Eindruck. Die Readme-Datei verweist auf Unit Tests bei Travis, jedoch lief die letzte Pipeline vor circa zwei Jahren, Februar 2021, durch und schlug zudem fehl. Einige Pull-Requests und Issues werden seit Jahren ignoriert \cite{bib:soldair-node-qrcode}. -Die Bibliothek wurde 74 Millionen mal heruntergeladen \cite{bib:npmjs-soldair-node-qrcode}. +Die Bibliothek wurde 74 Millionen mal heruntergeladen mit 6308 Sternen markiert \cite{bib:npmjs-soldair-node-qrcode}. \subsection*{PHP-Implementationen} \subsubsection*{chillerlan/php-qrcode} @@ -46,5 +50,17 @@ die 90\% der Zeilen in der Codebase abdecken. Rochko übernahm Teile der Codebas dem Java-Projekt \enquote{ZXing} und übersetzte diese zu PHP. Issues und Pull Requests sind alle bearbeitet. Es gibt keine unbeantworteten Issues oder Pull-Requests. \textit{chillerlan/php-qrcode} basiert auf einer angepassten Version von \textit{kazuhikoarase/qrcode-generator}. -Einzig auffällig sind die Commitnachrichten, die zuteils nur aus einem (1) Emoji bestehen +Einzig auffällig sind die Commitnachrichten, die zuteils nur aus einem (1) Emoji bestehen. +\textit{chillerlan/php-qrcode} wurde von 1212 Github-Nutzern mit einem Stern markiert \cite{bib:chillerlan-php-qrcode}. + +\subsubsection*{kreativekorp/barcode} +\textit{kreativekorp/barcode} ist eine PHP-Bibliothek zur Generierung von QR-Codes, bereitgestellt von +\textit{Kreative Software}, R.G. Bettencourt. +Diese Implementation umfasst eine Vielzahl an Barcode-Formaten und unterstützt eine Vielzahl an Anpassungsmöglichkeiten. +Das Projekt wurde bis zum heutigen Tage 189 mal mit einem Stern markiert \cite{bib:kreativkorp-barcode}. +Die letzte Codeänderung dieses Projektes ist auf 2018 datiert \cite{bib:kreativkorp-barcode}. Das liegt zu diesem Zeitpunkt +vier Jahre in der Vergangenheit. Vier von den sechs Commits erfolgten innerhalb von zwei Tagen in 2016. Ein weiterer +Commit erfolte wenige Tage später. Der aktuellste Commit wurde knapp zwei Jahre später, 2018, veröffentlicht. +Damit ist diese Bibliothek de-facto sechseinhalb Jahre alt und wurde seitdem ein mal um Featuers erweitert +\cite{bib:kreativkorp-barcode}. diff --git a/dexes/literature.bib b/dexes/literature.bib index 2dcc3b3..d92099d 100644 --- a/dexes/literature.bib +++ b/dexes/literature.bib @@ -180,3 +180,19 @@ year = {2022}, note = {Zugriff: Januar 2023} } + +@misc{bib:kreativkorp-barcode, + author = {Rebecca G Bettencourt}, + howpublished = "\url{https://github.com/kreativekorp/barcode}", + title = {{barcode.php - Generate barcodes from a single PHP file. MIT license.}}, + year = {2018}, + note = {Zugriff: Januar 2023} +} + +@misc{bib:github-stars, + author = {{Github}}, + howpublished = "\url{https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars}", + title = {{Saving repositories with stars}}, + year = {2023}, + note = {Zugriff: Januar 2023} +} diff --git a/main.pdf b/main.pdf index a6bb7de..dc5437f 100644 Binary files a/main.pdf and b/main.pdf differ