<?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: Canvas for a Text Editor?</title>
	<atom:link href="http://ajaxian.com/archives/canvas-for-a-text-editor/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/canvas-for-a-text-editor</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: oopstudios</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271451</link>
		<dc:creator>oopstudios</dc:creator>
		<pubDate>Thu, 19 Feb 2009 01:44:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271451</guid>
		<description>Amy Editor is smart! Nice</description>
		<content:encoded><![CDATA[<p>Amy Editor is smart! Nice</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steida</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271450</link>
		<dc:creator>steida</dc:creator>
		<pubDate>Thu, 19 Feb 2009 00:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271450</guid>
		<description>hi everybody, take a look at: http://www.amyeditor.com/</description>
		<content:encoded><![CDATA[<p>hi everybody, take a look at: <a href="http://www.amyeditor.com/" rel="nofollow">http://www.amyeditor.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oopstudios</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271448</link>
		<dc:creator>oopstudios</dc:creator>
		<pubDate>Wed, 18 Feb 2009 22:12:17 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271448</guid>
		<description>Hey all!

Just quickly coded up some proof of concept Flash stuff to show how one would go about making an editor in Flash:

http://oopstudios.com/stuff/dlite/flash_experiments/?dir

Hopefully this makes it&#039;s way to Dion et all</description>
		<content:encoded><![CDATA[<p>Hey all!</p>
<p>Just quickly coded up some proof of concept Flash stuff to show how one would go about making an editor in Flash:</p>
<p><a href="http://oopstudios.com/stuff/dlite/flash_experiments/?dir" rel="nofollow">http://oopstudios.com/stuff/dlite/flash_experiments/?dir</a></p>
<p>Hopefully this makes it&#8217;s way to Dion et all</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Galbraith</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271447</link>
		<dc:creator>Ben Galbraith</dc:creator>
		<pubDate>Wed, 18 Feb 2009 21:59:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271447</guid>
		<description>Hey guys, thanks for all the feedback and kind words.

I left out some important bits, specifically thoughts on how accessibility and SVG relate to what we did in canvas. I created a second half to the blog post here:

&lt;a href=&quot;http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2bespin-and-canvas-part-2/&quot; rel=&quot;nofollow&quot;&gt;http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2bespin-and-canvas-part-2/&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Hey guys, thanks for all the feedback and kind words.</p>
<p>I left out some important bits, specifically thoughts on how accessibility and SVG relate to what we did in canvas. I created a second half to the blog post here:</p>
<p><a href="http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2bespin-and-canvas-part-2/" rel="nofollow">http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2bespin-and-canvas-part-2/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ThomasHansen</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271444</link>
		<dc:creator>ThomasHansen</dc:creator>
		<pubDate>Wed, 18 Feb 2009 20:06:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271444</guid>
		<description>&quot;We kind of already know what Flash and SVG can do (although I am interested in hearing why you eliminated them as possibilities).&quot;
.
Isn&#039;t that quite obvious...?
I think the answer to that question was in the question... ;)</description>
		<content:encoded><![CDATA[<p>&#8220;We kind of already know what Flash and SVG can do (although I am interested in hearing why you eliminated them as possibilities).&#8221;<br />
.<br />
Isn&#8217;t that quite obvious&#8230;?<br />
I think the answer to that question was in the question&#8230; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AnM8tR</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271443</link>
		<dc:creator>AnM8tR</dc:creator>
		<pubDate>Wed, 18 Feb 2009 19:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271443</guid>
		<description>Ben and Dion, this is cool as hell! And the best part is this is kind of like Simon Cowell singing!

We kind of already know what Flash and SVG can do (although I am interested in hearing why you eliminated them as possibilities). You&#039;re showing what Canvas can do. And the results are shockingly good.

I agree with not supporting IE. This isn&#039;t an end user app, it&#039;s a dev app. You don&#039;t have to worry about plugin saturation. Likewise, let WebKit play catchup on this one :)</description>
		<content:encoded><![CDATA[<p>Ben and Dion, this is cool as hell! And the best part is this is kind of like Simon Cowell singing!</p>
<p>We kind of already know what Flash and SVG can do (although I am interested in hearing why you eliminated them as possibilities). You&#8217;re showing what Canvas can do. And the results are shockingly good.</p>
<p>I agree with not supporting IE. This isn&#8217;t an end user app, it&#8217;s a dev app. You don&#8217;t have to worry about plugin saturation. Likewise, let WebKit play catchup on this one :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fjakobs</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271442</link>
		<dc:creator>fjakobs</dc:creator>
		<pubDate>Wed, 18 Feb 2009 19:30:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271442</guid>
		<description>Congrats Ben and Dion this is really really cool!

I like the idea of rendering complex widgets like a text editor using canvas. However I wonder whether the browser&#039;s key events are sufficient to implement a full editor. I&#039;ve already observed that curly braces do not work in FF3 on my Mac. I&#039;ve written the key event layer for qooxdoo and it was a major pain to get roughly consistent behavior between different browsers on different platforms. I&#039;m really interested in how you solved key handling for Bespin.</description>
		<content:encoded><![CDATA[<p>Congrats Ben and Dion this is really really cool!</p>
<p>I like the idea of rendering complex widgets like a text editor using canvas. However I wonder whether the browser&#8217;s key events are sufficient to implement a full editor. I&#8217;ve already observed that curly braces do not work in FF3 on my Mac. I&#8217;ve written the key event layer for qooxdoo and it was a major pain to get roughly consistent behavior between different browsers on different platforms. I&#8217;m really interested in how you solved key handling for Bespin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ozten</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271439</link>
		<dc:creator>ozten</dc:creator>
		<pubDate>Wed, 18 Feb 2009 18:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271439</guid>
		<description>@JonathanLeech I agree not mentioning SVG is an omission. Although SVG is a much older standard, it also has huge support gaps across browsers and is again missing in IE 8. Atleast you can bridge canvas with a JS library. I think the common way to support SVG is with the (moribund) Adobe plugin.

I applaud the choice of canvas. Many great editors have shipped their own UI toolkits. Since Bespin is an experiment, this gives them ultimate latitude in experimentation.

The open web depends on the platform, design, and implementation of the editor. So far so good.</description>
		<content:encoded><![CDATA[<p>@JonathanLeech I agree not mentioning SVG is an omission. Although SVG is a much older standard, it also has huge support gaps across browsers and is again missing in IE 8. Atleast you can bridge canvas with a JS library. I think the common way to support SVG is with the (moribund) Adobe plugin.</p>
<p>I applaud the choice of canvas. Many great editors have shipped their own UI toolkits. Since Bespin is an experiment, this gives them ultimate latitude in experimentation.</p>
<p>The open web depends on the platform, design, and implementation of the editor. So far so good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AndiSkater</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271436</link>
		<dc:creator>AndiSkater</dc:creator>
		<pubDate>Wed, 18 Feb 2009 17:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271436</guid>
		<description>Please don&#039;t even think of wasting your time to create an IE compatible version of Bespin. No sane developer will use IE in any version to do web development. Please invest your time in enhancing Bespin instead of wasting with supporting absolut crap!</description>
		<content:encoded><![CDATA[<p>Please don&#8217;t even think of wasting your time to create an IE compatible version of Bespin. No sane developer will use IE in any version to do web development. Please invest your time in enhancing Bespin instead of wasting with supporting absolut crap!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ThomasHansen</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271435</link>
		<dc:creator>ThomasHansen</dc:creator>
		<pubDate>Wed, 18 Feb 2009 17:18:37 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271435</guid>
		<description>I think this is fucking amazing Ben, what you did with bespin is best defined as *magic*. And the fact that you don&#039;t support IE, I consider a *bonus*...!!
.
Go Ben and Dion...!!!!!!! :))))</description>
		<content:encoded><![CDATA[<p>I think this is fucking amazing Ben, what you did with bespin is best defined as *magic*. And the fact that you don&#8217;t support IE, I consider a *bonus*&#8230;!!<br />
.<br />
Go Ben and Dion&#8230;!!!!!!! :))))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JonathanLeech</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271433</link>
		<dc:creator>JonathanLeech</dc:creator>
		<pubDate>Wed, 18 Feb 2009 16:47:47 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271433</guid>
		<description>I think you should have considered SVG. Given that entire vector graphics editors have been implemented in SVG, and it supports text better than Canvas ever will, and of course mouse events and javascript, it is a natural fit for your stated goals.</description>
		<content:encoded><![CDATA[<p>I think you should have considered SVG. Given that entire vector graphics editors have been implemented in SVG, and it supports text better than Canvas ever will, and of course mouse events and javascript, it is a natural fit for your stated goals.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Mahemoff</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271432</link>
		<dc:creator>Michael Mahemoff</dc:creator>
		<pubDate>Wed, 18 Feb 2009 16:36:06 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271432</guid>
		<description>Good job guys. I think it&#039;s a great idea to take a stand and start pushing canvas for apps like this.

Another point of flexibility is keyboard bindings and vim/emacs emulation. Personally, I can&#039;t justify using an IDE (online or other) for serious development unless it has decent vim emulation. I imagine a canvas solution is the best bet for something like.</description>
		<content:encoded><![CDATA[<p>Good job guys. I think it&#8217;s a great idea to take a stand and start pushing canvas for apps like this.</p>
<p>Another point of flexibility is keyboard bindings and vim/emacs emulation. Personally, I can&#8217;t justify using an IDE (online or other) for serious development unless it has decent vim emulation. I imagine a canvas solution is the best bet for something like.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: schuyler1d</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271431</link>
		<dc:creator>schuyler1d</dc:creator>
		<pubDate>Wed, 18 Feb 2009 15:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271431</guid>
		<description>I&#039;m definitely in the &quot;WTF?&quot; group. First off, I&#039;m also in the group of Linux users whose performance was horrible, so maybe I&#039;m biased.  But I also find it strange that Mozilla Labs of all places is looking for weird performance hacks, rather than trying to make the &#039;right way&#039; perform well.  

Presumably the performance gain was mostly from painting only the relevant parts of a file that appear on-screen.  Why not do the same thing with your DIV solution (nowrap, overflow:hidden)?</description>
		<content:encoded><![CDATA[<p>I&#8217;m definitely in the &#8220;WTF?&#8221; group. First off, I&#8217;m also in the group of Linux users whose performance was horrible, so maybe I&#8217;m biased.  But I also find it strange that Mozilla Labs of all places is looking for weird performance hacks, rather than trying to make the &#8216;right way&#8217; perform well.  </p>
<p>Presumably the performance gain was mostly from painting only the relevant parts of a file that appear on-screen.  Why not do the same thing with your DIV solution (nowrap, overflow:hidden)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: codedread</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271430</link>
		<dc:creator>codedread</dc:creator>
		<pubDate>Wed, 18 Feb 2009 15:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271430</guid>
		<description>Caveat: I haven&#039;t actually tried Bespin yet.

In principal, I&#039;m fine with a canvas-based text editor if it&#039;s done right, but it has to provide all standard conventions on all platforms (accelerator keys are the biggie in my book).  Also it needs to allow copy/paste in from other applications.

Are any of those things a problem in Bespin?  Are any of them insurmountable?

Thanks,
Jeff</description>
		<content:encoded><![CDATA[<p>Caveat: I haven&#8217;t actually tried Bespin yet.</p>
<p>In principal, I&#8217;m fine with a canvas-based text editor if it&#8217;s done right, but it has to provide all standard conventions on all platforms (accelerator keys are the biggie in my book).  Also it needs to allow copy/paste in from other applications.</p>
<p>Are any of those things a problem in Bespin?  Are any of them insurmountable?</p>
<p>Thanks,<br />
Jeff</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jeromatron</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271429</link>
		<dc:creator>jeromatron</dc:creator>
		<pubDate>Wed, 18 Feb 2009 14:47:26 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271429</guid>
		<description>Link on &quot;community efforts at extending bespin&quot; should be:

http://labs.mozilla.com/2009/02/thanks-for-the-bespin-contributions-eclipse-xwiki-and-more/</description>
		<content:encoded><![CDATA[<p>Link on &#8220;community efforts at extending bespin&#8221; should be:</p>
<p><a href="http://labs.mozilla.com/2009/02/thanks-for-the-bespin-contributions-eclipse-xwiki-and-more/" rel="nofollow">http://labs.mozilla.com/2009/02/thanks-for-the-bespin-contributions-eclipse-xwiki-and-more/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: genericallyloud</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271428</link>
		<dc:creator>genericallyloud</dc:creator>
		<pubDate>Wed, 18 Feb 2009 14:19:38 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271428</guid>
		<description>I think its a powerful statement to use canvas for this. Not only that, but it looks awesome, so great job.

If browsers can get canvas support and performance up to the point that its a viable option for full screen canvas, we could see a world of change coming. Its not a far cry to building higher levels of abstractions over canvas the same way we do with desktop software over native graphics support. In fact, I guess that&#039;s already happening with Objective-J to a certain degree.

Clearly this is not the kind of thing one would consider part of the &quot;semantic&quot; or &quot;accessible&quot; web, but it could be a shot in the arm for developers of complex web applications thinking they&#039;ll have to move to flash. Here&#039;s hoping it works out.</description>
		<content:encoded><![CDATA[<p>I think its a powerful statement to use canvas for this. Not only that, but it looks awesome, so great job.</p>
<p>If browsers can get canvas support and performance up to the point that its a viable option for full screen canvas, we could see a world of change coming. Its not a far cry to building higher levels of abstractions over canvas the same way we do with desktop software over native graphics support. In fact, I guess that&#8217;s already happening with Objective-J to a certain degree.</p>
<p>Clearly this is not the kind of thing one would consider part of the &#8220;semantic&#8221; or &#8220;accessible&#8221; web, but it could be a shot in the arm for developers of complex web applications thinking they&#8217;ll have to move to flash. Here&#8217;s hoping it works out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonathanpeterson</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271427</link>
		<dc:creator>jonathanpeterson</dc:creator>
		<pubDate>Wed, 18 Feb 2009 14:14:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271427</guid>
		<description>The most immediate issue with the use of canvas is the nonsensical right mouse context menu.</description>
		<content:encoded><![CDATA[<p>The most immediate issue with the use of canvas is the nonsensical right mouse context menu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: robinberjon</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271426</link>
		<dc:creator>robinberjon</dc:creator>
		<pubDate>Wed, 18 Feb 2009 13:57:34 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271426</guid>
		<description>I look forward to the way things will be a couple years down the line. Naturally, based on the above, people will develop higher-level libraries on top of canvas so that you don&#039;t have to take care of everything yourself for each new app.

And then the day will come when someone will implement a browser entirely in Javascript, on top of canvas. And it&#039;ll run in your browser too!

I&#039;m not sure which is sickest, that it will actually happen, or that I actually can&#039;t wait for that day :)</description>
		<content:encoded><![CDATA[<p>I look forward to the way things will be a couple years down the line. Naturally, based on the above, people will develop higher-level libraries on top of canvas so that you don&#8217;t have to take care of everything yourself for each new app.</p>
<p>And then the day will come when someone will implement a browser entirely in Javascript, on top of canvas. And it&#8217;ll run in your browser too!</p>
<p>I&#8217;m not sure which is sickest, that it will actually happen, or that I actually can&#8217;t wait for that day :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oopstudios</title>
		<link>http://ajaxian.com/archives/canvas-for-a-text-editor/comment-page-1#comment-271425</link>
		<dc:creator>oopstudios</dc:creator>
		<pubDate>Wed, 18 Feb 2009 13:53:59 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=6012#comment-271425</guid>
		<description>Personally I think that HTML5 should include new spec for a  tag or suchlike, that way all this &quot;messy&quot; code can be written on the low-level side of things for a *much* better solution.

Having tinkered (a lot) with this sort of thing (codepress) I&#039;d much rather see a non-javascript driven framework. A Java Applet, or even a Flash element will knock spots off in terms of speed...

Decidedly on the fence. :(</description>
		<content:encoded><![CDATA[<p>Personally I think that HTML5 should include new spec for a  tag or suchlike, that way all this &#8220;messy&#8221; code can be written on the low-level side of things for a *much* better solution.</p>
<p>Having tinkered (a lot) with this sort of thing (codepress) I&#8217;d much rather see a non-javascript driven framework. A Java Applet, or even a Flash element will knock spots off in terms of speed&#8230;</p>
<p>Decidedly on the fence. :(</p>
]]></content:encoded>
	</item>
</channel>
</rss>

