<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6012506</id><updated>2011-04-21T21:56:12.016+03:00</updated><title type='text'>XUL Designer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6012506.post-110830299605799978</id><published>2005-02-13T15:10:00.000+02:00</published><updated>2005-02-13T15:56:36.060+02:00</updated><title type='text'>Must-have tools for development on Mozilla</title><content type='html'>&lt;p&gt;Just in case someone interested in developing on Mozilla doesn't already know about these tools:
  &lt;ul&gt;
    &lt;li&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.mozilla.org/projects/inspector/"&gt;DOM Inspector&lt;/a&gt;&lt;/span&gt;: Useful for HTML and XUL developers alike, as it lets you see the DOM tree and tells you everything you want to know about the elements in the DOM. Very handy when you're constructing your document on the fly.&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.mozilla.org/projects/venkman/"&gt;Venkman&lt;/a&gt;&lt;/span&gt;: Indispensable debugging tool for javascript. Learning how to use Venkman will be worth it, trust me.&lt;/li&gt;
  &lt;/ul&gt;
There are also a couple of handy environment variables a developer should know about, &lt;a href="http://kb.mozillazine.org/Dev_:_Extensions#Getting_started"&gt;Getting Started&lt;/a&gt; at &lt;a href="http://kb.mozillazine.org/Main_Page#Development"&gt;Mozillazine Knowledge Base&lt;/a&gt;
 Extension Development page explains them. The whole KB is a good resource.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110830299605799978?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110830299605799978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110830299605799978' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110830299605799978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110830299605799978'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/must-have-tools-for-development-on.html' title='Must-have tools for development on Mozilla'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6012506.post-110816152484249296</id><published>2005-02-12T00:23:00.000+02:00</published><updated>2005-02-12T00:44:35.423+02:00</updated><title type='text'>Robert O'Callahan on re-inventing the wheel</title><content type='html'>I firmly believe a XUL IDE should use XUL as the UI language. It's all about image: If developers look at XUL and see that the IDE is built using java (or whatever), what does that tell them?... Mozilla is a great platform, and that message should be underlined, not undermined.
&lt;p&gt;
However, using an existing framework (like Eclipse) to do the heavy lifting is probably a very good idea. Robert O'Callahan wrote wisely on the subject on &lt;a href="http://mozcreator.mozdev.org/"&gt;Mozcreator&lt;/a&gt; mailing list in August 2004:

&lt;/p&gt;&lt;blockquote&gt;One of the big chunks is a framework for managing project resources like files, JARs, etc. You can have different types of editors for each resource, you can store metadata (like build preferences) anywhere in the resource tree, there's a compare framework to do diffs of resources, export and import them, etc. Eclipse offers very nice integration with version control systems such as CVS and others.&lt;br&gt;
Another piece that's very powerful is the editor framework. It makes it pretty easy to do syntax highlighting, fancy margin annotations, autocomplete, hooks for incremental builds when you change a small part of a text file, code templates, and much more.
&lt;br&gt;[...]&lt;br&gt;
I know I'm always tempted to build new frameworks myself from scratch, because it feels like you have more control and it's more fun to write code than to learn someone else's big framework. When I start fresh it's also easy to imagine that I'll do a better job of avoiding mistakes and bloat that the last project. But building on something like Eclipse has its advantages. You get the benefits of someone else's ongoing investment; in this case, a team continually developing and improving the Eclipse core. Eclipse also has mindshare advantages; lots of users, and IBM's investing a lot of money in getting universities to use Eclipse for both teaching and research and development. And I don't think Eclipse is that hard to learn; there are a huge number of plugins out there for all kinds of things, with source code. Lastly, even if you end up not using Eclipse, I urge you to study it. The guys who built it have a long history of building IDEs and know more about that subject than you or I. You'd learn a lot from them, and whatever you do build will be better for it.&lt;div style="text-align: right;"&gt;&lt;a href="http://www.mozdev.org/pipermail/mozcreator/2004-August/000025.html"&gt;(source)&lt;/a&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Amen to that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110816152484249296?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110816152484249296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110816152484249296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110816152484249296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110816152484249296'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/robert-ocallahan-on-re-inventing-wheel.html' title='Robert O&apos;Callahan on re-inventing the wheel'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6012506.post-110815631469826626</id><published>2005-02-11T22:20:00.000+02:00</published><updated>2005-02-12T21:57:31.243+02:00</updated><title type='text'>Working on a proof-of-concept</title><content type='html'>I've started work on a proof-of-concept drag'n'drop designer for XUL. Things I'm interested in testing:
&lt;ul&gt;   
&lt;li&gt;How does &lt;span style="font-style: italic;"&gt;&lt;/span&gt;a &lt;span style="font-style: italic;"&gt;drag'n'drop interface&lt;/span&gt; work in designing UIs with XUL, a &lt;span style="font-style: italic;"&gt;box-model user interface language&lt;/span&gt;?
&lt;/li&gt;   
&lt;li&gt;What kind of cursor/selection systems could be used to leverage the unique aspects of the box-model? Copying ideas from some absolute-positioning Forms Designer won't work here.
&lt;/li&gt; 
&lt;/ul&gt; 
I'm not going for a real IDE, so anything outside of those study goals that accidentally gets implemented, will be more or less 'placeholder'. I do want to have some elements of a 'Design Environment' present, since a d'n'd designer canvas can't exist in a vacuum - e.g. an Element Attribute Inspector and Undo/Redo are needed.
&lt;p&gt;
I'm not going to research 'prior art' much beforehand, I want to see if my own ideas on this are any good...
&lt;p&gt;

&lt;span style="font-weight:bold;"&gt;Some design details:&lt;/span&gt;

&lt;ul&gt;   &lt;li&gt;Although designing XUL is &lt;span style="font-style: italic;"&gt;box-oriented design&lt;/span&gt;, the pure boxes (&amp;lt;box&gt;, &amp;lt;hbox&gt;, &amp;lt;vbox&gt;, &amp;lt;bbox&gt;) are actually not interesting to the developer. I believe normally the developer should not have to mess with boxes - they should be automatically inserted, modified and removed.&lt;/li&gt;   &lt;li&gt;Cursor location (or a drag'n'drop target) is defined as
&lt;ul&gt;       &lt;li&gt;bool &lt;span style="font-style: italic;"&gt;invertedOrientation,&lt;/span&gt;&lt;/li&gt;       &lt;li&gt;bool &lt;span style="font-style: italic;"&gt;beforeSibling,&lt;/span&gt;&lt;/li&gt;       &lt;li&gt;node &lt;span style="font-style: italic;"&gt;sibling,&lt;/span&gt;&lt;/li&gt;     &lt;/ul&gt; In other words the cursor is any border of any element.&lt;/li&gt;&lt;li&gt;There are four types of elements (GUI-wise):
&lt;ul&gt;       &lt;li&gt;&lt;span style="font-style: italic;"&gt;box&lt;/span&gt; elements were mentioned before.
    &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;       &lt;li&gt;&lt;span style="font-style: italic;"&gt;basic&lt;/span&gt; elements can be d'n'd manipulated.
&lt;br&gt;Example: Button
  &lt;/li&gt;       &lt;li&gt;&lt;span style="font-style: italic;"&gt;container&lt;/span&gt; elements can be d'n'd manipulated, but are not useful by themselves. They need other elements inside them.
&lt;br&gt;Example: Menulist
  &lt;/li&gt;       &lt;li&gt;&lt;span style="font-style: italic;"&gt;ingredient &lt;/span&gt;elements can only live inside specific containers, and cannot be d'n'd manipulated (or the d'n'd functionality is different from other elements). They can be manipulated by other means, e.g. a Menulist might have context menu choice &lt;span style="font-style: italic;"&gt;add menuitem.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;
    &lt;/span&gt;&lt;br&gt;Example: menuitem&lt;/li&gt;      &lt;/ul&gt;   &lt;/li&gt;  &lt;/ul&gt;
&lt;p&gt;
I won't try to support the whole XUL widget set, but I will try to implement examples of each of the element classes I mentioned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110815631469826626?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110815631469826626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110815631469826626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110815631469826626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110815631469826626'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/working-on-proof-of-concept.html' title='Working on a proof-of-concept'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6012506.post-110744659359501509</id><published>2005-02-03T17:48:00.000+02:00</published><updated>2005-02-03T20:59:24.303+02:00</updated><title type='text'>More links to XUL IDE discussion</title><content type='html'>KDevelop seems to have some kind of support for XUL (see fine print in &lt;a href="http://kdevelop.org/?filename=3.0/features.html"&gt;feature list&lt;/a&gt;). George Staikos's website has a &lt;a href="http://www.staikos.net/%7Estaikos/presentations/August2003/kaxul/"&gt;presentation&lt;/a&gt; from August 2003 about it.
&lt;p&gt;
Neil Deakin of XulPlanet fame wrote an &lt;a href="http://www.xulplanet.com/ndeakin/article/245?show=c"&gt;article&lt;/a&gt; about XUL IDEs in January 2004. Benjamin Smedberg, a Mozilla hacker and now a mozdev employee, wrote about a &lt;a href="http://www.saintpatrickdc.org/bsmedberg/index.php?p=18"&gt;GUI XUL Editor&lt;/a&gt; in August 2004.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110744659359501509?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110744659359501509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110744659359501509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110744659359501509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110744659359501509'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/more-links-to-xul-ide-discussion.html' title='More links to XUL IDE discussion'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6012506.post-110744368192626528</id><published>2005-02-03T16:29:00.000+02:00</published><updated>2005-02-03T20:55:02.043+02:00</updated><title type='text'>Development environment for XUL?</title><content type='html'>This is a list of XUL IDE/Designer/Editor projects I've stumbled upon. If you know of any others, please let me know.
&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://www.mozilla.org/projects/vixen/"&gt;Vixen&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;"The Visual XUL Environment"&lt;/li&gt;   &lt;li&gt;A 'statement of intent' written in (probably) September 2000 by Ben Goodger. This guy Ben seems to have decided to use his time on some obscure web browser project since writing that ;) Anyway, there's also a &lt;a href="http://www.mozilla.org/projects/vixen/requirements.html"&gt;Requirements&lt;/a&gt; page.&lt;/li&gt;   &lt;li&gt;No releases, no code.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://xulbuilder.mozdev.org/"&gt;XULBuilder
&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;"A graphic editor to build and render XUL interfaces [...] designed to use absolute positioning, allowing users to drag and drop widgets to any desired position".&lt;/li&gt;   &lt;li&gt;Seems to be java-based.&lt;/li&gt;   &lt;li&gt;A claimed alpha release in 2003, but no files to download, except in CVS. Looks abandoned.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://xulmaker.mozdev.org/index.html"&gt;XULMaker&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;"A visual XUL application builder".
&lt;/li&gt;   &lt;li&gt;Uses javascript and XUL.&lt;/li&gt;   &lt;li&gt;Version 0.51 XPIs released in August 2004. Does not work with Mozilla 1.7 and upwards  or in Firefox.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://mozcreator.mozdev.org/"&gt;MozCreator&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;"A cross-platform, java-based development environment for the Mozilla platform"&lt;/li&gt;   &lt;li&gt;M1 (alpha) release  in January 2005&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://sourceforge.net/projects/xcube/"&gt;Xcube&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;"the definitive IDE for XUL"&lt;/li&gt;   &lt;li&gt;Seems to be js+XUL based&lt;/li&gt;   &lt;li&gt;Started January 2005. No releases, files available on CVS.
&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110744368192626528?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110744368192626528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110744368192626528' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110744368192626528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110744368192626528'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/development-environment-for-xul.html' title='Development environment for XUL?'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6012506.post-110745673499127174</id><published>2005-02-03T13:46:00.000+02:00</published><updated>2005-02-03T20:52:50.733+02:00</updated><title type='text'>Launch!</title><content type='html'>I intend to use this space to collect and present information about XUL IDEs, their development and also XUL development on the Mozilla platform in general.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6012506-110745673499127174?l=xuldesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuldesigner.blogspot.com/feeds/110745673499127174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6012506&amp;postID=110745673499127174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110745673499127174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6012506/posts/default/110745673499127174'/><link rel='alternate' type='text/html' href='http://xuldesigner.blogspot.com/2005/02/launch.html' title='Launch!'/><author><name>Jussi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
