Alternativas de Eclipse AspectJ Mejor Valoradas

Las diferentes declaraciones de intertipo en AspectJ permiten a los programadores cambiar las clases y sus miembros, así como las relaciones entre ellos, en la estructura estática de un programa. Reseña recopilada por y alojada en G2.com.
Dado que utiliza AOP basado en proxy, solo se admite el asesoramiento a nivel de método y no se admite la interceptación a nivel de campo. Reseña recopilada por y alojada en G2.com.
23 de 24 Reseñas totales para Eclipse AspectJ

Lo utilizamos extensamente en el desarrollo y prueba de nuestro proyecto. Esto es bueno para hacer proyectos Java orientados a aspectos. Nuestro proyecto estaba utilizando lógicas de aspectos como abstracción transversal, etc. Sin embargo, Eclipse AspectJ tenía todas las características necesarias para gestionar cosas complejas fácilmente. También me gustó la exhaustividad de la documentación y el apoyo de la comunidad también es bueno. Reseña recopilada por y alojada en G2.com.
No se encontraron puntos negativos pero
La configuración inicial en Eclipse y la depuración se pueden mejorar. Reseña recopilada por y alojada en G2.com.

Eclipse AspectJ es fácil de usar y proporciona las mejores herramientas para los programadores. Reseña recopilada por y alojada en G2.com.
Todo está bastante bien, pero a veces enfrenta problemas al depurar el código. Reseña recopilada por y alojada en G2.com.

es fácil de usar aquí encontré toda la funcionalidad de la programación Aspect. puedo decir que estoy contento con ello. Reseña recopilada por y alojada en G2.com.
Todas las cosas están bien aquí, algunas características de la GUI son difíciles aquí pero manejables. Reseña recopilada por y alojada en G2.com.

Eclipse AspectJ es uno de los proyectos de tecnología de código abierto de Eclipse que se puede utilizar para desarrollar y probar proyectos Java orientados a aspectos escalables. He utilizado conceptos de Aspect que incluyen preocupaciones transversales, pointcut, codificación de abstracción. Proporciona la función de escribir registros y se puede personalizar para el proceso de autenticación. Viene con múltiples tutoriales de código abierto para la comprensión e implementación. También utilizamos Aspect para resolver problemas de bloqueo optimista de bases de datos, fue útil para resolver problemas tan complicados que necesitan características innovadoras para solucionarlos. Reseña recopilada por y alojada en G2.com.
Si deseas usar Aspect en Eclipse, entonces necesitas configurar Aspect en tu plataforma. Pero Spring Tool Suite viene con las características listas y puedes tener dependencia para usar la codificación de aspectos. Depurar es complejo ya que el aspecto ocurre en tiempo de ejecución. Reseña recopilada por y alojada en G2.com.

Aspecto se ha utilizado en nuestra aplicación para encargarse del escaneo de paquetes, clases y código fuente para realizar casos de uso empresarial. Pudimos manejar la intercepción de registros, el manejo de excepciones y los filtros de seguridad Oauth en toda la aplicación utilizando la programación orientada a aspectos. Reduce el esfuerzo manual y simplifica la funcionalidad compleja. Pudimos manejar el requisito empresarial en tiempo de ejecución y, por lo tanto, en el arranque de la aplicación se pueden hacer la mayoría de las cosas. Reseña recopilada por y alojada en G2.com.
Aunque se considera como uno de los mecanismos poderosos de la programación, se necesitan agregar más características que incluyan la visibilidad de la variable miembro privada, lo que puede simplificarse aún más y, por lo tanto, facilitará las cosas. Reseña recopilada por y alojada en G2.com.
No hay mucho que no puedas hacer con AspectJ.
Lo usamos para agregar nuestra lógica en aplicaciones completas sin cambiar su código (¡qué increíble es eso!).
Proporciona una API lo suficientemente simple para realizar tareas que de otro modo serían difíciles (como la manipulación de código byte).
Realizar instrumentación sin AspectJ nos haría gastar mucho tiempo y recursos, por lo que podríamos decir que es imprescindible para uno de los aspectos centrales de nuestra aplicación.
Otra gran cosa acerca de AspectJ es el hecho de que la mayoría de las veces funciona directamente. Esto es bastante sorprendente porque tiene ~15 años, pero funciona bien incluso con la tecnología actual. Reseña recopilada por y alojada en G2.com.
El proyecto es bastante antiguo y algunas áreas en el propio código no están muy bien documentadas. Tuvimos que bifurcarlo y agregar funcionalidad personalizada, lo cual no fue lo más fácil. Depurar también puede ser difícil, ya que la implementación no es simple y tiene múltiples mecanismos que deben tenerse en cuenta (como la caché). Reseña recopilada por y alojada en G2.com.

En los últimos años he probado muchas herramientas orientadas a aspectos y AspectJ fue, con diferencia, la solución más completa y madura. El rendimiento también es impecable, nunca tuvimos un solo problema relacionado con el rendimiento debido al uso de AspectJ. Reseña recopilada por y alojada en G2.com.
La curva de aprendizaje es bastante empinada si eres nuevo en AOP. Hay muchos conceptos nuevos que comprender, y no es trivial qué tipo de problemas deberías abordar con AspectJ, y para cuáles es mejor elegir otro enfoque. Afortunadamente, hay libros y documentación detallada para ayudar a comenzar. Reseña recopilada por y alojada en G2.com.

Soporte de herramientas, capacidad de aprendizaje, facilidad de uso. Reseña recopilada por y alojada en G2.com.
No pude integrar componentes gráficos de Java Swing. Lo necesitaba en mi proyecto DEAL: https://git.kpi.fei.tuke.sk/michaela.bacikova/DEAL/-/wikis/home Hay manejadores para cada componente, pero no pude integrar todos los componentes de Swing y usar sus métodos o cambiar sus propiedades. Fue hace mucho tiempo, así que no puedo recordar los métodos/propiedades exactos, pero la solución era integrarse en la JVM misma y eso haría que el proyecto fuera inutilizable. Reseña recopilada por y alojada en G2.com.

Tenemos unas reglas estándar de registro. Solíamos depender de los desarrolladores para que las siguieran al implementar los servicios. Nos dimos cuenta de que no es el mejor enfoque. Implementamos nuestra propia biblioteca usando Aspect J que los desarrolladores pueden agregar como una dependencia. Ahora tenemos una implementación estándar en todos nuestros servicios. Reseña recopilada por y alojada en G2.com.
Fue un poco difícil de entender al principio. Reseña recopilada por y alojada en G2.com.

Lo que me gusta es el hecho de que un modelo de programación está integrado en la herramienta misma. Generalmente no es fácil escribir código orientado a aspectos, pero con Eclipse AspectJ se convierte en parte de la cultura del equipo. Además, me encanta la comunidad que se ha construido alrededor, desde tutoriales hasta foros. Reseña recopilada por y alojada en G2.com.
Curva de aprendizaje pronunciada. Además, la capacidad de depuración se vuelve difícil. Reseña recopilada por y alojada en G2.com.