I've been doing EnyoJS for about a year now, having dabbled in it when I first got my HP Touchpad (which ran Enyo1 as its primary toolkit). I wrote a lock system for our hackerspace's 23b access system and some other random things not worth sharing and have been playing with Enyo2 since it was open sourced earlier this year.
Of course, it was only natural to design our presentation in EnyoJS.
And of course, we wanted to make it extensible so that anyone else could make a presentation using it as well. We started hacking on it for a while, then we started daydreaming – Enyo as a toolkit is robust enough to allow you to design beautiful, fluid interfaces but light enough to let you do some really incredibly cool things.
[[![It's just a button, but it's so much more."]]](/images/enyoslides1.png)
Like creating slides that contain full, interactive user interfaces.
Or a slide with a text area that creates a user interface live and lets you interact with it right there.
Or using WebSockets to sync where in the presentation a presenter is with an arbitrary number of viewers.
Or using WebSockets to have a chat room for each presentation where viewers can ask questions and leave comments right on the presentation.
Simple things like that. And we're planning on building most of that by next month. That's only possible because Enyo has a great community behind it constantly developing cool new toys and addons for it, so there's a ton of things that we can do already, and a lot more being written daily. And when you're all ready to launch, you can take a single source repo and deploy it to a webserver, or a webOS device, or wrap it in PhoneGap and deploy it to Android, or iOS. It's a pretty powerful toolkit. For me, it's much like Qt, but using web technologies instead of native technologies: Code once, compile and deploy anywhere.
If you want to learn about a really awesome mobile and web toolkit, come by UAT at 19:00 on June 21 and see us stretch it to its limits. Blaine and I will be working on getting our presentation ready on our respective github project forks so keep an eye on it. There's already some pretty nice stuff there, even if it's a little bit raw. I'm really excited about this project, and there's a lot of cool things we could do with it.