Sonar is a static code analysis tool that covers the following aspects of code quality:
Architecture & design
Code comments
Coding rules mainly using Checkstyle
Potential bugs
Code complexity
Unit tests and code coverage
Code Duplications
About Neev
Web
Mobile
Magento eCommerce
SaaS Applications
Video Streaming Portals
Rich Internet Apps
Custom Development
iPhone
Android
Windows Phone 7
HTML5 Apps
Cloud
AWS Consulting Partner
Rackspace
Joyent
Heroku
Google App Engine
Key Company Highlights
250+ team with experience in
managing
offshore, distributed
development.
Neev Technologies
established in Jan ’05
VC Funding in 2009 By Basil
Partners
User Interface Design and User Experience Design
Part of Publicis Groupe
Member of NASSCOM.
Performance Consulting Practices
Development Centers in
Bangalore and Pune.
Quality Assurance & Testing
Outsourced Product Development
Offices at
Bangalore, USA, Delhi, Pune,
Singapore and Stockholm.
What Sonar does for you
Sonar is a static code analysis tool that covers the following aspects of code
quality:
1. Architecture & design
2. Code comments
3. Coding rules mainly using Checkstyle
4. Potential bugs
5. Code complexity
6. Unit tests and code coverage
7. Code Duplications
Download, Install and Run Sonar
• Download and install latest version of Java if not already there
• Download the latest version of Sonar here :
http://www.sonarsource.org/downloads/
• Unzip the package to a folder
• Go to Sonar installation directory’s bin folder
• Based on user platform and architecture, go to the corresponding directory
under bin and run sonar.sh start (for Unix ) or StartSonar.bat start (for
windows )
• For windows, there are also scripts to make Sonar as a Windows service
• Once Sonar is started, it will be accessible at this URL http://localhost:9000
• For remote access, replace localhost with the address of the sonar server
• 9000 is the default port and can be changed from conf/sonar.properties
Project Analysis using Sonar
• Until recently it was only possible to use Maven along with Sonar.
• From Sonar 2.6 an ANT Task is available to use Sonar in ANT-based projects.
• Below are the steps to use Sonar from ANT:
1. Download the Sonar ANT Task and copy it in your ANT_HOME/lib
directory
2. Open your project’s build.xml and add xml code to it
3. Once this is done, run ant sonar
4. This will run Sonar on your code and push the metrics to the Sonar
Server. Once the ant task is complete, launch the Sonar Server
(http://localhost:9000 or whatever) and view the reports.
•
Relevant code is on page
http://www.neevtech.com/blog/2011/06/06/static-code-analysis-using-sonar/
Configuring and Customizing Sonar
• Sonar can be configured to suit your needs by changing settings
in conf/sonar.properties file.
• Things that may typically need change are :
1. Port, IP at which Sonar should run
2. Database settings to make Sonar run on a database
MySQL, Postgres, etc. instead of the default Derby database
like
• Sonar has some interesting plugins to enhance the features of Sonar and to
facilitate analysis of code written in languages other than Java.
• The complete list of plugins is available below:
http://docs.codehaus.org/display/SONAR/Sonar+Plugin+Library
Want to Know More About Sonar ?
To know more visit the link below :
http://docs.codehaus.org/display/SONAR/Use+Sonar
To read the blog please visit the link below :
http://www.neevtech.com/blog/2011/06/06/static-code-analysisusing-sonar/