Wpp mojito-novid.pptx

20

description

An intro to Yahoo's open source javascript application framework for WPP May the Fourth Be With You

Transcript of Wpp mojito-novid.pptx

Page 1: Wpp mojito-novid.pptx
Page 2: Wpp mojito-novid.pptx

WHAT IS MOJITO http://developer.yahoo.com/cocktails/ Isao Yagi

Page 3: Wpp mojito-novid.pptx

THIS IS MOJITO

Page 4: Wpp mojito-novid.pptx

THESE ARE MOJITS

Page 5: Wpp mojito-novid.pptx

THIS IS MOJITO

Need these: •  Personalization •  Internationalization •  Localization •  Instrumentation •  Monetization

Page 6: Wpp mojito-novid.pptx

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.

Page 7: Wpp mojito-novid.pptx

PRE-MOJITO Developers using lots of languages, tool chains, and stacks.

Nokia  

Apps  

Na've  

Java,  ObjC  

ConnectedTV  

Widgets  

Konfabulator  

JavaScript  

Feature  Phones  

Views  

BluePrint  

Apache/PHP  

Desktop  

Web  Modules  

Maple,  YUI  

Apache/PHP/JS  

iOS  

Apps  

Na've  

Java,  ObjC  

Android  

Apps  

Na've  

Java  

Page 8: Wpp mojito-novid.pptx

REBOOT

Nokia

Apps

Native

Java, ObjC

RUNTIME

FRAMEWORK

APPLICATION

ConnectedTV

Widgets

Konfabulator

JavaScript

Feature Phones

Views

BluePrint

Apache/PHP

Desktop

Web Modules

Maple, YUI

Apache/PHP/JS

iOS

Apps

Native

Java, ObjC

Android

Apps

Native

Java

Mojito HTML5 Modules

MVC

Javascript

Page 9: Wpp mojito-novid.pptx

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

Page 10: Wpp mojito-novid.pptx

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.

Page 11: Wpp mojito-novid.pptx

“MOJIT”

A kind of MODULE… or a kind of WIDGET…

…“MOJIT”

Page 12: Wpp mojito-novid.pptx

“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

Page 13: Wpp mojito-novid.pptx

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

Page 14: Wpp mojito-novid.pptx

MOJITO: COMMAND LINE

% npm install –g mojito !!% mojito help !Available commands: build, compile, create, docs, gv, help, info, jslint, start, test, version !

Page 15: Wpp mojito-novid.pptx

MOJITO: AN APPLICATION

Affinity:  server,  client,  common  

Views  can  be  selected  by  device  

Bundle  things  by  app  or  mojit  

Page 16: Wpp mojito-novid.pptx

MOJITO: A VIEW

Mustache template engine (or choose your own)

Page 17: Wpp mojito-novid.pptx

MOJITO: A CONTROLLER ACTION

Page 18: Wpp mojito-novid.pptx

MOJITO: A MODEL

Page 19: Wpp mojito-novid.pptx

MOJITO: RUNNING ON YOUR MAC

Page 20: Wpp mojito-novid.pptx

THANK YOU http://developer.yahoo.com/cocktails/ https://github.com/yahoo/mojito [email protected]