Einleitung: Individueller Teil: Konstantin Hintermayer #64

Merged
Kocoder merged 2 commits from Einleitung-individueller-Teil-Konstantin-Hintermayer into main 2026-03-05 12:41:47 +00:00
Showing only changes of commit c51a6f09b4 - Show all commits

View File

@@ -3,6 +3,51 @@ include_toc: true
gitea: none
---
## 1. Einleitung des individuellen Teils
In diesem Abschnitt wird meine persönliche Aufgabenstellung im Rahmen des Projektes (`Alumnihub`) beschrieben.
### Auftrag / persönliche Aufgabenstellungen
Meine Zuständigkeiten und Verantwortlichkeiten:
- Product Owner
- Infrastruktur
- Entwicklung
- Auswertungen
- Schwarzes Brett
### Motivation
Lernen von ASP.NET und der Entwicklung mit Blazor und Oqtane. Für Webentwicklung habe ich privat Interesse.
Kocoder marked this conversation as resolved Outdated

Stilistische Verbesserung: Der Satz wirkt etwas abgehackt.

Ich habe ein privates Interesse an der Webentwicklung.
Stilistische Verbesserung: Der Satz wirkt etwas abgehackt. ```suggestion Ich habe ein privates Interesse an der Webentwicklung. ```
## 2. Anforderungen an das entwickelte Modul bzw. die Funktionalität
- funktionale / nichtfunktionale Anforderungen
- Use Cases
## 3. Technische Grundlagen
Mein Aufgabenbereich umfasst einerseits die Entwicklung eigener Module, sowie das Bereitstellen des Services. Als Betriebsystem hab ich mich für Linux entschieden, einfach da ich mit Linux im Serverumfeld die meisten und besten Erfahrungen gemacht habe.
Kocoder marked this conversation as resolved Outdated

Rechtschreibung und Grammatik: 'Betriebssystem' mit drei 's', 'habe ich' statt 'hab ich' (Formellerer Stil), Komma vor dem Nebensatz 'da'.

Als Betriebssystem habe ich mich für Linux entschieden, einfach, da ich mit Linux im Serverumfeld die meisten und besten Erfahrungen gemacht habe.
Rechtschreibung und Grammatik: 'Betriebssystem' mit drei 's', 'habe ich' statt 'hab ich' (Formellerer Stil), Komma vor dem Nebensatz 'da'. ```suggestion Als Betriebssystem habe ich mich für Linux entschieden, einfach, da ich mit Linux im Serverumfeld die meisten und besten Erfahrungen gemacht habe. ```
(Diese Entscheidung wurde gemeinsam getroffen:)
Auch steht die Wahl der Programmiersprache und des CMS an. Nachdem wir im Unterricht fast ausschließlich mit C# entwickelt haben und nicht in eine komplett unbekannte Entwicklungsumgebung abdriften wollten, haben wir uns für Webentwicklung mit ASP.NET Core 9 und (upgrade im Lauf der Diplomarbeit auf .NET core 10) dem CMS Oqtane entschieden. Auch hier gab es einige Kandidaten:
Kocoder marked this conversation as resolved Outdated

Großschreibung: 'Upgrade' und '.NET Core' sollten großgeschrieben werden.

Nachdem wir im Unterricht fast ausschließlich mit C# entwickelt haben und nicht in eine komplett unbekannte Entwicklungsumgebung abdriften wollten, haben wir uns für Webentwicklung mit ASP.NET Core 9 und (Upgrade im Lauf der Diplomarbeit auf .NET Core 10) dem CMS Oqtane entschieden.
Großschreibung: 'Upgrade' und '.NET Core' sollten großgeschrieben werden. ```suggestion Nachdem wir im Unterricht fast ausschließlich mit C# entwickelt haben und nicht in eine komplett unbekannte Entwicklungsumgebung abdriften wollten, haben wir uns für Webentwicklung mit ASP.NET Core 9 und (Upgrade im Lauf der Diplomarbeit auf .NET Core 10) dem CMS Oqtane entschieden. ```
- Piranha CMS
>Auf den ersten Blick nicht so flexibel wie Oqtane. Basiert auf .NET 8.0. Nicht so aktiv gewartet wie Oqtane.
Kocoder marked this conversation as resolved Outdated

Stil: Das sind Satzfragmente. In einer Diplomarbeit sind ganze Sätze besser.

Es erscheint auf den ersten Blick nicht so flexibel wie Oqtane, basiert auf .NET 8.0 und wird nicht so aktiv gewartet.
Stil: Das sind Satzfragmente. In einer Diplomarbeit sind ganze Sätze besser. ```suggestion Es erscheint auf den ersten Blick nicht so flexibel wie Oqtane, basiert auf .NET 8.0 und wird nicht so aktiv gewartet. ```
- Umbraco
>Viel Arbeit mit Partials, welche in der Admin Oberfläche geschieht. Aber sehr gut Dokumentiert. Wirkt nicht so flexibel.
Kocoder marked this conversation as resolved Outdated

Kleinschreibung: 'dokumentiert' ist ein Adjektiv.

Aber es ist sehr gut dokumentiert. Es wirkt jedoch nicht so flexibel.
Kleinschreibung: 'dokumentiert' ist ein Adjektiv. ```suggestion Aber es ist sehr gut dokumentiert. Es wirkt jedoch nicht so flexibel. ```
- DNN / Dot Net Nuke
>Platzhirsch. Kennt man, wird von der DNN Foundation gewartet. Arbeitet mit dem Dotnet Framework, welches nicht unter Linux läuft. Und ein Windows Server stelle ich nicht einfach so ins Internet, ganz von den Lizenzkosten abgesehen.
Kocoder marked this conversation as resolved Outdated

Grammatik/Stil: 'würde stellen' (Konjunktiv) und 'abgesehen von'.

Und einen Windows Server würde ich nicht einfach so ins Internet stellen, abgesehen von den Lizenzkosten.
Grammatik/Stil: 'würde stellen' (Konjunktiv) und 'abgesehen von'. ```suggestion Und einen Windows Server würde ich nicht einfach so ins Internet stellen, abgesehen von den Lizenzkosten. ```
- Oqtane
>Schlecht Dokumentiert, auf den ersten Blick sehr Modular und Flexibel.
Kocoder marked this conversation as resolved Outdated

Kleinschreibung: 'dokumentiert', 'modular' und 'flexibel' sind Adjektive.

Schlecht dokumentiert, auf den ersten Blick jedoch sehr modular und flexibel.
Kleinschreibung: 'dokumentiert', 'modular' und 'flexibel' sind Adjektive. ```suggestion Schlecht dokumentiert, auf den ersten Blick jedoch sehr modular und flexibel. ```
Am Ende haben wir uns für das Oqtane Framework trotz seiner schlechten Dokumentation entschieden.
Im Bereich der Datenbanken musste ich mich mir ein paar Fragen stellen.
Kocoder marked this conversation as resolved Outdated

Grammatik: 'mich' ist hier überflüssig (Reflexivpronomen-Fehler).

Im Bereich der Datenbanken musste ich mir ein paar Fragen stellen.
Grammatik: 'mich' ist hier überflüssig (Reflexivpronomen-Fehler). ```suggestion Im Bereich der Datenbanken musste ich mir ein paar Fragen stellen. ```
1. Auf welche Art Datenbank setzen wir? SQL, NoSQL, Graph, ...
2. Mit welcher speziellen Implementiereung bekommen wir support und haben Wissen im Team?
Kocoder marked this conversation as resolved Outdated

Rechtschreibung: 'Implementierung' und 'Support' (Großschreibung).

2. Mit welcher speziellen Implementierung bekommen wir Support und haben Wissen im Team?
Rechtschreibung: 'Implementierung' und 'Support' (Großschreibung). ```suggestion 2. Mit welcher speziellen Implementierung bekommen wir Support und haben Wissen im Team? ```
3. Ist das auserkorene System kompatibel mit dem CMS auf dem wir aufbauen?
Es war von Anfang an klar, dass es ein SQL basiertes System wird, da wir im Team nur mit SQL basierten Systemem erfahrungen haben. Außerdem unterstützt unser CMS (Oqtane) nur SQL basierte Systeme. In der Linuxwelt kommen jetzt nur noch ein paar Datenbanken in die Auswahl: PostgreSQL, MySQL / MariaDB, SQLite. Da ist die Wahl auf ProstgreSQL gefallen. Grund dafür war meine Vorerfahrung mit diesem DBMS, welche ich im Nebenjob errungen habe.
Kocoder marked this conversation as resolved Outdated

Rechtschreibung/Grammatik: 'Systemen', 'Erfahrungen' (Groß), 'PostgreSQL' (Tippfehler) und 'erworben' statt 'errungen'.

Es war von Anfang an klar, dass es ein SQL-basiertes System wird, da wir im Team nur mit SQL-basierten Systemen Erfahrungen haben. Außerdem unterstützt unser CMS (Oqtane) nur SQL-basierte Systeme. In der Linuxwelt kommen jetzt nur noch ein paar Datenbanken in die Auswahl: PostgreSQL, MySQL / MariaDB, SQLite. Da ist die Wahl auf PostgreSQL gefallen. Grund dafür war meine Vorerfahrung mit diesem DBMS, welche ich im Nebenjob erworben habe.
Rechtschreibung/Grammatik: 'Systemen', 'Erfahrungen' (Groß), 'PostgreSQL' (Tippfehler) und 'erworben' statt 'errungen'. ```suggestion Es war von Anfang an klar, dass es ein SQL-basiertes System wird, da wir im Team nur mit SQL-basierten Systemen Erfahrungen haben. Außerdem unterstützt unser CMS (Oqtane) nur SQL-basierte Systeme. In der Linuxwelt kommen jetzt nur noch ein paar Datenbanken in die Auswahl: PostgreSQL, MySQL / MariaDB, SQLite. Da ist die Wahl auf PostgreSQL gefallen. Grund dafür war meine Vorerfahrung mit diesem DBMS, welche ich im Nebenjob erworben habe. ```
# Technologie
## Entwicklung mit ASP.NET (Was ist Blazor? / Was ist Razor? / Kestrel)
## Was ist Oqtane? Architektur von Oqtane?