<?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>Athena&#039;s Pad &#187; Visual Studio</title>
	<atom:link href="http://athena.outer-reaches.com/wp/index.php/archives/tag/visual-studio/feed" rel="self" type="application/rss+xml" />
	<link>http://athena.outer-reaches.com/wp</link>
	<description>Notes from the codex of wisdom and war according to AthenaOfDelphi</description>
	<lastBuildDate>Sun, 04 Dec 2011 20:25:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Some comments on Visual Studio</title>
		<link>http://athena.outer-reaches.com/wp/index.php/archives/744</link>
		<comments>http://athena.outer-reaches.com/wp/index.php/archives/744#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:27:04 +0000</pubDate>
		<dc:creator>AthenaOfDelphi</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://athena.outer-reaches.com/wp/?p=744</guid>
		<description><![CDATA[Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)Now, before I go on, these are based on Visual Studio 2005 (but I have just looked at Visual Studio 2008 and I have no reason to think these don&#8217;t apply).  So what are my comments this time around on my Microsoft bashing merry go round  
Well, [...]]]></description>
			<content:encoded><![CDATA[<p class="feedCopyright">Copyright (C) Christina Louise Warne (aka AthenaOfDelphi)</p><p>Now, before I go on, these are based on Visual Studio 2005 (but I have just looked at Visual Studio 2008 and I have no reason to think these don&#8217;t apply).  So what are my comments this time around on my Microsoft bashing merry go round <img src='http://athena.outer-reaches.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <span id="more-744"></span></p>
<p>Well, first up, let me make one thing clear&#8230; people rave about Visual Studio and slag off Delphi&#8230; mostly it seems because Delphi is old.  Well, old it may be, but from the perspective of the visual form designer, Delphi 5 is in my opinion still streets ahead of Visual Studios efforts.  This could just be because I&#8217;ve not spent years learning all VS&#8217;s tricks, but I didn&#8217;t spend years learning Delphi&#8217;s either.  Delphi 5 had some great tools which made laying out forms a snap.</p>
<p>As an example&#8230; tab order&#8230; when I layout a form, I very rarely stick the controls on it in the order I want the user to tab through them.  So, in VS I have to select each control and tweak it&#8217;s tabIndex property&#8230; in Delphi, I right click the container, select &#8216;Tab order&#8217; and up pops a dialog that allows me to simply drag and drop control names to set their tab order.</p>
<p>Alignment&#8230; why in gods name when I switch from Line layout to Grid layout in VS do I have to close the designer and then re-open it?  Delphi can do that on the fly.  And best of all, Delphi&#8217;s snap facilities at least appear to work well and make it a breeze to layout forms so they look nice.</p>
<p>Control overlap&#8230; why oh why when I layout a form in VS do the controls end up overlapping each other when I run the application?  Why do things seemingly decide to change size on their own between when I design the form and when I execute it?  These two issues alone have caused me numerous headaches and coupled with the appalling snapping in the designer&#8230; laying out forms in VS is a nightmare.  I&#8217;ve never had this problem with Delphi, except when I start using the skinning facilities of the DevExpress controls&#8230; then they can change size, but just plain vanilla controls&#8230; if they don&#8217;t overlap at design time, they don&#8217;t overlap at runtime&#8230; unlike VS where they don&#8217;t overlap at design time, then at run time the controls overlap and render over one another.</p>
<p>Adding multiple instances of the same control&#8230; how do I add multiple instances of a control in VS, without having to go back to the toolbox and click it again and without using double click in the toolbox?  In Delphi I simply select the component from the palette with Shift pressed and I can add a multitude of instances of that same control.</p>
<p>And that brings me nicely onto a major gripe&#8230; straight out of the box, the component set provided by VS is dire.  I don&#8217;t use string grids very often, but just when I want to, I can&#8217;t because there isn&#8217;t one available in VS.  Overall, the standard toolbox offering in VS is completely eclipsed by the good old Delphi VCL.</p>
<p>So, now I&#8217;ve used C# and Visual Studio for more than just a few minutes, do I have anything good to say?  Well&#8230; not really no.  I&#8217;m using it through necessity as I don&#8217;t want the headache of trying to get Delphi hooked up for writing PowerPoint add-ins.  If Delphi provided an easy means of doing this I&#8217;d use it, but unfortunately it doesn&#8217;t, so I&#8217;m stuck with VS.</p>
<p>C# as a language is pretty good and fairly straight forward to switch to from Delphi, but there is one thing I really don&#8217;t like, and thats the fact there is no interface definition so it&#8217;s not so straight forward to see what your classes provide as you have to trawl through the actual functionality just to find out what methods are provided by the class.</p>
<p>So, that&#8217;s about all I have to say about VS and C#.  I&#8217;m actually developing a product with it which I hope to release soon, so for the foreseeable future at least, I&#8217;m going to have to use VS, but given the choice between VS and C# or Delphi and Object Pascal&#8230; that requires only a split second to compute.  Delphi would win most of the time, unless it&#8217;s tricky to achieve the desired result with it&#8230; for example, Windows Mobile development&#8230; that would be VS and C#.</p>
<p>I do find it quite interesting how most companies have gone down the VS and C# route when they could probably achieve the same results quicker with Delphi.</p>
<p><strong>Disclaimer</strong> &#8211; These are my thoughts based on the short time I&#8217;ve been using VS and C#.  As I&#8217;ve stated, it would be my weapon of choice for certain projects such as Office add-in and Windows Mobile development or building applications that need to be distributed on Win32 and Win64.  But, overall, it&#8217;s just not my favourite tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://athena.outer-reaches.com/wp/index.php/archives/744/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

