Bewertung:

Das Buch bietet eine umfassende Untersuchung der ereignisbasierten Programmierung, analysiert die Kopplung, Interaktionsmuster und Systemarchitektur. Es bietet sowohl theoretische Einblicke als auch praktische Anwendungen, was es für Programmierer und Architekten gleichermaßen wertvoll macht. Einige Rezensenten halten es jedoch für zu akademisch oder veraltet, insbesondere im Hinblick auf neuere Entwicklungen auf diesem Gebiet.
Vorteile:Gründliche Abdeckung von ereignisbasierten Systemen, ausführliche Details zu Kopplung und Interaktionsmustern, praktische Fallstudien, klare Diagramme und gute Balance zwischen Theorie und Praxis. Transformativ für die Kodierungsansätze vieler Leser.
Nachteile:Einige Teile, insbesondere das erste Kapitel, werden als zu akademisch und nicht praxisnah empfunden. Der Inhalt kann sich veraltet anfühlen, da sich die Technologie seit der Veröffentlichung weiterentwickelt hat und neuere Methoden wie Service-Based Architecture und Complex Event Processing nicht behandelt werden.
(basierend auf 9 Leserbewertungen)
Event-Based Programming: Taking Events to the Limit
Jetzt als Taschenbuch erhältlich--.
Sprachen wie C#, VB.NET und Delphi enthalten integrierte Unterstützung für Ereignisse, und diese Ereignisse werden sehr mächtig, wenn sie die Objekte und Komponenten eines Systems verbinden. Ereignisse machen es möglich, dass diese Teile ohne jegliche Kopplung interagieren. Und die resultierenden Teile können einzeln entwickelt und getestet werden, wodurch der Code sauber und einfach bleibt.
Die komponentenbasierte Entwicklung (CBD) ist eine Erweiterung der objektorientierten Programmierung. CBD hebt die sprach- und herstellerspezifischen Einschränkungen von OOP auf, macht die Wiederverwendung von Software praktikabler und beschleunigt den Entwicklungsprozess. Die ereignisbasierte Programmierung ist der nächste logische Schritt in der CBD und macht Komponenten aufgrund ihrer entkoppelten Natur wiederverwendbar. Aber ereignisbasierte Systeme sind einfacher zu entwickeln, was bedeutet, dass sie billiger und zuverlässiger sind als traditionelle OOP- oder CBD-Systeme.
In diesem Buch lernen Sie, wie Sie Software entwickeln, die auf Teilen basiert, die in erster Linie über einen Ereignismechanismus interagieren. Sie lernen, wie Sie Ereignisse in vielen verschiedenen Situationen nutzen können, um wiederkehrende Entwicklungsprobleme ohne Kopplung zu lösen. Das Buch führt in das Signal Wiring Diagram ein, eine neue Form von Software-Diagrammen, die den von Hardware-Designern verwendeten Schaltplänen ähnelt. Das Buch schließt mit einer Reihe von Fallstudien, in die alle vorgestellten Konzepte einfließen. Kurz gesagt, Sie sollten sich ein Exemplar dieses Buches zulegen, weil es:
⬤ Zeigt, wie man ein ereignisbasiertes Paradigma verwendet, um die Kopplung zwischen Klassen und Komponenten zu reduzieren oder ganz zu eliminieren.
⬤ Beschreibt Komponenten, einschließlich Koordinatoren, Worker, Builder, Binder und Router.
⬤ Enthält drei vollständige Fallstudien, die Konzepte modellieren, die für die Entwicklung kleiner, mittlerer und großer Systeme verwendet werden.