@@ -31,29 +31,29 @@ If you like what you see in the videos, you can also read the [OSGi Starter PDF]
31
31
The following video shows how to install a workspace from a template and start a _ playground_ project with the
32
32
Apache Felix Gogo shell.
33
33
34
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/N5pX01XTCBE " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
34
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/N5pX01XTCBE " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
35
35
36
36
### Hello World Gogo Command
37
37
38
38
At the end of the previous video, we had Gogo running. The following video shows how to write a simple Hello World
39
39
Gogo command.
40
40
41
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/0Z7EklHaugg " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
41
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/0Z7EklHaugg " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
42
42
43
43
### API & Provider Project
44
44
45
45
The basic model of OSGi is to develop services that have a distinct, separate, API from the providers. This video shows
46
46
how to create this API and a simple provider and then run the provider in the playground.
47
47
48
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/s-erxgdkjlk " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
48
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/s-erxgdkjlk " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
49
49
50
50
### External Dependencies
51
51
52
52
In this video an alternative implementation is developed that uses the API from the previous video but depends on
53
53
Mozilla Rhino to do the execution of the evaluation expression. It shows how to add a dependency from Maven
54
54
Central to the workspace.
55
55
56
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/2lbDpldOn9I " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen >
56
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/2lbDpldOn9I " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen >
57
57
</iframe >
58
58
59
59
### Executable JARs
@@ -63,7 +63,7 @@ dependencies, including the framework. For this, we create an application projec
63
63
testing, we export it to an executable JAR. This JAR is then verified from the command line and shown that you can
64
64
extract the contents to the file system. As a bonus, the executable JAR is stored and ran as a Docker container.
65
65
66
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/QYEhlWmvcyU " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen >
66
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/QYEhlWmvcyU " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen >
67
67
</iframe >
68
68
69
69
### Gradle Integration
@@ -74,7 +74,7 @@ implicit Gradle build. A plugin in Gradle ensures that whatever is done in the I
74
74
75
75
Although you rarely have to use Gradle as a normal developer, this video demonstrates how to run Gradle from the command line.
76
76
77
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/YtUVSJQ2gwE " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
77
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/YtUVSJQ2gwE " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
78
78
79
79
80
80
### Github & Actions
@@ -84,7 +84,7 @@ and move it to a Github repository. The workspace template we used, [bndtools.wo
84
84
contains a ` .github/workflows/build.yml ` file. This file is a trigger for Github Actions to automatically build the workspace
85
85
on every pull request or build.
86
86
87
- <iframe width =" 560 " height =" 315 " src =" https://www.youtube.com/embed/c0OLbr7bwQg " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
87
+ <iframe width =" 560 " height =" 315 " src =" https://www.youtube-nocookie .com/embed/c0OLbr7bwQg " frameborder =" 1 " allow =" accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture " allowfullscreen ></iframe >
88
88
89
89
90
90
## And Now?
0 commit comments