<?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>Who So &#187; MonoDevelop</title>
	<atom:link href="http://www.trondhuso.no/blog/category/development/monodevelop-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trondhuso.no/blog</link>
	<description>Blog about PHP, HTML, CSS, patents and all things inbetween</description>
	<lastBuildDate>Tue, 20 Dec 2011 23:45:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Goal achievement: Becoming a better C#-developer</title>
		<link>http://www.trondhuso.no/blog/2010/01/20/goal-achievement-becoming-a-better-c-developer/</link>
		<comments>http://www.trondhuso.no/blog/2010/01/20/goal-achievement-becoming-a-better-c-developer/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 08:00:42 +0000</pubDate>
		<dc:creator>Trond Husø</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[MonoDevelop]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.trondhuso.no/blog/?p=171</guid>
		<description><![CDATA[I am currently coding a translator service in Windows in C# (VS 2005) and so I am on track on the goal of becoming a better C#-developer. I really like the C# language and the .Net framework, and most importantly the Visual Studio development tool. Microsoft has done so many things correct when they developed [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently coding a translator service in Windows in C# (VS 2005) and so I am on track on the goal of becoming a better C#-developer.<br />
I really like the C# language and the .Net framework, and most importantly the Visual Studio development tool. Microsoft has done so many things correct when they developed VS.<br />
Now Visual Programming isn&#8217;t something new from the guys in Redmond, USA. I have been on and off developing in <a href="http://en.wikipedia.org/wiki/Visual_Basic" target="_blank">Visual Basic since version 1.0</a> which was released in 1991. So Microsoft has quite a history to look back on and use when they develop these tools.<br />
I also believe that learning C# makes me a better PHP-developer too (which is also on the list of goals for 2010).<br />
One thing though, and I know I am not alone here. Switching back and forth between C# and VB.Net makes you add some ; (semicolons) at the end of each line. And C# is now looking more intuitive than VB.Net.<br />
I shall also spend some time in Mono Develop. This because it uses C# as well. And the more you code&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trondhuso.no/blog/2010/01/20/goal-achievement-becoming-a-better-c-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monodevelop vs Visual Studio &#8211; or what the monoteam could learn from VS</title>
		<link>http://www.trondhuso.no/blog/2010/01/16/monodevelop-vs-visual-studio-or-what-the-monoteam-could-learn-from-vs/</link>
		<comments>http://www.trondhuso.no/blog/2010/01/16/monodevelop-vs-visual-studio-or-what-the-monoteam-could-learn-from-vs/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 08:00:04 +0000</pubDate>
		<dc:creator>Trond Husø</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MonoDevelop]]></category>

		<guid isPermaLink="false">http://www.trondhuso.no/blog/?p=163</guid>
		<description><![CDATA[What a long title&#8230; But why not. This week has been exhausting for mr. Huso. It has been some security holes and more. But I have also noticed something that I think the mono developer team should start doing. This past week I was part of a small team that upgraded a website from .Net [...]]]></description>
			<content:encoded><![CDATA[<p>What a long title&#8230; But why not.<br />
This week has been exhausting for mr. Huso. It has been some security holes and more.<br />
But I have also noticed something that I think the mono developer team should start doing.<br />
This past week I was part of a small team that upgraded a website from .Net 1.1 to .Net 3.5. In this process I noticed that, and I knew this from earlier, that with each visual studio release there is a new .Net Framework.<br />
So: If you run vs 2008, you are coding against .net 3.5. The new VS 2010 will use the 4.0 version of the framework.<br />
How about MonoDevelop (which is an just as awesome IDE/RAD).<br />
There is a bug in Podsleuth that I wanted to look at and hopefully fix (tired of not being able to update my iPod in Banshee under Ubuntu). So I fired up MonoDevelop. But since I needed debugging information on the &#8220;service&#8221;, I needed some help. Best place is IRC.<br />
And I got in touch with some people there. And they told me that MD 2.2 has this feature. So of I went to download and install it (apt-get and so on).<br />
Unfortunately MD2.2 does not fire a dependency warning on Mono 2.4 that it also needs. So installing and using MD2.2 isn&#8217;t quite as easy.<br />
So this is what the MD/M-team should learn from the guys in Redmond: Whenever you update the Mono Framework, update the MonoDevelop package as well. And release them at the same time!<br />
Maybe they should change the versioning as well, following VS. So MonoDevelop 2.4 could be MonoDevelop 2010. Mono could follow the versioning that they are doing now.<br />
Important: This is not meant to disgrace the great work the Monodevelop-team is doing, it&#8217;s just a public personal suggestion&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trondhuso.no/blog/2010/01/16/monodevelop-vs-visual-studio-or-what-the-monoteam-could-learn-from-vs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rapid Application Development under Linux</title>
		<link>http://www.trondhuso.no/blog/2009/12/20/development-under-linux/</link>
		<comments>http://www.trondhuso.no/blog/2009/12/20/development-under-linux/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 08:00:21 +0000</pubDate>
		<dc:creator>Trond Husø</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MonoDevelop]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[Basic]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Gamba]]></category>
		<category><![CDATA[Pascal]]></category>
		<category><![CDATA[rad]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.trondhuso.no/blog/?p=115</guid>
		<description><![CDATA[There are a few ways to develop applications under/for Linux. You can write cross platform applications using MonoDevelop, Real Basic and QT (not pronounced Cute, but Q.T. &#8211; yes, sort of like E.T&#8230;.). Or you can use any other language and use IDEs like Komodo, Eclipse and so on. Coming from the Windows side of [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few ways to develop applications under/for Linux. You can write cross platform applications using <a href="http://www.monodevelop.com" target="_blank" title="MonoDevelop">MonoDevelop, <a href="http://www.realsoftware.com">Real Basic</a> and <a href="http://qt.nokia.com">QT</a> (not pronounced Cute, but Q.T. &#8211; yes, sort of like E.T&#8230;.). Or you can use any other language and use IDEs like <a href="http://www.activestate.com">Komodo</a>, <a href="http://www.eclipse.org">Eclipse</a> and so on.</p>
<p>Coming from the Windows side of things and being used to <a href="http://msdn.microsoft.com/en-gb/vstudio/default.aspx">Visual Basic</a> (I probably have the 1.0 floppy somewhere if I start looking!!!), <a href="http://www.codegear.com">Delphi</a> and now lately <a href="http://msdn.microsoft.com/en-gb/vstudio/default.aspx">Visual Studio</a> (It might seem weird that I&#8217;ve just recently been introduced to VS, but I have mostly coded in <a href="http://www.php.net">PHP</a> and <a href="http://msdn.microsoft.com/en-us/library/aa286483.aspx">classic ASP</a> for the last 8-10 years, and then you sort of don&#8217;t need VS), I have been accustomed to drag&#8217;n drop + double click to add code to the application. I have yet to write an application for <a href="http://www.linux.org">Linux</a>, but I have made a few attempts. My first attempt included being introduced to the <a title="Glade - A User Interface Designer" href="http://glade.gnome.org/" target="_blank">Glade</a> application which is/was used to create the layout of the application &#8211; aka GUI. Then you write the code in another IDE.</p>
<p>This was (hm) a while back &#8211; not writing year here, but I can write years if you like&#8230;</p>
<p><strong>The Good</strong></p>
<p>With the introduction of <a title="MonoDevelop" href="http://monodevelop.com" target="_blank">MonoDevelop</a>, <a title="Real Basic" href="http://www.realsoftware.com/" target="_blank">Real Basic</a> and <a title="QT" href="http://qt.nokia.com/" target="_blank">QT</a> we don&#8217;t have to open one application to create the GUI and a second one to attach code. It is all being done (and taken care of) in one development tool. This is, and I&#8217;d like to emphasize on this, the best way to write applications (my humble opinion &#8211; hey my blog!). The tool and GUI-designer is implemented and things can and should work smoothly. Also: You don&#8217;t have to learn two applications and probably also two &#8220;languages&#8221; &#8211; although I am all for having knowledge in as many programming languages as you can. I can now code in C#, VB.Net, Delphi/Pascal (although somewhat very rusty), Perl (briefly, by no means an expert and more or less a novice  and PHP (if that is considered a programming language).</p>
<p>I have tested QT, MonoDevelop and Real Basic. As I am no C++ developer (but I wish I was!), QT would be my choice of  development tool to use when learning that language. Real Basic has only been tested a few times after listening to Bryan Lunduke (Linux Action Show / Computer Action Show) speaking highly of it. MonoDevelop is as of now the tool I use when I&#8217;m now doing some C# stuff on Linux and trying to get the grips of  GTK-development.</p>
<p>I do want to check out <a title="Python" href="www.python.org/" target="_blank">Python</a> as a programming language as I have heard so much positive things regarding the language. But writing an application where you use <a title="RAD using Python and Glade" href="http://www.linuxjournal.com/article/7421" target="_blank">Glade</a> + editor of choice is not something I want to do. Not in 2009/2010. I think I&#8217;ve read somewhere that it can be possible to write applications in Python using QT, but I haven&#8217;t spent to much time getting this to work &#8211; as I don&#8217;t know that much Python &#8211; yet&#8230;</p>
<p>One thing though: By using <a title="Glade - A User Interface Designer" href="http://glade.gnome.org/" target="_blank">Glade</a> and similar applications you separate logic with presentation which can/is a good thing. But there are also drawbacks to this way of designing and developing applications. More below.</p>
<p><strong>The &#8220;Bad&#8221;</strong></p>
<p>I have also tried Android development in Eclipse, and it seems promising. But again: If the only way to create a GUI is to write XML-code, then no thanks. To the developers of development tools out there: Look at the calendar. It is &#8211; as of writing &#8211; saying December 19 in 2009, start creating drag&#8217;n drop applications.</p>
<p>This also goes for creating Web applications (as this is the new term for web pages). DreamWeaver alternatives for Linux? Not even close. Visual Studio + PHP under Linux. Nope.</p>
<p>Two years ago I attended a class to get a jumpstart on C#-development. And I was shown how to create a zebra-striped/styled datalist in VS. The teacher showed me how to do this in three ways: the first one without using any code, the second way with some code and placing the &#8220;plugin&#8221; and the last way by creating the object and so on.</p>
<p>So let&#8217;s say you have never programmed anything in your entire life. Which one would you start using to get going and to be inspired to code more? First one, most likely &#8211; until you understand that it gives you some restrictions and/or problems down the line. But at least you get inspired. You get the application out there to impress friends/boss/yourself quickly.</p>
<p>There are of course drawbacks to this type of applications. No one can argue that DW and such applications creates optimized code. And I am my self a user of Notepad-like applications to generate PHP-code &#8211; that is &#8211; I have moved from Bluefish to <a title="Aptana Studio" href="http://www.aptana.com" target="_blank">Aptana</a>/<a title="Eclipse - Open Source IDE" href="http://www.eclipse.org/" target="_blank">Eclipse</a>. Sometimes I do wish it was a faster way to create forms than the way I do it now &#8211; even though it doesn&#8217;t take that much time.</p>
<p>I have checked out <a title="Zend Studio" href="http://www.zend.com/products/studio/" target="_blank">Zend Studio</a> &#8211; which is now an Eclipse plugin, and I was hoping that ZS would be the way to do the same thing for PHP under Linux/Windows. Nope &#8211; not as I have found out &#8211; yet. It saddens me. Especially because they market this as <em>&#8220;Zend Studio 7.1 is the next generation of our professional-grade PHP application development environment. It has been designed to maximize developer productivity by enabling you to develop and maintain code faster, solve application problems quickly and improve team collaboration.&#8221;</em></p>
<p>I don&#8217;t think they are close to be a next generation professional-grade PHP application development environment. This is 2009 (soon 2010) and 7.1 should&#8217;ve had drag&#8217;n drop datalists, form creation in place. I hope, how ever, that ZS will in the end turn out to become a drag&#8217;n drop Rapid Web Application development (RWAD &#8211; Coined by Trond Husø on December 19, 2009!!!) tool for PHP.</p>
<p><strong>My Dream!</strong><br />
Maybe, in 2010(not likely) we could have a universal Rapid Application Development tool to be used to develop Linux applications that supports Python, Java, Perl, C, C++, PHP (if you want to!), C# and any other programming languages you can think of. And most importantly: The RAD tool should work out of the box. No spending much time on plugins and so on.</p>
<p><strong>Some links:</strong><br />
There are some RAD applications out there and here are some links:<br />
Python<br />
<a title=" href=" href="http://www.zend.com/products/studio/" target="_blank">Dabo</a></p>
<p><strong>Visual Basic</strong></p>
<p><a title="Gambas" href="http://gambas.sourceforge.net/en/main.html" target="_blank">Gambas</a></p>
<p><a title="MonoDevelop" href="http://monodevelop.com/" target="_blank">MonoDevelop</a></p>
<p><strong>Pascal</strong></p>
<p><a title="Lazarus" href="http://sourceforge.net/projects/lazarus/" target="_blank">Lazarus</a></p>
<p>(more links to come &#8211; obviously&#8230; &#8211; please do suggest some!)</p>
<p>Another discussion regarding development under Linux:</p>
<p><a title="RA development" href="https://ldn.linuxfoundation.org/article/putting-squeeze-python-application-development" target="_blank">Putting the Squeeze on Python Application Development</a></p>
<p>(more links to come)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trondhuso.no/blog/2009/12/20/development-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Version numbers count</title>
		<link>http://www.trondhuso.no/blog/2009/12/03/version-numbers-count/</link>
		<comments>http://www.trondhuso.no/blog/2009/12/03/version-numbers-count/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:23:04 +0000</pubDate>
		<dc:creator>Trond Husø</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MonoDevelop]]></category>

		<guid isPermaLink="false">http://www.trondhuso.no/blog/?p=110</guid>
		<description><![CDATA[In an episode of TuxRadar they asked: Does Version numbers count? My response: Yes. Why? Read on. Quite a few Open Source software on the Linux platform is in version 0.x.x., and after listening to the episode I started to wonder why. Why is InkScape in version 0.47, when I think that the software is [...]]]></description>
			<content:encoded><![CDATA[<p>In an episode of <a title="TuxRadar Podcast" href="http://www.tuxradar.com/podcast" target="_blank">TuxRadar</a> they asked: Does Version numbers count? My response: Yes. Why? Read on.</p>
<p>Quite a few Open Source software on the Linux platform is in version 0.x.x., and after listening to the episode I started to wonder why. Why is InkScape in version 0.47, when I think that the software is way beyond the 1.0 mark?<br />
Reason: The specifications for the 1.0 version is to extensive. I think the developers of InkScape should change the version number to 4.7 which is a more likely number.</p>
<p>So when is a software ready to be called 1.0? Depends on the software really, but as a general rule I think that the main features for the program should be in place. I&#8217;ve long wanted to create a photo organization software based on the idea and design of FotoStation &#8211; the defacto standard among Media companies in Norway &#8211; and other countries. So when would I say that this software is in version 1.0?<br />
Let&#8217;s analyze: This will going to be a photo organization software, so the program needs to be able to import and index photos. You should also be able to view thumbnails of the photos and when clicking on one picture, you should be able to view a bigger version of it. That&#8217;s pretty much a raw description of a 1.0 version of the software. It does what&#8217;s intended. It&#8217;s the core version. This is the self-tested, friends-tested version. And it is the 1.0 version of the software.</p>
<p>So then I publish it. And maybe some will start using it and I get bug reports in return. I start fixing the bugs and you are in version 1.0.1, 1.0.2 and so on. Then I&#8217;ll probably get feature requests. I will consider these closely. And I start building up a roadmap for version 1.5 (maybe), 2.0, 3.0 and so on.</p>
<p>I think the Linux distributions should start creating some guidelines when it comes to version numbers. And I think they also should start having a policy that no versions below 1.0 should be in our repository. Those that are below 1.0 should be in the development-repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trondhuso.no/blog/2009/12/03/version-numbers-count/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

