Top-bewertete Eclipse AspectJ Alternativen

saubere Modularisierung von Querschnittsbelangen, wie Fehlerprüfung und -behandlung, Synchronisation, kontextsensitives Verhalten, Leistungsoptimierungen, Überwachung und Protokollierung, Debugging-Unterstützung und Multi-Objekt-Protokolle Bewertung gesammelt von und auf G2.com gehostet.
Es gibt eine Lernkurve bei der Installation, ähnlich wie bei anderen Eclipse-Produkten. Wenn Sie die Installation schaffen, werden Sie zurechtkommen. Bewertung gesammelt von und auf G2.com gehostet.
23 von 24 Gesamtbewertungen für Eclipse AspectJ

Wir haben es ausgiebig in der Entwicklung und beim Testen unseres Projekts verwendet. Dies ist gut für die Durchführung von aspektorientierten Java-Projekten. Unser Projekt nutzte Aspektlogiken wie Querschnittsabstraktion usw. Eclipse AspectJ hatte jedoch alle erforderlichen Funktionen, um komplexe Dinge einfach zu verwalten. Ich mochte auch die Umfassendheit der Dokumentation und die Unterstützung durch die Community ist ebenfalls gut. Bewertung gesammelt von und auf G2.com gehostet.
Keine negativen Punkte gefunden, aber die anfängliche Konfiguration in Eclipse und das Debugging können verbessert werden. Bewertung gesammelt von und auf G2.com gehostet.

Verschiedene Inter-Typ-Deklarationen in AspectJ ermöglichen es Programmierern, die Klassen und ihre Mitglieder sowie die Beziehungen zwischen ihnen in der statischen Struktur eines Programms zu ändern. Bewertung gesammelt von und auf G2.com gehostet.
Da es auf Proxy-basierter AOP beruht, wird nur die Beratung auf Methodenebene unterstützt und die Abfangung auf Feldebene nicht unterstützt. Bewertung gesammelt von und auf G2.com gehostet.

Eclipse AspectJ ist einfach zu verwenden und bietet die besten Werkzeuge für Programmierer. Bewertung gesammelt von und auf G2.com gehostet.
Alles ist ziemlich gut, aber manchmal gibt es Probleme beim Debuggen des Codes. Bewertung gesammelt von und auf G2.com gehostet.

es ist einfach zu benutzen hier habe ich alle Funktionen der Aspektprogrammierung gefunden. ich kann sagen, dass ich damit zufrieden bin. Bewertung gesammelt von und auf G2.com gehostet.
Alle Dinge sind hier gut, einige GUI-Funktionen sind schwierig, aber handhabbar. Bewertung gesammelt von und auf G2.com gehostet.

Eclipse AspectJ ist eines der Open-Source-Technologieprojekte von Eclipse, das zur Entwicklung und zum Testen skalierbarer aspektorientierter Java-Projekte verwendet werden kann. Ich habe Aspektkonzepte verwendet, die Querschnittsbelange, Pointcut, Abstraktionscodierung umfassen. Es bietet die Möglichkeit, Protokolle zu schreiben und kann für den Authentifizierungsprozess angepasst werden. Es wird mit mehreren Open-Source-Tutorials zur Verständigung und Implementierung geliefert. Wir haben Aspect auch zur Lösung von optimistischen Datenbanksperrproblemen verwendet. Es war hilfreich bei der Lösung solch komplizierter Probleme, die außergewöhnliche Funktionen erfordern, um sie zu beheben. Bewertung gesammelt von und auf G2.com gehostet.
Wenn Sie Aspect in Eclipse verwenden möchten, müssen Sie Aspect in Ihrer Plattform konfigurieren. Aber das Spring Tool Suite kommt bereits mit den Funktionen und Sie können eine Abhängigkeit haben, um Aspect-Coding zu verwenden. Das Debuggen ist komplex, da Aspect zur Laufzeit passiert. Bewertung gesammelt von und auf G2.com gehostet.

Aspekt wurde in unserer Anwendung verwendet, um sich um Paket-, Klassen- und Quellcode-Scans für die Durchführung von Geschäftsanwendungsfällen zu kümmern. Wir konnten Protokollierungsabfangung, Ausnahmebehandlung und Oauth-Sicherheitsfilter in der gesamten Anwendung mit aspektorientierter Programmierung handhaben. Es reduziert den manuellen Aufwand und macht komplexe Funktionalitäten einfach. Wir konnten die Geschäftsanforderungen zur Laufzeit handhaben und daher können die meisten Dinge beim Start der Anwendung erledigt werden. Bewertung gesammelt von und auf G2.com gehostet.
Obwohl es als einer der leistungsstarken Mechanismen der Programmierung angesehen wird, müssen weitere Funktionen hinzugefügt werden, die die Sichtbarkeit von privaten Mitgliedsvariablen weiter vereinfachen können und somit die Dinge erleichtern werden. Bewertung gesammelt von und auf G2.com gehostet.
Es gibt nicht viel, was man mit AspectJ nicht machen kann. Wir verwenden es, um unsere Logik in komplette Anwendungen einzufügen, ohne deren Code zu ändern (wie großartig ist das!). Es bietet eine einfache API, um ansonsten schwierige Aufgaben zu erledigen (wie Bytecode-Manipulation). Die Durchführung von Instrumentierung ohne AspectJ würde uns viel Zeit und Ressourcen kosten, daher könnten wir sagen, dass es für einen der Kernaspekte unserer Anwendung unverzichtbar ist. Eine weitere großartige Sache an AspectJ ist die Tatsache, dass es meistens sofort funktioniert. Das ist ziemlich erstaunlich, weil es ~15 Jahre alt ist, aber auch mit aktueller Technologie gut läuft. Bewertung gesammelt von und auf G2.com gehostet.
Das Projekt ist ziemlich alt und einige Bereiche im Code selbst sind nicht sehr gut dokumentiert. Wir mussten es forken und benutzerdefinierte Funktionalitäten hinzufügen, was nicht das Einfachste war. Das Debuggen kann auch schwierig sein, da die Implementierung nicht einfach ist und mehrere Mechanismen berücksichtigt werden müssen (wie Cache). Bewertung gesammelt von und auf G2.com gehostet.

In den vergangenen Jahren habe ich viele aspektorientierte Werkzeuge ausprobiert, und AspectJ war mit Abstand die funktionsreichste und ausgereifteste Lösung. Die Leistung ist ebenfalls einwandfrei, wir hatten nie ein einziges leistungsbezogenes Problem aufgrund der Verwendung von AspectJ. Bewertung gesammelt von und auf G2.com gehostet.
Die Lernkurve ist ziemlich steil, wenn Sie neu in AOP sind. Es gibt viele neue Konzepte zu verstehen, und es ist nicht trivial, welche Art von Problemen Sie mit AspectJ anvisieren sollten und für welche Sie besser einen anderen Ansatz wählen. Glücklicherweise gibt es Bücher und detaillierte Dokumentationen, die beim Einstieg helfen. Bewertung gesammelt von und auf G2.com gehostet.

Werkzeugunterstützung, Erlernbarkeit, Benutzerfreundlichkeit. Bewertung gesammelt von und auf G2.com gehostet.
Ich konnte keine Java Swing-Grafikkomponenten einbinden. Ich brauchte es in meinem DEAL-Projekt: https://git.kpi.fei.tuke.sk/michaela.bacikova/DEAL/-/wikis/home
Es gibt Handler für jede Komponente, aber ich konnte nicht in alle Swing-Komponenten einbinden und ihre Methoden verwenden oder ihre Eigenschaften ändern. Es ist schon lange her, daher kann ich mich nicht an die genauen Methoden/Eigenschaften erinnern - aber die Lösung war, in die JVM selbst einzubinden, und das würde das Projekt unbrauchbar machen. Bewertung gesammelt von und auf G2.com gehostet.

Wir haben standardmäßige Protokollierungsregeln. Wir haben uns darauf verlassen, dass die Entwickler diese befolgen, während sie die Dienste implementieren. Wir erkannten, dass dies nicht der beste Ansatz ist. Wir implementieren unsere eigene Bibliothek mit Aspect J, die Entwickler als Abhängigkeit hinzufügen können. Jetzt haben wir eine standardisierte Implementierung über alle unsere Dienste hinweg. Bewertung gesammelt von und auf G2.com gehostet.
Es war am Anfang etwas schwierig zu verstehen. Bewertung gesammelt von und auf G2.com gehostet.