Hacker News new | ask | show | jobs
by zachstronaut 5219 days ago
When we identify places that HTML/CSS are falling short for making desktop quality applications, and we bring those issues to the standards community, and we make HTML/CSS better, then we lift up everybody's applications. We make the whole web better. Together.

If we can get missing UI features into the browser, those UI features will have native implementations and APIs, and that will give all of us free functionality and better performance.

1 comments

Yup, and canvas is just a part of that. It gives control back to the web developers and allows us to create anything we want without waiting for browser implementations. IMO, HTML and CSS are fundamentally not designed for building this kind of app, which isn't really a solvable problem without inventing something new anyway. Either that or we abstract them to make working with them easier.
Can you give an example of how Google Documents is falling short of being desktop class with their HTML/CSS based UI?
Seriously? Google Docs is nothing compared to any native word processor. Just look at Apple Pages or Microsoft Word. The kinds of layouts and power you get from those tools is way beyond what anyone has ever been able to do in the browser.

Secondly, yes Google Docs uses HTML for their UI, but it's seriously abstracted I believe as Google Closure though I may be wrong. My point is that HTML and CSS can still be used, but they need abstractions for this type of app. Canvas is just another approach to the same problem.

Do you have links so I can check out some web based word processors that deliver more of a desktop class experience than Google Docs does? Especially one where the UI is done entirely with Canvas?
CappCon had couple awesome demos using all canvas. Example is here: https://github.com/austinsarner/Frappuccino unfortunately it's pretty buggy since it was never finished (due to a lack of funding) I believe a video of it being used was shown in the single video of the talk we released, it can be found on the Cappuccino blog.

Edit: here's a link to a video from very early on in development. http://db.tt/2YX8gpYx

As far as I know, no one has built that yet. But just because canvas allows a greater degree of flexibility, I think it's a worthy experiment for someone to do.
It's all GWT. The abstraction works there because you can't touch the DOM.