Wiki source code of Videos

Version 23.1 by Marco Grawunder on 2026/08/26 10:03

Hide last authors
Marco Grawunder 21.1 1 {{toc/}}
2
Marco Grawunder 23.1 3 = Aktuelle Videos zum Basisprojekt =
Marco Grawunder 21.1 4
Marco Grawunder 22.1 5 {{success}}
Marco Grawunder 23.1 6 **Status: aktuell.** Diese Videos wurden 2025 für das derzeit verwendete Basisprojekt erstellt und beziehen sich weiterhin auf den aktuellen technischen Ansatz.
Marco Grawunder 22.1 7 {{/success}}
8
Marco Grawunder 23.1 9 Die Videos dienen als Einstieg in das aktuelle Basisprojekt.
Marco Grawunder 21.1 10
Marco Grawunder 23.1 11 06.08.2026: Die Video sind nun auch auf YouTube zu finden. Kapitelmarken werden nach und nach ergänzt. Eine Playlist mit allen aktuellen Videos findet sich hier: [[https:~~/~~/www.youtube.com/playlist?list=PLHMs3Aim1wO8>>https://www.youtube.com/playlist?list=PLHMs3Aim1wO8]]
Marco Grawunder 21.1 12
13 == Einführung in das Basisprojekt ==
14
15 * Check-Out und Ersteinrichtung [[1080p>>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%202%20-%2001%20Einrichtung.mp4]] (ca. 8 min) [[https:~~/~~/youtu.be/bCsV-U85dlU>>https://youtu.be/bCsV-U85dlU]]
16 * Überblick über das Basisprojekt [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%202%20-%2002%20Erster%20Einstieg.mp4]](ca. 11 min) [[https:~~/~~/youtu.be/0rK_2jXf-do>>https://youtu.be/0rK_2jXf-do]] (**Hinweis**: In diesem Video heißt es noch, dass auch das alte Basisprojekt verwendet werden darf. **Dies gilt nicht mehr**!)
17
18 == Client-Server-Kommunikation mit REST und OpenAPI ==
19
20 * REST und OpenAPI [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Client-Server%20-%20REST%20und%20OpenAPI.mp4]](ca. 23 min) [[https:~~/~~/youtu.be/Wvnmk9imCes>>https://youtu.be/Wvnmk9imCes]]
21
22 == Dependency Injection ==
23
24 * Allgemeine Einführung Dependency Injection [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Dependency%20Injection%20-%20Einf%c3%bchrung.mp4]](ca. 19 min) [[https:~~/~~/youtu.be/cC3MP5f72mE>>https://youtu.be/cC3MP5f72mE]]
25 * Dependency Injection in Spring [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Dependency%20Injection%20-%20Spring.mp4]](ca. 36 min) [[https:~~/~~/youtu.be/SxIkFfNndlI>>https://youtu.be/SxIkFfNndlI]]
26
27 == Erweiterung der OpenAPI-Schnittstelle am Beispiel ==
28
29 * REST und OpenAPI: Beispiel für Erweiterung der Schnittstelle [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20OpenAPI%20-%20Beispiel%20-%20Erweiterung.mp4]](ca. 14 min) [[https:~~/~~/youtu.be/HPBvB90PbS8>>https://youtu.be/HPBvB90PbS8]]
30
31 == Server-Client-Kommunikation mit WebSockets ==
32
33 * Web Socket Umsetzung im Basisprojekt [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%20-%20WS%20Kommunikation.mp4]](ca. 29 min) [[https:~~/~~/youtu.be/VJebszbL9Lw>>https://youtu.be/VJebszbL9Lw]]
34
35 == Model-View-Presenter ==
36
37 * Model-View-Presenter im Basisprojekt [[1080p >>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Model%20View%20Presenter.mp4]](ca. 2 min) [[https:~~/~~/youtu.be/eRRvsj-lteQ>>https://youtu.be/eRRvsj-lteQ]]
38
39 == Quellcode des Basisprojektes ==
40
41 Hier gehe ich einmal über (fast) alle Klassen des Servers und des Clients. Diese Videos sollte man sich erst anschauen, wenn man REST und Dependency Injection verstanden hat!
42
43 * Server [[1080p>>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%20-%20Quellcode%20-%20Server.mp4]] (ca. 44 min)  [[https:~~/~~/youtu.be/M15kLjnnIvA>>https://youtu.be/M15kLjnnIvA]]
44 * Client [[1080p>>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%20-%20Quellcode%20-%20Client.mp4]] (ca. 25 min) [[https:~~/~~/youtu.be/Jc5PAjkYQiE>>https://youtu.be/Jc5PAjkYQiE]]
45
46 == Debuggen mit IntelliJ ==
47
48 * Einfaches Beispiel für das Debuggen mit IntelliJ im Basisprojekt [[1080p>>https://swl.informatik.uni-oldenburg.de/swp/video/SWP2025/SWP%20-%20Basisprojekt%20-%20IntelliJ%20-%20Debugmodus.mp4]] (ca. 9 min) [[https:~~/~~/youtu.be/0SCQthn-q54>>https://youtu.be/0SCQthn-q54]]
49
50
51
Marco Grawunder 22.1 52 = Grundlagenvideos – älter, aber weiterhin nutzbar =
Marco Grawunder 21.1 53
Marco Grawunder 22.1 54 {{info}}
55 **Status: Grundlagen weiterhin gültig.** Oberfläche, konkrete Werkzeuge oder Beispiele können älter sein. Verwenden Sie für konkrete Arbeitsschritte im Zweifel die aktuelle Wiki-Anleitung.
56 {{/info}}
57
Marco Grawunder 21.1 58 Diese Videos enthalten nicht in allen Details den letzten Stand, sind inhaltlich aber immer noch korrekt und sinnvoll.
59
60 == Scrum ==
61
62 * Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_1_Einfuehrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_1_Einfuehrung_720p.mp4]](ca. 20 min)
63 * User Stories [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_2_User_Stories.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_2_User_Stories_720p.mp4]](ca. 26 min)
64 * Sprintplannung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_3_Sprintplanung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_3_Sprintplanung_720p.mp4]](ca. 14 min)
65 * Weitere Meetings [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_4_Weitere_Meetings.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_4_Weitere_Meetings_720p.mp4]](ca. 12 min)
66 * Weitere Materialien zur Scrum:
67 ** [[Scrum>>doc:Main.Scrum.WebHome]]
68 ** [[User Stories>>https://xwiki.swl.informatik.uni-oldenburg.de/xwiki/bin/view/Main/Scrum/#HScrumWorkshop]]
69 ** [[Scrum Workshop>>url:https://confluence.swl.informatik.uni-oldenburg.de/spaces/SWP/pages/319456049/Scrum+Workshop]]
70 * Video zur Sprintretrospektive [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/Jira/Sprint-Retrospektive.mp4]]
71
72 == Ereignisgetriebene Ansätze/Observer-Pattern: ==
73
74 * [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/EreignisgetriebeneVerarbeitung/EreignisgetriebeneVerarbeitung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/EreignisgetriebeneVerarbeitung/720p/EreignisgetriebeneVerarbeitung_720p.mp4]](ca. 10 min)
75
76 == Gitflow ==
77
78 * Gitflow [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil5_Gitflow.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil5_Gitflow_720p.mp4]](ca. 8 min)
79
80 == Maven ==
81
82 * Vollständig [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_720p.mp4]](ca. 27 min)
83 * Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven_Teil_1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_Teil_1_720p.mp4]](ca. 11 min)
84 * Dependencies, Plugins [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven_Teil_2.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_Teil_2_720p.mp4]](ca. 16 min)
85
86 == Testen ==
87
88 * Einführung (u.a. UnitTest vs. Intergrationstest) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil1_720p.mp4]](ca.  13 min)
89 * Schreiben eines gutes Tests [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil2.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil2_720p.mp4]](ca. 9 min)
90 * JUnit 5 (mit Beispielen aus dem SWP) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil3.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil3_720p.mp4]](ca. 18 min)
91 ** Die Säulen guter Tests [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil4.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil4_720p.mp4]](ca. 13 min)
92 ** Mocking (u.a. Mockito) [[1080p  >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil5.mp4]][[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil5_720p.mp4]] (ca. 13 min)
93 ** Beispiel in IntelliJ: Integrationstest mit dem Guava Event Bus [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/Test6_IntegrationTestEventBus.mp4]][[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/Test6_IntegrationTestEventBus_720p.mp4]] (ca. 6 min)
94
95
96
Marco Grawunder 22.1 97 = Historische Vorlesungsvideos (Stand 2019/20) =
Marco Grawunder 21.1 98
Marco Grawunder 22.1 99 {{warning}}
100 **Status: historisch.** Diese Videos können weiterhin zum Verständnis grundlegender Konzepte hilfreich sein, beziehen sich aber auf den technischen und organisatorischen Stand von 2019/20. Aktuelle Vorgaben im Wiki haben Vorrang.
101 {{/warning}}
102
Marco Grawunder 21.1 103 **Während der (Corona-)Zeit ohne Präsenzbetrieb sind Vorlesungsvideos entstanden. Diese Videos repräsentieren aktuell den Stand von 2019/20. Bitte auch die Videos am Ende (Tutorials) beachten.**
104
105 == Kick-Off ==
106
107 * Teil 1 (Allgemeine Infos zum SWP): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil1_720p.mp4]](ca. 16 min)
108 * Teil 2 (Tools, Bewertung, Ablauf): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil2.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil2_720p.mp4]](ca. 21 min)
109 * Teil 3 (Informationen zur eigentlichen Aufgabe) → findet sich unter [[Aktuelles>>Main.Aktuelles.WebHome]]
110 * Teil 4 (Konkrete Aufgaben und Teilaufgaben): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil4.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil4_720p.mp4]](ca. 16 min)
111
112 == Basissystem ==
113
114 (Hinweis: Im Laufe der Zeit verändert sich das Basisprojekt. Die Videos beziehen sich auf die Version aus dem Jahr 2020. Es sollte aber keinen Einfluss auf das Verständnis haben. Unten, bei Tutorials, gibt es einen Beispieldurchlauf für das Login in IntelliJ für die Version aus dem Jahr 2021).
115 Achtung! Bei IntelliJ sieht inzwischen einiges anders aus: [[https:~~/~~/www.jetbrains.com/help/idea/2023.2/version-control-integration.html>>url:https://www.jetbrains.com/help/idea/2023.2/version-control-integration.html]]
116
117 * Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil1_Einf%C3%BChrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil1_Einf%c3%bchrung_720p.mp4]](ca. 9 min)
118 * Nachrichtenverarbeitung, Einführung Eventbus [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil2_Nachrichten.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil2_Nachrichten_720p.mp4]](ca. 14 min)
119 * Eventbus mit Google Guava [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil3_GuavaEventBus.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil3_GuavaEventBus_720p.mp4]](ca. 14 min)
120 * Git [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil4_git.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil4_git_720p.mp4]](ca. 12 min)
121 * Gitflow [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil5_Gitflow.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil5_Gitflow_720p.mp4]](ca. 8 min)
122 * Zusammenspiel: Jira-Bitbucket-IntelliJ [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil6_JiraBitbucketIntelliJ.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil6_JiraBitbucketIntelliJ_720p.mp4]](ca. 9 min)
123 * Model-View-Presenter [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil7_MVC.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil7_MVC_720p.mp4]](ca. 23 min)
124 * Zusammenfassung/Architektur [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil8_Architektur.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil8_Architektur_720p.mp4]](ca. 2 min)
125
126 == Dependency Injection ==
127
128 * Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil1_Einfuehrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil1_Einfuehrung_720p.mp4]](ca. 8 min)
129 * Grundlegende Techniken [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil2_DI_Ans%c3%a4tze.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil2_DI_Ans%c3%a4tze_720p.mp4]](ca. 14 min)
130 * Google Guice1 (Inject) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil3_Google_Guice.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil3_Google_Guice_720p.mp4]](ca. 14 min)
131 * Google Guice 2 (Assisted) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil4_GuiceAssisted.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil4_GuiceAssisted_720p.mp4]](ca. 9 min)
132
133 == Netzwerkkommunikation ==
134
135 * Einführung, Sockets, NIO [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil1_Einf%c3%bchrung_Sockets_NIO.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil1_Einf%c3%bchrung_Sockets_NIO_720p.mp4]] (ca. 18 min)
136 * Netty [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil2_Netty.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil2_Netty_720p.mp4]] (ca. 13 min)
137 * Netty im Basisprojekt [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil3_NettyImBasisProjekt.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil3_NettyImBasisProjekt_720p.mp4]] (ca.  19 min)
138
139 == Beispiele/Tutorials ==
140
141 * Demonstration, wie der Ablauf: Fehlerfindung → Ticketerstellung → Branch im Versionsverwaltungssystem → Fehlerbehebung → Push → Pull Request → Merge erfolgen sollte: [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/BugfixDemo/BugfixDemo.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/BugfixDemo/Bugfixdemo-720p.mp4]] (ca. 16 min)
142 * In diesem Video wird anhand des Logins einmal gezeigt, wie die Abläufe im Code sind. Dafür wird der Debugger von IntelliJ verwendet der sehr nützlich ist, um Ablauf im Code nachzuvollziehen und Fehler im Code zu finden (aktualisierte Version des Basisprojektes) (2021). : [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2021/DebugDemo/SWP_Basisprojekt_Debug.mp4]][[720p >>url:http://swp_basisprojekt_debug_720p.mp4/]](ca. 20 min)
143
144
145
146