<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Does Mozilla Need an IDE?</title>
	<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/</link>
	<description>The official AllPeers blog</description>
	<pubDate>Sun, 12 Oct 2008 05:28:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: Kim Sullivan</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85799</link>
		<author>Kim Sullivan</author>
		<pubDate>Wed, 18 Jul 2007 09:28:48 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85799</guid>
		<description>Eclipse. Heck, it's SWT browser widget is even able to hook up to XulRunner and run gecko...

I recently started working on Eclipse plugin development, and it's quite a complex beast... so I think you might run into a shortage of developers who are proficient in both the Eclipse platform AND the mozilla platform to be able to build a really integrated environment.</description>
		<content:encoded><![CDATA[<p>Eclipse. Heck, it&#8217;s SWT browser widget is even able to hook up to XulRunner and run gecko&#8230;</p>
<p>I recently started working on Eclipse plugin development, and it&#8217;s quite a complex beast&#8230; so I think you might run into a shortage of developers who are proficient in both the Eclipse platform AND the mozilla platform to be able to build a really integrated environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian Skerrett</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85610</link>
		<author>Ian Skerrett</author>
		<pubDate>Tue, 17 Jul 2007 18:17:14 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85610</guid>
		<description>You might take a look at the &lt;a href="http://www.eclipse.org/atf/" rel="nofollow"&gt;Eclipse AJAX Toolkit Framework.&lt;/a&gt;  It has support for XULRunner and Javascript debugging.  It might be a good place to start?</description>
		<content:encoded><![CDATA[<p>You might take a look at the <a href="http://www.eclipse.org/atf/" rel="nofollow">Eclipse AJAX Toolkit Framework.</a>  It has support for XULRunner and Javascript debugging.  It might be a good place to start?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85039</link>
		<author>Matt</author>
		<pubDate>Mon, 16 Jul 2007 09:27:37 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-85039</guid>
		<description>AC,

I'm sympathetic with your viewpoint from an educational standpoint. I actually didn't start developing in TurboPascal, I started by hand-assembling for the Apple II/Motorola 6502. I wouldn't want to see "real programmers" start with a visual environment that hides a lot of the complexity of what's happening under the hood. Ideally professional software developers should understand everything that's going on, way below the level of the OS shell (processor-level optimizations, etc.).

That said, there is a huge community of programmers who are not professionals, and part of our job is to make as much programming goodness available to them as possible. Also, I find that a good IDE makes me far more productive, even though I could do without if I absolutely had to. You'll pry my visual debugging environment from my cold dead hands, buddy! ;-)</description>
		<content:encoded><![CDATA[<p>AC,</p>
<p>I&#8217;m sympathetic with your viewpoint from an educational standpoint. I actually didn&#8217;t start developing in TurboPascal, I started by hand-assembling for the Apple II/Motorola 6502. I wouldn&#8217;t want to see &#8220;real programmers&#8221; start with a visual environment that hides a lot of the complexity of what&#8217;s happening under the hood. Ideally professional software developers should understand everything that&#8217;s going on, way below the level of the OS shell (processor-level optimizations, etc.).</p>
<p>That said, there is a huge community of programmers who are not professionals, and part of our job is to make as much programming goodness available to them as possible. Also, I find that a good IDE makes me far more productive, even though I could do without if I absolutely had to. You&#8217;ll pry my visual debugging environment from my cold dead hands, buddy! <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AC</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83637</link>
		<author>AC</author>
		<pubDate>Thu, 12 Jul 2007 21:42:46 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83637</guid>
		<description>On a less-grouchy note, I understand the claim
that development on *nix should not be made
artificially difficult as some rite of passage;
and that an IDE can be a gentle introduction;
still, I have rarely seen a programmer on ANY
platform who began with an IDE/Turbo clone and
gradually became familiar with non-IDE tools:

I suspect this has a great deal to do with the
toolset available (or permitted) in academic
coursework.

Furthermore, IDE users do seem less willing to
experiment with changing the underlying build
system of a codebase (auto* to CMake, etc.).

If one were simply maintaining an older set
of code (90s C++), I can see how an IDE might
help -- I'm not convinced that they are suitable
for new application development; after all, how
many have full support for C99 features recently
introduced in the GCC 4.2/trunk series ?</description>
		<content:encoded><![CDATA[<p>On a less-grouchy note, I understand the claim<br />
that development on *nix should not be made<br />
artificially difficult as some rite of passage;<br />
and that an IDE can be a gentle introduction;<br />
still, I have rarely seen a programmer on ANY<br />
platform who began with an IDE/Turbo clone and<br />
gradually became familiar with non-IDE tools:</p>
<p>I suspect this has a great deal to do with the<br />
toolset available (or permitted) in academic<br />
coursework.</p>
<p>Furthermore, IDE users do seem less willing to<br />
experiment with changing the underlying build<br />
system of a codebase (auto* to CMake, etc.).</p>
<p>If one were simply maintaining an older set<br />
of code (90s C++), I can see how an IDE might<br />
help &#8212; I&#8217;m not convinced that they are suitable<br />
for new application development; after all, how<br />
many have full support for C99 features recently<br />
introduced in the GCC 4.2/trunk series ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AC</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83636</link>
		<author>AC</author>
		<pubDate>Thu, 12 Jul 2007 21:31:55 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83636</guid>
		<description>"granola-eating" ?   Please explain.

I don't hire those who can't work
with a toolset from top to bottom.

It's a tough policy, but I can't
afford to hand-hold supposedly
proficient "programmers" who need
security blankets -- clients rarely
have licenses for fancy IDEs.</description>
		<content:encoded><![CDATA[<p>&#8220;granola-eating&#8221; ?   Please explain.</p>
<p>I don&#8217;t hire those who can&#8217;t work<br />
with a toolset from top to bottom.</p>
<p>It&#8217;s a tough policy, but I can&#8217;t<br />
afford to hand-hold supposedly<br />
proficient &#8220;programmers&#8221; who need<br />
security blankets &#8212; clients rarely<br />
have licenses for fancy IDEs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jerryc</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83574</link>
		<author>jerryc</author>
		<pubDate>Thu, 12 Jul 2007 18:45:54 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83574</guid>
		<description>Development environment has been an issue for the life of my project.

I have an embedded app that wants to be a XULRunner app but the time doesn’t seem quite right to switch. 

Initial content development was difficult—no Venkman, or other extensions in the embedded app—and was mostly done in a browser that was missing the extra functionality of the full app.  There was also a lot of debug-by-alert when internal features were needed.

XULRunner looked like a good way to get access to extensions but I instead choose a hybrid path of sorts:  I wrapped the embedded app’s c++ code in a component, added/changed some “glue” and wedged the app into Firefox via a command line handler (a small javascript file inserted in the right place allows me to hijack the browser for development)

We can now develop custom-application content using every Firefox extension in existence.  After debug-by-alert development, I find it hard to be too critical of Venkman… 

So we have a kludge solution that works fine for us. Reaching this point was a lot more complicated that the last few paragraphs imply.  The makefiles alone…

There are numerous Development Environment issues that hopefully can be resolved independent of their eventual inclusion in an overall integrated solution.</description>
		<content:encoded><![CDATA[<p>Development environment has been an issue for the life of my project.</p>
<p>I have an embedded app that wants to be a XULRunner app but the time doesn’t seem quite right to switch. </p>
<p>Initial content development was difficult—no Venkman, or other extensions in the embedded app—and was mostly done in a browser that was missing the extra functionality of the full app.  There was also a lot of debug-by-alert when internal features were needed.</p>
<p>XULRunner looked like a good way to get access to extensions but I instead choose a hybrid path of sorts:  I wrapped the embedded app’s c++ code in a component, added/changed some “glue” and wedged the app into Firefox via a command line handler (a small javascript file inserted in the right place allows me to hijack the browser for development)</p>
<p>We can now develop custom-application content using every Firefox extension in existence.  After debug-by-alert development, I find it hard to be too critical of Venkman… </p>
<p>So we have a kludge solution that works fine for us. Reaching this point was a lot more complicated that the last few paragraphs imply.  The makefiles alone…</p>
<p>There are numerous Development Environment issues that hopefully can be resolved independent of their eventual inclusion in an overall integrated solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ingo</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83182</link>
		<author>Ingo</author>
		<pubDate>Wed, 11 Jul 2007 11:32:00 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83182</guid>
		<description>Hey Matt, 

first off, I share your fate of having started out using IDEs (Borland C++, in my case, both on DOS and Win 3.1).  I've since gone down the Emacs path for most of my early Linux work, and got reasonably proficient at it.  However, I was an instant-switchover to Eclipse once I saw it, and even though I switched to NetBeans now (mostly for the better C++ and UML tools), I didn't regret it one minute.

The most important reason was its CODE MODEL.  A code model, as you probably know, lets you do all sorts of nice things in a semi-intelligent manner, like renaming a method (&lt;em&gt;not&lt;/em&gt; the same as replacing a string), refactoring, and so on.  You probably could build a code-model-based editor but I haven't seen one, yet.

Obviously, for the same reason, you've got a tough job before you in doing an IDE for web-development -- there is not just one but many different models to support.

That said, I would strongly recommend against building a new IDE from scratch.  Of course, it may sound like "doing what you preach" in using Firefox when you're out there advocating Firefox as the platform.  However, it really isn't.  Its just an enormous waste of time because tool building is always distracting.  Also, the requirements of an IDE are likely to be quite different from the requirements of a &lt;em&gt;typical&lt;/em&gt; Firefox app, so you're not even getting much out of extending the platform for the IDE case.

Additionally, multi-platform is the key, in my case.  I don't want an IDE that I can use only for Firefox development.  I do more than just Firefox development and I want one IDE for all of it.

My personal recommendation would be to have a look at NetBeans -- they're open, cross-platform, much less convoluted, and their team is based in Prague ;-)</description>
		<content:encoded><![CDATA[<p>Hey Matt, </p>
<p>first off, I share your fate of having started out using IDEs (Borland C++, in my case, both on DOS and Win 3.1).  I&#8217;ve since gone down the Emacs path for most of my early Linux work, and got reasonably proficient at it.  However, I was an instant-switchover to Eclipse once I saw it, and even though I switched to NetBeans now (mostly for the better C++ and UML tools), I didn&#8217;t regret it one minute.</p>
<p>The most important reason was its CODE MODEL.  A code model, as you probably know, lets you do all sorts of nice things in a semi-intelligent manner, like renaming a method (<em>not</em> the same as replacing a string), refactoring, and so on.  You probably could build a code-model-based editor but I haven&#8217;t seen one, yet.</p>
<p>Obviously, for the same reason, you&#8217;ve got a tough job before you in doing an IDE for web-development &#8212; there is not just one but many different models to support.</p>
<p>That said, I would strongly recommend against building a new IDE from scratch.  Of course, it may sound like &#8220;doing what you preach&#8221; in using Firefox when you&#8217;re out there advocating Firefox as the platform.  However, it really isn&#8217;t.  Its just an enormous waste of time because tool building is always distracting.  Also, the requirements of an IDE are likely to be quite different from the requirements of a <em>typical</em> Firefox app, so you&#8217;re not even getting much out of extending the platform for the IDE case.</p>
<p>Additionally, multi-platform is the key, in my case.  I don&#8217;t want an IDE that I can use only for Firefox development.  I do more than just Firefox development and I want one IDE for all of it.</p>
<p>My personal recommendation would be to have a look at NetBeans &#8212; they&#8217;re open, cross-platform, much less convoluted, and their team is based in Prague <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomasini</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83150</link>
		<author>Tomasini</author>
		<pubDate>Wed, 11 Jul 2007 09:35:14 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-83150</guid>
		<description>Eclipse has &#62; 300 committers, the support of all industrial biggys, 18 million LOC.... and you want to rule out your own IDE-framework? NIH is the biggest problem of the different FOSS-communities. You want to rule out your own frameworks for the sake of ruling out your own frameworks. Off course you have no chance to compete neither against Eclipse neither against Microsoft... and you know that. And do you think that the +30 committers that you need for realizing such a project will work for free? Do you know that VS.NET has about 800 developers and Eclipse more then 300? Please get a clue!</description>
		<content:encoded><![CDATA[<p>Eclipse has &gt; 300 committers, the support of all industrial biggys, 18 million LOC&#8230;. and you want to rule out your own IDE-framework? NIH is the biggest problem of the different FOSS-communities. You want to rule out your own frameworks for the sake of ruling out your own frameworks. Off course you have no chance to compete neither against Eclipse neither against Microsoft&#8230; and you know that. And do you think that the +30 committers that you need for realizing such a project will work for free? Do you know that VS.NET has about 800 developers and Eclipse more then 300? Please get a clue!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pd</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-82768</link>
		<author>pd</author>
		<pubDate>Tue, 10 Jul 2007 15:41:50 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-82768</guid>
		<description>Yes it does.</description>
		<content:encoded><![CDATA[<p>Yes it does.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: liminal</title>
		<link>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-82751</link>
		<author>liminal</author>
		<pubDate>Tue, 10 Jul 2007 14:48:49 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/07/10/does-mozilla-need-an-ide/#comment-82751</guid>
		<description>Eclipse seems like an ideal platform for building an IDE from. It already supports C++, is designed to be extended to support other languages, and is free and open source.</description>
		<content:encoded><![CDATA[<p>Eclipse seems like an ideal platform for building an IDE from. It already supports C++, is designed to be extended to support other languages, and is free and open source.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
