<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Harry Northover - The Blog&#187; Which IDE?</title>
	<atom:link href="http://www.harrynorthover.com/blog/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.harrynorthover.com/blog</link>
	<description>harrynorthover.com is a blog created by 15 year old Harry Northover</description>
	<lastBuildDate>Wed, 31 Mar 2010 22:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Which IDE?</title>
		<link>http://www.harrynorthover.com/blog/2008/07/08/which-ide/</link>
		<comments>http://www.harrynorthover.com/blog/2008/07/08/which-ide/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 20:22:15 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dev.harrynorthover.co.uk/?p=7</guid>
		<description><![CDATA[Well, as we all know today, there are hundreds of Integrated Development Environments out there. The most well know ones are Visual Studio (also available in Express Editions), Dev C++ and many more. Why so many, you may ask? Well products like Visual Studio, they were created as an IDE for Microsoft&#8217;s Visual Basic, C# [...]]]></description>
			<content:encoded><![CDATA[<p>Well, as we all know today, there are hundreds of Integrated Development Environments out there. The most well know ones are Visual Studio (also available in Express Editions), Dev C++ and many more.</p>
<p>Why so many, you may ask? Well products like Visual Studio, they were created as an IDE for Microsoft&#8217;s Visual Basic, C# &amp; C++. Dev C++ was created as a free alternative to Visual Studio for C/C++. Many other IDEs are made for this reason but each with their own little spoonful of individuality.</p>
<p><strong>Visual Studio.</strong></p>
<p><img style="vertical-align: middle;" src="http://christiantech.files.wordpress.com/2008/04/visualstudio2008logo.jpg" alt="" /></p>
<p>Well, in my view, Visual Studio is one of the best IDEs out there. It has everything the software engineer could ever want!</p>
<p>It has all the usual features like a Code Editor, Debugger, Designer, and many other useful features.</p>
<p>The designer is one of the cooler features. It is capable of handling Windows Forms, WPF, Web Designer, Class Designer, Data Designer and Mapping Designer. This is very handy and cuts out a lot of boiler plate code writing.</p>
<p>Also, MS VS debugger is very handy.</p>
<p>This debugger owes much of its feel and functionality to <a title="CodeView" href="http://en.wikipedia.org/wiki/CodeView">CodeView</a>, a standalone, text-based debugger that shipped with <a title="Visual C++" href="http://en.wikipedia.org/wiki/Visual_C%2B%2B">Microsoft Visual C++</a> version 1.5 and earlier.</p>
<p>More advanced features of the most recent versions of this debugger include:</p>
<ul>
<li>Full symbol and source integration.</li>
<li>Attaching and detaching to and from processes.</li>
<li>Integrated debugging across programs written in both <a class="mw-redirect" title="Microsoft .NET" href="http://en.wikipedia.org/wiki/Microsoft_.NET">.NET</a> and native <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> languages (calls from <a title="C Sharp (programming language)" href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29">C#</a> to <a title="C++" href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>, for example).</li>
<li>Remote machine debugging.</li>
<li>Full support for C++, including templates and the standard library</li>
<li>Debugging <a title="ASP.NET" href="http://en.wikipedia.org/wiki/ASP.NET">ASP.NET</a> <a class="mw-redirect" title="Web Service" href="http://en.wikipedia.org/wiki/Web_Service">Web Services</a>.</li>
<li>Standard as well as more advanced <a title="Breakpoint" href="http://en.wikipedia.org/wiki/Breakpoint">breakpoint</a> features, including conditional, address, data breakpoints.</li>
<li>Many ways of viewing program state and data, including multiple watch windows, <a title="Thread (computer science)" href="http://en.wikipedia.org/wiki/Thread_%28computer_science%29">threads</a>, <a title="Call stack" href="http://en.wikipedia.org/wiki/Call_stack">call stack</a>, and modules. The way library and user data types are displayed can be configured (e.g., to show contents of a container class, rather than it&#8217;s raw structure).</li>
<li><a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language">Scriptability</a> or the ability to control via a macro or scripting language. Any language which can talk to <a title="Component Object Model" href="http://en.wikipedia.org/wiki/Component_Object_Model">COM</a> can be used.</li>
<li><strong>Edit and continue</strong> support, enabling source code change and recompilation without having to restart the program (32 bit applications only).</li>
<li>Local and remote debugging of SQL stored procedures on supported versions of Microsoft SQL Server.</li>
</ul>
<p>The main shortcoming of the Visual Studio Debugger is its inability to trace into <a title="Kernel (computer science)" href="http://en.wikipedia.org/wiki/Kernel_%28computer_science%29">kernel</a>-mode code. Kernel-mode debugging of Windows is generally performed by using <a title="WinDbg" href="http://en.wikipedia.org/wiki/WinDbg">WinDbg</a>, KD, or <a title="SoftICE" href="http://en.wikipedia.org/wiki/SoftICE">SoftICE</a>.</p>
<p><strong>Dev C++.</strong></p>
<p><img src="http://www.tinchio.com.ar/wordpress/wp-content/uploads/2007/08/box_logo.jpg" alt="" width="218" height="95" /></p>
<p>The best thing about Dev C++ is that it is completely free! It was developed by Colin Laplace.</p>
<p>Its features include</p>
<ul><span style="font-family: Verdana,Arial,Helvetica; font-size: x-small;"></p>
<li>Support GCC-based compilers</li>
<li>Integrated debugging (using <a href="http://sources.redhat.com/gdb/">GDB</a>)</li>
<li>Support for multiple languages (localization)</li>
<li>Class Browser</li>
<li>Code Completion</li>
<li>Debug variable Browser</li>
<li>Project Manager</li>
<li>Customizable syntax highlighting editor</li>
<li>Quickly create Windows, console, static libraries and DLLs</li>
<li>Support of templates for creating your own project types</li>
<li>Makefile creation</li>
<li>Edit and compile Resource files</li>
<li>Tool Manager</li>
<li>Print support</li>
<li>Find and replace facilities</li>
<li>Package manager, for easy installation of add-on libraries</li>
<li>CVS Support</li>
<li>To-Do List</li>
<li>CPU Window</li>
<p></span></ul>
<p>Also, just out of interest its source code is available.</p>
<p><strong>Eclipse</strong><strong>.</strong></p>
<p><img src="http://intercodes.files.wordpress.com/2007/09/eclipse_logo_30.gif" alt="" width="500" height="330" /></p>
<p>This is another great completely free IDE. It is mainly know for it&#8217;s Java IDE, but since then many more languages have been added to Eclipse such as C++, PHP and COBOL.</p>
<p>It has a very wide user base and is active in development, unlike Dev C++.</p>
<p>Eclipse varies from the other IDEs in that language support is added via the use of plug ins, so it is very easy to add support for a new language.</p>
<p><strong>Conclusion&#8230;</strong></p>
<p>Overall, for C++, C# and Basic I would use Visual Studio, but for Java programming it would be advisable to use <a href="http://www.eclipse.org">Eclipse</a> or <a href="http://www.netbeans.org" target="_blank">Netbeans</a>.</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/07/08/which-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.450 seconds -->
