TTOS
I’ve started a new project called “TTOS.” It will be a Web Operating System (webtop / Web OS) written entirely around the <canvas> element in the upcoming HTML5.
I have always liked the idea of a Webtop, and my first one was Ensei. However, although Ensei was pretty fast, the user interface just sucked. Now that <canvas> is stable and very fast, I’ve decided to learn it. The other reason I have started this is to prove to myself that I can actually make an attractive user interface.
TTOS is a single-window interface, but of course multi-application. Very much like the style of interface used in smartphones (iPhone OS, Android, Palm WebOS). It will run in the browser, with data and state stored on the server. If the web browser crashes, or you lose connection, your session will be restored the next time you log in (to the best of ability, not guaranteed).
I have taken some ideas from Jooce (defunct), Chrome OS, G.ho.st, eyeOS, Goowy, and others.
Features currently implemented:
- Drawing / redrawing manager
- Application framework
- Animation helpers
- Path helpers
- AppShell
- Mouse event handling (click maps)
Coming in the near future:
- Keyboard handling (and edit boxes)
- Basic Controls (input boxes, buttons, scrollbars, etc.)
- Drag & drop
- Notifications
- Client-server communication (WebSocket!)
Without further ado, I give you… the link!