Transcript
![Page 1: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/1.jpg)
$ mojito start Building for multiple
devices
Diego Ferreiro ValFabian Frank
![Page 2: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/2.jpg)
![Page 3: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/3.jpg)
•MVC Framework for device-independent applications
•running on the client and server
•written 100% in JavaScript
http://developer.yahoo.com/cocktails/mojito/https://github.com/yahoo/mojito
![Page 4: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/4.jpg)
![Page 5: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/5.jpg)
Mojit
MojitProxyController
Model
View
Assets
YUI Module
Binders
![Page 6: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/6.jpg)
Where to run: Affinity
•Every piece defines where it runs
•It can run on the server, on the client or both
controller.server.js
controller.common.js
controller.client.js
![Page 7: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/7.jpg)
https://github.com/dferreiroval/trainingMojito
http://mojito-demo.herokuapp.com/http://fabianfrank.myweatherapp.jit.su/
![Page 8: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/8.jpg)
![Page 9: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/9.jpg)
![Page 10: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/10.jpg)
Context & Dimensions
view.iphone.js
binder.corp.js
controller.iphone.server.js
controller.server.js
…
Mojito Contex
t
![Page 11: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/11.jpg)
http://axis.yahoo.com/
![Page 12: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/12.jpg)
![Page 13: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/13.jpg)
![Page 14: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/14.jpg)
![Page 15: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/15.jpg)
![Page 16: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/16.jpg)
![Page 17: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/17.jpg)
![Page 18: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/18.jpg)
![Page 19: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/19.jpg)
Workshop
![Page 20: Building for multiple devices using a single language and framework](https://reader031.vdocuments.us/reader031/viewer/2022020217/5481e121b07959420c8b4643/html5/thumbnails/20.jpg)