MobilePHPDay 2012 - Social tag #phpday
Chi siamo? Stefano Mainardi      @stefanomainardi      stefano@twinbit.it Founder of                and I’m a PHP developer
Chi siamo? Paolo Mainardi      @paolomainardi       paolo@twinbit.it Founder of               and I’m a PHP developer
Quanti di voi utilizzano Drupal?
Quanti di voi sviluppano applicazioni mobile?
Target OS        Development OS          Language  Apple iOS            OSX                Objective-C   Android          ...
It’s time to build your mobile            strategy
It’s time to build your mobile            strategy
Strategy questionsSupport for which devices?Graphic intensive?Cross platform?Custom UX/UI?Budget?
Define your strategy in advance, before thinking about the                       technology                          Strategy
Define your strategy in advance, before thinking about the                       technology                          Strate...
Cosa intendiamo per “App”?       Native                    HTML5                  Hybrid     Android: Java            Mobi...
Cosa intendiamo per “App”?                                                           :-)       Native                    H...
Native app                                  Pros                     Cons                            Can be more immersive...
HTML5 App     Pros                                             Cons    No install                                     Slow...
Hybrid app     Pros                   ConsNo new API to learn                         Sometime slowspeaks our language    ...
What is Phonegap?         Application container that allows you to build natively              installed apps using HTML, ...
Supported Platforms
Generate installable application in the cloud             “Say goodbye to SDKs, compilers and hardware.”
Generate installable application in the cloud             “Say goodbye to SDKs, compilers and hardware.”
Features           Accelerometer   Geolocation              Camera         Media             Capture       Notification    ...
What is Titanium?                    Titanium App (JS)
What is Titanium?                         Titanium App (JS)                    Native applications
Native SDK installation required
Features           Accelerometer   Geolocation              Camera         Media             Capture       Notification    ...
PhoneGap is a web app that runs in a   Titanium is a pure JavaScript API that     native web browser view                 ...
Web service
Web service    Native     App
Web service    Native     App
We need to move away from the short-sightedvision of the web as a collection of html pages
The web is, and has always been, a collection of requests and        responses, with pages being only a subset.
DEMO TIME!
Questions?
Rimaniamo in contatto! Stefano Mainardi              Paolo Mainardi    stefano@twinbit.it           paolo@twinbit.ittwitte...
Grazie!
Mobile Drupal
Mobile Drupal
Mobile Drupal
Mobile Drupal
Mobile Drupal
Mobile Drupal
Upcoming SlideShare
Loading in …5
×

Mobile Drupal

3,461 views

Published on

Drupal è uno strumento che permette di sviluppare applicazioni web con rapidità e semplicità, in questa sessione analizzeremo le tecniche che permettono di trasferire le stesse metodologie per lo sviluppo di applicazioni mobile.
Faremo una overview di applicazioni già sviluppate, sull’utilizzo delle API e dei moduli contrib e su come creare applicazioni native integrando framework come Titanium e Phonegap.
Oltre al codice, parleremo di come i core developers stanno affrontando lo sviluppo della prossima release Drupal 8, della Mobile e Web Services initiative e dell’evoluzione dell’architettura con l’integrazione di alcuni componenti di Symfony2.

Published in: Technology, Education
2 Comments
8 Likes
Statistics
Notes
  • You can find here the code used for the demo time: https://github.com/twinbit/tb-phpday2012-drupal-mobile
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • like Arthur replied I am shocked that a student able to earn $9035 in four weeks on the internet. have you seen this web link NUTTYRICH DOT com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
3,461
On SlideShare
0
From Embeds
0
Number of Embeds
115
Actions
Shares
0
Downloads
23
Comments
2
Likes
8
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Mobile Drupal

    1. 1. MobilePHPDay 2012 - Social tag #phpday
    2. 2. Chi siamo? Stefano Mainardi @stefanomainardi stefano@twinbit.it Founder of and I’m a PHP developer
    3. 3. Chi siamo? Paolo Mainardi @paolomainardi paolo@twinbit.it Founder of and I’m a PHP developer
    4. 4. Quanti di voi utilizzano Drupal?
    5. 5. Quanti di voi sviluppano applicazioni mobile?
    6. 6. Target OS Development OS Language Apple iOS OSX Objective-C Android * JavaRIM Blackberry Windows, OSX HTML, JS, CSS / JAVAWindows Phone Windows .NET / Silverlight Samsung Bada Windows C++ HP WebOS * HTML, CSS, JS (Also: Nodejs)Symbian, Meego * C++ (Qt)
    7. 7. It’s time to build your mobile strategy
    8. 8. It’s time to build your mobile strategy
    9. 9. Strategy questionsSupport for which devices?Graphic intensive?Cross platform?Custom UX/UI?Budget?
    10. 10. Define your strategy in advance, before thinking about the technology Strategy
    11. 11. Define your strategy in advance, before thinking about the technology Strategy Technology
    12. 12. Cosa intendiamo per “App”? Native HTML5 Hybrid Android: Java Mobile FrameworkiPhone, iPad: Objective-C jQuery Mobile, Sencha Titanium, Phonegap Touch
    13. 13. Cosa intendiamo per “App”? :-) Native HTML5 Hybrid Android: Java Mobile FrameworkiPhone, iPad: Objective-C jQuery Mobile, Sencha Titanium, Phonegap Touch
    14. 14. Native app Pros Cons Can be more immersive Requires install Multiple apps for various Performance platforms Takes longer to deploy Direct access to changes/update Native Hardware (AppStore nightmare) Android: JavaiPhone, iPad: Objective-C
    15. 15. HTML5 App Pros Cons No install Slow performancesSingle code-base to non-native interface multiple platforms subject to connectivity issuesDrupal friendly HTML5 Mobile Framework jQuery Mobile, Sencha Touch
    16. 16. Hybrid app Pros ConsNo new API to learn Sometime slowspeaks our language performances (JS, HTML, CSS) New API to learn (onlyGood performance Titanium)One app to multiple platformsDrupal friendly Hybrid Titanium, Phonegap
    17. 17. What is Phonegap? Application container that allows you to build natively installed apps using HTML, CSS & Javascript
    18. 18. Supported Platforms
    19. 19. Generate installable application in the cloud “Say goodbye to SDKs, compilers and hardware.”
    20. 20. Generate installable application in the cloud “Say goodbye to SDKs, compilers and hardware.”
    21. 21. Features Accelerometer Geolocation Camera Media Capture Notification Compass Storage Connection Contacts File
    22. 22. What is Titanium? Titanium App (JS)
    23. 23. What is Titanium? Titanium App (JS) Native applications
    24. 24. Native SDK installation required
    25. 25. Features Accelerometer Geolocation Camera Media Capture Notification Compass Storage Connection Contacts File
    26. 26. PhoneGap is a web app that runs in a Titanium is a pure JavaScript API that native web browser view creates native code HTML5, CSS, and JavaScript Better performances
    27. 27. Web service
    28. 28. Web service Native App
    29. 29. Web service Native App
    30. 30. We need to move away from the short-sightedvision of the web as a collection of html pages
    31. 31. The web is, and has always been, a collection of requests and responses, with pages being only a subset.
    32. 32. DEMO TIME!
    33. 33. Questions?
    34. 34. Rimaniamo in contatto! Stefano Mainardi Paolo Mainardi stefano@twinbit.it paolo@twinbit.ittwitter : @stefanomainardi twitter : @paolomainardi
    35. 35. Grazie!

    ×