<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Sonar</title>
	
	<link>http://www.sonarsource.org</link>
	<description>Open Source Quality Management Platform</description>
	<lastBuildDate>Tue, 21 May 2013 17:30:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Sonar" /><feedburner:info uri="sonar" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Sonar</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Sonar in the news</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/AHiHC6PLS-I/</link>
		<comments>http://www.sonarsource.org/sonar-in-the-news-39/#comments</comments>
		<pubDate>Thu, 09 May 2013 07:54:00 +0000</pubDate>
		<dc:creator>Olivier Gaudin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7775</guid>
		<description><![CDATA[Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230; Serie of article about Sonar installation By Jean-Pierre Fayolle, 7 April 2013 Jean-Pierre Fayolle continues his series of articles about Sonar installation with 5 new articles: Install Sonar – The Sonar webap Install Sonar – Sonar Runner Install Sonar – First [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230;<br />
<span id="more-7775"></span></p>
<p><a href="http://qualilogy.com/en/category/sonar/sonar-installation/">Serie of article about Sonar installation</a><br />
By Jean-Pierre Fayolle, 7 April 2013<br />
<quote>Jean-Pierre Fayolle continues his series of articles about Sonar installation with 5 new articles:<br />
<a href="http://qualilogy.com/en/install-sonar-the-sonar-webap/">Install Sonar – The Sonar webap</a><br />
<a href="http://qualilogy.com/en/install-sonar-sonar-runner/">Install Sonar – Sonar Runner<a><br />
<a href="http://qualilogy.com/en/install-sonar-first-analysis-with-sonar-runner/">Install Sonar – First analysis with Sonar Runner</a><br />
<a href="http://qualilogy.com/en/install-sonar-jenkins/">Install Sonar – Jenkins</a><br />
<a href="http://qualilogy.com/en/install-sonar-the-sonar-jenkins-plugin/"> Install Sonar – The Sonar Jenkins plugin </a><br />
</quote></p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/AHiHC6PLS-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-in-the-news-39/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-in-the-news-39/</feedburner:origLink></item>
		<item>
		<title>Customizing Sonar to Fit Your Needs</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/wFIyi9tSN-o/</link>
		<comments>http://www.sonarsource.org/customizing-sonar-to-fit-your-needs/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 09:27:53 +0000</pubDate>
		<dc:creator>David Racodon</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[functionality]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=6647</guid>
		<description><![CDATA[Sonar is a super-radiator for code quality and as such, you can expect it brings value to all stakeholders in a development group. To achieve this, Sonar must be able to show only relevant information in a certain context and shut off the noise to facilitate investigation and decision making. In this post, I will [...]]]></description>
			<content:encoded><![CDATA[<p>Sonar is a super-radiator for code quality and as such, you can expect it brings value to all stakeholders in a development group. To achieve this, Sonar must be able to show only relevant information in a certain context and shut off the noise to facilitate investigation and decision making. In this post, I will show how to customize Sonar to fit your needs by:</p>
<ul>
<li>creating filters that choose components and metrics to report on</li>
<li>building your own widgets and dashboards</li>
<li>selecting default dashboards displayed</li>
<li>using the notification services and stay tuned</li>
</ul>
<p>To start customizing Sonar, you first need to log in.<br />
<span id="more-6647"></span></p>
<h2>Creating Your Own Filters</h2>
<p>The mesures service located in the top navigation bar enables to choose which components you wish to retrieve and which measures you want to display for these components. Once you have chosen these criteria, you will get what we call a filter. A filter can be saved, updated&#8230; Filters are fully compatible with <a href="http://docs.codehaus.org/display/SONAR/Differential+Views">differential services</a>, so you can display variations as well.<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/03/measures-search-650.jpg" alt="" /><br />
We will see later on how to display a filter in a dashboard. See the <a href="http://docs.codehaus.org/pages/viewpage.action?pageId=230395194">Measures Service documentation page</a> to learn more on filters.</p>
<h2>Building Your Own Dashboards</h2>
<p>To make sure you maximize value in Sonar, you have the ability to create your own dashboards and select the widgets they display. Two types of dashboard are available:</p>
<ul>
<li>Projects dashboards: to display quality indicators on a component such as a Project, a <a href="http://www.sonarsource.com/products/plugins/governance/portfolio-management/">View</a> or a <a href="http://www.sonarsource.com/products/plugins/developer-tools/developer-cockpit/">Developer</a>. Once you create such dashboard, it will be available to any component.</li>
<li>Global dashboards: to mix any information on different projects. A global dashboard will only be available on the home page. You can look at <a href="http://nemo.sonarsource.org">Nemo</a> for an example.</li>
</ul>
<p>To create a new dashboard, you can use the Manage Dashboard link from the home page (for a global dashboard) or from a project page (for a project dashboard). Once the dashboard is created, you can then configure by a drag &amp; drop of widgets.<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2012/06/moving-widget.png" alt="" /></p>
<p>There are many available widgets, but to configure a widget that uses your own filter, you should pick the &#8220;Measure Filter as List&#8221; or &#8220;Measure Filter as Tremap&#8221; widgets and choose the filter you created.</p>
<h2>Choose Default Dashboards</h2>
<p>Now that you know how to customize Sonar for your own needs, you also might want to customize the default dashboard that anyone can see. Once you have created the dashboards you want to use by default, you will need to <a href="http://docs.codehaus.org/display/SONAR/Dashboards">share them</a>. Once they are shared, go to settings, configuration and Default Dashboards. You can pick from there what you want as default for global and project dashboards.</p>
<h2>Subscribing to Notifications</h2>
<p>Finally, to stay tuned, you can subscribe to <a href="http://docs.codehaus.org/display/SONAR/Notification">notifications</a> that you will receive by email. Go to YourUserName &gt; My Profile and tick what you want to subscribe to in the <em>Notifications</em> section.<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/03/notifications-650.jpg" alt="" /></p>
<p>You may also want to receive a quality report on a regular basis. Thanks to the <a href="http://www.sonarsource.com/products/plugins/reporting/report/">Report plugin</a>, you can select which global dashboards you would like to receive by email as a PDF report and how often.</p>
<p>Time now to give it a try. Enjoy and give us feedback!</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/wFIyi9tSN-o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/customizing-sonar-to-fit-your-needs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/customizing-sonar-to-fit-your-needs/</feedburner:origLink></item>
		<item>
		<title>Sonar in the news</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/KdPhnkf99oM/</link>
		<comments>http://www.sonarsource.org/sonar-in-the-news-38/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 08:55:09 +0000</pubDate>
		<dc:creator>Olivier Gaudin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7624</guid>
		<description><![CDATA[Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230; Code Quality Tools Review for 2013: Sonar, Findbugs, PMD and Checkstyle By Adam Koblentz, 12 March 2013 When we released our Developer Productivity Report last year, it was the first time we asked our respondents about Code Quality Tools. Code quality [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230;<br />
<span id="more-7624"></span></p>
<p><a href="http://zeroturnaround.com/labs/code-quality-tools-review-for-2013-sonar-findbugs-pmd-and-checkstyle/">Code Quality Tools Review for 2013: Sonar, Findbugs, PMD and Checkstyle</a><br />
By Adam Koblentz, 12 March 2013<br />
<quote>When we released our Developer Productivity Report last year, it was the first time we asked our respondents about Code Quality Tools. Code quality tools fulfill a growing need, as our code bases become larger and more complex, and it’s important to try to automate your code checks as much as possible. They are pretty versatile and customizable, and typically they are integrated into your build process, but can also be run manually in a one-off fashion.</quote></p>
<p><a href="http://www.youtube.com/watch?v=qTfEc1KFrhw"> Dependency Inversion Principle </a><br />
By Monte Wingle, 13 March 2013<br />
<quote>This 20 minute video demo shows: How to install and start Sonar, A very simple java project with no dependency cycles, What creates a red mark (dependency cycle) on the Design page, A Sonar analysis showing the cycle, How to fix that red mark using the Dependency Inversion Principle, A final Sonar analysis showing a clean design page again with the functionality unchanged.</quote></p>
<p><a href="http://qualilogy.com/en/install-sonar-oracle-loopback-adapter/">Install Sonar – Oracle Loopback Adapter</a><br />
By Jean-Pierre Fayolle, 10 March 2013<br />
<quote>We will discuss in this post how to install a Loopback Adapter needed to use Oracle on a standalone station, such as a laptop for example. The first thing to do is to check if you already have one on your machine.</quote></p>
<p><a href="http://scn.sap.com/community/web-dynpro-java/blog/2013/03/21/analyze-a-web-dynpro-java-project-with-sonar">Analyze a Web Dynpro Java project with Sonar</a><br />
By Tobias Hofmann, 21 March 2013<br />
<quote>Sonar offers two “basic” profiles to analyze a project. Sonar uses Findbugs to analyze not only the source code, but the binary version for violations and possible bugs too. “Sonar way” is looking at the source code. This allows for finding the most common violations with minimum effort. “Sonar way with Findbugs” also takes the CLASS files into consideration.</quote></p>
<p><a href="http://qualilogy.com/en/install-sonar-oracle-user/"> Install Sonar – Oracle user </a><br />
By Jean-Pierre Fayolle, 25 March 2013<br />
<quote> Today we will use this console to create an Oracle User that will allow us to have a SONAR schema in our database. If you did not keep the url of the Oracle console, no problem. You should have a Windows menu that allows to launch it. Note that you have as many consoles as databases installed, and a corresponding Windows service. We shall see at the end of this article how to disable it.</quote></p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/KdPhnkf99oM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-in-the-news-38/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-in-the-news-38/</feedburner:origLink></item>
		<item>
		<title>End of Java 5 Support at Runtime for Sonar Platform</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/wlfzVU-va3E/</link>
		<comments>http://www.sonarsource.org/end-of-java-5-support-at-runtime-for-sonar-platform/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 08:50:20 +0000</pubDate>
		<dc:creator>Fabrice Bellingard</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7545</guid>
		<description><![CDATA[This is it! After talking about it, internally at SonarSource, for 2 years and after a failed attempt last year, we are discontinuing the support of Java 5 runtime for the Sonar platform. Here are a few questions you might have on this: What does it means exactly? This means that you will require a [...]]]></description>
			<content:encoded><![CDATA[<p>This is it! After talking about it, internally at SonarSource, for 2 years and after a failed attempt last year, we are discontinuing the support of Java 5 runtime for the Sonar platform. Here are a few questions you might have on this:<br />
<span id="more-7545"></span><br />
<strong>What does it means exactly?</strong><br />
This means that you will require a JVM greater than 6 to execute Sonar Server or Sonar Analyzers. So far, these could be run also on a JVM 5.</p>
<p><strong>Can I still analyze my Java 5 project with Sonar?</strong><br />
Absolutely, you will still be able to analyze your Java 5 projects the very same way.</p>
<p><strong>What is the reason for this?</strong><br />
There are 2 main reasons for doing this:</p>
<ul>
<li>Oracle stopped Java 5 support a long time ago and it is now time to move on for us</li>
<li>This will enable us to benefit from many libraries or versions of libraries that only support a JVM 6</li>
</ul>
<p>It also has nice side effects on the performances. For example, our parsers will run 20% faster when you move from Java 5 to Java 6.</p>
<p><strong>Why did we back out last year?</strong><br />
We made an attempt last year, but encountered a couple of issues. The main one was that Sonar Jenkins plugin did not let you choose the JVM you want to use for the Sonar analysis &#8211; it had to be the same as the one configured for the job. This was fixed in version 2.0 of the plugin.</p>
<p><strong>Can I still execute Sonar with a JVM 5?</strong><br />
You might be able to but we will only provide support if you use a JVM 6.</p>
<p>Please come on the user mailing list, should you have any question or wanted to discuss this further.</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/wlfzVU-va3E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/end-of-java-5-support-at-runtime-for-sonar-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/end-of-java-5-support-at-runtime-for-sonar-platform/</feedburner:origLink></item>
		<item>
		<title>Sonar 3.5 in Screenshots</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/c46pE9xeJIU/</link>
		<comments>http://www.sonarsource.org/sonar-3-5-in-screenshots/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 11:20:37 +0000</pubDate>
		<dc:creator>Simon Brandhof</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7466</guid>
		<description><![CDATA[The Sonar team is proud to announce the release of Sonar 3.5. This new version includes new features that we believe are worth stopping your daily work for a couple of minutes to check out: Mapping of unit tests and covered code New rules on unit tests Extension of notifications scope Enhanced configuration of file [...]]]></description>
			<content:encoded><![CDATA[<p>The Sonar team is proud to announce the release of Sonar 3.5. This new version includes new features that we believe are worth stopping your daily work for a couple of minutes to check out:</p>
<ul>
<li>Mapping of unit tests and covered code</li>
<li>New rules on unit tests</li>
<li>Extension of notifications scope</li>
<li>Enhanced configuration of file exclusions</li>
<li>Plugin group and dependencies in Update Center</li>
</ul>
<p><span id="more-7466"></span></p>
<h2>Tracking of Unit Tests</h2>
<p>With Sonar 3.5, it is now possible to answer the following questions:</p>
<ul>
<li>Which files are covered by a given unit test?</li>
<li>How many lines of code are covered by a given unit test?<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/03/tests_tab_covered_lines_650.png" alt="" width="650" height="404" /></li>
<li>Which lines are covered by a given unit test?<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/03/coverage_tab_covered_by_test_650.png" alt="" /></li>
<li>Which tests do cover a given line of code?<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/03/coverage_tab_test_covering_line.jpg" alt="" /></li>
</ul>
<p>This <a href="http://docs.codehaus.org/display/SONAR/Resource+Viewer#ResourceViewer-CoverageTab">feature</a> is language-agnostic but it is currently only available on <a href="https://github.com/SonarSource/sonar-examples/tree/master/projects/code-coverage/ut/maven/ut-maven-jacoco-runTests">Java projects executing JaCoCo</a>.</p>
<h2>New Rules on Unit Tests</h2>
<p>Two new rules are available:</p>
<ul>
<li>Failed unit tests</li>
<li>Skipped unit tests</li>
</ul>
<p><a href="http://www.sonarsource.org/wp-content/uploads/2013/03/new-rules-unit-tests.png"><img src="http://www.sonarsource.org/wp-content/uploads/2013/03/new-rules-unit-tests-650.png" alt="" width="650" height="252" /></a></p>
<h2>Extension of Notifications Scope</h2>
<p>Sonar 3.5 extends the scope of notifications. It is now possible to be notified when a new alert is raised. It is also possible to subscribe to notifications on specific projects.<br />
<a href="http://www.sonarsource.org/wp-content/uploads/2013/03/notifications.png"><img src="http://www.sonarsource.org/wp-content/uploads/2013/03/notifications-650.png" alt="" width="650" height="210" /></a></p>
<h2>Enhanced Configuration of Files Exclusions</h2>
<ul>
<li>New inclusion properties (&#8216;sonar.inclusions&#8217; and &#8216;sonar.test.inclusions&#8217;) to specify which files to analyze</li>
<li>New &#8216;sonar.cpd.exclusions&#8217; property to exclude some files to be checked for duplications</li>
<li>Support of inclusion/exclusion patterns by absolute path, for example &#8216;file:**/src/generated/java/**/*.java&#8217;</li>
</ul>
<h2>Plugins Groups and Dependencies in Update Center</h2>
<ul>
<li>Support of plugins groups: for instance to install/upgrade all the C# plugins in a single click.</li>
<li>Support of plugins dependencies: for instance to automatically install the required SCM Activity plugin when installing the Developer Cockpit plugin.</li>
</ul>
<p><img src="http://www.sonarsource.org/wp-content/uploads/2013/03/update-center.png" alt="" /></p>
<p>Note that this feature will fully be working when a new version of each plugin requiring groups and dependencies will be released.</p>
<p>Time now to let you <a href="http://www.sonarsource.org/downloads/">download</a> this new version to give it a try. But do not forget to read the <a href="http://docs.codehaus.org/display/SONAR/Installing+Sonar">installation</a> or <a href="http://docs.codehaus.org/display/SONAR/Upgrade+Guide">upgrade</a> guide.</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/c46pE9xeJIU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-3-5-in-screenshots/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-3-5-in-screenshots/</feedburner:origLink></item>
		<item>
		<title>Sonar in the news</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/K46JCpqYHnI/</link>
		<comments>http://www.sonarsource.org/sonar-in-the-news-37/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 06:50:43 +0000</pubDate>
		<dc:creator>Olivier Gaudin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7503</guid>
		<description><![CDATA[Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230; Through the eyes of sonar : Collections. By Mestachs, 26 February 2013 After Exception handling, Immutable objects, Complexity, Naming and comments, let’s see what sonar can teach you about Collections. Best practices of ABAP programming – Major defects By Jean-Pierre Fayolle, [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230;<br />
<span id="more-7503"></span></p>
<p><a href="http://mestachs.wordpress.com/2013/02/26/through-the-eyes-of-sonar-collections/">Through the eyes of sonar : Collections.</a><br />
By Mestachs, 26 February 2013<br />
<quote>After Exception handling, Immutable objects, Complexity, Naming and comments, let’s see what sonar can teach you about Collections.</quote></p>
<p><a href="http://qualilogy.com/en/best-practices-of-abap-programming-major-defects/">Best practices of ABAP programming – Major defects</a><br />
By Jean-Pierre Fayolle, 4 February 2013<br />
<quote>We have seen previously SONAR ‘Blockers’ for ABAP, whose name indicates that any such violation cannot be tolerated, and ‘Critical’ defects, severe enough to require immediate correction, but for which an exception can be accepted, if it is very rigourosly justified. In our SONAR Quality Profile, ‘Blockers’ focus on anything that can stop a transaction or program and ‘Critical’ on programming practices that pose a risk to the performance.</quote></p>
<p><a href="http://www.sw-engineering-candies.com/blog-1/comparison-of-findbugs-pmd-and-checkstyle">Comparison of Findbugs, PMD and Checkstyle</a><br />
By Markus Sprunck, 11 February 2013<br />
<quote>The static code analysis tools Findbugs, PMD and Checkstyle are widely used in the Java development community. Each has an own purpose, strength and weaknesses. The following article compares the most important aspects and gives some recommendations for the introduction in your teams.</quote></p>
<p><a href="http://www.dzone.com/links/r/sonar_analysis_using_gradle.html">Sonar Analysis Using Gradle</a><br />
By James Betteley, 21 February 2013<br />
<quote>I’ve been experimenting with Gradle recently, and as part of the experiment, I wanted to get Sonar running and producing code metrics, including test coverage reports. I’m running the first release version of Gradle, so version 1.0.</quote></p>
<p><a href="http://qualilogy.com/en/category/sonar/sonar-installation/"> Install Sonar</a><br />
By Jean-Pierre Fayolle, 10 February 2013<br />
<quote>A series of post about Sonar installation.</quote></p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/K46JCpqYHnI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-in-the-news-37/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-in-the-news-37/</feedburner:origLink></item>
		<item>
		<title>What is coming up for Sonar in 2013 ?</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/I-sfw9vqglc/</link>
		<comments>http://www.sonarsource.org/what-is-coming-up-for-sonar-in-2013/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 10:47:00 +0000</pubDate>
		<dc:creator>Freddy Mallet</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7424</guid>
		<description><![CDATA[I recently wrote a post to list what was accomplished on the platform last year. Today, I am doing the continuation with even more exciting stuff: what we are going to do this year! What will be the main innovations? How the ecosystem will evolve? Which technical challenges are we going to face? Cartography This [...]]]></description>
			<content:encoded><![CDATA[<p>I recently wrote <a href="http://www.sonarsource.org/looking-back-at-2012-sonar-platform-accomplishments/" >a post</a> to list what was accomplished on the platform last year. Today, I am doing the continuation with even more exciting stuff: what we are going to do this year! What will be the main innovations? How the ecosystem will evolve? Which technical challenges are we going to face?</p>
<h1>Cartography</h1>
<p>This is our most ambitious project for the year and I should start by explaining what it is about. Behind this word, we group many features based on the dependencies between methods, attributes, classes, files, modules, projects, teams, departments&#8230; Here are the first use cases that we&#8217;ll cover:</p>
<ul>
<li>Cross-sources navigation: ability to click in the UI on a method call to see its declaration, on an identifier to see its declaration, to click on a COBOL COPY preprocessing directive to see its content, to click on a C function declaration to know where this function is used&#8230;</li>
<li>Ability to find out which files include a C library file, a COBOL Copybook&#8230;</li>
</ul>
<p>From there, we aim to provide the tooling to define and manage the architecture of an overall application portfolio. But I am talking about 2014 already&#8230;<br />
<span id="more-7424"></span></p>
<h1>Lines covered by one unit test</h1>
<p>This is something we started to work on in January and that will be available with upcoming version 3.5. Here are the questions Sonar will be able to answer to:</p>
<ul>
<li>How many and which unit tests are covering this line of code?</li>
<li>How many and which lines of code are covered by this unit test ?</li>
</ul>
<p>Having this in place will also enable to create some new metrics on unit tests to better understand how &#8220;UNIT&#8221; they are. Indeed a test that covers a great number of lines of code should surely be considered more like an integration than an unit test. This feature will be first available on Java projects and of course with help of the <a href="http://www.eclemma.org/jacoco/">JaCoCo</a> coverage engine to which we actively contribute. </p>
<h1>Issues</h1>
<p>We currently hold 2 concepts in Sonar: Violations and Reviews. Those are going to be merged to become Issues. We will also add bulk change ability on issues. Last but not least, past and closed Issues won&#8217;t be purged anymore to track past activity.</p>
<h1>C and C++ plugin take off</h1>
<p>You might know that we already invested a lot of energy in those two C and C++ plugins and that we are going to merge them. From the beginning we really have had a long term vision on C/C++ and that&#8217;s why we started from the ground instead of &#8220;just&#8221; relying on external tools. But that means building a state-of-the-art C/C++ front-end (including a full preprocessor). We&#8217;re currently solving C++ ambiguities and from there we hope to be unstoppable on providing some new advanced C/C++ rules.</p>
<h1>Java</h1>
<p>To cover the Java language, we still rely a lot on Checkstyle and PMD. We want to migrate a substantial number of those rules onto our own technical stack (see SSLR). The objective for 2014 is to not rely anymore on Checkstyle and PMD to get full control of the stack and so to increase significantly the level of support we can provide: reduce the noise, ease migration on new java versions, &#8230;</p>
<h1>Ability to track and review new code</h1>
<p>With Sonar, it&#8217;s already possible to track the code coverage on new code and to track all new incoming violations, so what&#8217;s the missing puzzle piece ? The ability to track new code in order to manually review it. With this feature, Sonar is also becoming a standard code review tool (post-commit approach). From a release to another it will become possible with Sonar to make sure that 100% of the updated code has been reviewed/validated. </p>
<h1>Sonar Eclipse, support of incremental local analysis</h1>
<p>Last year, the Sonar Eclipse plugin was refactored to fully support local analysis. This year the goal is to make this local mode usable even with big projects by supporting incremental and differential analysis. In fact most of this logic is now centralized in the Sonar platform so we might imagine one day to do the same in Intellij IDEA&#8230;</p>
<h1>SSLR, year of maturity ?</h1>
<p>Last year we open sourced our code analysis technology to be able to reuse it in most of Sonar language plugins whether open source or commercial: Javascript, Python, Java, Erlang, Cobol, C, C++, Flex, C#, PL/I, PL/SQL&#8230; By the end of this year, SSLR should provide out-of-the-box the APIs to build a strongly typed AST, to support incremental parsing (required for instance to solve ambiguities in C/C++) and to enrich the AST with semantic information (symbolic table).<br />
But the SonarSource Language team is also working hard on the API to make it really easy and fun to use and embed SSLR in any kind of java application outside of the Sonar ecosystem. </p>
<p>Did I forget anything? Hmm, maybe that we will develop an Objective-C and a RPG plugin.</p>
<p>See you in 1 year for the &#8220;Looking Back at 2013 Sonar Platform Accomplishments&#8221;!</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/I-sfw9vqglc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/what-is-coming-up-for-sonar-in-2013/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/what-is-coming-up-for-sonar-in-2013/</feedburner:origLink></item>
		<item>
		<title>Looking Back at 2012 Sonar Platform Accomplishments</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/w4kLt2GKuBM/</link>
		<comments>http://www.sonarsource.org/looking-back-at-2012-sonar-platform-accomplishments/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 11:09:56 +0000</pubDate>
		<dc:creator>Freddy Mallet</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[access control]]></category>
		<category><![CDATA[continuous inspection]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[Sonar Eclipse]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7402</guid>
		<description><![CDATA[A new year provides a good opportunity to look back at what was achieved the previous year. This is what I am going to do in this post for the Sonar platform. Let&#8217;s start with a short version of this retrospective. Last year was made of: 6 releases of Sonar platform 200 releases of ecosystem [...]]]></description>
			<content:encoded><![CDATA[<p>A new year provides a good opportunity to look back at what was achieved the previous year. This is what I am going to do in this post for the Sonar platform.</p>
<p>Let&#8217;s start with a short version of this retrospective. Last year was made of:</p>
<ul>
<li>6 releases of Sonar platform</li>
<li>200 releases of ecosystem products</li>
<li>65,000 downloads of Sonar</li>
<li>12,000+ messages on mailing lists</li>
</ul>
<p>So I suppose, we can call this a pretty active year for the community. Now, the longer version:<br />
<span id="more-7402"></span><br />
<h1>The Plan</h1>
<p>One year ago, we had <a href="http://www.sonarsource.org/what-is-coming-up-for-sonar-in-2012/">the following ambitions</a> :</p>
<p><quote>Complete support of Continuous Inspection</quote><br />
We added the ability to:</p>
<ul>
<li>create a review at any place in the code</li>
<li>change severity of a violation</li>
<li>group reviews into an actions plan</li>
<li>track project activity through widgets</li>
<li>get notified in case of new violations on a project</li>
<li>improve accuracy for new violation detection mechanism</li>
</ul>
<p>We also provided the ability to create a Jira / Mantis / Trac issue from a violation as well as defining alerts on measures variations. What we did not develop yet is the ability to customize the workflow for reviews.</p>
<p><quote>Developer Cockpit: now that developers have the ability to understand and continuously follow the quality of their application, it makes sense to provide them with a service that shows their own contribution to projects.</quote></p>
<p>Done, through <a href="http://www.sonarsource.com/products/plugins/developer-tools/developer-cockpit/">a commercial plugin</a>.</p>
<p><quote>Global / Governance dashboards: the platform already allows to customize project dashboards but there is currently no way to create global dashboards.</quote></p>
<p>Done!</p>
<p><img src="http://www.sonarsource.org/wp-content/uploads/2013/02/globaldashboard.png" /></p>
<p><quote>Open sourcing SonarSource code analysis technology: the objective is to use exactly the same technology stack in all language plugins, whether open source or close source.</quote></p>
<p><a href="https://github.com/SonarSource/sslr">Done</a>!</p>
<p><quote>Code Churn metrics: having an indication of the activity on code is another input to determine the priority of remediation activities.</quote></p>
<p>We did not have time to work on this.</p>
<p><quote>Language coverage</quote><br />
2012 was a prolific year for languages. Support for Python, Delphi, Erlang, PL/I, VB.NET, C++ (commercial) was added. Also, Flex and Javascript plugin were greatly improved with a new parser. The number of rules of the C plugin was drastically increased.</p>
<p><quote>Various improvements</quote></p>
<ul>
<li>Detection of cross-project duplications for all languages</li>
<li>Support for authorization in the LDAP plugin</li>
<li>Encryption in analysers of DB credentials</li>
</ul>
<p><a href="http://jira.codehaus.org/browse/SONAR-3181">Done</a>, <a href="http://jira.codehaus.org/browse/SONARPLUGINS-895">done</a> &#038; <a href="http://jira.codehaus.org/browse/SONAR-2084">done</a>!<br />
</quote></p>
<h1>Beyond the Plan</h1>
<p>Obviously, we did not plan for all upcoming innovations for the year. Here are three major features of Sonar that weren&#8217;t planned and that have been implemented:</p>
<ul>
<li><a href="http://nemo.sonarsource.org/measures">Measures Service</a></li>
<li><a href="http://nemo.sonarsource.org/comparison/index">Projects Comparison Service</a></li>
<li><a href="http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Integration+Tests+for+Java+Project">Overall Code Coverage</a></li>
</ul>
<p>And this is also true in the ecosystem, here are four examples: </p>
<ul>
<li>New Japanese, Chinese and Portuguese bundles</li>
<li><a href="http://docs.codehaus.org/display/SONAR/Widget+Lab+Plugin">Widget labs</a></li>
<li><a href="http://docs.codehaus.org/display/SONAR/OpenID+Plugin">OpenID</a> integration</li>
<li>Eclipse plugin 3.0 supports C++ and Python</li>
</ul>
<p>So after all this, what could be an exciting challenge for 2013 ? This is going to be the subject of my next post !</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/w4kLt2GKuBM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/looking-back-at-2012-sonar-platform-accomplishments/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/looking-back-at-2012-sonar-platform-accomplishments/</feedburner:origLink></item>
		<item>
		<title>Sonar in the news</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/E3Ss5K1-6iM/</link>
		<comments>http://www.sonarsource.org/sonar-in-the-news-36/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 08:32:14 +0000</pubDate>
		<dc:creator>Olivier Gaudin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7394</guid>
		<description><![CDATA[Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230; Top 10 Lessons Learned from 2 Years Work with Codehaus Sonar By Markus Sprunck, 11 January 2013 Two years ago we decided to use Sonar for a beginning Java Enterprise project in one of my teams. In the following you may [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to the roundup of blog posts and pages that mentioned Sonar last month&#8230;<br />
<span id="more-7394"></span></p>
<p><a href="http://www.dzone.com/links/r/top_10_lessons_learned_from_2_years_work_with_cod.html"> Top 10 Lessons Learned from 2 Years Work with Codehaus Sonar </a><br />
By Markus Sprunck, 11 January 2013<br />
<quote>Two years ago we decided to use Sonar for a beginning Java Enterprise project in one of my teams. In the following you may read the top 10 lessons learned from introducing and working with Sonar in a medium size Java project over a period of two years.<br />
</quote></p>
<p><a href="http://qualilogy.com/en/best-practices-of-abap-programming-the-blockers/"> Best practices of ABAP programming – The Blockers </a><br />
By Jean-Pierre Fayolle, 21 January 2013<br />
<quote>What are the defects most feared by most companies? What are the bad programming practices that pose the greatest risk to their business? What are the main concerns of the project leaders and stakeholders? In short, what are the pains in the ABAP world?</quote></p>
<p><a href="http://qualilogy.com/en/best-practices-of-abap-programming-critical-defects/"> Best practices of ABAP programming – Critical defects </a><br />
By Jean-Pierre Fayolle, 28 January 2013<br />
<quote>We have seen in the previous post the most important violations to best practices of ABAP programming. These defects are ‘Blockers’: the code can not go into production until a correction is performed. No exception is permitted: zero tolerance, because the risk is too high to see a transaction aborted and the user unable to perform the desired treatment. We also set our Quality Profile ABAP in order to identify critical defects, these ones focusing on performance, which we will see in this article.</quote></p>
<p><a href="http://sebastien-dupire.info/un-an-dans-le-monde-java.html">Un an dans le monde Java (French)</a><br />
By Sébastien Dupire, 10 January 2013<br />
<quote>L&#8217;an dernier, j&#8217;ai quitté l&#8217;ancienne boîte dans laquelle je travaillais sur Metz afin de rejoindre ma boîte actuelle située au Luxembourg. Avant, je faisais du PHP/MySQL, Javascript, du Python et plein d&#8217;autres choses comme de l&#8217;administration système et autres. Je regardais pas mal d&#8217;articles de Pythoniens qui aimaient bien troller au sujet de Java (quand ce n&#8217;était pas PHP), et cela a attisé ma curiosité. Qu&#8217;est ce qui peut faire que ce langage soit si mal aimé des utilisateurs de langages dynamiques alors que la plateforme Android qui était en plein boom, en faisait son langage de prédilection ?</quote></p>
<p><a href="http://mikaelkrok.net/qualite-de-code-sonar-la-dette-technique-et-sqale-en-5-minutes/">Qualité de code, Sonar, La dette technique et SQALE en 5 minutes (French)</a><br />
By Mikael Krok, 4 January 2013<br />
<quote>L’ère des développeurs barbus enfermés dans une pièce noire travaillant seuls est maintenant révolue. Nous travaillons dans une industrie ou nous produisons un produit : notre logiciel. Il est composé de multiples parties – le code source, il est assemblé et testé au moyens de divers outils – IDE, mails, intégration continue et pour faire cela nous utilisons plusieurs systèmes de production – Test Driven Development, Scrum, Lean.</quote></p>
<p><a href="http://qualilogy.com/sonar/sonar-abap-code-extraction/"> ABAP code extraction </a><br />
By Jean-Pierre Fayolle, 9 December 2012<br />
<quote>If you are a SAP specialist and have decided to follow our series of posts to find out how Sonar can help you improve the quality of ABAP code, then you know how to access the SAP Workbench and perform the installation of this extractor. If you already use Sonar but know nothing about SAP, do not worry: it is unlikely that you are given access to a Workbench, and a SAP administrator will take charge of this installation.</quote></p>
<p><a href="http://qualilogy.com/sonar/sonar-abap-first-analysis"> First analysis of ABAP code </a><br />
By Jean-Pierre Fayolle, 16 December 2012<br />
<quote>The first time I set up an analysis for a new technology, I will make a first test with some files which I am sure have no problem, because this code has already been tested and proven by Sonar, and is downloadable from this page: Sonar Project Examples. In this page you will find links to other pages in which navigate to search for different examples of projects. Or simply click on the link to download a compressed file.</quote></p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/E3Ss5K1-6iM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-in-the-news-36/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-in-the-news-36/</feedburner:origLink></item>
		<item>
		<title>Sonar 3.4 in Screenshots</title>
		<link>http://feedproxy.google.com/~r/Sonar/~3/RhWyXXpVSPE/</link>
		<comments>http://www.sonarsource.org/sonar-3-4-in-screenshots/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 08:21:44 +0000</pubDate>
		<dc:creator>Simon Brandhof</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[screenshots]]></category>

		<guid isPermaLink="false">http://www.sonarsource.org/?p=7257</guid>
		<description><![CDATA[The Sonar team is proud to announce the release of Sonar 3.4. This new version includes new features that we believe are worth stopping your daily work for a couple of minutes to check out: new service to query measures, ability to compare projects, list of recently browsed projects and alerts on measure variations. Measures [...]]]></description>
			<content:encoded><![CDATA[<p>The Sonar team is proud to announce the release of Sonar 3.4. This new version includes new features that we believe are worth stopping your daily work for a couple of minutes to check out: new service to query measures, ability to compare projects, list of recently browsed projects and alerts on measure variations.</p>
<p><span id="more-7257"></span></p>
<h2>Measures Service</h2>
<p>A new <a href="http://docs.codehaus.org/x/Oo27DQ">Measures Service</a> is now available to easily and quickly execute all kinds of queries on measures and save them as filters that can be displayed in widgets. This service is available for anonymous users.<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/01/measures-service.png"  /></p>
<h2>Comparison Service</h2>
<p>Sonar 3.4 provides a new service to <a href="http://docs.codehaus.org/x/j427DQ">compare projects</a> or versions of projects:<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/01/compare-projects.png" /></p>
<h2>Projects Menu</h2>
<p>The layout has been improved and as part of this, a new &#8216;Projects&#8217; menu is available. From there, it is possible to:</p>
<ul>
<li>Quickly come back to recently browsed projects:<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/01/recent-projects.png"/>
</li>
<li>Access the list of projects, developers and views:<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/01/all-pojects.png"/>
</li>
<h2>Alerts on Measure Variations</h2>
<p>Before Sonar 3.4, it was possible to create alerts on measure values only. We have now added the ability to also configure alerts on variation of measures in order to cover cases such as:</p>
<ul>
<li>raising alerts when new blocker violations are introduced</li>
<li>raising alerts when new violations have not been reviewed</li>
<li>raising alerts when the coverage on new code is below a certain threshold</li>
<li>&#8230;</li>
</ul>
<p><img src="http://www.sonarsource.org/wp-content/uploads/2013/01/alerts-on-variations.png" /></p>
<h2>New Home Page</h2>
<p>The default home page has changed to help new users getting started:<br />
<img src="http://www.sonarsource.org/wp-content/uploads/2013/01/home-page.png" /></p>
<p>Time now to let you <a href="http://www.sonarsource.org/downloads/">download</a> this new version to give it a try. But do not forget to read the <a href="http://docs.codehaus.org/display/SONAR/Installing+Sonar">installation</a> or <a href="http://docs.codehaus.org/display/SONAR/Upgrade+Guide">upgrade</a> guide.</p>
<img src="http://feeds.feedburner.com/~r/Sonar/~4/RhWyXXpVSPE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.sonarsource.org/sonar-3-4-in-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.sonarsource.org/sonar-3-4-in-screenshots/</feedburner:origLink></item>
	</channel>
</rss>
