1
00:00:06,360 --> 00:00:09,990
Morgens einfach komplex dem 
Podcast für alle IT und Software

2
00:00:10,000 --> 00:00:12,030
leihen. 
Ich hab wieder Bock bei mir, der

3
00:00:12,040 --> 00:00:14,870
uns heute wieder die Welt der 
Software erklärt, weil. 

4
00:00:15,320 --> 00:00:16,920
Jetzt hab ich die ganze Zeit 
geredet. 

5
00:00:17,000 --> 00:00:19,410
Entschuldigung gerät Moin. 
Nicht so schlimm, genau. 

6
00:00:20,020 --> 00:00:23,870
Und heute haben wir vor, eine 
Doppelfolge aufzunehmen, weil 

7
00:00:23,880 --> 00:00:26,710
wir schon wissen, dass wir 
relativ viel Inhalt und wir 

8
00:00:26,720 --> 00:00:30,370
haben ein ziemlich gutes Thema 
und das ist das Thema VRPC, was 

9
00:00:30,380 --> 00:00:33,380
das ist und was das bedeutet, 
dazu gleich, aber soviel schon 

10
00:00:33,390 --> 00:00:35,730
vorweg, das ist eine eigene 
Schöpfung der heißen Ware, 

11
00:00:35,740 --> 00:00:39,200
besser gesagt von Burkhard 
höchstpersönlich und. 

12
00:00:39,600 --> 00:00:42,400
Darüber hinaus müssen wir ein 
paar Grundlagen kennenlernen, um

13
00:00:42,410 --> 00:00:44,440
das zu verstehen, wofür 
eigentlich genutzt werden kann, 

14
00:00:44,450 --> 00:00:46,720
wird es funktioniert und wie es 
dazu gekommen ist, habe ich das 

15
00:00:46,730 --> 00:00:49,640
richtig verstanden wird. 
Ja, richtig, wir müssen da 

16
00:00:49,890 --> 00:00:53,670
ziemlich hart ausholen, aber das
bei dem Aussehen wird glaube ich

17
00:00:53,680 --> 00:00:55,730
interessant, weil das ein 
hochaktuelles Thema immer noch 

18
00:00:55,740 --> 00:00:58,060
ist, der Softwareentwicklung. 
Ich sage immer, dass es 

19
00:00:58,070 --> 00:01:00,560
irgendwie wichtig, ja, ja, es 
ist ja auch so, wenn du 

20
00:01:00,570 --> 00:01:03,560
irgendwie, wenn du richtig 
permante Anwendungen machen 

21
00:01:03,570 --> 00:01:06,980
willst, dann musst du halt von 
allem den letzten State of the 

22
00:01:06,990 --> 00:01:09,980
Art Zusammenleben, ja, damit du 
wirklich alle Komponenten so 

23
00:01:09,990 --> 00:01:12,680
super optimiert, das alles 
zusammen wie geschmiert, der 

24
00:01:12,690 --> 00:01:15,450
Motor läuft. 
Ja, und dazu gehört Event 

25
00:01:15,460 --> 00:01:17,880
getriebene Architektur. 
Das haben vielleicht schon mal 

26
00:01:17,890 --> 00:01:21,870
gehört, also Event getrieben und
so und wir hatten schon mal eine

27
00:01:21,880 --> 00:01:24,590
Folge Gerrit über 
nebenläufigkeit, 

28
00:01:24,600 --> 00:01:27,680
Parallelisierung und so weiter 
das hat damit auch zu tun, wir 

29
00:01:27,690 --> 00:01:29,930
wollen aber diese Folge nicht 
wiederholen wir nochmal unter 

30
00:01:29,940 --> 00:01:33,680
anderen Perspektive n bisschen 
anschauen werden, aber da uns 

31
00:01:33,690 --> 00:01:36,310
durchaus ein bisschen 
wiederholen müssen, das macht ja

32
00:01:36,320 --> 00:01:38,740
nichts, dann lernt man und 
zweitens wenn man schon mal 

33
00:01:38,750 --> 00:01:40,860
diese Folge gehört, dann ist 
vielleicht sogar noch einfacher 

34
00:01:41,440 --> 00:01:44,990
hierherzukommen, aber ja ich ich
will mir die Zeit nehmen und ich

35
00:01:45,000 --> 00:01:47,260
hoffe ihr habt Geduld liebe 
Zuhörer, dass wir nochmal. 

36
00:01:47,330 --> 00:01:50,270
Wir steigen richtig tief mal 
kurz ab und dann tauchen wir 

37
00:01:50,280 --> 00:01:54,660
langsam wieder auf und versuchen
zu verstehen, warum ich mir die 

38
00:01:54,670 --> 00:01:58,180
Mühe gemacht hab und sowas. 
Ja wie VRPC irgendwie 

39
00:01:58,190 --> 00:02:00,450
geschrieben hab. 
Aber vielleicht kannst du einmal

40
00:02:00,460 --> 00:02:03,750
als kleinen Teaser vorweg sagen,
was ist denn eigentlich VE 

41
00:02:03,760 --> 00:02:06,010
beziehungsweise was kann ich 
damit machen, dass wir einmal so

42
00:02:06,340 --> 00:02:09,289
da ne Ahnung haben und gucken 
dann, dass ich das auch lohnt. 

43
00:02:09,300 --> 00:02:11,860
Die nächsten ein 2 Stunden dann 
dran, ja. 

44
00:02:11,900 --> 00:02:14,130
Das kann man sagen. 
Also VRPC ist eine 

45
00:02:14,140 --> 00:02:17,400
kommunikations Bibliothek. 
Wir hatten schon mal gesagt, was

46
00:02:17,410 --> 00:02:20,210
Software, Bibliotheken, das 
heißt es ist ein Stück Software,

47
00:02:20,640 --> 00:02:22,320
das jetzt keine in sich, keine 
Anwendung. 

48
00:02:22,390 --> 00:02:25,510
Kann ich nicht angucken und so 
ist eine eine Bibliothek, das 

49
00:02:25,520 --> 00:02:29,510
heißt, sie bietet eine API, aber
eine Software API. 

50
00:02:29,520 --> 00:02:32,710
Ja, und du kannst diese 
Bibliothek verwenden in 

51
00:02:32,720 --> 00:02:35,120
verschiedenen Programmier 
sprachen das schicke und sie 

52
00:02:35,130 --> 00:02:39,830
einfach einbinden, also C plus 
plus beißen, neu GS und so 

53
00:02:39,840 --> 00:02:43,720
weiter und dann erlaubte diese 
Bibliothek, dass. 

54
00:02:44,430 --> 00:02:48,260
Die Funktionen also tatsächlich 
der der unterliegende Source 

55
00:02:48,270 --> 00:02:52,200
Code dieser verschiedenen 
Programmier, Sprachen auf einmal

56
00:02:52,510 --> 00:02:55,820
miteinander sprechen kann, und 
zwar genauso Event getrieben, 

57
00:02:55,830 --> 00:02:59,520
genauso asynchron und genauso 
performanter, als wären diese 

58
00:02:59,530 --> 00:03:02,380
Funktion tatsächlich in einem 
Stück zusammen gegossen wurden. 

59
00:03:02,390 --> 00:03:05,820
Ne und weil wir quasi das 
Internet noch dazwischenschalten

60
00:03:05,830 --> 00:03:09,980
können, ja kommen wir, kommen 
wir hin und dann wird VPC sowas 

61
00:03:09,990 --> 00:03:13,820
wie nen ja sowas wie Rest API, 
da waren wir auch schon 

62
00:03:13,830 --> 00:03:16,020
gesprochen. 
Eine Möglichkeit, dass ich auch 

63
00:03:16,030 --> 00:03:17,880
zwischen Server und Client zum 
Beispiel. 

64
00:03:17,950 --> 00:03:21,590
Diskutieren kann bloß unten 
liegen, das ist noch viel 

65
00:03:21,960 --> 00:03:23,850
kleinteiliger, weil ich 
tatsächlich. 

66
00:03:24,480 --> 00:03:27,180
Die Funktionen der verschiedenen
Programmiersprachen direkt 

67
00:03:27,190 --> 00:03:31,710
miteinander verkoppeln kann. 
Mit deren ganzen Eigenheiten. 

68
00:03:31,720 --> 00:03:36,290
Das klären wir dann später und 
das führt dazu, dass wir da mit 

69
00:03:36,300 --> 00:03:41,350
extrem performantes, übers 
Internet und standardisierte 

70
00:03:41,360 --> 00:03:43,750
Aufrufe machen können und ganz 
verschiedene Technologien 

71
00:03:43,760 --> 00:03:46,150
ineinander binden können, und 
das ist halt auch eines der Key 

72
00:03:46,160 --> 00:03:48,950
Probleme. 
Wir lösen, denn wenn wir zum 

73
00:03:48,960 --> 00:03:55,360
Beispiel jetzt mal nicht nur die
Standard Datenbank Server Client

74
00:03:55,470 --> 00:03:57,750
Probleme dieses Three Layers, 
wie man so schön sagt, Web 

75
00:03:57,760 --> 00:04:00,720
Architektur angucken, sondern 
wir einmal ins Boot nehmen, dass

76
00:04:00,730 --> 00:04:03,860
wir irgendwie haben. 
Oder ganz viele andere 

77
00:04:03,870 --> 00:04:06,090
Anwendungen und andere 
Bibliotheken, die irgendwann mal

78
00:04:06,100 --> 00:04:09,450
Daten schicken, Sensorik, 
aktorik, ja den ganzen OT. 

79
00:04:09,460 --> 00:04:13,100
Wir hatten ja schon mal ne Folge
OT, das ist ja das und das ganze

80
00:04:13,110 --> 00:04:15,240
Brownfield und Legacy und so 
weiter. 

81
00:04:15,890 --> 00:04:18,140
Dann sind wir auf einmal dabei, 
dass wir ganz verschiedene 

82
00:04:18,149 --> 00:04:21,769
Technologien nämlich und auch 
Sprachtechnologien integrieren, 

83
00:04:21,779 --> 00:04:24,920
was schreiben willst. 
Ja, und das ist das, was der 

84
00:04:24,930 --> 00:04:29,110
VRPC lösen kann, auch sogar so, 
dass quasi der existierende Code

85
00:04:29,120 --> 00:04:32,080
gar nicht umgeschrieben werden 
muss, sondern dass man quasi 

86
00:04:32,090 --> 00:04:37,580
einfach einfach, also auf 
Softwareentwickler Ebene einfach

87
00:04:37,910 --> 00:04:41,370
diesen existierenden Code quasi 
übers Internet verfügbar machen 

88
00:04:41,380 --> 00:04:44,480
kann und ihn dann aufrufen kann 
von einer anderen Technologie. 

89
00:04:45,090 --> 00:04:47,840
Nicht geeignet, aber wir haben 
ja noch ein bisschen Zeit 

90
00:04:47,850 --> 00:04:49,570
Podcast. 
Genauso mich auf jeden Fall. 

91
00:04:49,760 --> 00:04:52,520
Ja, ich finde es eine ganz 
coole, sehr schöne 

92
00:04:52,530 --> 00:04:55,760
Zusammenfassung und das ist auch
so, klingt es für mich, nicht 

93
00:04:55,770 --> 00:04:58,660
nur für die Entwickler, jetzt 
vielleicht auch zuhören und 

94
00:04:58,670 --> 00:05:01,450
Entwicklerin spannend, sondern 
auch für die für die Laien 

95
00:05:01,460 --> 00:05:04,820
insofern, dass man einfach. 
Versteht, was es für 

96
00:05:04,830 --> 00:05:07,000
Möglichkeiten heutzutage schon 
gibt. 

97
00:05:07,040 --> 00:05:09,360
Ja, weil es ist ja denke ich mal
ziemlich häufig so in. 

98
00:05:10,260 --> 00:05:13,540
NN Software Projekten in 
internen wie auch wenn es um 

99
00:05:13,550 --> 00:05:16,550
neue Produkte geht, muss ich 
immer alles neu erfinden oder 

100
00:05:16,560 --> 00:05:18,710
kann ich eigentlich auch auf 
geschickte Art und Weise den 

101
00:05:18,720 --> 00:05:22,170
Kram so modernisieren und in in 
weiterhin benutzen? 

102
00:05:22,180 --> 00:05:23,820
Ne das war ich da auch irgendwo 
raus, ja. 

103
00:05:23,860 --> 00:05:25,790
Ja, genau das ist ein spannendes
Verhältnis. 

104
00:05:25,800 --> 00:05:29,050
Also Legacy und Brownfield sagt 
man ja, ist ja das Passwort, 

105
00:05:29,060 --> 00:05:36,210
also grüne Wiese, wie heißt 
greed Jeep tatsächlich, K macht 

106
00:05:36,220 --> 00:05:38,790
das. 
Geld kommt von der grünen Wiese,

107
00:05:38,800 --> 00:05:42,350
weil da vorne war. 
Ja, genau so genau das war es ja

108
00:05:42,360 --> 00:05:44,530
einfach ne, wenn ich aus dem 
Schrank. 

109
00:05:44,600 --> 00:05:47,140
Heute aktuell ist und dann ist 
das auch schön und schnell und 

110
00:05:47,180 --> 00:05:50,390
sicher. 
So ist das Leben halt nicht. 

111
00:05:50,430 --> 00:05:53,600
Wir haben halt damit zu tun, 
dass wir, und das haben wir 

112
00:05:53,610 --> 00:05:56,390
folgen, gehört, dass wir 
durchaus Legacy sagt man ja 

113
00:05:56,400 --> 00:05:59,550
brownfield, das heißt Software, 
Anwendungen im Feld stehen 

114
00:05:59,560 --> 00:06:03,190
haben, die vielleicht schon 20 
Jahre alt sind und die ich halt 

115
00:06:03,200 --> 00:06:06,570
aus 1000 gründen, Zertifikate, 
Wirtschaftlichkeit und so weiter

116
00:06:06,580 --> 00:06:09,420
nicht einfach einreißen kann, 
platt machen kann und wieder neu

117
00:06:09,430 --> 00:06:11,510
einbauen. 
Wir wissen, manchmal ist es auch

118
00:06:11,910 --> 00:06:14,770
aufwändiger zu renovieren was 
alt ist, kann teurer werden als 

119
00:06:14,780 --> 00:06:17,270
Neubau, aber manchmal geht es 
einfach nicht, ja 

120
00:06:17,280 --> 00:06:20,130
denkmalgeschützte Software quasi
sowas in der Art, da gibt es ja 

121
00:06:20,140 --> 00:06:22,040
auch, ja, das heißt irgendwie 
anders so, aber. 

122
00:06:22,380 --> 00:06:26,750
Ne so, und damit haben wir tun 
und das das wollen wir trotzdem 

123
00:06:26,760 --> 00:06:29,000
nicht vergessen und das ist halt
auch ein Ansatz wo wir sagen, 

124
00:06:29,010 --> 00:06:31,760
komm her, lass da und wir 
mobilisieren, modernisieren die 

125
00:06:31,770 --> 00:06:34,830
das halt quasi von außen ne. 
Glaub auch ein wirtschaftliches 

126
00:06:34,840 --> 00:06:37,020
Risiko einfach zu sagen, wir 
stellen jetzt eine Software aus,

127
00:06:37,030 --> 00:06:40,910
die seit Jahren konstant gute. 
Es fängt ganz vorne. 

128
00:06:40,920 --> 00:06:43,760
An liefert richtig. 
Ganze Qualitätsmanagement n 

129
00:06:43,770 --> 00:06:46,530
programmiert die News und so 
weiter das ist ne, das ist ein 

130
00:06:46,540 --> 00:06:49,690
riesen Unterfangen. 
Das heißt, den Anwendungsfall 

131
00:06:49,700 --> 00:06:54,390
haben wir verstanden und warum 
ist sowas wie VP braucht und 

132
00:06:54,400 --> 00:06:55,720
jetzt hast du gesagt, brauchen 
wir. 

133
00:06:55,980 --> 00:06:59,150
Grundlagen und wie genau? 
Und angefangen mit der ich hab 

134
00:06:59,160 --> 00:07:02,570
geguckt Ereignis getriebenen 
Architektur oder auf Englisch 

135
00:07:02,580 --> 00:07:05,030
eben die Event driven 
architecture. 

136
00:07:05,120 --> 00:07:07,050
Das ist eines der wichtigsten 
Themen wahrscheinlich. 

137
00:07:07,060 --> 00:07:11,150
Richtig, es ist total weiter 
Begriff und ich glaube der der 

138
00:07:11,160 --> 00:07:13,160
den gibts halt quasi auf ganz 
verschiedenen 

139
00:07:13,170 --> 00:07:16,110
Abstraktionsebenen. 
Was ich jetzt schon voraussagen 

140
00:07:16,120 --> 00:07:19,450
kann, was total wichtig ist. 
Ja, es gibt quasi 2 Bilder, es 

141
00:07:19,460 --> 00:07:22,250
gibt halt die Event getriebene 
Architektur und es gibt die 

142
00:07:22,430 --> 00:07:24,680
sogenannte ich weiß nicht wie 
das Beispiel hast du das 

143
00:07:24,690 --> 00:07:27,750
Gegenteil versucht zu googeln 
kannst du machen aber also mir 

144
00:07:27,760 --> 00:07:30,750
fällt nur das Entwickler Wort 
rein ein irgendwie das halt das 

145
00:07:30,760 --> 00:07:32,320
Polling. 
Quasi wollen. 

146
00:07:32,330 --> 00:07:35,470
Immer wieder fragt, ist ein 
Ergebnis da. 

147
00:07:35,830 --> 00:07:39,970
Nein, ist ein Ergebnis da, nein 
ist ein Ergebnis da, ja das ist 

148
00:07:39,980 --> 00:07:43,340
dann halt nicht getrieben, also 
können wir sowieso anfangen 

149
00:07:43,350 --> 00:07:48,740
überhaupt überhaupt m Software 
Sprecher und nennt Event hat 

150
00:07:48,750 --> 00:07:51,220
irgendwie auch so ne Art 
Lebenszyklus, man sagt ja du 

151
00:07:51,230 --> 00:07:55,470
musst dich erstmal für ein Event
anmelden registrieren Subscriben

152
00:07:55,480 --> 00:07:59,260
ist auch ganz auf das Wort was 
man nutzt ja so und dann sagst 

153
00:07:59,270 --> 00:08:01,140
du halt du bist jetzt zum 
Beispiel jemand der 

154
00:08:01,150 --> 00:08:04,590
Informationen hat für mich 
Gerrit ja und ich möchte jetzt 

155
00:08:04,600 --> 00:08:07,590
quasi die Information von dir. 
Bekommen und wenn ich event 

156
00:08:08,160 --> 00:08:12,400
driven architecture day mache, 
dann sage ich lieber Gerrit, 

157
00:08:12,440 --> 00:08:16,090
hier ist der Burkhard. 
Ja, ich hätte gerne eine 

158
00:08:16,100 --> 00:08:20,400
Nachricht von dir, wenn. 
Wird das Beispiel, was ich 

159
00:08:20,410 --> 00:08:23,000
machen wollte, wenn es warm 
wird, wenn wir. 

160
00:08:23,010 --> 00:08:24,580
Sitzen ja auch gerade ein 
bisschen. 

161
00:08:24,590 --> 00:08:27,660
Aber ich wollte nicht. 
Dass du mir dauernd wieder 

162
00:08:27,670 --> 00:08:30,060
schlecht, können wir wieder 
sprechen und dann wieder 

163
00:08:30,070 --> 00:08:32,350
Frühstück. 
Aber OK, nee, also jetzt im IT 

164
00:08:32,360 --> 00:08:34,559
sprechen wirst du jetzt zum 
Beispiel den Server Gerrit 

165
00:08:34,570 --> 00:08:36,580
Server. 
Ja dann sag ich hier ich bin 

166
00:08:36,590 --> 00:08:38,450
Burkhard, Ich möchte jetzt von 
dir Gerrit. 

167
00:08:39,770 --> 00:08:42,000
Wir sagen nicht, dass du sauer 
bist auf. 

168
00:08:42,010 --> 00:08:45,120
Wir sind beide auf dem gleichen 
Computer, aber du kriegst zum 

169
00:08:45,130 --> 00:08:46,770
Beispiel. 
Du hast Zugriff auf die Netzwerk

170
00:08:46,780 --> 00:08:50,260
Karte und ich möchte, dass du 
mir sagst, wenn du übers 

171
00:08:50,270 --> 00:08:53,580
Netzwerk Daten reinkommen, dann 
sag ich lieber Gerrit, immer 

172
00:08:53,590 --> 00:08:55,990
wenn über das Netzwerk auf dem 
Port und so weiter Daten 

173
00:08:56,000 --> 00:08:58,290
reinkommen und sag mir Bescheid,
dass ich die dann auch 

174
00:08:58,300 --> 00:09:00,570
frühstücken kann. 
Ich bin die Anwendung, ich will 

175
00:09:00,720 --> 00:09:03,210
mit den Daten was machen, ja ich
muss dann irgendwie Musik 

176
00:09:03,220 --> 00:09:06,960
machen, da steht drin bitte such
raus Burkhard irgendwie in der 

177
00:09:06,970 --> 00:09:10,520
Datenbank XY und so weiter und 
schickt das zurück ja so und das

178
00:09:10,530 --> 00:09:13,460
schicke daran ist ich sag dir 
halt nur einmal lieber Gerrit. 

179
00:09:13,530 --> 00:09:17,210
Ich bin interessiert, ja, und 
danach ist Ruhe im Karton und 

180
00:09:17,220 --> 00:09:20,040
immer wenn du was hast, sagst du
es mir halt ja, das ist halt. 

181
00:09:20,650 --> 00:09:23,780
Event getrieben. 
Ja, und das? 

182
00:09:23,790 --> 00:09:26,430
Hab ich ganz kurz. 
Ich definiere dieses Event oder 

183
00:09:26,440 --> 00:09:30,140
das Ereignis, auf dem ich dann 
zu dem ich dann benachrichtigt 

184
00:09:30,150 --> 00:09:32,370
werden möchte, wird man dann 
benachrichtigt und dann wird 

185
00:09:32,380 --> 00:09:35,490
trotzdem gepolt oder ist die 
Benachrichtigung eigentlich 

186
00:09:35,500 --> 00:09:37,860
schon den Pilot sozusagen also 
das eigentliche? 

187
00:09:38,170 --> 00:09:40,140
Da wird nichts mehr geholt. 
Ne das ist das ne. 

188
00:09:40,150 --> 00:09:41,660
Genau das ist die Nachricht 
enthält. 

189
00:09:41,700 --> 00:09:44,990
Also es gibt verschiedene Arten 
von Events und auch sagen jetzt 

190
00:09:45,000 --> 00:09:47,760
kommt halt drauf an wo wovon 
spreche ich auf welchem Level 

191
00:09:47,770 --> 00:09:50,530
bin ich so aber wenn ich jetzt 
ganz unten bin, dann sag ich 

192
00:09:50,540 --> 00:09:52,960
jetzt zum Beispiel ich kann zum 
Beispiel sagen gib mir immer ne 

193
00:09:52,970 --> 00:09:54,720
Nachricht und irgendwelche 
reinkommen. 

194
00:09:55,280 --> 00:09:58,410
Noch völlig unklar. 
So und dann dann schickst du es 

195
00:09:58,420 --> 00:10:01,730
irgendwie, sowas hab ich hab 
Daten available so ja Bataille 

196
00:10:01,740 --> 00:10:04,950
irgendwie sowas ja so und und 
das ist ein sehr generisches 

197
00:10:04,960 --> 00:10:07,910
Event und man kann natürlich 
Events 4 aufdröseln also wenn du

198
00:10:07,920 --> 00:10:11,110
das könntest du sagen ich hab 
den ganzen Event von dem und so 

199
00:10:11,120 --> 00:10:13,870
weiter und sofort und gegen die 
könnte ich auch explizit 

200
00:10:13,880 --> 00:10:16,150
subscriben und dann würdest du 
mir nicht mehr alles sagen 

201
00:10:16,350 --> 00:10:19,750
sondern nur noch zu denen die 
ich halt vorher registriert habe

202
00:10:19,760 --> 00:10:23,130
ja das liegt aber das ist 
natürlich da kommt was ist deine

203
00:10:23,140 --> 00:10:25,790
Kompetenz wir fahren kannst du 
aufdröseln und das liegt 

204
00:10:25,800 --> 00:10:28,320
natürlich daran was frag ich 
dich ja auf welchem, auf welcher

205
00:10:28,330 --> 00:10:30,240
Flughöhe möchte ich nicht von 
dir bekommen. 

206
00:10:30,880 --> 00:10:33,150
Aber wichtig ist zu verstehen, 
dass wir diese Events haben. 

207
00:10:33,160 --> 00:10:36,370
Ja, und man kann sich 
vorstellen, dass alles schnell 

208
00:10:36,380 --> 00:10:39,690
gehen und wir wollen keine Zeit 
verlieren und wir wollen auch 

209
00:10:39,700 --> 00:10:42,780
nicht viel warten, wir müssen 
über das Warten nachdenken, in 

210
00:10:42,790 --> 00:10:46,740
dieser Folge im Detail. 
Und und das Gegenteil zu dem 

211
00:10:46,750 --> 00:10:49,550
Event getriebenen Krams wäre 
halt, dass du mich eigentlich 

212
00:10:49,560 --> 00:10:52,200
nicht kennst. 
Und dich gibt es aber und ich 

213
00:10:52,210 --> 00:10:57,120
frag dich Gerrit, hast du Daten?
Hast du NÖ, Gerd ist dir warm. 

214
00:10:57,790 --> 00:11:01,380
Ja, wenn wir irgendwann nicht 
mehr ist, dann frage ich 

215
00:11:01,390 --> 00:11:03,630
wahrscheinlich heute Nacht 
irgendwie und irgendwie ein 

216
00:11:03,640 --> 00:11:06,060
bisschen abkühlt. 
Gerrit, bist du immer noch 

217
00:11:06,110 --> 00:11:07,940
richtig? 
Hunderttausend mal gefragt, ist 

218
00:11:07,950 --> 00:11:11,300
völlig genervt und dann sagst 
du, nein, ist nicht mehr so, da 

219
00:11:11,310 --> 00:11:14,720
können wir die folgenden so, und
das ist halt quasi das Gegenteil

220
00:11:14,730 --> 00:11:18,290
dazu, ja, man hört schon, also 
jetzt jetzt n bisschen wieder 

221
00:11:18,300 --> 00:11:20,860
stark vereinfacht, aber man kann
auch in der Software zeigen, 

222
00:11:20,870 --> 00:11:25,620
dass im Prinzip fast überall und
auf allen Flug Levels dieses 

223
00:11:25,630 --> 00:11:28,260
Event getriebene Architektur 
hat, den den nicht Event 

224
00:11:28,270 --> 00:11:31,340
getriebene Architektur, also die
sind Anfrage Architekturen. 

225
00:11:31,480 --> 00:11:35,330
Völlig überlegen sind ja, weil 
halt weniger Traffic entsteht. 

226
00:11:35,380 --> 00:11:39,030
Ne, ich muss weniger Fragen und 
ist extrem schnell, geht also 

227
00:11:39,040 --> 00:11:41,190
die. 
Was ja auch so ist. 

228
00:11:41,200 --> 00:11:43,730
Wenn ich dich frage. 
Und wenn bei dir viele Sachen 

229
00:11:43,740 --> 00:11:46,210
ganz schnell passieren, ja ich 
frag dich aber nur jede 2 

230
00:11:46,220 --> 00:11:49,260
Sekunden, du kriegst aber 
innerhalb von 2 Sekunden 

231
00:11:49,270 --> 00:11:51,960
verschiedene Dinge mit, ja dann 
verlier ich halt. 

232
00:11:52,960 --> 00:11:55,650
Das realtime quasi. 
Ja, dann bin ich halt so schnell

233
00:11:55,660 --> 00:11:58,710
wie ich frage mit welchem 
Intervall ja, also vielleicht 

234
00:11:58,720 --> 00:12:01,250
dann nur alle 2 Sekunden hab ich
dann nen Wert oder frag ich noch

235
00:12:01,260 --> 00:12:03,620
langsam alle 10 Sekunden hab ich
nur 10 Sekunden aber du hast 

236
00:12:03,630 --> 00:12:06,670
vielleicht tatsächlich innerhalb
der 10 Sekunden schon Hunderte 

237
00:12:06,680 --> 00:12:09,980
bekommen, die schon aufzeichnen 
könnte ja und dann geht es schon

238
00:12:09,990 --> 00:12:12,220
los mit dem ganzen Quatsch, dann
was machst du mit den Hunderten,

239
00:12:12,230 --> 00:12:14,810
die müssen dann einen Speicher 
Bereich rein und du schickst mir

240
00:12:14,820 --> 00:12:17,220
die auf einmal nach 10 Sekunden 
und so weiter und Event 

241
00:12:17,230 --> 00:12:19,860
getrieben heißt halt immer dann 
wenn du was Neues hast schickst 

242
00:12:19,870 --> 00:12:22,380
du mir sofort. 
Das heißt, ich habe nicht nur 

243
00:12:22,390 --> 00:12:24,440
alle 10 Sekunden den neuen Wert,
sondern ich habe, wenn der 

244
00:12:24,450 --> 00:12:28,540
passiert, in den in der 
nächsten, in der nächsten habe 

245
00:12:28,550 --> 00:12:31,340
ich den sofort erreichbar. 
Ja und und und. 

246
00:12:31,420 --> 00:12:34,760
Und nur jetzt mache ich den 
voraus, Punkt jetzt nochmal und 

247
00:12:34,770 --> 00:12:40,080
eigentlich nur, wenn man das von
unten von der vom Urschleim der 

248
00:12:40,090 --> 00:12:44,300
der Programmier Sprachen und der
Linux Betriebssystems Kernels 

249
00:12:44,310 --> 00:12:48,310
Socket aufruft und so weiter 
kommen gleich dazu bis, und das 

250
00:12:48,320 --> 00:12:53,260
ist wichtig bis in den Browser. 
Durchzieht, und zwar also voll 

251
00:12:53,270 --> 00:12:54,930
durchzieht. 
Ja, und da, dass ich da 

252
00:12:54,940 --> 00:12:56,790
irgendwie tausendmal umbauen 
muss dazwischen und dass 

253
00:12:56,800 --> 00:12:59,190
irgendwelche Colliers zwischen 
dass ich dann irgendwann mal 

254
00:12:59,200 --> 00:13:01,920
wieder irgendwas nur wenn man 
das schafft. 

255
00:13:02,810 --> 00:13:06,900
Dieses ganze Event getriebene, 
quasi vom Urigsten Urschleim bis

256
00:13:06,910 --> 00:13:10,140
in den Browser zu ziehen. 
Dann kriegst du die Performance 

257
00:13:10,150 --> 00:13:13,530
so eigentlich haben willst. 
Ja, da wollen wir hin und das 

258
00:13:13,710 --> 00:13:17,930
macht halt das VRPC am Ende des 
Tages so, jetzt haben wir 

259
00:13:17,940 --> 00:13:20,450
eventuell verstanden, jetzt muss
ich mal gucken. 

260
00:13:21,760 --> 00:13:24,740
Also jetzt weiß ich auch, warum 
das Event getriebene oder 

261
00:13:24,750 --> 00:13:28,950
eventuellen Architecture heißt. 
Weil wenn du sagst es geht 

262
00:13:28,960 --> 00:13:31,200
komplett durch von der untersten
ebene, Betriebssystem Ebene 

263
00:13:31,210 --> 00:13:34,130
oder? 
Womöglich noch tiefer bis in den

264
00:13:34,140 --> 00:13:37,420
Browser bis zur Web Anwendung 
hab ich eine gesamt Architektur 

265
00:13:37,430 --> 00:13:40,390
durchgängig, dann eben auch 
Event getrieben sein muss um 

266
00:13:40,400 --> 00:13:43,460
diese Performance zu erreichen. 
Aber ich könnte theoretisch 

267
00:13:43,500 --> 00:13:45,900
einführungs Mission irgendwo 
geht alles schon, aber es. 

268
00:13:45,910 --> 00:13:48,440
Ist meistens wird auch gemischt,
ne also also. 

269
00:13:49,160 --> 00:13:51,970
Status quo ist, dass also je 
tiefer du kommst, in die in die 

270
00:13:51,980 --> 00:13:54,620
Betriebssystem layers, dann wird
halt nicht, das ist schon alles 

271
00:13:54,630 --> 00:13:57,780
Event getrieben und dann aber 
wenn du zum Beispiel dann die 

272
00:13:57,790 --> 00:14:01,530
Rest API zwischen Schnallst, 
dann bist du tot, ja dann machst

273
00:14:01,540 --> 00:14:04,720
du ja, weil die Rest API ist 
halt nicht Event getrieben. 

274
00:14:04,730 --> 00:14:08,040
Ja und spätestens da kannst du 
schon das erste Mal verlieren, 

275
00:14:08,050 --> 00:14:11,480
ja dann hast du nämlich und weil
die Rest API jetzt all die 

276
00:14:11,490 --> 00:14:13,970
Zuhörer jetzt nicht verstehen, 
aber das ist im Prinzip die Art 

277
00:14:13,980 --> 00:14:17,020
und Weise wie ich mit dem 
Browserdaten von einem Server 

278
00:14:17,030 --> 00:14:19,700
Abfrage jetzt nicht visuellen 
konnten, sondern Daten, Daten, 

279
00:14:19,710 --> 00:14:23,420
Content und die API kann nämlich
nur, dass die kann nämlich nur 

280
00:14:23,430 --> 00:14:26,190
sagen. 
Ja, das ist einfach so Polling 

281
00:14:26,200 --> 00:14:27,770
Anfrage. 
Also wenn ich jetzt meine 

282
00:14:27,780 --> 00:14:31,580
Webseite und du bist der ich 
frage dich wie ist dir immer 

283
00:14:31,590 --> 00:14:36,170
noch heiß, dann mache ich das 
mit der m Call und sage Get auf 

284
00:14:36,180 --> 00:14:40,590
ne UL von dir Garrett are you 
hot slash so ja und dann kommt 

285
00:14:40,600 --> 00:14:42,970
irgendwie zurück von dir Yes so 
ja vielleicht vielleicht ein. 

286
00:14:42,980 --> 00:14:46,690
Blödes Beispiel so. 
Dass beide durch nämlich dauernd

287
00:14:46,700 --> 00:14:50,650
von mehr Als 2 folgen Englisch 
nochmal ja von. 

288
00:14:50,660 --> 00:14:52,270
Mir hab ich noch nicht drüber 
nachgedacht. 

289
00:14:52,280 --> 00:14:56,710
Von von mir als. 
Server in dem Fall ist der 

290
00:14:56,720 --> 00:15:01,170
Server, wird die Rest API 
bereitgestellt und du machst 

291
00:15:01,180 --> 00:15:04,770
einen Get request. 
Angenommen sozusagen diese API 

292
00:15:04,780 --> 00:15:06,510
genau und kriegst dann Daten 
zurück. 

293
00:15:06,520 --> 00:15:08,390
Genau, ich bin. 
Ja, genau, da kriegst du 

294
00:15:08,400 --> 00:15:09,810
irgendwas zurück. 
Im besten Fall die Daten. 

295
00:15:09,820 --> 00:15:12,080
Ja, genau. 
Geht es da schon? 

296
00:15:12,320 --> 00:15:14,530
Genau, was genau? 
Und wir haben auch schon gesagt,

297
00:15:14,540 --> 00:15:18,640
das ist immer noch der Standard 
und das ist auch für die meisten

298
00:15:18,650 --> 00:15:20,830
Sachen nicht so schlimm, weil 
jetzt hier auch nicht jeder 

299
00:15:20,840 --> 00:15:25,240
Browser Echtzeit Daten anzeigen 
muss und auch kein, also den 

300
00:15:25,250 --> 00:15:26,760
Anwendungsfall gibt es halt 
nicht so oft. 

301
00:15:26,770 --> 00:15:29,730
Ja jetzt sind wir da ein 
bisschen speziell, weil wir 

302
00:15:29,740 --> 00:15:31,580
machen ja. 
Bei uns ist es besonders 

303
00:15:31,590 --> 00:15:35,460
spannend, direkt irgendwie 
Echtzeitdaten e Zeiger quasi zu 

304
00:15:35,470 --> 00:15:37,930
sehen, die während während der 
Sensor irgendwie seine 

305
00:15:37,940 --> 00:15:39,920
Temperatur erhöht quasi live 
mitgehen. 

306
00:15:39,930 --> 00:15:42,510
Ne? 
Vielleicht noch eine Sache, wenn

307
00:15:42,550 --> 00:15:44,900
es klingt ja auch nicht so 
schlimm, wenn man sagt, ja, dann

308
00:15:44,910 --> 00:15:47,920
polters halt ne, also 10 
Sekunden, jetzt ist aber das 

309
00:15:47,930 --> 00:15:50,860
Problem, dass du ja in den 
modernen Web Anwendungen nicht 

310
00:15:50,870 --> 00:15:54,700
nur mit einem Server sprichst 
und mit einem mit einer Rest 

311
00:15:54,710 --> 00:15:58,210
API, sondern im Notfall also mit
vielen Rest API sind noch viele 

312
00:15:58,220 --> 00:16:01,770
verschiedene Endpunkte ne und 
jetzt ist es auch nicht so, dass

313
00:16:01,780 --> 00:16:04,160
du das irgendwie zusammenfassen 
könntest oder irgendwas diese 

314
00:16:04,170 --> 00:16:05,920
Anfrage. 
Jetzt musst du halt quasi diese 

315
00:16:05,930 --> 00:16:09,540
alle einzeln Polen ne und dann 
fängst du schon an und dann 

316
00:16:09,590 --> 00:16:13,110
musst du schon gucken Politik 
die gleichzeitig wolle und 

317
00:16:13,120 --> 00:16:16,960
schicke ich sag mal was. 1000 
Anfragen raus an 1000 

318
00:16:16,970 --> 00:16:20,210
verschiedene Dinger, ja so, es 
geht mir den Wert, dann komm mal

319
00:16:20,220 --> 00:16:22,360
1000 auch gleichzeitig zurück, 
das ist. 

320
00:16:23,490 --> 00:16:26,360
Schwer zu verarbeiten. 
Ja, irgendwie blöd, so eine 

321
00:16:26,370 --> 00:16:28,010
Welle sogar. 
Dann fängst du nämlich schon 

322
00:16:28,020 --> 00:16:30,050
wieder zu optimieren. 
Also da gibt es auch 

323
00:16:30,060 --> 00:16:33,650
Philosophien im Netz, wie kann 
ich toll Pollen ja, also alleine

324
00:16:33,660 --> 00:16:36,670
diese Anfrage zu optimieren und 
die quasi Time, das nennt man 

325
00:16:36,680 --> 00:16:40,600
Time slicing, also das also 
quasi nicht so zu tun, dass du 

326
00:16:40,610 --> 00:16:42,720
die alle gleichzeitig Anfrage, 
sondern quasi ein bisschen 

327
00:16:42,730 --> 00:16:45,320
versetzt anfragst. 
Ja, damit die Antworten auch n 

328
00:16:45,330 --> 00:16:49,910
bisschen zurückkommen kann, aber
n bisschen weiß nicht wie, der 

329
00:16:49,920 --> 00:16:51,830
braucht zu antworten und so 
weiter und sofort. 

330
00:16:52,110 --> 00:16:56,130
Also ich glaube, wir haben 
überlegt, warum ich ein paar 

331
00:16:56,140 --> 00:16:59,440
Argumente genannt, warum halt 
quasi diese diese Gepolten, 

332
00:16:59,910 --> 00:17:02,120
nicht Event getriebene Systeme 
halt Nachteile haben. 

333
00:17:02,350 --> 00:17:04,910
Also insbesondere auch nochmal 
im IOT, muss man sagen. 

334
00:17:04,920 --> 00:17:06,950
Im IOT. 
Wo man tatsächlich Sensorik 

335
00:17:06,990 --> 00:17:09,010
arbeitet. 
Wenn ich jetzt einfach n Abfrage

336
00:17:09,020 --> 00:17:12,680
einer Datenbank zum Beispiel 
mache, ja wenn ich will ich 

337
00:17:12,690 --> 00:17:15,890
vielleicht jetzt, also ist nicht
so ständig ändern wie jetzt IT 

338
00:17:15,930 --> 00:17:18,619
gerät oder halt ein mit dem 
Internet verbundenes Stück 

339
00:17:18,630 --> 00:17:20,490
Hardware, was denn so recht hat 
und so. 

340
00:17:20,710 --> 00:17:24,190
Völlig richtig gut, dann lass 
uns einmal gucken, lass einmal 

341
00:17:24,200 --> 00:17:25,940
richtig runter und ich würde 
ganz gerne. 

342
00:17:26,010 --> 00:17:30,010
Anhand einer also ja, gesagt, es
gibt mehrere Programmier 

343
00:17:30,020 --> 00:17:33,320
Sprachen, die unterstützt werden
von diesem DSVRPC quasi 

344
00:17:33,330 --> 00:17:35,370
unterstützt. 
Ich würde gerne mir eine 

345
00:17:35,380 --> 00:17:38,210
Programmiersprache angucken, die
auch sehr ok ist. 

346
00:17:38,910 --> 00:17:43,660
Und und einmal hoch mich hoch 
angeln wollen mit dir, Gerrit. 

347
00:17:43,700 --> 00:17:46,950
Was das heißt Event, getriebene 
Architektur, was alles im Wege 

348
00:17:46,960 --> 00:17:49,800
steht und vorbeikommt. 
Ich hab es auch nicht, also mein

349
00:17:49,810 --> 00:17:53,860
mein Spicker ist heute sehr 
überschaubar, wir versuchen 

350
00:17:53,870 --> 00:17:56,960
einfach mal irgendwie. 
Durchzukommen und das auch als 

351
00:17:56,970 --> 00:17:58,780
Audio Kommentar. 
Du hast keinen Computer vor der 

352
00:17:58,790 --> 00:18:01,380
Nase, ja. 
Nee, nee, ich sitze hier, habe 

353
00:18:01,390 --> 00:18:03,910
Wasser vor, der Vormund, aber 
sonst schon wieder. 

354
00:18:03,920 --> 00:18:05,780
Alles ist gut, ist gut. 
Prima. 

355
00:18:05,790 --> 00:18:07,710
Dann dann dann leg mal los, ich 
hab noch ein paar Fragen, dann 

356
00:18:07,720 --> 00:18:10,520
später dazu, aber erklär ruhig 
erstmal. 

357
00:18:10,530 --> 00:18:11,670
Das ist glaube ich das 
Wichtigste. 

358
00:18:11,710 --> 00:18:14,750
Hast du schon. 
Erzählt, was wofür VRPC steht. 

359
00:18:15,090 --> 00:18:18,470
Nee, hab ich noch nicht RPC. 
Ich fange mit dem letzten 

360
00:18:18,480 --> 00:18:21,870
Buchstaben RP steht für Remote 
Procedure Calls. 

361
00:18:22,790 --> 00:18:26,080
Das ist ja eigentlich das 
englische Wort für entfernte 

362
00:18:26,090 --> 00:18:28,970
Funktions Aufrufe. 
Was trifft es halt mit dem Nagel

363
00:18:28,980 --> 00:18:31,880
auf den Kopf. 
Also ich will halt quasi aus der

364
00:18:31,890 --> 00:18:35,440
Entfernung, also mit einem 
Netzwerk verbundenen Rechner 

365
00:18:35,870 --> 00:18:38,320
eine Funktion, also jetzt 
tatsächlich eine Software 

366
00:18:38,330 --> 00:18:42,900
Funktion üben wir schon wieder, 
jetzt nicht aufrufen ja und das 

367
00:18:42,910 --> 00:18:47,950
Ergebnis aber wieder auch im im 
Aufrufen entfernten Server 

368
00:18:47,990 --> 00:18:51,730
verarbeiten können, ne so als 
wäre halt genau als wäre diese 

369
00:18:51,740 --> 00:18:54,880
Funktion quasi nebenan, ja ist 
sie aber eigentlich nicht und 

370
00:18:54,890 --> 00:18:57,160
das ist deswegen so kompliziert,
weil alles dazwischen passieren 

371
00:18:57,170 --> 00:18:59,010
kann. 
Kannst du das Internet kann weg 

372
00:18:59,020 --> 00:19:02,050
sein, kann schluckauf haben, 
kann lange dauern und so weiter 

373
00:19:02,060 --> 00:19:04,980
und sofort so. 
Das nennt sich aber erstmal PC, 

374
00:19:05,460 --> 00:19:08,190
das ist die Grundphilosophie und
das gibt es schon viel länger 

375
00:19:08,200 --> 00:19:11,580
als VRPC es gibt schon immer, 
Google hat das auch schon mal 

376
00:19:11,590 --> 00:19:14,450
eingebaut. 
Es gibt auch ein Produkt heute 

377
00:19:14,460 --> 00:19:16,640
sehr, sehr, sehr erfolgreich, 
auch immer noch völlig im 

378
00:19:16,650 --> 00:19:20,730
Einsatz. 
GRPC klingt schon ziemlich VRPC 

379
00:19:21,090 --> 00:19:23,880
gemacht haben, hat aber alles 
kleine Unterschiede, ich denke 

380
00:19:23,890 --> 00:19:27,140
das können wir alles abfressen 
dieser Folge und was halt so 

381
00:19:27,150 --> 00:19:29,550
detailliert ist, der muss dann 
ein bisschen irgendwas. 

382
00:19:29,560 --> 00:19:32,630
Sag mal kurz, für das V steht. 
Genau das V steht für was 

383
00:19:32,640 --> 00:19:37,790
Fieses, das steht für Very adic.
Ja, ja, und wenn ich jetzt 

384
00:19:37,800 --> 00:19:40,970
erklären muss, also die erste 
Version, die ich implementiert 

385
00:19:40,980 --> 00:19:44,120
hab von VRPC war halt in der 
Programmiersprache C plus plus. 

386
00:19:44,900 --> 00:19:46,830
Und das hab ich deswegen 
gemacht, weil da am 

387
00:19:46,840 --> 00:19:51,050
Allerschwierigsten ist zu tun. 
Des erstens der Challenge und 

388
00:19:51,060 --> 00:19:54,450
ich mag das, wenn ich Challenge 
so und zweitens aber auch extrem

389
00:19:54,460 --> 00:19:57,170
wichtig, weil jetzt ein Plus 
ist, eine Sprache, die sehr 

390
00:19:57,180 --> 00:20:00,450
Hardware nahe ist, also mit C 
plus kommt auch gleich, kann ich

391
00:20:00,460 --> 00:20:04,520
quasi. 
Durchgreifen als Anwendung eine 

392
00:20:04,530 --> 00:20:06,950
Software schreibe und ich 
benutze die Sprache C plus, kann

393
00:20:06,960 --> 00:20:11,180
ich bis auf die Gedärme des 
Betriebssystems und auf die ganz

394
00:20:11,190 --> 00:20:12,820
unten liegenden Funktionen 
zugreifen. 

395
00:20:12,830 --> 00:20:15,660
Ne ganz also das ist dafür 
gemacht, die Sprache und die 

396
00:20:15,670 --> 00:20:18,000
wurde auch schon immer genutzt 
für sowas, also der Vorgänger 

397
00:20:18,010 --> 00:20:21,720
von C plus Plus ist halt C. 
Unsere Zuhörer haben schon 

398
00:20:21,730 --> 00:20:24,520
Programmiersprache C gehört, das
ist eine der allerersten 

399
00:20:24,590 --> 00:20:27,760
wirklich am bekanntesten 
Sprachen ansieht, sagt mir auch 

400
00:20:27,770 --> 00:20:31,370
manchmal ja so und C Plus Plus 
ist eine Erweiterung von C um 

401
00:20:31,380 --> 00:20:33,450
die objektorientierten Sagen, 
das brauchen wir alles nicht 

402
00:20:33,460 --> 00:20:36,980
angucken kann also weil C plus 
plus. 

403
00:20:37,050 --> 00:20:39,280
Zu programmieren ist ungefähr 
so, wie wenn du lateinisch 

404
00:20:39,290 --> 00:20:42,050
sprechen möchtest. 
So im Vergleich zu sowas 

405
00:20:42,060 --> 00:20:44,090
modernen wie David Englisch. 
So, ja. 

406
00:20:44,130 --> 00:20:47,070
Keine Sprache, die man wirklich.
Sprechen, nee, sollte nee so 

407
00:20:47,080 --> 00:20:47,790
hab. 
Ich in der Schule. 

408
00:20:47,800 --> 00:20:50,400
Zumindest wie aramäisch oder 
oder Alt, griechisch oder 

409
00:20:50,410 --> 00:20:54,340
irgendwas richtig finster. 
So ja, muss also ja und mit 

410
00:20:54,350 --> 00:20:56,350
einer unglaublichen Grammatik im
Prinzip, man sagt sogar 

411
00:20:56,360 --> 00:20:59,410
Grammatik ja so. 
Aber die braucht es halt auch, 

412
00:20:59,420 --> 00:21:04,290
weil du halt so explizit und so 
detailliert diese ganzen, auch 

413
00:21:04,300 --> 00:21:07,150
das ganze Memory managen muss. 
Alles per Hand irgendwie hin 

414
00:21:07,160 --> 00:21:09,030
programmieren soll. 
In dieser Sache ist erlaubt dir 

415
00:21:09,040 --> 00:21:13,130
das und deswegen ist sie auch im
Einsatz auf solchen ganz 

416
00:21:13,140 --> 00:21:15,610
Hardware nahen Dingern, also 
wieso ein Mikrocontroller? 

417
00:21:15,620 --> 00:21:18,850
Also wenn du was weiß ich also 
alles heute hat ja quasi ein 

418
00:21:18,860 --> 00:21:22,010
Mini Computer drin in Form von 
Mikro Controller sind oft nicht 

419
00:21:22,020 --> 00:21:25,100
größer als eine Briefmarke oder 
irgendwas so und darauf läuft 

420
00:21:25,110 --> 00:21:27,860
dann halt entweder C oder C plus
plus ja und wenn du jetzt aber 

421
00:21:27,870 --> 00:21:32,170
schaffst So ne kommunikations 
Bibliothek auf dem Level laufen 

422
00:21:32,180 --> 00:21:34,980
zu lassen, auch mit dem Software
Foot Print, dass die quasi noch 

423
00:21:34,990 --> 00:21:38,530
mit drauf passt auf diesen, auf 
diesen Mikrochip ja. 

424
00:21:39,210 --> 00:21:41,660
Und kannst aber auf einmal die 
Funktionen, was sind das denn 

425
00:21:41,670 --> 00:21:43,670
für Funktionen? 
Ja, sowas wie Herdplatte ein und

426
00:21:43,680 --> 00:21:46,660
aus oder Stufe 7 Stufe 9. 
Wenn du jetzt zum Beispiel 

427
00:21:46,670 --> 00:21:49,160
modernen Induktionsherd hast 
oder irgendwas, das ist auch so 

428
00:21:49,170 --> 00:21:52,300
einer Kontrolle drauf, der macht
das eigentlich Lokal, der Macht 

429
00:21:52,310 --> 00:21:55,200
nichts anderes als das als vom 
Schaltknauf ja die Befehle 

430
00:21:55,210 --> 00:21:58,060
entgegenzunehmen und den drehst 
du halt auf 9 oder wir haben 

431
00:21:58,070 --> 00:22:00,410
auch, da kannst du Schluss find 
ich total. 

432
00:22:00,420 --> 00:22:01,460
Doof? 
Genau das Beispiel. 

433
00:22:01,470 --> 00:22:04,920
Find ich find es. 
Marco dafür zuständig auf jeden 

434
00:22:04,930 --> 00:22:07,260
Fall die Herdplatte dann 
wirklich auf die Stufe 9 zu 

435
00:22:07,270 --> 00:22:10,110
bringen, was irgendwie 
definierte Stromstärke ist oder 

436
00:22:10,120 --> 00:22:11,410
sowas. 
Ja, genau, genau. 

437
00:22:11,420 --> 00:22:13,270
Und diese Funktion ist auf dem 
Markt. 

438
00:22:13,370 --> 00:22:15,150
Controller in C plus. 
Geschrieben richtig, oder? 

439
00:22:15,160 --> 00:22:19,210
C genau. 
Ja oder COK und dann warst du 

440
00:22:19,220 --> 00:22:21,100
dabei. 
A genau da war ich dabei, mich 

441
00:22:21,110 --> 00:22:25,060
abgedriftet. 
So, und dann gibt es C plus Plus

442
00:22:25,220 --> 00:22:27,970
und deswegen deswegen gibt es 
auch nicht lange, gab in der 

443
00:22:27,980 --> 00:22:31,870
plus Sprache einen neuen 
Standard NC PLUS plus 11 

444
00:22:31,880 --> 00:22:33,880
Standard. 
Mittlerweile ist ich weiß nicht 

445
00:22:33,890 --> 00:22:36,910
wo sie 20 oder und da ging es 
los und da haben die ein neues 

446
00:22:36,920 --> 00:22:41,800
Konzept eingeführt, das heißt 
Templates so was jetzt Templates

447
00:22:41,810 --> 00:22:46,780
sind und C plus plus also ich 
sag mal so Templates sind wieso 

448
00:22:46,790 --> 00:22:49,970
ne kennst du Markus weißt du was
ein Makro ist Marco? 

449
00:22:49,980 --> 00:22:52,720
Das kann ich in Excel einbinden 
und zusätzliche Funktionalität 

450
00:22:52,730 --> 00:22:54,590
reinbringen. 
Visual Basic oder irgendwie 

451
00:22:54,600 --> 00:22:56,590
sowas geschrieben. 
Zumindest genau. 

452
00:22:56,600 --> 00:22:58,640
Und es gibt auch sogar Makros in
C plus plus. 

453
00:22:58,710 --> 00:23:03,140
Was templates aber die sind so 
ähnlich, das heißt ich, während 

454
00:23:03,150 --> 00:23:06,570
ich den Code hinschreibe, also 
während ich programmiere, kann 

455
00:23:06,580 --> 00:23:09,210
ich quasi bestimmte Sachen offen
lassen und sage, ich leg mich 

456
00:23:09,220 --> 00:23:13,050
nicht fest, welcher Typ von dat 
von von Datum, also welcher 

457
00:23:13,060 --> 00:23:16,120
Datentyp das jetzt hier wird. 
Und wir hatten schon mal eine 

458
00:23:16,130 --> 00:23:18,470
Folge über Software und so 
weiter wir wissen, dass es ganz 

459
00:23:18,480 --> 00:23:22,050
verschiedene Daten Typen gibt, 
Bool, String, integer und so 

460
00:23:22,060 --> 00:23:26,060
weiter e Plus gibt es alle die 
man sich vorstellen kann, ja 

461
00:23:26,280 --> 00:23:28,650
viel viel mehr als diese 5 zum 
Beispiel von Jason. 

462
00:23:28,660 --> 00:23:31,770
Ja, da kannst du genau 
festlegen, dass Inter mit 16 bit

463
00:23:31,780 --> 00:23:35,500
oder irgendwas. 
Also wirklich grausam und 

464
00:23:35,540 --> 00:23:38,460
variable Template heißt quasi 
jetzt kann ich quasi offen. 

465
00:23:38,470 --> 00:23:40,850
Ich bin noch nicht fertig, aber 
templates heißt es ich lass 

466
00:23:40,860 --> 00:23:45,450
jetzt offen was später sein wird
für den Daten Typ und jetzt 

467
00:23:45,460 --> 00:23:48,750
kommt S und C plus halt sehr 
mächtig und während die Sprache 

468
00:23:48,790 --> 00:23:51,920
kompiliert das ist auch was C 
plus plus Spezial ist. 

469
00:23:51,930 --> 00:23:55,940
Also du schreibst hin und dann 
gibt es einen Compiler der setzt

470
00:23:55,950 --> 00:23:59,500
quasi die C plus plus Sprache um
in den in den in den 

471
00:23:59,510 --> 00:24:03,220
ausführbaren Code 10 ne und 
während der das Macht erkennt er

472
00:24:03,230 --> 00:24:06,720
Ach guck mal hier brauch ich für
integer float. 

473
00:24:06,800 --> 00:24:10,110
Der Bulle und so weiter muss ich
selber ausfüllen und ergänzt 

474
00:24:10,160 --> 00:24:13,350
deinen Code um die ganzen 
Funktionen und so weiter rum 

475
00:24:13,360 --> 00:24:17,280
automatisch um das, was du dir 
quasi weggespart hinzu schreiben

476
00:24:17,700 --> 00:24:21,070
und zwar so extrem. 
Und jetzt kommt es, dass du, und

477
00:24:21,080 --> 00:24:23,220
das ist wichtig, wenn wir 
Funktionen was machen wir 

478
00:24:23,230 --> 00:24:26,030
Funktionen auf wir müssen 
nochmal verstehe Funktion eine 

479
00:24:26,040 --> 00:24:29,290
Funktion hat quasi im Prinzip 
eingabewerte und einen 

480
00:24:29,300 --> 00:24:33,250
Ausgabewert normalerweise 
mehrere Eingabewerte keinen oder

481
00:24:33,260 --> 00:24:36,020
mehrere, das hat mir auch alles 
schon mal da hören und diese 

482
00:24:36,030 --> 00:24:39,070
Eingabe Werte können von 
verschiedenen Typen sein, kann 

483
00:24:39,080 --> 00:24:40,680
sein dass es Strings und 
integers. 

484
00:24:41,020 --> 00:24:44,310
Oder gar nix, oder? 
Oder hier alle möglichen 

485
00:24:44,320 --> 00:24:46,250
Kombinationen, irgendwie ein 
Objekt von irgendwas und so 

486
00:24:46,260 --> 00:24:49,870
weiter und so und wenn du jetzt 
quasi ein Stück kleines Stück 

487
00:24:49,880 --> 00:24:52,670
Software machen willst, was 
quasi gegen alle Kombinationen 

488
00:24:52,680 --> 00:24:57,580
dieser Eingabewerte 
funktioniert, weil wir vorne 

489
00:24:57,590 --> 00:25:00,100
anrufen und dann muss ich 
Schilcher Konfiguration, ich 

490
00:25:00,110 --> 00:25:03,080
muss jetzt die die input 
Parameter von der Funktion nicht

491
00:25:03,090 --> 00:25:06,460
aufrufe muss ich mitschicken und
auf der anderen wieder 

492
00:25:06,470 --> 00:25:09,450
ausgepackt werden und damit muss
die quasi die existierende 

493
00:25:09,460 --> 00:25:12,010
Funktionen bestückt werden 
ausgeführt werden und das was da

494
00:25:12,020 --> 00:25:14,040
rauskommt wieder gesammelt 
werden und zurückgeschickt 

495
00:25:14,050 --> 00:25:15,640
werden. 
Das ist das, was VP macht. 

496
00:25:15,650 --> 00:25:19,200
So, ja und weil das halt quasi 
eine kombinations Explosion ist 

497
00:25:19,210 --> 00:25:23,430
von beliebigen ja von 0 bis 
typischerweise nicht mehr als 6,

498
00:25:23,440 --> 00:25:25,560
wenn man gut programmiert, 
Argumente aber verschiedenen 

499
00:25:25,570 --> 00:25:28,860
Typs ja willst du das ja nicht 
alles hin programmieren müssen 

500
00:25:28,870 --> 00:25:31,220
und das musst du nicht mit 
variodach Templates so und die 

501
00:25:31,230 --> 00:25:34,400
gibt es aber erst in der Sprache
seit ich weiß nicht, ich habe 

502
00:25:34,410 --> 00:25:37,290
nicht geschrieben noch nicht so 
lange und als ihr gab ich mir 

503
00:25:37,300 --> 00:25:41,240
gedacht können wir das Problem 
lösen ja und deswegen hab ich 

504
00:25:41,250 --> 00:25:45,410
SWIP genannt, weil es dieses 
irgendwie nochmal mitnehmen. 

505
00:25:45,420 --> 00:25:50,550
Das heißt, dass das. 
Das W du bist inspiriert von dem

506
00:25:50,560 --> 00:25:55,540
Varik Templates aus C plus plus,
weil die eben Funktionalität 

507
00:25:55,550 --> 00:25:59,470
bieten, die auch VRPC letzten 
Endes bietet in seinem 

508
00:25:59,480 --> 00:26:02,090
Einsatzgebiet ne. 
Genau, genau, genau. 

509
00:26:02,100 --> 00:26:05,370
Du kannst damit alles Mögliche 
machen, aber VAP nutzt es um 

510
00:26:05,380 --> 00:26:08,380
diese um diese von Ferne 
aufrufen. 

511
00:26:08,970 --> 00:26:11,570
Ach so, du nutzt wirklich in in 
VRPC. 

512
00:26:12,280 --> 00:26:16,800
Template ja, voll muss ich, 
sonst gehts Nieren Probleme VRPC

513
00:26:16,810 --> 00:26:19,110
ist ja versucht ein generelles 
Problem zu lösen, will ganz 

514
00:26:19,120 --> 00:26:20,960
generell. 
Ja, ich dachte, du hast nur 

515
00:26:20,970 --> 00:26:22,300
dieses Prinzip. 
Übertragen aber. 

516
00:26:22,310 --> 00:26:25,790
Nutzt es sogar dann genutzt 
wird, benutzt exzessiv, deswegen

517
00:26:25,800 --> 00:26:28,020
ist er auch. 
Also das ist gar nicht so viel 

518
00:26:28,030 --> 00:26:31,300
Code, aber man liest, muss man 
schon, muss man vorher den 

519
00:26:31,310 --> 00:26:33,530
Sicherheitsgurt anschnallen, das
ist also, das ist schon also 

520
00:26:33,540 --> 00:26:37,980
wirklich hart, dann quasi Latein
mit mit mit Altgriechisch 

521
00:26:37,990 --> 00:26:39,560
gemischt, oder? 
Irgendwann auch schön. 

522
00:26:39,570 --> 00:26:42,630
Ne, ja, also genau schüttel ja. 
Also ich kann das, ich brauch 

523
00:26:42,700 --> 00:26:45,240
einen ziemlich großen Moment, 
ich glaube ich würde einen Tag 

524
00:26:45,250 --> 00:26:48,500
brauche nur darauf zu gucken bis
ich wieder einigermaßen die 

525
00:26:48,510 --> 00:26:50,890
Alpha Wellen im Gehirn hat, dass
ich verstehe was da los ist. 

526
00:26:51,320 --> 00:26:53,300
OK, dann lass uns doch jetzt mal
dazu kommen. 

527
00:26:53,310 --> 00:26:55,460
Zum Beispiel, du wolltest mal 
abtauchen mit einem Beispiel 

528
00:26:55,470 --> 00:26:57,550
irgendeiner Sprache, ist ja 
nicht verraten. 

529
00:26:57,670 --> 00:27:01,080
Es war eine VP, aber ich glaube.
Das ist genau das V gefragt 

530
00:27:01,090 --> 00:27:02,130
hattest. 
Deswegen muss ich lange 

531
00:27:02,140 --> 00:27:05,180
ausholen, wollte großer Fehler 
nach dem Fahrzeug fragen. 

532
00:27:05,430 --> 00:27:08,050
Ich hab noch einen VP gefragt. 
Aber K. 

533
00:27:08,060 --> 00:27:09,500
P. 
Und dann kam das vorher noch. 

534
00:27:10,870 --> 00:27:13,820
Das war Teil 1 zum Thema VRPC 
nächste Woche geht es hier 

535
00:27:13,830 --> 00:27:15,140
weiter bis dahin ciao.
