<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Ample SDK: Browser-in-a-Browser</title>
	<atom:link href="http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 09 Feb 2012 06:55:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: dreftymac</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273984</link>
		<dc:creator>dreftymac</dc:creator>
		<pubDate>Wed, 17 Jun 2009 12:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273984</guid>
		<description>@ Sergey: Here is another compliment on what looks to be an outstanding framework. Also, here is another recommendation to consider augmenting the framework to use JQuery selector syntax as the default (instead of pure DOM) in the SDK documentation. 

Doing this sooner instead of later will increase the attractiveness of this framework for those developers who are coming onto the scene and never used DOM and JQuery is all they know.</description>
		<content:encoded><![CDATA[<p>@ Sergey: Here is another compliment on what looks to be an outstanding framework. Also, here is another recommendation to consider augmenting the framework to use JQuery selector syntax as the default (instead of pure DOM) in the SDK documentation. </p>
<p>Doing this sooner instead of later will increase the attractiveness of this framework for those developers who are coming onto the scene and never used DOM and JQuery is all they know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tavs</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273921</link>
		<dc:creator>Tavs</dc:creator>
		<pubDate>Fri, 12 Jun 2009 11:15:34 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273921</guid>
		<description>@ Sergey: Nice presentation. Well done. Congrats on your new framework.</description>
		<content:encoded><![CDATA[<p>@ Sergey: Nice presentation. Well done. Congrats on your new framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ssssssssssss</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273917</link>
		<dc:creator>ssssssssssss</dc:creator>
		<pubDate>Fri, 12 Jun 2009 06:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273917</guid>
		<description>@Sergeyllinsky
Why do we need XBL here?
Code re-use? I think JS itself can handle it.
As even mozilla have not nailed down XBL2(true?), do you really need to implement it and throw it to web?</description>
		<content:encoded><![CDATA[<p>@Sergeyllinsky<br />
Why do we need XBL here?<br />
Code re-use? I think JS itself can handle it.<br />
As even mozilla have not nailed down XBL2(true?), do you really need to implement it and throw it to web?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MikaelBergkvist</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273915</link>
		<dc:creator>MikaelBergkvist</dc:creator>
		<pubDate>Fri, 12 Jun 2009 02:25:08 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273915</guid>
		<description>(Which was launched at CEBIT, 2000, by the way)</description>
		<content:encoded><![CDATA[<p>(Which was launched at CEBIT, 2000, by the way)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MikaelBergkvist</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273914</link>
		<dc:creator>MikaelBergkvist</dc:creator>
		<pubDate>Fri, 12 Jun 2009 02:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273914</guid>
		<description>It&#039;s a re-tooling of the old Liquid language then?</description>
		<content:encoded><![CDATA[<p>It&#8217;s a re-tooling of the old Liquid language then?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SergeyIlinsky</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273885</link>
		<dc:creator>SergeyIlinsky</dc:creator>
		<pubDate>Thu, 11 Jun 2009 08:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273885</guid>
		<description>@johnnymm: IE8 causes browser hang and takes over 30 seconds to complete the drawing, while chrome only takes five seconds
S: Yes, complex SVG is drawn very slowly. However drawning graphics and other &quot;primitives&quot; is fast enough (so fast that you will not see).

@chiaroscuro: ...DOM is not very useable in JavaScript...
S: That is true to many developers - they either do not get DOM or do not like. Well, if there was another API I would be more than happy to implement it (since it would eventually just wrap low-level DOM calls, like jQuery does, right?)

@chiaroscuro: How to extend XUL widgets? 
S: This is possible. for example XUL tree and XUL listview component both extend on XULSelectElement. The tutorials will come.

@chiaroscuro: How to compose XUL widgets into another XUL widget?
S: This is not supported and will not be. I believe the implemented level of granularity achieved by allowing creation of widgets is sufficient in 95% of cases.

@Menno: First impression: feels solid, fast and only minor quirks
S: It is not even a beta yet..., we are still pretty much away from 1.0

@Menno: I’m wondering how Backbase feels about this.
S: I guess Backbase feels like: Wow, our approach seem to be proven by 

@Menno: The main thing I am missing in both the examples and documentation is how to dynamically create/append/move/update/delete (custom) elements from the UI. Can this be done?
S: Indeed, you use DOM API for that, read more in tutorial &lt;a href=&quot;http://www.amplesdk.com/reference/#/ample/tutorials/develop_layout.xml&quot; rel=&quot;nofollow&quot;&gt;Part I - Building the User Interface&lt;/a&gt;
&lt;code&gt;
var sXULNameSpace = &quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&quot;;

var popup = ample.getElementById(&quot;items-popup&quot;);
var item4 = ample.createElementNS(sXULNameSpace, &quot;xul:menuitem&quot;);
popup.appendChild(item4);
item3.setAttribute(&quot;label&quot;, &quot;Item 3&quot;);
item3.setAttribute(&quot;value&quot;, &quot;3&quot;);
&lt;/code&gt;

@Menno: Is the CSS live (including pseudo-classes like last-child, etc)?
S: Yes, it is live. Although there are indeed certain limitations.

@Joeri: @johnnymm: Something must be wrong with your IE8. Mine renders that page in 5 seconds.
S: Mine renders 30s too. That is normal, the Tiger drawning is big and VML is slow. You can still implementation of SVG modules in Ample for graphics and other primitives.

@Joeri: XBL...
S: XBL2 is not yet implemented in Ample SDK. It has lower priority since the value it adds is lower comparing to other cool things that are now in development. By the way, there is a half-finished prototype on http://code.google.com/p/xbl/ although this is designed to operate against browser DOM, so it won&#039;t work for Ample.</description>
		<content:encoded><![CDATA[<p>@johnnymm: IE8 causes browser hang and takes over 30 seconds to complete the drawing, while chrome only takes five seconds<br />
S: Yes, complex SVG is drawn very slowly. However drawning graphics and other &#8220;primitives&#8221; is fast enough (so fast that you will not see).</p>
<p>@chiaroscuro: &#8230;DOM is not very useable in JavaScript&#8230;<br />
S: That is true to many developers &#8211; they either do not get DOM or do not like. Well, if there was another API I would be more than happy to implement it (since it would eventually just wrap low-level DOM calls, like jQuery does, right?)</p>
<p>@chiaroscuro: How to extend XUL widgets?<br />
S: This is possible. for example XUL tree and XUL listview component both extend on XULSelectElement. The tutorials will come.</p>
<p>@chiaroscuro: How to compose XUL widgets into another XUL widget?<br />
S: This is not supported and will not be. I believe the implemented level of granularity achieved by allowing creation of widgets is sufficient in 95% of cases.</p>
<p>@Menno: First impression: feels solid, fast and only minor quirks<br />
S: It is not even a beta yet&#8230;, we are still pretty much away from 1.0</p>
<p>@Menno: I’m wondering how Backbase feels about this.<br />
S: I guess Backbase feels like: Wow, our approach seem to be proven by </p>
<p>@Menno: The main thing I am missing in both the examples and documentation is how to dynamically create/append/move/update/delete (custom) elements from the UI. Can this be done?<br />
S: Indeed, you use DOM API for that, read more in tutorial <a href="http://www.amplesdk.com/reference/#/ample/tutorials/develop_layout.xml" rel="nofollow">Part I &#8211; Building the User Interface</a><br />
<code><br />
var sXULNameSpace = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";</p>
<p>var popup = ample.getElementById("items-popup");<br />
var item4 = ample.createElementNS(sXULNameSpace, "xul:menuitem");<br />
popup.appendChild(item4);<br />
item3.setAttribute("label", "Item 3");<br />
item3.setAttribute("value", "3");<br />
</code></p>
<p>@Menno: Is the CSS live (including pseudo-classes like last-child, etc)?<br />
S: Yes, it is live. Although there are indeed certain limitations.</p>
<p>@Joeri: @johnnymm: Something must be wrong with your IE8. Mine renders that page in 5 seconds.<br />
S: Mine renders 30s too. That is normal, the Tiger drawning is big and VML is slow. You can still implementation of SVG modules in Ample for graphics and other primitives.</p>
<p>@Joeri: XBL&#8230;<br />
S: XBL2 is not yet implemented in Ample SDK. It has lower priority since the value it adds is lower comparing to other cool things that are now in development. By the way, there is a half-finished prototype on <a href="http://code.google.com/p/xbl/" rel="nofollow">http://code.google.com/p/xbl/</a> although this is designed to operate against browser DOM, so it won&#8217;t work for Ample.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shock01</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273884</link>
		<dc:creator>shock01</dc:creator>
		<pubDate>Thu, 11 Jun 2009 08:28:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273884</guid>
		<description>Working for over 6 months now with Ample SDK definately proved to me that Ample is one of the best frameworks to use for creating bigger enterprise applications. Ample completely standarizes the DOM model, Event model which leads to less code and no more annoying browser specific code. Also the ability to create your own custom namespace which will be used to create your own custom Components (eg. a calender, listview or any component that other frameworks offer) is a big plus. Those components can be created by markup or dynamically loaded through XMLHttp. 

Creating custom components is far easier than eg. YAHOO. You are completely in control of the rendering and you don&#039;t end up with an HTML structure that is created by eg. YAHOO.

Also the way the framework works is that it&#039;s completely extendible to any specification. Eg. Sergey also created an implementation of XSD schema validation. 

All you have to know to use this is just HTML,XML,CSS,DOM. All proven technologies. This framework doesn&#039;t require you to learn a new &quot;language&quot;. (Only thing you need to learn is the ample API, which is pretty straight forward for creating the custom components).</description>
		<content:encoded><![CDATA[<p>Working for over 6 months now with Ample SDK definately proved to me that Ample is one of the best frameworks to use for creating bigger enterprise applications. Ample completely standarizes the DOM model, Event model which leads to less code and no more annoying browser specific code. Also the ability to create your own custom namespace which will be used to create your own custom Components (eg. a calender, listview or any component that other frameworks offer) is a big plus. Those components can be created by markup or dynamically loaded through XMLHttp. </p>
<p>Creating custom components is far easier than eg. YAHOO. You are completely in control of the rendering and you don&#8217;t end up with an HTML structure that is created by eg. YAHOO.</p>
<p>Also the way the framework works is that it&#8217;s completely extendible to any specification. Eg. Sergey also created an implementation of XSD schema validation. </p>
<p>All you have to know to use this is just HTML,XML,CSS,DOM. All proven technologies. This framework doesn&#8217;t require you to learn a new &#8220;language&#8221;. (Only thing you need to learn is the ample API, which is pretty straight forward for creating the custom components).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chiaroscuro</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273883</link>
		<dc:creator>chiaroscuro</dc:creator>
		<pubDate>Thu, 11 Jun 2009 08:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273883</guid>
		<description>@Joeri
XBL is concerned with neither recursive design nor seamless integration with other standards (such as SVG). It is a good stopgap measure, though.

What am I talking about is an approach akin to Fudgets, which really are a joy to work with. It&#039;s a pity they haven&#039;t got the attention they deserved.

Fudgets are based on stream processing. You basically connect atomic (predefined) stream processors (e.g. buttons, text input fields, text areas) together to get more stream processors (note the recursion, it gives us extensibility for free), and then feed input to the resulting network to see it coming to life; all in all, this scheme is very flexible, as the number of combinations you get is very large.

You can&#039;t easily achieve this given the current stack of web standards (XUL+XBL+SVG+XForms+XPath).</description>
		<content:encoded><![CDATA[<p>@Joeri<br />
XBL is concerned with neither recursive design nor seamless integration with other standards (such as SVG). It is a good stopgap measure, though.</p>
<p>What am I talking about is an approach akin to Fudgets, which really are a joy to work with. It&#8217;s a pity they haven&#8217;t got the attention they deserved.</p>
<p>Fudgets are based on stream processing. You basically connect atomic (predefined) stream processors (e.g. buttons, text input fields, text areas) together to get more stream processors (note the recursion, it gives us extensibility for free), and then feed input to the resulting network to see it coming to life; all in all, this scheme is very flexible, as the number of combinations you get is very large.</p>
<p>You can&#8217;t easily achieve this given the current stack of web standards (XUL+XBL+SVG+XForms+XPath).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273880</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Thu, 11 Jun 2009 07:22:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273880</guid>
		<description>@johnnymm: 
Something must be wrong with your IE8. Mine renders that page in 5 seconds.

@chiaroscuro: 
XBL is the component model you can use in combination with XUL. No need to define extra standards, because XUL+XBL+JS is what all firefox extensions are written in, and it works just fine.</description>
		<content:encoded><![CDATA[<p>@johnnymm:<br />
Something must be wrong with your IE8. Mine renders that page in 5 seconds.</p>
<p>@chiaroscuro:<br />
XBL is the component model you can use in combination with XUL. No need to define extra standards, because XUL+XBL+JS is what all firefox extensions are written in, and it works just fine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Menno</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273879</link>
		<dc:creator>Menno</dc:creator>
		<pubDate>Thu, 11 Jun 2009 07:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273879</guid>
		<description>First impression: feels solid, fast and only minor quirks. Reminds me a helluva lot of Backbase&#039;s development model (including terminology like shadow tree and SPI), although it&#039;s too long ago since I&#039;ve last used it for me to comment on the specifics. I&#039;m wondering how Backbase feels about this.

The main thing I am missing in both the examples and documentation is how to dynamically create/append/move/update/delete (custom) elements from the UI. Can this be done? Is the CSS live (including pseudo-classes like last-child, etc)?</description>
		<content:encoded><![CDATA[<p>First impression: feels solid, fast and only minor quirks. Reminds me a helluva lot of Backbase&#8217;s development model (including terminology like shadow tree and SPI), although it&#8217;s too long ago since I&#8217;ve last used it for me to comment on the specifics. I&#8217;m wondering how Backbase feels about this.</p>
<p>The main thing I am missing in both the examples and documentation is how to dynamically create/append/move/update/delete (custom) elements from the UI. Can this be done? Is the CSS live (including pseudo-classes like last-child, etc)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chiaroscuro</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273876</link>
		<dc:creator>chiaroscuro</dc:creator>
		<pubDate>Thu, 11 Jun 2009 05:39:19 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273876</guid>
		<description>I very much like the approach of treating browser as a VM interpreting arbitrary programs.

Actually, I think it would be way faster and easier to extend browsers using this approach, than doing the same on lower layers of abstraction. Think Emacs done the right way.

As for the Ample SDK, it looks great, but too much adherence to standards might harm. DOM is not very useable in JavaScript, since the language is more expressive than what DOM permits (note that DOM uses an IDL for imperative procedural statically nominatively typed programming languages). Most of the time DOM is not just too low-level (that is not a problem per se) but not fitting into the idioms we are used to when programming in JS.

Also, standards are not integrated and do not permit recursive design. (How to extend XUL widgets? How to compose XUL widgets into another XUL widget?) There isn&#039;t an all-encompassing model underlying them all, so you can&#039;t really tell how the parts should interact (and you have to invent a yet another standard describing all the corner cases that you could think of...).</description>
		<content:encoded><![CDATA[<p>I very much like the approach of treating browser as a VM interpreting arbitrary programs.</p>
<p>Actually, I think it would be way faster and easier to extend browsers using this approach, than doing the same on lower layers of abstraction. Think Emacs done the right way.</p>
<p>As for the Ample SDK, it looks great, but too much adherence to standards might harm. DOM is not very useable in JavaScript, since the language is more expressive than what DOM permits (note that DOM uses an IDL for imperative procedural statically nominatively typed programming languages). Most of the time DOM is not just too low-level (that is not a problem per se) but not fitting into the idioms we are used to when programming in JS.</p>
<p>Also, standards are not integrated and do not permit recursive design. (How to extend XUL widgets? How to compose XUL widgets into another XUL widget?) There isn&#8217;t an all-encompassing model underlying them all, so you can&#8217;t really tell how the parts should interact (and you have to invent a yet another standard describing all the corner cases that you could think of&#8230;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnnymm</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273874</link>
		<dc:creator>johnnymm</dc:creator>
		<pubDate>Thu, 11 Jun 2009 02:34:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273874</guid>
		<description>I just jump in to test svg.
http://www.amplesdk.com/examples/svg/
IE8 causes browser hang and takes over 30 seconds to complete the drawing, while chrome only takes five seconds</description>
		<content:encoded><![CDATA[<p>I just jump in to test svg.<br />
<a href="http://www.amplesdk.com/examples/svg/" rel="nofollow">http://www.amplesdk.com/examples/svg/</a><br />
IE8 causes browser hang and takes over 30 seconds to complete the drawing, while chrome only takes five seconds</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ffreak</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273870</link>
		<dc:creator>ffreak</dc:creator>
		<pubDate>Wed, 10 Jun 2009 23:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273870</guid>
		<description>Also, if such insane, non-semantic (I mean, completely non-semantic, not just a bit) HTML code that Ample generates is really a necessity? Nice HTML really has it&#039;s advantages...</description>
		<content:encoded><![CDATA[<p>Also, if such insane, non-semantic (I mean, completely non-semantic, not just a bit) HTML code that Ample generates is really a necessity? Nice HTML really has it&#8217;s advantages&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SergeyIlinsky</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273869</link>
		<dc:creator>SergeyIlinsky</dc:creator>
		<pubDate>Wed, 10 Jun 2009 23:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273869</guid>
		<description>@ffreak: And how would you compare it to Ext JS?
S: I think ExtJS is way more nicer at the quality of the UI components now. Ample SDK will catch on that soon. Otherwise there is no major difference, they both serve pretty much same need: client-side GUI development, still Ample SDK has standard APIs.

@ffreak: Am I right that out of most popular frameworks Ext JS looks like it’s main competitor?
S: Ample SDK is not trying to be a competitor to anyone. This is more an attempt to show what a natural (standards-based) development experience could look like. Maybe it is worse than the one enabled in ExtKS or Dojo. The end developer is there to decide what does he like more.

@mjuhl: Crashed my IE8 :(
S: That is quite an experience. You probably had similar crash experience in other modern browsers even when displaying plain HTML pages? I did.

@ :There already is many ways to convert one markup to another so this isn’t really that useful right now...
S: Agree. This is however not the goal of the framework (although the framework has implementation of XSLTProcessor enabled cross-browser too)

@jhuni: ...what is this about it not being free software?
S: It is a free software that can be used in free projects. Actually parts of it are open-source (these are UI technologies). It will go open-source entirely on 1st November 2009. However, I believe that aside the pure academic need,  the source of the technology core is not relevant much to the end developer.</description>
		<content:encoded><![CDATA[<p>@ffreak: And how would you compare it to Ext JS?<br />
S: I think ExtJS is way more nicer at the quality of the UI components now. Ample SDK will catch on that soon. Otherwise there is no major difference, they both serve pretty much same need: client-side GUI development, still Ample SDK has standard APIs.</p>
<p>@ffreak: Am I right that out of most popular frameworks Ext JS looks like it’s main competitor?<br />
S: Ample SDK is not trying to be a competitor to anyone. This is more an attempt to show what a natural (standards-based) development experience could look like. Maybe it is worse than the one enabled in ExtKS or Dojo. The end developer is there to decide what does he like more.</p>
<p>@mjuhl: Crashed my IE8 :(<br />
S: That is quite an experience. You probably had similar crash experience in other modern browsers even when displaying plain HTML pages? I did.</p>
<p>@ :There already is many ways to convert one markup to another so this isn’t really that useful right now&#8230;<br />
S: Agree. This is however not the goal of the framework (although the framework has implementation of XSLTProcessor enabled cross-browser too)</p>
<p>@jhuni: &#8230;what is this about it not being free software?<br />
S: It is a free software that can be used in free projects. Actually parts of it are open-source (these are UI technologies). It will go open-source entirely on 1st November 2009. However, I believe that aside the pure academic need,  the source of the technology core is not relevant much to the end developer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jhuni</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273868</link>
		<dc:creator>jhuni</dc:creator>
		<pubDate>Wed, 10 Jun 2009 22:39:52 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273868</guid>
		<description>Well this is very interesting it seams many people are centering their efforts over XUL as a future rendering platform for the web... I was thinking a Canvas rendering engine for HTML would be awesome if anybody ever gets the time to doing that.

There already is many ways to convert one markup to another so  this isn&#039;t really that useful right now and what is this about it not being free software? Who is going to use it then?</description>
		<content:encoded><![CDATA[<p>Well this is very interesting it seams many people are centering their efforts over XUL as a future rendering platform for the web&#8230; I was thinking a Canvas rendering engine for HTML would be awesome if anybody ever gets the time to doing that.</p>
<p>There already is many ways to convert one markup to another so  this isn&#8217;t really that useful right now and what is this about it not being free software? Who is going to use it then?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mjuhl</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273866</link>
		<dc:creator>mjuhl</dc:creator>
		<pubDate>Wed, 10 Jun 2009 20:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273866</guid>
		<description>Crashed my IE8 :(</description>
		<content:encoded><![CDATA[<p>Crashed my IE8 :(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ffreak</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273865</link>
		<dc:creator>ffreak</dc:creator>
		<pubDate>Wed, 10 Jun 2009 20:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273865</guid>
		<description>And how would you compare it to Ext JS? I mean, AMPLE design is completly different (and AMPLE choice of technologies is impresive just by itself), but essentialy both frameworks aims similar targets - let developers layout complex applications UI more effectively, without writing much of HTML code (except the fact that with Ext we write only JavaScript code and AMPLE let us use XML-based languages to define layout structure).
Am I right that out of most popular frameworks Ext JS looks like it&#039;s main competitor?</description>
		<content:encoded><![CDATA[<p>And how would you compare it to Ext JS? I mean, AMPLE design is completly different (and AMPLE choice of technologies is impresive just by itself), but essentialy both frameworks aims similar targets &#8211; let developers layout complex applications UI more effectively, without writing much of HTML code (except the fact that with Ext we write only JavaScript code and AMPLE let us use XML-based languages to define layout structure).<br />
Am I right that out of most popular frameworks Ext JS looks like it&#8217;s main competitor?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SergeyIlinsky</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273863</link>
		<dc:creator>SergeyIlinsky</dc:creator>
		<pubDate>Wed, 10 Jun 2009 19:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273863</guid>
		<description>@ssssssssssss: I’d really wondering if there is a theme system, so we can customize the skin of the fake XUL elements
S: Yes, you can use CSS for that (with namespaces, pseudo-classes and pseudo-elements support), for example:
&lt;code&gt;
xul&#124;datepicker {
    border: double 1px green;
}
xul&#124;datepicker:focus::value {
    outline: solid 2px lightblue;
}
xul&#124;datepicker::button {
    background: url(mybutton.png);
}
&lt;/code&gt;

@ssssssssssss: I’ve tried some examples, speed is acceptable, even in IE.
S: The speed of rendering should be very high, since the rendering in Ample SDK hapens in one [browser] run, not by a bunch of DOM operations. Also while rendering there is no overhead of inline handlers or similar performance-critical operations.

@Rusco: ...but the quality of the implementation impresses me...
S: Truly, I think, the quality of XUL components is not acceptable yet unfortunately. This is due to I&#039;ve been more busy with the core technologies, such as DOM Core, DOM Events (these are Ample DOM, not browser DOM), UI managers, etc. The UI components will be pimped up soon for sure!

@Rusco: If they really go Open Source [...]
S: Yes, the runtime will go open-source on 1st November, The UI components are already open-source though!

@Rusco: The “getElementById” and “getElementsByTagName” functions look a bit clumsy for someone getting used to jQuery.
S: Well, they can use querySelector/querySelectorAll. And also, it is indeed possible to create jQuery-like API for Ample SDK! (look, if you see jQuery being an API to browser DOM, then it can be adjusted/adopted to Ample DOM)

@Darkimmortal: Can this render 3000 expandable table rows totalling at about 3mb of HTML (~2mb in JSON) instantly (minus download) and without interface lag, even in IE6?
S: No. It cannot. As @Aimos noted, this is sue it is simply never needed (3000 expandable table rows will hardly fit in a user screen) Think of using progressive rendering.

@EliGrey: How the heck does Firefox have 90% support for XUL?
S: It is Ample SDK that has support for 90% of XUL UI, not Gecko indeed.

@WillPeavy: What’s the benefit of using this over standard HTML enhanced with JS?
S: I like your question, it is straight. Well, I believe HTML capabilities are not enough to build client-side applications efficiently. To layout hypertext - yes, but trying to build a qualitive User Interface with HTML is a pain. Specifically this can be a pain to the developer. Ample SDK enables componentization model with help of which the level of granularity which application developer has to work with is higher than low-level HTML. So the main benefits from using Ample SDK, I think, are: easier code base maintance and standard-based (known to many developers) APIs - all these cross-browser.</description>
		<content:encoded><![CDATA[<p>@ssssssssssss: I’d really wondering if there is a theme system, so we can customize the skin of the fake XUL elements<br />
S: Yes, you can use CSS for that (with namespaces, pseudo-classes and pseudo-elements support), for example:<br />
<code><br />
xul|datepicker {<br />
    border: double 1px green;<br />
}<br />
xul|datepicker:focus::value {<br />
    outline: solid 2px lightblue;<br />
}<br />
xul|datepicker::button {<br />
    background: url(mybutton.png);<br />
}<br />
</code></p>
<p>@ssssssssssss: I’ve tried some examples, speed is acceptable, even in IE.<br />
S: The speed of rendering should be very high, since the rendering in Ample SDK hapens in one [browser] run, not by a bunch of DOM operations. Also while rendering there is no overhead of inline handlers or similar performance-critical operations.</p>
<p>@Rusco: &#8230;but the quality of the implementation impresses me&#8230;<br />
S: Truly, I think, the quality of XUL components is not acceptable yet unfortunately. This is due to I&#8217;ve been more busy with the core technologies, such as DOM Core, DOM Events (these are Ample DOM, not browser DOM), UI managers, etc. The UI components will be pimped up soon for sure!</p>
<p>@Rusco: If they really go Open Source [...]<br />
S: Yes, the runtime will go open-source on 1st November, The UI components are already open-source though!</p>
<p>@Rusco: The “getElementById” and “getElementsByTagName” functions look a bit clumsy for someone getting used to jQuery.<br />
S: Well, they can use querySelector/querySelectorAll. And also, it is indeed possible to create jQuery-like API for Ample SDK! (look, if you see jQuery being an API to browser DOM, then it can be adjusted/adopted to Ample DOM)</p>
<p>@Darkimmortal: Can this render 3000 expandable table rows totalling at about 3mb of HTML (~2mb in JSON) instantly (minus download) and without interface lag, even in IE6?<br />
S: No. It cannot. As @Aimos noted, this is sue it is simply never needed (3000 expandable table rows will hardly fit in a user screen) Think of using progressive rendering.</p>
<p>@EliGrey: How the heck does Firefox have 90% support for XUL?<br />
S: It is Ample SDK that has support for 90% of XUL UI, not Gecko indeed.</p>
<p>@WillPeavy: What’s the benefit of using this over standard HTML enhanced with JS?<br />
S: I like your question, it is straight. Well, I believe HTML capabilities are not enough to build client-side applications efficiently. To layout hypertext &#8211; yes, but trying to build a qualitive User Interface with HTML is a pain. Specifically this can be a pain to the developer. Ample SDK enables componentization model with help of which the level of granularity which application developer has to work with is higher than low-level HTML. So the main benefits from using Ample SDK, I think, are: easier code base maintance and standard-based (known to many developers) APIs &#8211; all these cross-browser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WillPeavy</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273860</link>
		<dc:creator>WillPeavy</dc:creator>
		<pubDate>Wed, 10 Jun 2009 17:48:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273860</guid>
		<description>What&#039;s the benefit of using this over standard HTML enhanced with JS?</description>
		<content:encoded><![CDATA[<p>What&#8217;s the benefit of using this over standard HTML enhanced with JS?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EliGrey</title>
		<link>http://ajaxian.com/archives/ample-sdk-browser-in-a-browser/comment-page-1#comment-273857</link>
		<dc:creator>EliGrey</dc:creator>
		<pubDate>Wed, 10 Jun 2009 16:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6909#comment-273857</guid>
		<description>How the heck does Firefox have 90% support for XUL, along with the other browsers? Firefox is built on the platform that defines XUL itself, XULRunner. What am I missing here?</description>
		<content:encoded><![CDATA[<p>How the heck does Firefox have 90% support for XUL, along with the other browsers? Firefox is built on the platform that defines XUL itself, XULRunner. What am I missing here?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

