Principais Alternativas de Eclipse AspectJ Mais Bem Avaliadas

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.
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.

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.

O que eu gosto é o fato de que um modelo de programação está incorporado na própria ferramenta. Geralmente não é fácil escrever código orientado a aspectos, mas com o Eclipse AspectJ isso se torna parte da cultura da equipe. Além disso, adoro a comunidade construída em torno disso, desde tutoriais até fóruns. Análise coletada por e hospedada no G2.com.
Curva de aprendizado íngreme. Além disso, a capacidade de depuração se torna difícil. Análise coletada por e hospedada no G2.com.