{"id":507,"date":"2014-02-05T10:54:49","date_gmt":"2014-02-05T09:54:49","guid":{"rendered":"http:\/\/www.epischel.de\/wordpress\/?p=507"},"modified":"2014-02-28T23:12:58","modified_gmt":"2014-02-28T22:12:58","slug":"oop-2014-erster-tag","status":"publish","type":"post","link":"https:\/\/www.epischel.de\/wordpress\/2014\/02\/oop-2014-erster-tag\/","title":{"rendered":"OOP 2014 &#8211; erster Tag"},"content":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-1615\" data-series-id=\"66\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">Dieser Eintrag ist Teil 1 von 7 in der Serie <a href=\"https:\/\/www.epischel.de\/wordpress\/series\/oop2014-2\/\">OOP 2014 Report<\/a><\/div><\/div><\/div><p>Dieses Jahr bin ich drei Tage auf der OOP Konferenz. Hier einige Notizen zu den von mir besuchten Talks und Keynotes. (noch nicht ganz fertig)<\/p>\n<h2>Enterprise Application Integration War Stories<\/h2>\n<p>So viele Stories waren es dann doch nicht. Die beiden Vortragenden sind u.a. auf die <a href=\"http:\/\/www.eaipatterns.com\/\">EAI-Patterns<\/a> eingegangen. Erw\u00e4hnt, weil mit Erfahrung hinterlegt, wurden Apache Camel und Spring Integration.<\/p>\n<p>Zitate:<\/p>\n<p style=\"padding-left: 30px;\"><em>Gerade bei Parallelverarbeitung ist das Testen der Fehlerf\u00e4lle notwendig!<\/em><\/p>\n<p style=\"padding-left: 30px;\">Further tips: small building blocks. No shared mutable state<\/p>\n<h2>Keynote &#8222;Parallel Programming Design Patterns&#8220; von Tim Mattson (Intel)<\/h2>\n<p>Fr\u00fcher: CPU-Performance am wichtigsten, heute: Stromverbrauch. Daher wird zuk\u00fcnftig die Zahl der Cores zunehmen, nicht die Performances des einzelnen Cores.<\/p>\n<p>Damit muss sich die Software \u00e4ndern, denn die Hardware wird nicht einfach immer &#8222;schneller&#8220; (wie fr\u00fcher).<\/p>\n<p>Parallelisierte Software muss her. Hierzu gibt es <a href=\"http:\/\/www.cise.ufl.edu\/research\/ParallelPatterns\/\">Design Patterns<\/a> in mehreren Kategorien. Die kann man anscheinend wunderbar kombinieren.<\/p>\n<p>Beobachtung aus der Game-Industrie: kleine Zahl von &#8222;Effizienz&#8220;-Entwicklern (Hardware nah), gro\u00dfe Zahl von &#8222;Anwendungsentwicklern&#8220;. Beispiel der Umsetzung: Spezielle JIT-Optimierer, die die Verwendung eines bestimmten Frameworks erkennen und den Code optimieren.<\/p>\n<h2>Reactive Programming<\/h2>\n<p>\u00dcberblick. Beispiele f\u00fcr Sprachen: Erlang und Elm. Hinweis auf das <a href=\"http:\/\/www.reactivemanifesto.org\/\">Reactive Manifesto<\/a>. Frameworks wie Rx, Akka etc. als &#8222;Mittelweg&#8220;<\/p>\n<h2>Keynote: Adaptive Actions<\/h2>\n<p><em>Adaptive Action is a reflective process that guides you to take action in times of uncertainty.<\/em> Siehe <a href=\"http:\/\/adaptiveaction.org\">adaptiveaction.org<\/a><\/p>\n<h2>Integrationschaos<\/h2>\n<p>Im Integrationstest kracht es h\u00e4ufig &#8211; &#8222;what to do about it?&#8220;<\/p>\n<ul>\n<li>Functionale und technische Specifikation erstellen, Communication contract<\/li>\n<li>Formales Review<\/li>\n<li>Simulatoren f\u00fcr die Entwicklung, ggf. auch Test<\/li>\n<li>Test Data Management<\/li>\n<\/ul>\n<p>zu letzterem Punkt hat er leider wenig gesagt, w\u00e4re interessant f\u00fcr mich. Ein Ansatz w\u00e4re, in der Datenbank ein &#8222;Soll&#8220;-Schema zu haben und dieses zu Beginn der Test in das eigentliche Schema zu kopieren.<\/p>\n<h2>Unvorhersehbares handhaben<\/h2>\n<p>Eine Folge von 7 Pecha Kucha Vortr\u00e4gen von Bernd \u00d6sterreich und sechs seiner oose-Kollegen. Manchmal fand ich den Zusammenhang zu &#8222;Unvorhersehbarem&#8220; etwas bem\u00fcht, etwa beim Teil zu &#8222;agilem BPM&#8220; und &#8222;Adaptive Case Management&#8220;.<\/p>\n<p>Interessant fand ich, dass es f\u00fcr die OMG ein Austauschformat f\u00fcr &#8222;Case Management&#8220; (Fallbearbeitungssysteme) definiert hat.<\/p>\n<div class=\"syndication-links\"><\/div>","protected":false},"excerpt":{"rendered":"<div class=\"pps-series-post-details pps-series-post-details-variant-classic pps-series-post-details-1615 pps-series-meta-excerpt\" data-series-id=\"66\"><div class=\"pps-series-meta-content\"><div class=\"pps-series-meta-text\">Dieser Eintrag ist Teil 1 von 7 in der Serie <a href=\"https:\/\/www.epischel.de\/wordpress\/series\/oop2014-2\/\">OOP 2014 Report<\/a><\/div><\/div><\/div><p>Dieses Jahr bin ich drei Tage auf der OOP Konferenz. Hier einige Notizen zu den von mir besuchten Talks und Keynotes. (noch nicht ganz fertig) Enterprise Application Integration War Stories So viele Stories waren es dann doch nicht. Die beiden Vortragenden sind u.a. auf die EAI-Patterns eingegangen. Erw\u00e4hnt, weil mit Erfahrung hinterlegt, wurden Apache Camel&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"mf2_syndication":[],"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[62],"series":[66],"class_list":["post-507","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-oop2014","series-oop2014-2","kind-"],"kind":false,"_links":{"self":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/comments?post=507"}],"version-history":[{"count":6,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/507\/revisions"}],"predecessor-version":[{"id":513,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/posts\/507\/revisions\/513"}],"wp:attachment":[{"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/media?parent=507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/categories?post=507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/tags?post=507"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.epischel.de\/wordpress\/wp-json\/wp\/v2\/series?post=507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}