<?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>midnight muse &#187; Tools</title>
	<atom:link href="http://midnightmuse.com.au/category/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://midnightmuse.com.au</link>
	<description>Richard Wright's musings about software and other things that take his fancy</description>
	<lastBuildDate>Sun, 26 Feb 2012 21:53:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New Printer &#8211; Canon MX850</title>
		<link>http://midnightmuse.com.au/2009/06/06/new-printer-canon-mx850/</link>
		<comments>http://midnightmuse.com.au/2009/06/06/new-printer-canon-mx850/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 01:19:44 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/?p=173</guid>
		<description><![CDATA[I recently bought a new printer and I can't speak highly enough of it <a href="http://midnightmuse.com.au/2009/06/06/new-printer-canon-mx850/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We recently moved into another house and I decided that, at last, I would do something about our printers. I had a Brother printer, I don&#8217;t remember the model. It was a multi function machine and it did a reasonable job until recently. Just lately you had to stand next to it and hold the print cover down before it would print. This was my second Brother. The first packed up after doing in excess of 10,000 scans which i thought wasn&#8217;t bad. The second Brother was cheaper than the first, and not as fast, but still reasonable.</p>
<p>My wife had an old Canon. I don&#8217;t remember its model number either, but it was old and it was one of those small printers that you can get for around $50 these days. It cost probably 3 times that when she bought it. It was very slow but it never missed a beat. The problem with it was that it was set up in her make-shift office, but she worked on a laptop, often in the lounge room in front of the heater. She would then carry her laptop to the printer, plug it in, and print.</p>
<p>I decided to end all this. So I bought a Canon MX850. My son had a slightly different model Canon and he said it did everything he wanted. His model was superceded by now so I had a look at what was on offer.</p>
<p>This is what I needed. First I had to be able to network the printer. I print from my two desktop PCs which are networked, my laptop and my wife&#8217;s laptop. Second, I wanted to be able to print onto a CD or DVD. In the past I have delivered software to clients on CDs which I have then written on. Not a very professional look. Third, I wanted to be able to print duplex, or both sides of the paper. I know that you can print on one side, take the paper out, turn it over, and print the other side. I always forget which way to put the paper back in. So duplex printing solved that for me.</p>
<p>The Canon does all of that. The duplex printing is slow. The dialog box says that after it has printed one side it is waiting for the ink to dry before feeding it back in. I can live with the low speed. I don&#8217;t do duplex very often, but there are times when it is very useful and it does this automatically.</p>
<p>The print quality on the CDs is good, and easy to do. The printer comes with a program called CD Label Print. It is not very sophisticated or feature rich but it does the job. The version that came with the printer is out of date but a later version is available. I am sure that there are other CD printing software packages on the net, and I may look for one at some stage. But at the moment it produces CDs that are much more professional looking than my handwritten scrawl.</p>
<p>The printing review web sites may have things to say about the print quality. I am not a graphic artist and nearly all the printing I do is straight text. I have no complaints about the quality.</p>
<p>The printer, like many others these days, has options for printing photographs from digital camera cards. I haven&#8217;t tried this and I am not likely to. It seems a very expensive way to get photos. But if you need a photo in a hurry you can do it.</p>
<p>The final thing that I don&#8217;t know yet is the cost of ink. I have bought ink but I haven&#8217;t used the printer for long enough to work out the cost. But it is a bit like buying petrol for the car. It is one of the costs of doing business so you pay for it. And it certainly isn&#8217;t a major cost.</p>
<p>If you are after a multi funtion printer that does everything and does it well then the Canon is worth a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2009/06/06/new-printer-canon-mx850/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VisualSVN</title>
		<link>http://midnightmuse.com.au/2007/12/05/visualsvn/</link>
		<comments>http://midnightmuse.com.au/2007/12/05/visualsvn/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 01:49:35 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2007/12/05/visualsvn/</guid>
		<description><![CDATA[Integrating Subversion into Visual Studio has never been easier <a href="http://midnightmuse.com.au/2007/12/05/visualsvn/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Everyone needs source control of some sort. You might think it is unnecessary for a small one-man or one-woman operation like mine. I used to think that. But I have been using Subversion for some years now, and I find it indispensible. <a href="http://software.ericsink.com/">Eric Sink</a> has an old but still very relevant  <a href="http://software.ericsink.com/item_10134.html"> article explaining single user source control</a>.</p>
<p>If you are new to source control then Eric has also written a <a href="http://software.ericsink.com/scm/source_control.html">Source Control Howto</a>. This is aimed at SourceGear&#8217;s own product, Vault, but most of what he says is generally applicable to any source control product.</p>
<p>If, like me, you use Subversion then there is also <a href="http://svnbook.red-bean.com/nightly/en/">online documentation</a> available.</p>
<p>I should say, at the outset, that I don&#8217;t consider Subversion to be better than Vault. I use it because it is what I got to know and it works for me. One of the things about being a solo developer is that any of the minor differences between the various source control systems are largely irrelevant. I don&#8217;thave to worry about locking files, or how different files are merged. Working on my own means that concurrency issued just do not arise.</p>
<p>In the past I have used Subversion as a Windows service. There are two ways you can set it up, either as a service or as an Apache server. The service was easier to set up and I haven&#8217;t had the need to provide access via http. I also installed TortoiseSVN which is a Subversion client which integrates with Windows Explorer. Everything has worked well.</p>
<p>Some people have integrated source control with Visual Studio. I have never felt the need to do this. There were two reasons. First, I version more than source files. For example, I version documentation, not because of the versioning, but because it provides an easy backup. And secondly, because I stick more than source files into the source control, it seemed to me to be a separate exercise to the coding.</p>
<p>But there are some problems with this approach. The main one is forgetting to commit my changes. It goes something like this.  I work at home in an office outside of, but attached to, our house. This is a good way to work. It means that I leave the house to go to work. But early in the evening my wife is likely to come out and tell me that dinner is ready. So I stop what I am doing and go and eat. Then I have coffee after dinner, maybe watch some TV, and figure that I am not going back to work. So I go back to the office to turn everything off. By now it is raining, and cold, and I want to get back inside in the warmth. I&#8217;ll check in my work in the morning, I say. But, of course, I don&#8217;t. I figure I&#8217;ll just make a few more changes and then check it in.</p>
<p>So I decided that I needed something better. I could, of course, embark on a course of self-discipline, but from past experience I know that that won&#8217;t work.</p>
<p>I then discovered <a href="http://www.visualsvn.com/">VisualSVN</a>. This integrates TortoiseSVN into Visual Studio, and it works with VS 2003, 2005, and the lastest version with VS2008. And I have to say it is brilliant. Because it uses TortoiseSVN I still have access to the tight integration with Windows Explorer for those files that do not form part of the development. And it is not intrusive. There are small, but noticeable, icons, like traffic lights, next to the files in Solution Explorer. After using it for a morning I am hooked.</p>
<p>VisualSVN is not free. There is a 30 demo, completely uncrippled. After that it is US$49. Given the good exchange rate between the AUD and USD at the moment it seems like a worthwhile investment.</p>
<p>VisualSVN works with Subversion as a service. However, they also have a free product called VisualSVNServer which is an Apache based server. I thought I would give this a go just to see what I thought. I didn&#8217;t want to spend time setting up a server but I thought, what the heck. VisualSVNServer is a 6meg download. You get an msi file and it just installs. You tell it where to install and where to put your repository. You can change port settings if you want. I didn&#8217;t need to. The thing that I thought might cause me a problem is that I am running 64 bit Vista. But it didn&#8217;t seem to care. It just installed and it runs fine.</p>
<p>If you want Source control, and if you are a developer then you need it, and you want integration with Visual Studio, and you want a simple install then this is the product for you. You will also need to install TortoiseSVN, but it is also a very simple installation process.</p>
<p>So far I couldn&#8217;t be happier.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2007/12/05/visualsvn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7</title>
		<link>http://midnightmuse.com.au/2006/11/10/internet-explorer-7/</link>
		<comments>http://midnightmuse.com.au/2006/11/10/internet-explorer-7/#comments</comments>
		<pubDate>Thu, 09 Nov 2006 23:12:13 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/11/10/internet-explorer-7/</guid>
		<description><![CDATA[First looks at IE7 <a href="http://midnightmuse.com.au/2006/11/10/internet-explorer-7/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Microsoft has released Internet Explorer Version 7. It has been out for a couple of days and is available for download from Microsoft. I think you will probably get it via Updates if you have that set.</p>
<p>I have just installed it and had a quick play with it for about 15 minutes, so this is not an exhaustive review.</p>
<p>First a bit of history.</p>
<p>There are two types of people in the world. Those who love everything that Microsoft does, and those who hate everything that Microsoft does. Actually there are three types of people in the world. There are also those, like me, who don&#8217;t fall into either camp. But the point is that Microsoft creates a great deal of passion in the IT world. And this is especially so when it comes to Internet Explorer.</p>
<p>In the mid 1990s Netscape had the lion&#8217;s share of the browser market. The web was very young, Tim Berners-Lee had created the web in 1989 and 1990 and it has been evolving ever since. Unfortunately, Netscape seemed to lose their way and Microsoft, somewhat belatedly, entered the browser market.</p>
<p>Microsoft, of course, had an enormous marketing advantage. Not because of their size, but because Windows was the most popular PC operating system, and they bundled Internet Explorer into Windows, so everyone who bought or upgraded Windows, or bought a new PC with Windows pre-installed, got IE.</p>
<p>Netscape&#8217;s codebase eventually became the basis of Mozilla and Firefox browsers. These two browsers, even though they were free, did not overtake the market, although they did manage to attain significant market share, especially among web developers.</p>
<p>The problem that Microsoft has had is that Internet Explorer has been much less compliant with web standards, as laid down by the World Wide Web Consortium (W3C), of which Microsoft is a member, than the other browsers. Microsoft&#8217;s explanation for non compliance is that it wished to provide its users with a better internet experience. Translated, that means &#8220;We are big enough to do what we like! Bad luck to the rest of you.&#8221;</p>
<p>This was a nightmare for web developers who had to develop sites that would render properly according to the web standards and then insert hacks to make the sites render in IE.</p>
<p>However, despite the complaints you hear from web developers, and I have often complained long and loud about IE, by version 6 things were very much improved. There were still problems, but it was a vast improvement over versions 5 and 5.5. At this stage MS announced that no further development would take place on IE. Rather a new browser would be produced for the next version of Windows.</p>
<p>For a number of reasons MS changed its mind, and IE7 was announced, and now delivered.</p>
<p>Let me state that I have enormous respect for the developers at Microsoft who worked on IE7. I have often read bits from <a href="http://blogs.msdn.com/cwilso/default.aspx">Chris Wilson&#8217;s blog</a>, and it seems that given the constraints of time, budget, corporate philosophy, and a host of other issues, he has done what was humanly possible to improve IE. There are still some issues to do with compliance, but that is also true of every other browser.</p>
<p>So what do I think? I was going to write this aricle in IE, but there was a problem with the excerpt box, the place where you insert the summary. I don&#8217;t know if this is an IE7 problem or a WordPress problem. I assume that WordPress will have a fix for it. It may be something I did, but the nature of the problem makes me think otherwise.</p>
<p>I love tabbed browsing, and IE7&#8242;s implementation works well. I have also downloaded a developer toolbar. I have something similar in Firefox and it is invaluable for debugging web sites that you are building.</p>
<p>All in all, first looks are good. When I have played with it a bit more I will say a bit more about it. But I want to congratulate Microsoft in bringing out a more compliant browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/11/10/internet-explorer-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Style Master</title>
		<link>http://midnightmuse.com.au/2006/11/06/style-master/</link>
		<comments>http://midnightmuse.com.au/2006/11/06/style-master/#comments</comments>
		<pubDate>Mon, 06 Nov 2006 01:44:07 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/11/06/style-master/</guid>
		<description><![CDATA[<p>I love Style Master &#8211; and it is Australian</p> <a href="http://midnightmuse.com.au/2006/11/06/style-master/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you are doing any kind of web development then you need to write and edit Cascading Style Sheets or CSS. Or at least you should.</p>
<p>Some people mix all their styling in with the HTML, often because that&#8217;s how their WYSIWYG editor does it for them. But I don&#8217;t think that is a good way to produce web pages. The main reason is that What You See Is Definitely Not What You Get. OK, you may get it, but someone else using a different browser may not. So I think that the best way to produce web pages is to hand code them.</p>
<p>And the best way to style them is to use CSS. There are a thousand reasons to go this route. Read <a href="http://meyerweb.com/">Eric Meyer</a> or <a href="http://www.zeldman.com/">Jeffrey Zeldman</a> or <a href="http://www.molly.com/">Molly Holzschlag</a> or a thousand other web gurus to find out why.</p>
<p>So, let&#8217;s take it for granted that you are using CSS to style your web page. How do you edit the CSS? You go and get yourself a copy of <a href="http://www.westciv.com/style_master/index.html">Style Master</a>, which is a product of Western Civilization, an Australian company which, I think, is located in Bondi, home of Australia&#8217;s most famous, although not its best, beach.</p>
<p>Should you use Style Master because it is Australian? Absolutely not! You should use it because it works, and it works very well. They have very satisfied users all around the world. Along with <a href="http://www.newsgator.com/NGOLProduct.aspx?ProdID=TopStyle">TopStyle</a> it is, in my opinion, the best CSS editor that I have found. TopStyle and Style Master will both do what you want. I have tried both and have stuck with Style Master now for the last couple of years.</p>
<p>I don&#8217;t, in fact, do a lot of web development. That means that when I get back to it, like I am now, there are many things that I have forgotten. Style Master fills in the gaps in my knowledge. There are wizards for creating sites from scratch, using valid CSS. There are on line tutorials, good documentation, and even a related product called Layout Master. Layout Master is no longer a supported product, you can read why at their site. However, while I don&#8217;t use it for building sites, I found it to be a good tool to help me learn about absolute positioning of elements on web sites. It is a free download and could be useful if you are starting out in web design.</p>
<p>You will also find a number of courses available for download at very reasonable prices. I went through these courses a year or so back and they were invaluable.</p>
<p>The final thing to say about Style Master is that Maxine Sherrin and John Allsopp, the two people behind the company, are committed to web development and web standards. They conduct a number of international conferences, all of which are well attended with great speakers.</p>
<p>Disclaimer &#8211; I have no connection with Western Civilization and have never met or spoken to either Maxine Sherrin or John Allsopp, although Maxine did respond to an email I sent to her about 18 months ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/11/06/style-master/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Hate Crystal Reports</title>
		<link>http://midnightmuse.com.au/2006/11/05/i-hate-crystal-reports/</link>
		<comments>http://midnightmuse.com.au/2006/11/05/i-hate-crystal-reports/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 07:29:58 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/11/05/i-hate-crystal-reports/</guid>
		<description><![CDATA[<p>Crystal Reports comes bundled with Visual Studio. Whoever invented it should be strung up by the thumbs</p> <a href="http://midnightmuse.com.au/2006/11/05/i-hate-crystal-reports/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back in the early 1990s or thereabouts I had my first experience with Visual Basic Version 3. It was an eye opener for me and I have been a fan of Visual Basic ever since. I now use VB.NET and it has evolved into a robust environment for developing Windows commercial applications.</p>
<p>However, it has always come bundled with Crystal Reports.</p>
<p>When I first started using and learning VB I thought that Microsoft knew what they were doing and since Crystal Reports came with VB then that is the way to write reports. I don&#8217;t think I have ever, before or since, become thoroughly disillusioned so quickly. Crystal Reports was unusable, incomprehensible, and even though it was given away, it was still overpriced.</p>
<p>I vowed never to use it again. And for over 10 years I have stuck to my promise. VB versions 4, 5 and 6 all came out and all had Crystal Reports bundled in, and I scrupulously avoided it.</p>
<p>When I got hold of Visual Studio 2003, of course I got Crystal Reports. I think it was version 8.something. And of course, I ignored it.</p>
<p>The time came, however, when I would need some kind of reporting tool. So I wrote my own. But it was very simple, and because it was written for a specific project it wasn&#8217;t very flexible. Recently I had to write an application which needed reporting and my reporting library wasn&#8217;t up to it. So I had two choices. I could re-write my own report generator, but that would have been a big job, or I could try Crystal Reports again.</p>
<p>I foolishly chose the latter course.</p>
<p>But I must justify my decision. There were a number of reasons for going with Crystal Reports this time.</p>
<ul>
<li>It was over 10 years since I had first tried it. Surely it would have improved by now.</li>
<li>I needed to produce reports in both Word format and as PDFs.</li>
<li>I was in a hurry.</li>
</ul>
<p>Let&#8217;s look at these in turn. First, I think it is quite reasonable to assume that software will improve over time. Everyone has written bad software &#8211; I know that I have. Often you aren&#8217;t aware of the problems until someone has used it for a while and then pointed out where it could be improved. I can&#8217;t remember all the problems I had with the earlier version 10 years ago, but it still doesn&#8217;t work.</p>
<p>My report generator only produced straight text files and these weren&#8217;t acceptable for the application I was writing. An earlier version of this app wrote to Word files, and while this is a somewhat cumbersome thing to write it can be done quite simply. But I have never created PDF files before and I didn&#8217;t think I had time to find out how. Although, when I do get some time, this is something that I will investigate. However, I also hate PDF (I am a great hater!) But you have to produce what the client wants. And Crystal Reports can produce both Word and PDF files.</p>
<p>I was in a hurry so I thought that Crystal Reports would save the day. It took me four days to produce a simple one page report containing three sub-reports.</p>
<p>I looked at the documentation that came with Crystal Reports. It didn&#8217;t help. I searched the web and found very little to help. I went to the Business Objects (the company that now owns Crystal Reports) web site and looked at their documentation. Mostly I found sales guff on why I should upgrade to version 11. You&#8217;ve got to be joking!</p>
<p>I then went to the forums on their web site. After all, there must be other users who have had the same problems that I have had. And there were. Under the section for Crystal Reports for Visual Studio .NET I found 521 pages of posts, over 5,000 threads. And there were lots of posts describing the problems that I was having. But there were no answers. The only replies to posts that I found were a lot of people saying that they had the same problem and was there a solution yet. Then I came across this:</p>
<blockquote><p>Do they post answers on this forum? All I ever seem to see are questions.</p></blockquote>
<p>To which was posted this reply:</p>
<blockquote><p>If they don&#8217;t post answers, then you have to call and give them $95. What possible motivation do they have to post.</p></blockquote>
<p>I eventually got my reports to work. <a href ="http://www.businessobjects.com">Business Objects</a> were no help. They will all suffer 7 eternities in hell as penance for their lousy product and even worse support.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/11/05/i-hate-crystal-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Too Many Computers?</title>
		<link>http://midnightmuse.com.au/2006/04/27/too-many-computers/</link>
		<comments>http://midnightmuse.com.au/2006/04/27/too-many-computers/#comments</comments>
		<pubDate>Thu, 27 Apr 2006 03:58:10 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/04/27/too-many-computers/</guid>
		<description><![CDATA[<p>How many computers does it take to write a program?</p> <a href="http://midnightmuse.com.au/2006/04/27/too-many-computers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have been reading a little bit lately about the hardware configuration that other developers use. I wonder how many computers you need to write a program.</p>
<p>Obviously, the answer is one. You only need one computer. You write your program, you compile it, you make the distribution CDs all on the one PC. Many people do this, and I have done it myself.</p>
<p>But I don&#8217;t think it is the best way to go.</p>
<p>At the moment I use 3 separate PCs to produce programs. Well, not always, sometimes I get by with 2.</p>
<p>So I thought it might be useful to describe my hardware configuration. Of course, it is always subject to change.</p>
<p>Most of my development is done on my desktop. It is not the latest and greatest but it is OK. It is fairly basic in its configuration. A Pentium 4, 2.8 GHz, 120 gig hard disk and 1 gig of RAM. Until recently I had 512 meg of RAM but I upgraded to fast RAM and doubled the capacity. I am running Windows XP Pro with Service Pack 2.</p>
<p>This is a very common configuration, and quite suitable for development work.</p>
<p>Networked to this computer is another desktop. It is, in fact, my wife&#8217;s old computer, although it isn&#8217;t all that old. It is a 2.6 GHz Celeron with 256 meg of RAM and a 40 gig hard disk. It is running XP Home with Service Pack 2. This computer has one purpose only, it is for back ups and Source Control. Actually, these are the same thing because I do all my backing up, regardless of the type of data, through source control, in my case, Subversion. It&#8217;s just easier to do all your backing up using the one method, and source control is vital for development.</p>
<p>I have been thinking that I may move my project building to this machine, but at this stage I haven&#8217;t decided how to do it. NAnt will be part of it, but I have been wondering whether I need continuous integration. I have had a look at CruiseControl, but I wonder if it is needed in my situation. I will think more about this.</p>
<p>Thirdly I use a lap top. Sometimes I do some development on this PC, especially if I am not in my office, or I am sitting in my lounge room in front of the heater on a cold winter&#8217;s night.</p>
<p>But when I am in my office I use the laptop for looking up the specs of what I am building, checking how I did something on a previous project, maybe gaining some insight from the Web when I need a bit of inspiration.</p>
<p>Three computers just to build one small application &#8211; it might seem like overkill, but it works fine for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/04/27/too-many-computers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Basic 2005 Express</title>
		<link>http://midnightmuse.com.au/2006/04/12/visual-basic-2005-express/</link>
		<comments>http://midnightmuse.com.au/2006/04/12/visual-basic-2005-express/#comments</comments>
		<pubDate>Wed, 12 Apr 2006 08:24:08 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/04/12/visual-basic-2005-express/</guid>
		<description><![CDATA[<p>Visual Basic 2005 Express is disappointing.</p> <a href="http://midnightmuse.com.au/2006/04/12/visual-basic-2005-express/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wrote a few weeks ago about <a href="/2006/03/28/visual-c-express">my initial reaction to C#</a>. I have now had a brief look at Visual Basic Express.</p>
<p>Perhaps a little background first. I program, mostly, in Visual Basic .NET, and sometimes in Visual C#. I have been using the 2003 version which requires the 1.1 version of the .NET framework. I need to continue using this version because I have some clients who are still using Windows 98, although I hope that this won&#8217;t continue for much longer.</p>
<p>Throughout last year I followed all the Microsoft hype about the upcoming 2005 version. Microsoft, especially with .NET, and going back to 2000 and 2001, have been quite adept at publishing vapourware. The announcements flow for a year or more before anything of substance is available.</p>
<p>Sometime last year I got hold of a Beta version of VB 2005 Express edition. I had a quick play with it but then put it out of my mind until the real thing arrived. Well now it has arrived. And I need to decide, some time, whether I will get the full version.</p>
<p>Actually, my mind has probably been made up for me, I will have to get it at some stage. But in the meantime, before I fork out many hundreds, or is it a few thousand, of my hard earned dollars, I thought I would go back and look at the Express editions and get a feel for whether I need all that they have to offer now, or whether I should wait until I need them. And I certainly don&#8217;t want to grab the 2005 version and have the 2006 version announced a week or two later with another swag of must have new features. This is possible because Microsoft have announced that upgrades to Visual Studio will be more frequent than in the past.</p>
<p>I liked what I saw with C#. I haven&#8217;t had a serious look at it, but I have written a relatively small application with it and everything went well. It was nice to use, and had some real productivity improvement features.</p>
<p>But Visual Basic is different. Now I need to stress that I am only looking at the Express version, and it is designed for home hobyists and people hoping to start out Visual Basic programming. But the same is true for C#.</p>
<p>The big difference between the two is that C# Express is a programming environment that allows you to produce proper applications. But Visual Basic appears to be dumbed down. There has long been a battle between the C programmers and the Visual Basic programmers, stretching back for years. With Visual Basic NET I thought that this war could finally be put to rest. Unfortunately, from what I have seen with the two Express editions it is likely to flare up again, and with good reason.</p>
<p>I wonder if this is a conscious effort on behalf of Microsoft to position Visual Basic as the language of choice for dilettantes and dabblers, and leave C# as the sole serious programming language for .NET.</p>
<p>I wait to see what develops.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/04/12/visual-basic-2005-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual C# Express</title>
		<link>http://midnightmuse.com.au/2006/03/28/visual-c-express/</link>
		<comments>http://midnightmuse.com.au/2006/03/28/visual-c-express/#comments</comments>
		<pubDate>Tue, 28 Mar 2006 07:21:07 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://midnightmuse.com.au/2006/03/28/visual-c-express/</guid>
		<description><![CDATA[<p>C# just got better.</p> <a href="http://midnightmuse.com.au/2006/03/28/visual-c-express/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nearly all my programming in the .NET environment has been with Visual Basic .NET. I have been using the 2003 version which accesses the 1.1 version of the .NET Framework. All in all it is pretty good, certainly, in my opinion, much better than previous versions of Visual Basic.</p>
<p>I have also, from time to time, written a small amount in C#. It has been many years since I did much C programming. The last time I was employed Visual Basic was used for all Windows programming, and during my time there we used every version of Visual Basic from 3 to 6. So it was natural that when I went out on my own I would stick to what I knew.</p>
<p>However, a few days ago I downloaded Express version of Visual C# 2005, and SQLServer 2005 Express and had a bit of a play with them. I have been thinking of upgrading to Visual Studio 2005, but I still have clients running Windows 98, so, for the moment, I am sticking with the Version 1.1 Framework.</p>
<p>But it can&#8217;t hurt to be prepared, and it is nice to be able to show clients what they can expect after they upgrade their Windows, because there are things in the latest versions of Visual Studio that just weren&#8217;t available previously.</p>
<p>Another big plus is that SQLServer 2005 has taken over from MSDE, which was a nightmare to deploy.</p>
<p>Most of my clients are small businesses and they use Access &#8211; or more correctly, JET &#8211; databases. It would be nice to get them off Access and onto a real database.</p>
<p>There are a number of improvements in the latest version of C#. You can read all the hype at Microsoft. What you won&#8217;t read there are the bugs. But it seems that they are going to provide upgrades, or patches, at reasonably frequent intervals, unlike their practice with Visual Studio 2003. There are a number of bugs in the 2003 version which they are not going to fix. If you run the world I suppose you can get away with that.</p>
<p>The nicest thing about the new C#, to my mind, is Intellisense. A lot of people decry it, I love it. It is especially helpful when you are using some form of code generation, which I do for the data access layer. Because you don&#8217;t build some of the code yourself you are less likely to remember what the properties are in each of the classes. A little bit of reminding is very handy.</p>
<p>C# and VB produce, in most cases, identical code for the Common Language Runtime. Instead of compiling to object code the .NET Framework compiles to Intermediate Language, which is used by the framework. So the choice of which language to use is entirely up to the coder. C# is more compact, and so, probably, a bit quicker to code in. There are also more tools around for C#, and increasingly, more is written about C# than VB. So if you are looking for examples on unit testing, or refactoring, or documenting your code you will find much more that is aimed at the C# developer.</p>
<p>The final nice touch, for those of us not used to languages with monkey tails { and }, the IDE shows the matching braces, a great help when you have a bundle of them at the end of a function. Or perhaps that is another indication that more refactoring is in order.</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightmuse.com.au/2006/03/28/visual-c-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

