<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Event Channel (Ereigniskanal) + Black Board (Tafel) by Max W</title>
      <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs</link>
      <description>Vorstellung der Entwurfsmuster</description>
      <language>en-us</language>
      <pubDate>2020-01-13 11:55:01 UTC</pubDate>
      <lastBuildDate>2024-12-18 18:18:51 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f4bb.png</url>
      </image>
      <item>
         <title>Event Channel</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430687826</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 11:55:08 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430687826</guid>
      </item>
      <item>
         <title>BlackBoard</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430690625</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 12:08:37 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430690625</guid>
      </item>
      <item>
         <title>Beschreibung</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430713637</link>
         <description><![CDATA[<ul><li>Wissensbasiertes System</li><li>Kommt aus der AI Community</li><li>Das Wissen mehrerer Subsysteme wird zusammengefasst, Teillösungen und Kontrolldaten zu erstellen </li><li>Zentrale Austauschplattform für gemeinsame Daten, wodurch eine einheitliche Datenablage realisierbar ist</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 13:15:13 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/430713637</guid>
      </item>
      <item>
         <title>Beschreibung</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431052945</link>
         <description><![CDATA[<div>Grundlage einer ereignisgesteuerten Kommunikation ist ein auf Veröffentlichung und Abonnements basierendes Modell: Ein Sender überträgt eine Nachricht, die von einem oder mehreren Empfängern empfangen wird und an dieser Stelle verarbeitet wird. Diese geben jedoch keine direkte Antwort an den Sender zurück.</div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 22:09:35 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431052945</guid>
      </item>
      <item>
         <title>Beispiel 2</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431053135</link>
         <description><![CDATA[<div>Datensatz in einer Datenbank wird geändert, diese Änderungen wird als Ereignis geworfen. Die betroffenen Stellen bekommen dies mit und passen dementsprechend beispielsweise die Lieferadresse eines Kunden an. <br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 22:10:13 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431053135</guid>
      </item>
      <item>
         <title>Beispiel 1</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431059512</link>
         <description><![CDATA[<div>Vergleichbar mit einer Funkübertragung: Ein Sendemast überträgt ein Funksignal, das von Empfängern empfangen wird, sobald sie die richtige Frequenz eingestellt haben.</div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-13 22:30:23 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431059512</guid>
      </item>
      <item>
         <title></title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431063438</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/0cf64289aaada6df99c9a91fb84de6cd/9d0edf028a3e0056757e93a3244a43de_salesforce_event_bus.jfif" />
         <pubDate>2020-01-13 22:44:20 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431063438</guid>
      </item>
      <item>
         <title></title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431195299</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447754448/48415a6273fc93b2ea520a6d35464546/image.png" />
         <pubDate>2020-01-14 09:54:52 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431195299</guid>
      </item>
      <item>
         <title>Use Cases</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431197313</link>
         <description><![CDATA[<ul><li>Probleme, für die keine deterministischen Lösungsstrategien existieren</li><li>schwach strukturierte und wenig ausgereifte Domänen</li><li> Wenn viele Komponenten eines Programmes Zugriff auf die gleichen Daten brauchen, aber nicht in direktem Kontakt stehen</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-14 10:01:12 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431197313</guid>
      </item>
      <item>
         <title>Funktion</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431199082</link>
         <description><![CDATA[<ul><li>Ansammlung unabhängiger Programme, jedes spezialisiert auf ein Teilproblem = Wissensquelle </li><li>Gemeinsame Nutzung und Arbeit auf einer Datenstruktur = Blackboard</li><li>Beiträge auf dem Brett heißen Hypothesen</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-14 10:06:36 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431199082</guid>
      </item>
      <item>
         <title>Beispiele</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431199490</link>
         <description><![CDATA[<ul><li>Interpretation von Sensordaten</li><li>Design und Layout</li><li>Prozesskontrolle</li><li>Planung und Ablaufsteuerung</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-14 10:07:55 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431199490</guid>
      </item>
      <item>
         <title>Vorteile</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431200384</link>
         <description><![CDATA[<ul><li>Einheitlicher Mechanismus für den Zugriff auf zentrale Daten</li><li>Fehlerhafte Zugriffe auf die Daten sind einfach zu erkennen</li><li>Keine direkten, unkontrollierten Zugriffe auf die Daten</li><li>Änderungen sind einfacher durchzuführen</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-14 10:11:03 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431200384</guid>
      </item>
      <item>
         <title>Nachteile</title>
         <author>moosleandro</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431201971</link>
         <description><![CDATA[<ul><li>Je nach Komfortgrad der Implementierung dauert der Zugriff auf ein Datum länger</li><li>Für gereifte Domänen sind geschlossene Lösungsansätze sinvoller</li></ul><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-01-14 10:16:27 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/431201971</guid>
      </item>
      <item>
         <title>C# Blackboard</title>
         <author>wegmannleander</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/570641885</link>
         <description><![CDATA[<pre><strong>public</strong> Controller(Blackboard board) 
{ 
    blackboard = board; 
 
    theRadar = <strong>new</strong> Radar(); 
    KnowledgeSources.Add(theRadar); 
    KnowledgeSources.Add(<strong>new</strong> SignalProcessor(DateTime.Now.Millisecond)); 
    KnowledgeSources.Add(<strong>new</strong> ImageRecognition()); 
    KnowledgeSources.Add(<strong>new</strong> PlaneIdentification()); 
    KnowledgeSources.Add(<strong>new</strong> WarMachine()); 
 
    OrderKnowledgeBases(); 
 
    <strong>foreach</strong> (var ks <strong>in</strong> OrderedKnowledgeSources) 
        ks.Configure(blackboard); 
 
    controlLoopTimer = <strong>new</strong> DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; 
    controlLoopTimer.Tick += <strong>new</strong> EventHandler(tick); 
    controlLoopTimer.IsEnabled = <strong>true</strong>; 
}</pre><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2020-05-13 16:44:25 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/570641885</guid>
      </item>
      <item>
         <title>Code-Beispiel: Create Listener</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571845701</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/506083ee71be7f3e696b42acd5e4958a/1Listener.PNG" />
         <pubDate>2020-05-14 07:02:51 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571845701</guid>
      </item>
      <item>
         <title>Code-Beispiel</title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571855243</link>
         <description><![CDATA[<div>Google Guava library:<br>Wir erstellen eine Listener-Klasse mit Handler-Methoden zum Empfangen bestimmter Ereignisse. Wir kommentieren die Handler-Methoden mit @Subscribe. Die Methode akzeptiert als Argument ein Objekt des gleichen Typs wie das veröffentlichte Ereignis:</div>]]></description>
         <enclosure url="" />
         <pubDate>2020-05-14 07:08:28 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571855243</guid>
      </item>
      <item>
         <title>Code-Beispiel: Register Listener </title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571859781</link>
         <description><![CDATA[<div>Wir können ein Ereignis abonnieren, indem wir unsere EventListener-Klasse im EventBus registrieren:</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/855a8f40bdcd29cb68a0ba3fe3a64d9b/1Register.PNG" />
         <pubDate>2020-05-14 07:10:52 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571859781</guid>
      </item>
      <item>
         <title>Code-Beispiel: Unregistering Listeners </title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571868487</link>
         <description><![CDATA[<div>Registrierung einer Klasse aus dem EventBus aufheben:</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/93c9e9749dad5cfc9a042df05952cdc6/abmelden.PNG" />
         <pubDate>2020-05-14 07:15:21 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571868487</guid>
      </item>
      <item>
         <title>Code-Beispiel: Posting Events </title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571874558</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/fc6c4298288ae5b70c7207fff8f81ea6/3PostEvent.PNG" />
         <pubDate>2020-05-14 07:18:30 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571874558</guid>
      </item>
      <item>
         <title>Code-Beispiel: Custom Event </title>
         <author>maxwittenberger</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571883170</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/447749189/3ee7ebb64f41c250fc72819b708d3cc6/custom_event.PNG" />
         <pubDate>2020-05-14 07:22:49 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/571883170</guid>
      </item>
      <item>
         <title>Beschreibung</title>
         <author>wegmannleander</author>
         <link>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/572381507</link>
         <description><![CDATA[<div>Controller läuft im Loop und iteriert über alle knowledgeSources die aktiv sind und führt diese aus. <br><br>Bei Blackboard-Pattern ist der Controller der Decision-Maker. Er entscheidet welche knowledgeSource ausgeführt wird und in welcher Reihenfolge<br><br>Jede KnowledgeSource ist dafür verantwortlich zu deklarieren ob es für das aktuelle Problem zur verüfgung steht</div>]]></description>
         <enclosure url="" />
         <pubDate>2020-05-14 11:33:08 UTC</pubDate>
         <guid>https://padlet.com/maxwittenberger/es6oc1jvvwxs/wish/572381507</guid>
      </item>
   </channel>
</rss>
