Convenções de nomenclatura são diretrizes para a confecção de nomes (identificadores) de classes, interfaces, atributos, métodos, entre outros, para uma determinada plataforma. Um exemplo de convenção de nomenclatura bem conhecido para a linguagem Java é: “o identificador das classes deve iniciar com letra maiúscula”. Parece uma regra ingênua ou até mesmo óbvia, mas um aspecto importante para a garantira da qualidade de um software é seguir as boas práticas estabelecidas e preconizadas pela comunidade científica e pelos profissionais, durante o desenvolvimento do mesmo.
Alguns ambientes de desenvolvimento integrados (em inglês, Integrated Development Environment – IDE), como o Eclipse, informam o usuário sobre a violação de algumas convenções de nomenclatura no momento da criação de um elemento, como uma classe, uma interface, um projeto, entre outros. Por exemplo, a Figura 1 apresenta um aviso enviado pelo Eclipse, desencorajando o usuário a criar uma classe denominada minhaClasse, cujo identificador não inicia com letra maiúscula.

Figura 1. Aviso sobre a violação de uma convenção de nomenclatura, enviado pelo Eclipse.
Essa funcionalidade do Eclipse é importante, porém ela apresenta a seguinte limitação: “se considerarmos um projeto de software já existente (legado), não há como descobrir quais são os problemas presentes neste projeto, com respeito às convenções de nomenclatura”. Neste sentido, este artigo tem como finalidade apresentar os passos para construção de um plug-in para o IDE Eclipse cujo intuito é identificar violações de convenções de nomenclatura em softwares implementados em Java.
Inicialmente, iremos abordar apenas uma convenção de nomenclatura simples e que envolve os identificadores das classes. Contudo, com as informações presentes neste artigo, o leitor será capaz de estender o plug-in desenvolvido, para que o mesmo possa identificar outros tipos de violações, envolvendo métodos, atributos, interfaces, entre outros. Neste trabalho, o IDE Eclipse foi escolhido pelos seguintes motivos: (i) é open-source e gratuito; (ii) trata-se de um IDE robusto e bem conhecido no mercado; e (iii) é flexível a ponto de permitir a construção de plug-ins que possam complementar sua funcionalidade.
Cabe ressaltar que o enfoque principal deste artigo não está sobre o uso do Eclipse para construção de projetos Java, mas sim, para a extensão deste IDE, por meio da construção de plug-ins. A razão para isso se baseia em dois aspectos:
1. O uso do Eclipse para construção de projetos de software é bastante difundido no meio acadêmico e industrial. Sendo assim, bons tutorias e conteúdos sobre o uso dessa ferramenta para esta finalidade podem ser facilmente obtidos e entendidos, ao contrário do que ocorre com o assunto relacionado à confecção de plug-ins. A quantidade de material é bem escassa e esse assunto é pouco discutido em salas de aulas;
2. Há um grande potencial científico relacionado com a construção de plug-ins para ferramentas desse tipo. Muitas pesquisas têm sido conduzidas em torno da avaliação da qualidade de código fonte e a construção de plug-ins para IDEs pode contribuir para que as teorias propostas nestas pesquisas sejam devidamente autom ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais
Confira outros conteúdos:
Apresentando o Projeto da Copa do Mundo
Agentes de IA e o OpenAI Codex na...
Como se preparar para uma carreira dev...
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.