Schön guten Morgen von mir.
Think different, das ist die Überschrift, die ich auf dem ersten Slide geschrieben habe.
Warum habe ich das da drauf geschrieben? Das habe ich aus Erfahrung da draus geschrieben.
Ich habe schon einige Talks zu diesem Thema gegeben und ich habe auch schon mit vielen Arbeitskollegen über Teamwissensthema gesprochen
und habe es ihnen auch gezeigt, wie es funktioniert.
Und da kam dann immer als Feedback zurück, das ist cool, das habe ich jetzt benutzt an der Stelle und das hat mir auch super geholfen.
Aber irgendwie ist es ja schon, man muss ja schon irgendwie anders denken.
Und ja, es ist tatsächlich so, gewisse Muster, die man kennt, die man aktuell kennt aus der Programmierung, die man benutzt, die sind hier anders.
Fangen wir einfach mal an. Die Überschrift hier ist jetzt Reactive Extensions.
Ich spreche immer von Reactive Programming und spreche auch immer von Reactive Extensions.
Reactive Extensions ist eine Ausprägung des Reactive Programming, sprich das ist eine Library, die wir in verschiedenen Sprachen eben auch in JavaScript benutzen können.
Die Open Source ist, die ursprünglich mal von Microsoft kam.
Aber die wir für dieses Konzept des Reactive Programming wunderbar benutzen können und die das auch supportet und aus der diese ganze Bewegung des Reactive Programming,
was in den letzten Jahren gekommen ist, auch entstanden ist.
Also Reactive Extensions, Reactive Programming kann man im Prinzip auch synonym auffassen.
Die Entwicklung dieser Reactive Extensions, des Reactive Programming, startet so um 2008 und zwar primär erst mal als.NET Library.
Das hat einen Grund, denn man hatte in der Sprache C-Sharp im.NET ein Feature entwickelt, das nannte sich Link.
Und dieses Link, das ist ein Sprachaufsatz, das wollte man auch für Events haben.
Und wie sieht Link aus? Relativ einfach. Kann man hier sehen, das ist jetzt C-Sharp natürlich.
Man hat etwas, das beinhaltet Daten, eine Array, eine Liste.
Und auf diese Liste können wir jetzt in der Sprache selber Filterabfragen machen, nur wer zum Beispiel.
In diesem Fall suchen wir uns gerade Werte raus und in der nächsten Stufe sagen wir dann,
ich will aber nur Werte haben, die auch größer 2 sind.
Und als allerletztes rufen wir dann einen Summ auf und das sorgt dafür, dass alle Werte, die bisher jetzt gekommen sind, aufsummiert werden.
Und damit haben wir die komplette Summe dieses Datenrays.
Und diese Art von Operatoren, die wollten wir auch für Events haben.
Sei es jetzt Mouse Events oder Tastature Events oder irgendwie sowas, damit man das auch zum Beispiel filtern kann.
Und aus dieser Idee ist das Ganze dann gestartet und was dann daraus geworden ist,
ist eigentlich einen Startschuss für ein neues Programmierparadig machen.
Denn dieses Konzept hat sich von dieser.NET-Library am Anfang ausgeweitet auf C++, auf Python, auf JavaScript.
Und mittlerweile gibt es im Prinzip fast keine Sprache mehr, die keine Library mehr anbietet, die dieses Reactive Programming unterstützt.
Ok, vielleicht nochmal kurz zu mir selber.
Mein Name ist Marco Behlmann. Ich wohne in Sindelfingen, komme aber aus Norddeutschland.
Ich bin norddeutscher Jung und arbeite, wie vollständig angekündigt, bei der Firma Philips.
Und schlage mich tagtäglich mit diesen Geräten herum.
Das sind sogenannte Patientmonitore und ich gönne niemanden hier im Raum, dass er jemals an diesem Gerät hängt.
Denn die Eigenschaft oder der körperliche Zustand, wenn man an diesem Gerät hängt, der ist dann nicht wirklich schön.
Mit einem Monitor muss ich auch nochmal aufräumen.
Und zwar, man sieht das immer gerne in amerikanischen, aber auch in deutschen Filmen,
dass wenn das EKG-Signal, das grüne da oben, wo jetzt die 60 steht, aufhört, Signale zu geben.
Also wenn es Null ist, diese sogenannte Flatline, das macht nicht das Geräusch...
Nein, machen sie nicht. Das Ding fällt ganz laut an zu bimmeln.
Und dieses Geräusch, dieser Dauerton, den gibt es gar nicht.
Das ist reine Erfindung des Fernsehens.
Gut, kommen wir zurück. Was sind Reactive Extensions? Was ist dieses Reactive Programming?
Es gibt eine schöne Definition, die hat das Team, das diese Reactive Extensions geschrieben hat,
mal zu Papier gebracht. Und die ist, er ist ein Library für komponiertes, asynchronous und eventbasiertes Programm.
Was heißt das? Ich habe diese beiden Wörter, composing und asynchronous, nochmal hervorgeroben,
weil das tatsächlich eine Stärke ist, die man so aus programmierenden Sprachen nicht kennt.
Also diese Library ist unheimlich stark in der Koordination und Kombination von asynchronen,
Presenters
Marko Beelmann
Zugänglich über
Offener Zugang
Dauer
00:43:00 Min
Aufnahmedatum
2016-03-09
Hochgeladen am
2016-03-09 13:25:59
Sprache
de-DE