Ich wusste vorher nicht über JADE, und ich bin der Akka Tech Lead, also nehmen Sie meine Antwort mit einem Körnchen Salz.
Skimming ihrer Website (die wahrscheinlich auf einem viel kleineren Bildschirm angezeigt werden soll) sieht aus wie ihre Agenten die serielle Nachricht Verarbeitung Teil der Akteure, aber sie haben keine Aufsicht und daher Fehlertoleranz, und sie scheinen zu ermutigen Sie entweder zu blockieren oder zu pollen, während Akkas Akteure vollständig ereignisgesteuert sind und daher weniger Ressourcen (Threads) verbrauchen. Betrachtet man den Programmierhandbuch, so scheint es, dass das Konzept hauptsächlich für den Anwendungsfall der GUI-Entwicklung entwickelt wurde, während Akka-Akteure nicht spezifisch sind und dazu verwendet werden können, irgendeine Art von Berechnung oder Interaktion zu modellieren.
Ein sehr großer Unterschied, über den ich in meiner oberflächlichen Suche gestolpert bin, ist die Größe der bereitgestellten Schnittstelle für Agenten und Akteure: Es mag sein, dass Akkas Abstraktion einfacher und daher leistungsfähiger ist.
Die Möglichkeit, Agenten zwischen Hosts zu verschieben, sieht interessant aus, wir müssen dies noch implementieren (siehe roadmap).
Wenn ich etwas auf der JADE-Seite nicht vermisse, dann hat Akka viel bessere Unterstützung für die reaktive Programmierung mit seinen vollständig nicht blockierenden Aktoren, das Ask-Muster kombiniert mit composable Futures (also nicht die blockierenden von java.util.concurrent aber mit Transformationsmethoden für die asynchrone Zusammensetzung), STM support und mehr.
Ich weiß nicht, wie JADE es macht, aber in Akka können Sie Ihre Aktoren elastisch vergrößern und verkleinern, indem Sie lediglich die Konfiguration ändern, siehe routing.
Last but not least gibt es die cluster Unterstützung in Akka, für die ich kein entsprechendes Feature in JADE finden konnte, aber auch hier habe ich nicht extrem tief gegraben.
Eine Sache, ich habe gerade bemerkt: Akka keine Anmeldung erforderlich ist es zum Ausprobieren ;-)
Mein Geist ist in Stücke gerissen. Erwartete keine Einblicke aus erster Hand. Vielen Dank! – atok
Ich könnte mich irren, aber ich folgte einem Vortrag über AMUSE (es ist ein spezifischer Rahmen für soziale Videospiele basierend auf JADE) von einem der JADE-Projektleiter. Er sagte uns, dass der JADE-Agent sehr gut auf Änderungen und Fehler reagiert und daher fehlertolerant ist. – Pievis
Eine andere Sache, in meiner Universität ermutigen sie die Bedeutung von Agent als etwas, das mehr von einem Schauspieler entwickelt wird. Sie haben uns gelehrt, dass ein Schauspieler einfach etwas ist, das seinen Kontrollfluss einkapselt, tatsächlich verstehe ich Akka-Schauspieler immer noch nicht, denn für die Vision, die mir beigebracht wurde, sind sie eher Agenten-ähnlich. – Pievis