Appchecker: Ferramenta para análise de softwares
AppChecker é uma ferramenta que veio para facilitar a vida de quem trabalha com desenvolvimento de programas para Linux, ela vem com a proposta de facilitar a portabilidade dos softwares em desenvolvimento para uma grande gama de distribuições.
A Linux Foundation libera sua terceira versão beta deste programa. O AppChecker, esta licenciado sob a GPLv2 e, depois de instalado, o programa exibe a página inicial da LSB Database Navigator.
Ao clicar no link Check Application será apresentado uma interface Web para o preenchimento de um formulário.
Neste formulário, além de informar a localização da sua aplicação você fornecerá algumas informações como nome para o seu relatório e domínio. Em seguida, defina o pedido individual dos arquivos, diretórios, pacotes RPM, pacote de arquivos Deb e arquivos tar.gz e tar.bz2. Para que este conjunto seja melhor gerenciado, clique sobre o botão Seleccionar Application Components assim você pode inserir cada item em separado. Feito isso selecione a LSB Versão e o LSB perfil que pretende testar.
Ele irá automaticamente descomprimir os arquivos e começara a testar.
O programa irá verificar o seu ELF (Formato Executável e de Linkagem), Perl, Python, e scripts.
Concluído a analise ele irá retornar um relatório e é nesse relatório que está o grande trunfo desta aplicação. É mostrado a compatibilidade atual da sua aplicação com as diversas distribuições e quais bibliotecas externas e interfaces seu programa usa.
Isso não é tudo, ele não se limita a indicar quais as distribuições serão compatíveis com seu software, de acordo com a Amanda McPherson, vice-presidente de marketing da Linux Foundation e desenvolvedora de softwares:
“Ele lhe dá as informações que você precisa para fazer com que seu programa rode em uma determinada distribuição, na qual ele não esteja compatível.”
Entretanto McPherson adverte:
Esta é uma versão beta do programa e não há nenhuma garantia. Se o AppChecker diz que seu programa deveria trabalhar com, digamos, Ubuntu 7,10 e 8,04, então o seu produto deverá trabalhar sobre estas distribuições. Ela irá dizer-lhe que esta biblioteca ou esta interface não está disponível nesta distribuição. Ela também pode recomendar algumas substituições. Por exemplo, OpenSSL é muitas vezes um problema, e você deve usar diferentes bibliotecas SSL.
Apesar desta ferramenta facilitar ao desenvolvedor visualizar mais rapidamente o que precisa fazer para tornar o seu aplicativo mais universal dentre as diversas distribuições Linux, ela ainda tem algumas deficiências como, por exemplo, algumas bibliotecas e interfaces que não se encontram na base de dados da LSB, entretanto nada que retire o brilho desta ferramenta.
A Linux Foundation deixa a critério do desenvolvedor manter os seus resultados dos testes para si próprios, entretanto McPherson espera que eles partilhem os seus resultados com a Linux Foundation:
Se você escolher optar por compartilhar seus resultados com a gente, estará contribuindo com a plataforma Linux e ajudando a obter melhorias na LSB. Por exemplo, dizendo-nos quais desenvolvedores estão usando bibliotecas que não estão na LSB, podemos então incluir estas no LSB, o que irá fazer a LSB melhor.
Fonte:
http://www.linux.com/feature/144170
Registre-se
http://ldn.linuxfoundation.org/user/register
Download:
http://ldn.linuxfoundation.org[...]oads/linux-application-checker