SlideShare a Scribd company logo
EventNinja
                          Dojo and Mobile
                   Building mobile applications with the Dojo Toolkit




Nikolai Onken - @uxebu, @nonken
What are we going to do next?




             • Mobile and Dojo? Where do we stand?
             • Lets dive in - EventNinja
             • Questions?


Nikolai Onken - @uxebu, @nonken
What are we going to do next?




             • Mobile and Dojo? Where do we stand?
             • Lets dive in - EventNinja
             • Questions?


Nikolai Onken - @uxebu, @nonken
Are we ready yet?



                                       YES :)
                                       NO =/




Nikolai Onken - @uxebu, @nonken
Why choose Dojo?



                                  performance benchmarks
                                        (even though they don’t count)




               http://blog.stefankolb.de/2009/05/13/javascript-
                     frameworks-within-mobile-widgets/




Nikolai Onken - @uxebu, @nonken
Very flexible build system:
                                     e.g. webkit mobile
             http://alex.dojotoolkit.org/2009/01/webkit-mobile/




Nikolai Onken - @uxebu, @nonken
Custom build




Nikolai Onken - @uxebu, @nonken
Custom build




Nikolai Onken - @uxebu, @nonken
What are we going to do next?




             • Dojo introduction
             • Mobile and Dojo? Where do we stand?
             • Lets dive in - EventNinja


Nikolai Onken - @uxebu, @nonken
EventNinja




Nikolai Onken - @uxebu, @nonken
The idea


             • upcoming, eventbrite, ...
             • finding all web dev events on one page?
             • YES: HTML, CSS, JS
             • NO: Objective C, Java, other proprietary stuff
             • AND: we are lazy ... fastest way from idea to
                  result? mobile devices and normal websites???



Nikolai Onken - @uxebu, @nonken
Nikolai Onken - @uxebu, @nonken
Use the cloud when possible




Nikolai Onken - @uxebu, @nonken
for your DATA




Nikolai Onken - @uxebu, @nonken
Nikolai Onken - @uxebu, @nonken
Nikolai Onken - @uxebu, @nonken
Nikolai Onken - @uxebu, @nonken
Use the cloud - again




Nikolai Onken - @uxebu, @nonken
for your JS/CSS/Images (CDN)

       Be careful though - mobile apps need custom builds for deploy




Nikolai Onken - @uxebu, @nonken
What could be a good architecture?

             • Something similar to the MVC pattern
             • Tiny base (especially for mobile)
             • Extra functionality through plugins
             • Styling via CSS
             • Platform specific design via templates (DTL)
                                          =

                                  Multiple Platforms

Nikolai Onken - @uxebu, @nonken
Nikolai Onken - @uxebu, @nonken
See it in action




Nikolai Onken - @uxebu, @nonken
The source




Nikolai Onken - @uxebu, @nonken
Templating




Nikolai Onken - @uxebu, @nonken
Templating - source




Nikolai Onken - @uxebu, @nonken
Plugins




Nikolai Onken - @uxebu, @nonken
Plugin - Structure




Nikolai Onken - @uxebu, @nonken
Mobile Version, the goal


             • W3C Widgets
             • Nokia S60 (W3C)
             • Palm Pre (NEW)
             • iPhone (Phonegap)
             • Android (Phonegap)
             • Blackberry (Phonegap)

Nikolai Onken - @uxebu, @nonken
See it in action - more details




Nikolai Onken - @uxebu, @nonken
Mobile development tips




Nikolai Onken - @uxebu, @nonken
Build platform/device specific




             • CSS Transitions (Webkit)
             • Device API support (geolocation, etc.)
             • Custom builds (Deliver in chunks, small initial
                  hit)




Nikolai Onken - @uxebu, @nonken
An example: iPhone




Nikolai Onken - @uxebu, @nonken
Extending objects / CSS transitions




Nikolai Onken - @uxebu, @nonken
Device API support




                                    OUPS, not there yet :(




Nikolai Onken - @uxebu, @nonken
Custom builds




Nikolai Onken - @uxebu, @nonken
Automate

         Set up deployment processes for all platforms you
         want to support (sh is your friend)




Nikolai Onken - @uxebu, @nonken
How do I test?



         • Debugging tools on mobile devices suck (most)
          • http://www.opera.com/dragonfly
         • Uhh, the screen is so tiny (firebug lite?)
         • phone specific deploy process takes ages (e.g.
               iPhone)




Nikolai Onken - @uxebu, @nonken
Some tips

         • Always test your app before you build the JS
         • Always test the built JS in a normal browser
         • e.g. iPhone: test in Webkit
         • e.g. iPhone, test on the iPhone browser before you
               compile your native app

         • e.g. S60: test in Opera
         • Always do this
         • Really!
Nikolai Onken - @uxebu, @nonken
Simulators are not devices,
                             unfortunately



                                  Do you have a phone for me?
                                   ....Start collecting phones,
                 optimize for the lowest common denominator




Nikolai Onken - @uxebu, @nonken
And once you have found the solution




                                  Share your knowledge




Nikolai Onken - @uxebu, @nonken
Questions?




Nikolai Onken - @uxebu, @nonken
thx

                                  http://blog.uxebu.com
                                      Nikolai Onken, uxebu
                                       nikolai@uxebu.com

                                       @uxebu, @nonken


Nikolai Onken - @uxebu, @nonken

More Related Content

PDF
Choosing Javascript Libraries to Adopt for Development
PPTX
Web2.0
PDF
The Hitchhiker's guide to mobile development
KEY
Mobile cross platform development with Dojo
PDF
Dojo Introduction
PDF
Html5 Apps
PDF
Html5 Development
PDF
Human APIs
Choosing Javascript Libraries to Adopt for Development
Web2.0
The Hitchhiker's guide to mobile development
Mobile cross platform development with Dojo
Dojo Introduction
Html5 Apps
Html5 Development
Human APIs

Similar to EventNinja, Dojo and mobile (20)

KEY
Falsy Values - Warsaw 2011
PPSX
Designing for mobile. A UX perspective for developers
KEY
360|Flex Recap - San Jose 2010
PPSX
Designing for Mobile
PDF
PhoneGap mobile development
PDF
Maximiliano Firtman - Разработка приложений с помощью PhoneGap
KEY
Future of Mobile
PPTX
Seattle bestpractices2010
PDF
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
KEY
Android development workshop
KEY
TxJS 2011
KEY
Mobile ECM with JavaScript - JSE 2011
PDF
Info session 2024.pdf
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
KEY
Mobeers waterloo-2011
PPTX
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
PDF
. Design Decisions: Developing for Mobile - The Template Experience Project
KEY
Phonegap 2.x
KEY
Mobile Web Apps: State of the Tools
Falsy Values - Warsaw 2011
Designing for mobile. A UX perspective for developers
360|Flex Recap - San Jose 2010
Designing for Mobile
PhoneGap mobile development
Maximiliano Firtman - Разработка приложений с помощью PhoneGap
Future of Mobile
Seattle bestpractices2010
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Android development workshop
TxJS 2011
Mobile ECM with JavaScript - JSE 2011
Info session 2024.pdf
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
Mobeers waterloo-2011
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
. Design Decisions: Developing for Mobile - The Template Experience Project
Phonegap 2.x
Mobile Web Apps: State of the Tools
Ad

More from Nikolai Onken (11)

PDF
Running a cloud-based developer platform
PDF
The Art Of Practicing - WebSummit 2014
PDF
Embedjs
PDF
Human APIs - expanding the mobile web or are robots coming to JavaScript?
PPT
Robotic JavaScript
PDF
Mobile Cross Platform
PDF
Human APIs, the future of mobile
PDF
Mobile JavaScript Development - QCon 2010
KEY
Dojo, from scratch to result
PPT
Dojo and Adobe AIR
PPT
RIA/UI development with Dojo
Running a cloud-based developer platform
The Art Of Practicing - WebSummit 2014
Embedjs
Human APIs - expanding the mobile web or are robots coming to JavaScript?
Robotic JavaScript
Mobile Cross Platform
Human APIs, the future of mobile
Mobile JavaScript Development - QCon 2010
Dojo, from scratch to result
Dojo and Adobe AIR
RIA/UI development with Dojo
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Touch Screen Technology
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...
A comparative analysis of optical character recognition models for extracting...
Digital-Transformation-Roadmap-for-Companies.pptx
Getting Started with Data Integration: FME Form 101
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mushroom cultivation and it's methods.pdf
Chapter 5: Probability Theory and Statistics
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Touch Screen Technology
Heart disease approach using modified random forest and particle swarm optimi...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
OMC Textile Division Presentation 2021.pptx
1 - Historical Antecedents, Social Consideration.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
Assigned Numbers - 2025 - Bluetooth® Document
Univ-Connecticut-ChatGPT-Presentaion.pdf

EventNinja, Dojo and mobile

  • 1. EventNinja Dojo and Mobile Building mobile applications with the Dojo Toolkit Nikolai Onken - @uxebu, @nonken
  • 2. What are we going to do next? • Mobile and Dojo? Where do we stand? • Lets dive in - EventNinja • Questions? Nikolai Onken - @uxebu, @nonken
  • 3. What are we going to do next? • Mobile and Dojo? Where do we stand? • Lets dive in - EventNinja • Questions? Nikolai Onken - @uxebu, @nonken
  • 4. Are we ready yet? YES :) NO =/ Nikolai Onken - @uxebu, @nonken
  • 5. Why choose Dojo? performance benchmarks (even though they don’t count) http://blog.stefankolb.de/2009/05/13/javascript- frameworks-within-mobile-widgets/ Nikolai Onken - @uxebu, @nonken
  • 6. Very flexible build system: e.g. webkit mobile http://alex.dojotoolkit.org/2009/01/webkit-mobile/ Nikolai Onken - @uxebu, @nonken
  • 7. Custom build Nikolai Onken - @uxebu, @nonken
  • 8. Custom build Nikolai Onken - @uxebu, @nonken
  • 9. What are we going to do next? • Dojo introduction • Mobile and Dojo? Where do we stand? • Lets dive in - EventNinja Nikolai Onken - @uxebu, @nonken
  • 10. EventNinja Nikolai Onken - @uxebu, @nonken
  • 11. The idea • upcoming, eventbrite, ... • finding all web dev events on one page? • YES: HTML, CSS, JS • NO: Objective C, Java, other proprietary stuff • AND: we are lazy ... fastest way from idea to result? mobile devices and normal websites??? Nikolai Onken - @uxebu, @nonken
  • 12. Nikolai Onken - @uxebu, @nonken
  • 13. Use the cloud when possible Nikolai Onken - @uxebu, @nonken
  • 14. for your DATA Nikolai Onken - @uxebu, @nonken
  • 15. Nikolai Onken - @uxebu, @nonken
  • 16. Nikolai Onken - @uxebu, @nonken
  • 17. Nikolai Onken - @uxebu, @nonken
  • 18. Use the cloud - again Nikolai Onken - @uxebu, @nonken
  • 19. for your JS/CSS/Images (CDN) Be careful though - mobile apps need custom builds for deploy Nikolai Onken - @uxebu, @nonken
  • 20. What could be a good architecture? • Something similar to the MVC pattern • Tiny base (especially for mobile) • Extra functionality through plugins • Styling via CSS • Platform specific design via templates (DTL) = Multiple Platforms Nikolai Onken - @uxebu, @nonken
  • 21. Nikolai Onken - @uxebu, @nonken
  • 22. See it in action Nikolai Onken - @uxebu, @nonken
  • 23. The source Nikolai Onken - @uxebu, @nonken
  • 24. Templating Nikolai Onken - @uxebu, @nonken
  • 25. Templating - source Nikolai Onken - @uxebu, @nonken
  • 26. Plugins Nikolai Onken - @uxebu, @nonken
  • 27. Plugin - Structure Nikolai Onken - @uxebu, @nonken
  • 28. Mobile Version, the goal • W3C Widgets • Nokia S60 (W3C) • Palm Pre (NEW) • iPhone (Phonegap) • Android (Phonegap) • Blackberry (Phonegap) Nikolai Onken - @uxebu, @nonken
  • 29. See it in action - more details Nikolai Onken - @uxebu, @nonken
  • 30. Mobile development tips Nikolai Onken - @uxebu, @nonken
  • 31. Build platform/device specific • CSS Transitions (Webkit) • Device API support (geolocation, etc.) • Custom builds (Deliver in chunks, small initial hit) Nikolai Onken - @uxebu, @nonken
  • 32. An example: iPhone Nikolai Onken - @uxebu, @nonken
  • 33. Extending objects / CSS transitions Nikolai Onken - @uxebu, @nonken
  • 34. Device API support OUPS, not there yet :( Nikolai Onken - @uxebu, @nonken
  • 35. Custom builds Nikolai Onken - @uxebu, @nonken
  • 36. Automate Set up deployment processes for all platforms you want to support (sh is your friend) Nikolai Onken - @uxebu, @nonken
  • 37. How do I test? • Debugging tools on mobile devices suck (most) • http://www.opera.com/dragonfly • Uhh, the screen is so tiny (firebug lite?) • phone specific deploy process takes ages (e.g. iPhone) Nikolai Onken - @uxebu, @nonken
  • 38. Some tips • Always test your app before you build the JS • Always test the built JS in a normal browser • e.g. iPhone: test in Webkit • e.g. iPhone, test on the iPhone browser before you compile your native app • e.g. S60: test in Opera • Always do this • Really! Nikolai Onken - @uxebu, @nonken
  • 39. Simulators are not devices, unfortunately Do you have a phone for me? ....Start collecting phones, optimize for the lowest common denominator Nikolai Onken - @uxebu, @nonken
  • 40. And once you have found the solution Share your knowledge Nikolai Onken - @uxebu, @nonken
  • 41. Questions? Nikolai Onken - @uxebu, @nonken
  • 42. thx http://blog.uxebu.com Nikolai Onken, uxebu nikolai@uxebu.com @uxebu, @nonken Nikolai Onken - @uxebu, @nonken