jQAssistant 1.0.0 Telah Rilis
Yana Permana 24 April 2015
jQAssistant adalah kakas yang digunakan untuk memindai, memvalidasi dan menganalisis aplikasi Java dalam beberapa menit saja, cukup singkat bukan. Terdapat pilihan dalam penggunaannya bisa melalui CLI dan Maven.
Bagaimana struktur aplikasi Java tersebut bisa dianalisis? Pembaca bisa coba demo onlinenya di https://jqassistant.org/demo/java8
Dalam browser terdapat Neo4j dimana pembaca bisa mengeksekusi query dan menjelajahi struktur aplikasi pembaca.
Kabar terbaru dari pengembang, jQAssistant 1.0.0 telah rilis. Pengembang melakukan penambahan fitur baru diantaranya:
- Kakas untuk analisis kode statis menggunakan grafik database Neo4j
- Pemindaian struktur perangkat lunak terkait, misalnya Artefak Java (JAR, WAR, file EAR), deskriptor Maven, file XML, skema database relasional dan lain-lain
- Memungkinkan untuk mengatur rules dan melakukan verifikasi otomatis selama proses build
- Rules dinyatakan dalam query Cypher atau script (misalnya Javascript, Groovy atau JRuby)
- Tersedia sebagai plugin untuk Maven dan CLI (command line interface)
- Plugin untuk scanner, rules dan laporan diperluas
- Integrasi dengan SonarQube
- Gratis dan Open Source
- Analisis struktur kode yang sudah ada dan mencocokkan dengan arsitektur serta konsep desain yang diusulkan
- Visualisasi konsep arsitektur, contoh modul, layer, dan dependensinya
- Verifikasi terus menerus dan kendala pelaporan pelanggaran untuk memberi umpan balik yang cepat kepada pengembang
- Pengumpulan secara individu dan penyaringan metrik, misalnya tingkat kompleksitas tiap komponen
- Dan masih banyak...
Cara penggunaannya cukup mudah, tinggal jalankan perintah berikut:
jqassistant.sh scan -f my-application.war jqassistant.sh analyze jqassistant.sh server
Sedangkan untuk plugin Maven, ini instalasinya:
com.buschmais.jqassistant.scm jqassistant-maven-plugin 1.0.0
Untuk catatan rilis lengkap pembaca bisa lihat disini, dan di dalam dokumentasi terdapat banyak contoh penggunaannya. Itu dia rilis terbaru dari jQAssistant. Tertarik untuk memindai dan menganalisis aplikasi Java?
(yp/jQAssistant)