Merge pull request 'Einleitung: Individueller Teil: Konstantin Hintermayer' (#64) from Einleitung-individueller-Teil-Konstantin-Hintermayer into main
Some checks failed
Word Count / count-words (push) Has been cancelled
Some checks failed
Word Count / count-words (push) Has been cancelled
Reviewed-on: #64
This commit was merged in pull request #64.
This commit is contained in:
@@ -3,6 +3,51 @@ include_toc: true
|
|||||||
gitea: none
|
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. Ich habe Interesse an dem Thema Webentwicklung. Privat entwickel ich schon seit Jahren viel mit React.JS.
|
||||||
|
|
||||||
|
## 2. Anforderungen an das entwickelte Modul bzw. die Funktionalität
|
||||||
|
|
||||||
|
- funktionale / nicht‑funktionale Anforderungen
|
||||||
|
- Use Cases
|
||||||
|
|
||||||
|
## 3. Technische Grundlagen
|
||||||
|
Mein Aufgabenbereich umfasst einerseits die Entwicklung eigener Module, sowie das Bereitstellen des Services. 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:
|
||||||
|
- Piranha CMS
|
||||||
|
>Piranha 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. Im großen und ganzen wirkt Umbraco 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 würde ich ich nicht einfach so ins Internet, abgesehen von den Lizenzkosten, die das kosten würde.
|
||||||
|
- Oqtane
|
||||||
|
>Schlecht dokumentiert, auf den ersten Blick 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 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?
|
||||||
|
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 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 errungen habe.
|
||||||
|
|
||||||
|
|
||||||
# Technologie
|
# Technologie
|
||||||
## Entwicklung mit ASP.NET (Was ist Blazor? / Was ist Razor? / Kestrel)
|
## Entwicklung mit ASP.NET (Was ist Blazor? / Was ist Razor? / Kestrel)
|
||||||
## Was ist Oqtane? Architektur von Oqtane?
|
## Was ist Oqtane? Architektur von Oqtane?
|
||||||
|
|||||||
Reference in New Issue
Block a user