5. THIS IS MOJITO
Need these:
• Personalization
• Internationalization
• Localization
• Instrumentation
• Monetization
6. THIS IS MOJITO
And we need to provide our experiences
across various devices.
It needs to be accessible and inclusive.
It needs to be safe and fast.
7. PRE-MOJITO
Developers using lots of languages, tool
chains, and stacks.
Nokia
iOS
Desktop
ConnectedTV
Feature
Phones
Android
Apps
Apps
Web
Modules
Widgets
Views
Apps
Na've
Na've
Maple,
YUI
Konfabulator
BluePrint
Na've
Java,
ObjC
Java,
ObjC
Apache/PHP/JS
JavaScript
Apache/PHP
Java
9. MOJITO
• Open source github.com/yahoo/mojito
• 100% Javascript
• Build on YUI
• Runs on Node.js in the Yahoo! cloud
(Manhattan)
• Same core runtime on the browser
• Same core runtime in iOS & Android
10. MOJITO
“The web is THE platform”
-- Bruno Fernandez-Ruiz
Start with Javascript, with YUI providing
browser abstraction, libraries and patterns.
Provide a rich MVC framework with the
“Mojit” as the organizing principle.
11. “MOJIT”
A kind of MODULE…
or a kind of WIDGET…
…“MOJIT”
12. “MOJITS”
• Have models, views, controllers, and binders
• Can communicate with other mojits by
messaging
• Don’t have to know about other mojits
• Can be composed together
• Can run on server or client or both
13. MOJITO
Does not:
• Provide user interface abstractions
• Does not provide any magic, like having your
browser app work like a native mobile app
Does:
• Lets developers write javascript everywhere
• Lets developers use the same framework and
idioms