Principais Alternativas de Eclipse AspectJ Mais Bem Avaliadas
Eclipse AspectJ is the best platform to develop the code. It's very easy to use. Many shortcuts are there for use. Análise coletada por e hospedada no G2.com.
There is nothing to dislike about Eclipse AspectJ. Análise coletada por e hospedada no G2.com.
23 de 24 Avaliações Totais para Eclipse AspectJ

Nós o utilizamos extensivamente no desenvolvimento e teste do nosso projeto. Isso é bom para fazer projetos Java orientados a aspectos. Nosso projeto estava usando lógicas de Aspecto, como abstração transversal, etc. No entanto, o Eclipse AspectJ tinha todos os recursos necessários para gerenciar coisas complexas facilmente. Eu também gostei da abrangência da documentação e o suporte da comunidade também é bom. Análise coletada por e hospedada no G2.com.
Nenhum ponto negativo encontrado, mas
A configuração inicial no Eclipse e a depuração podem ser melhoradas. Análise coletada por e hospedada no G2.com.

Declarações inter-tipo diferentes em AspectJ permitem que os programadores alterem as classes e seus membros, assim como as relações entre eles, na estrutura estática de um programa. Análise coletada por e hospedada no G2.com.
Como utiliza AOP baseado em proxy, apenas a assessoria em nível de método é suportada e a interceptação em nível de campo não é suportada. Análise coletada por e hospedada no G2.com.

Eclipse AspectJ é fácil de usar e fornece as melhores ferramentas para programadores. Análise coletada por e hospedada no G2.com.
Tudo está bastante bom, mas às vezes enfrenta problemas ao depurar o código. Análise coletada por e hospedada no G2.com.

é fácil de usar aqui encontrei toda a funcionalidade da programação Aspecto. posso dizer que estou satisfeito com isso. Análise coletada por e hospedada no G2.com.
Todas as coisas estão boas aqui, alguns recursos de GUI são difíceis aqui, mas gerenciáveis. Análise coletada por e hospedada no G2.com.

Eclipse AspectJ é um dos projetos de tecnologia de código aberto do Eclipse que pode ser usado para desenvolver e testar projetos Java orientados a aspectos escaláveis. Eu usei conceitos de Aspecto que incluem preocupações transversais, pointcut, codificação de abstração. Ele fornece recursos para escrever logs e pode ser personalizado para o processo de autenticação. Ele vem com vários tutoriais de código aberto para compreensão e implementação. Também usamos Aspect para resolver problemas de bloqueio otimista de banco de dados, foi útil para resolver questões tão complicadas que precisam de recursos inovadores para corrigi-las. Análise coletada por e hospedada no G2.com.
Se você quiser usar Aspect no Eclipse, então você precisa configurar o Aspect na sua plataforma. Mas o Spring Tool Suite vem prontamente com os recursos e você pode ter dependência para usar a codificação de aspectos. Depurar é complexo, pois o aspecto acontece em tempo de execução. Análise coletada por e hospedada no G2.com.

Aspect foi utilizado em nosso aplicativo para cuidar do Pacote, Classes e escaneamento de código-fonte para executar casos de uso de Negócios. Conseguimos lidar com interceptação de logs, tratamento de exceções, filtros de segurança Oauth em todo o aplicativo usando Programação Orientada a Aspectos. Isso reduz o esforço manual e simplifica funcionalidades complexas. Conseguimos lidar com a exigência de negócios em tempo de execução e, portanto, na inicialização do aplicativo, a maioria das coisas pode ser feita. Análise coletada por e hospedada no G2.com.
Embora seja considerado um dos mecanismos poderosos da programação, mais recursos precisam ser adicionados, o que inclui a visibilidade de variáveis de membro privado que pode ser simplificada ainda mais e, portanto, tornará as coisas mais fáceis. Análise coletada por e hospedada no G2.com.
Não há muito que você não possa fazer com AspectJ.
Nós o usamos para adicionar nossa lógica em aplicativos completos sem alterar seu código (quão incrível é isso!).
Ele fornece uma API simples o suficiente para realizar tarefas que de outra forma seriam difíceis (como manipulação de bytecode).
Realizar instrumentação sem AspectJ nos faria gastar muito tempo e recursos, então poderíamos dizer que é essencial para um dos aspectos principais de nossa aplicação.
Outra grande vantagem do AspectJ é o fato de que, na maioria das vezes, ele funciona imediatamente. Isso é bastante surpreendente porque tem cerca de 15 anos, mas funciona bem mesmo com a tecnologia atual. Análise coletada por e hospedada no G2.com.
O projeto é bastante antigo e algumas áreas no próprio código não estão muito bem documentadas. Tivemos que bifurcá-lo e adicionar funcionalidades personalizadas, o que não foi o mais fácil. Depurar também pode ser difícil, já que a implementação não é simples e possui múltiplos mecanismos que devem ser levados em consideração (como cache). Análise coletada por e hospedada no G2.com.

Nos últimos anos, experimentei muitas ferramentas orientadas a aspectos e o AspectJ foi de longe a solução mais completa e madura. O desempenho também é impecável, nunca tivemos um único problema relacionado ao desempenho devido ao uso do AspectJ. Análise coletada por e hospedada no G2.com.
A curva de aprendizado é bastante íngreme, se você é novo em AOP. Há muitos novos conceitos a serem compreendidos, e não é trivial quais tipos de problemas você deve direcionar com AspectJ, e para quais é melhor escolher outra abordagem. Felizmente, há livros e documentos detalhados para ajudar a começar. Análise coletada por e hospedada no G2.com.

Suporte de ferramentas, capacidade de aprendizado, facilidade de uso. Análise coletada por e hospedada no G2.com.
Eu não consegui integrar nos componentes gráficos do Java Swing. Eu precisava disso no meu projeto DEAL: https://git.kpi.fei.tuke.sk/michaela.bacikova/DEAL/-/wikis/home Existem manipuladores para cada componente, mas eu não consegui integrar em todos os componentes Swing e usar seus métodos ou alterar suas propriedades. Foi há muito tempo, então não consigo lembrar os métodos/propriedades exatos - mas a solução era integrar na própria JVM e isso tornaria o projeto inutilizável. Análise coletada por e hospedada no G2.com.

Temos regras padrão de registro. Costumávamos depender dos desenvolvedores para segui-las ao implementar os serviços. Percebemos que essa não é a melhor abordagem. Implementamos nossa própria biblioteca usando Aspect J, que os desenvolvedores podem adicionar como uma dependência. Agora temos uma implementação padrão em todos os nossos serviços. Análise coletada por e hospedada no G2.com.
Foi um pouco difícil de entender no início. Análise coletada por e hospedada no G2.com.