SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Building mobile
                          apps with Drupal




Monday, December 12, 11
NATIVE
                          apps with Drupal




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Questions

                            Send us your questions
                            via Twitter using hashtags:
                            #dcnyc10 #mobile




Monday, December 12, 11
Android & iOS




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Why Native?




Monday, December 12, 11
PhoneGap
                          Pros                  Cons
      • Cross-platform               • Limited by the WebKit
                                      wrapper
      • HTML, CSS and JavaScript
                                     • Non-native controls and
      • Nothing new to learn
                                      animations
      • Leverage existing code




Monday, December 12, 11
Appcelerator Titanium
                          Pros              Cons
      • Cross-platform            • Cross-platform anomalies
      • Compiles to native code   • Near* native speed
      • Near* native speed        • Lack of relevant
                                   documentation
      • You already know
          javascript!             • You (probably) don’t know
                                   the Titanium API.



Monday, December 12, 11
DrupalCampNYC 10
                        for Android




Monday, December 12, 11
App Demo
       • Yep, live demo :-P @robbiethegeek
       • Lets launch the emulator!




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Android SDK & Eclipse
                          Pros                     Cons
      • Nice Integrated               • ECLIPSE!
          environment (ADT)
                                      • Emulator is slowwww
      • Seamless Market Upload
      • Super simple device testing
      • TONS of sample code out
          there.



Monday, December 12, 11
Useful Libraries
       • iosched* (http://code.google.com/p/iosched/)
             – This accounted for 75% of the app.
       • json-simple
       • Android Compatibility Library
       • Android ViewPagerIndicator
       • Google Analytics


            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Putting it all together
       • Logic/Code in Java
       • Layout in XML
       • Multiple device support is possible (Just time
         consuming)




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
DrupalCampNYC 10
                           for iOS




Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
iOS App




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Objective-C
                           & iOS SDK




Monday, December 12, 11
Useful Libraries




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Useful Libraries
       • RestKit
             – https://github.com/RestKit/RestKit
       • SDWebImage
             – https://github.com/rs/SDWebImage
       • PullToRefresh
             – https://github.com/leah/PullToRefresh
       • OHAttributedLabel
             – https://github.com/AliSoftware/OHAttributedLabel




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
TestFlight
       • Ad-Hoc beta testing
       • In-app updates
       • Session reporting & Checkpoints
       • User feedback from within the app
       • Crash reporting and logging




            SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile

Monday, December 12, 11
Monday, December 12, 11
COD API




Monday, December 12, 11
drupalcampnyc.org/cod-api/schedule




Monday, December 12, 11
drupalcampnyc.org/cod-api/sponsor




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11
Questions?

                             #dcnyc10 #mobile




Monday, December 12, 11

Weitere ähnliche Inhalte

Ähnlich wie DrupalCampNYC 10 - Native mobile apps with Drupal

Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesRyan Koop
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloudCamp Chicago
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive appYohan Totting
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Daniel Bryant
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGapDean Peters
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupalcampAtlanta2012
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationAppnovation Technologies
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...Daniel Bryant
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Toolseaselsolutions
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXoArnaud Héritier
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5C4Media
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android ExperienceTony Hillerson
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascriptnlwebperf
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An AppEric Nograles
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...OpenCredo
 

Ähnlich wie DrupalCampNYC 10 - Native mobile apps with Drupal (20)

HTML5 and Sencha Touch
HTML5 and Sencha TouchHTML5 and Sencha Touch
HTML5 and Sencha Touch
 
Cloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 SlidesCloud Camp Chicago Dec 2012 Slides
Cloud Camp Chicago Dec 2012 Slides
 
Cloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentationsCloud Camp Chicago Dec 2012 - All presentations
Cloud Camp Chicago Dec 2012 - All presentations
 
Html5 new sword for interactive app
Html5 new sword for interactive appHtml5 new sword for interactive app
Html5 new sword for interactive app
 
Rapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.jsRapid Prototyping HTML5 Applications with Node.js
Rapid Prototyping HTML5 Applications with Node.js
 
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
Devoxx 2017 "Continuous Delivery with Containers: The Good, the Bad, and the ...
 
Creating Android Apps with PhoneGap
Creating Android Apps with PhoneGapCreating Android Apps with PhoneGap
Creating Android Apps with PhoneGap
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet ApplicationDrupal + HTML5 + CSS3 + JS = Rich Internet Application
Drupal + HTML5 + CSS3 + JS = Rich Internet Application
 
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
O'Reilly/Nginx 2016: "Continuous Delivery with Containers: The Trials and Tri...
 
Building iOS apps with eLearning Tools
Building iOS apps with eLearning ToolsBuilding iOS apps with eLearning Tools
Building iOS apps with eLearning Tools
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
Mobile? WT... F?
Mobile? WT... F?Mobile? WT... F?
Mobile? WT... F?
 
Mobiele sites en applicatie op Drupal
Mobiele sites en applicatie op DrupalMobiele sites en applicatie op Drupal
Mobiele sites en applicatie op Drupal
 
Mobile developments at eXo
Mobile developments at eXoMobile developments at eXo
Mobile developments at eXo
 
Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5Multiplatform, Promises and HTML5
Multiplatform, Promises and HTML5
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An App
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
 

Kürzlich hochgeladen

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

DrupalCampNYC 10 - Native mobile apps with Drupal

  • 1. Building mobile apps with Drupal Monday, December 12, 11
  • 2. NATIVE apps with Drupal Monday, December 12, 11
  • 3. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 4. Questions Send us your questions via Twitter using hashtags: #dcnyc10 #mobile Monday, December 12, 11
  • 5. Android & iOS SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 7. PhoneGap Pros Cons • Cross-platform • Limited by the WebKit wrapper • HTML, CSS and JavaScript • Non-native controls and • Nothing new to learn animations • Leverage existing code Monday, December 12, 11
  • 8. Appcelerator Titanium Pros Cons • Cross-platform • Cross-platform anomalies • Compiles to native code • Near* native speed • Near* native speed • Lack of relevant documentation • You already know javascript! • You (probably) don’t know the Titanium API. Monday, December 12, 11
  • 9. DrupalCampNYC 10 for Android Monday, December 12, 11
  • 10. App Demo • Yep, live demo :-P @robbiethegeek • Lets launch the emulator! SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 11. Android SDK & Eclipse Pros Cons • Nice Integrated • ECLIPSE! environment (ADT) • Emulator is slowwww • Seamless Market Upload • Super simple device testing • TONS of sample code out there. Monday, December 12, 11
  • 12. Useful Libraries • iosched* (http://code.google.com/p/iosched/) – This accounted for 75% of the app. • json-simple • Android Compatibility Library • Android ViewPagerIndicator • Google Analytics SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 13. Putting it all together • Logic/Code in Java • Layout in XML • Multiple device support is possible (Just time consuming) SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 14. DrupalCampNYC 10 for iOS Monday, December 12, 11
  • 15. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 16. iOS App SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 17. Objective-C & iOS SDK Monday, December 12, 11
  • 18. Useful Libraries SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 19. Useful Libraries • RestKit – https://github.com/RestKit/RestKit SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 20. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 21. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 22. Useful Libraries • RestKit – https://github.com/RestKit/RestKit • SDWebImage – https://github.com/rs/SDWebImage • PullToRefresh – https://github.com/leah/PullToRefresh • OHAttributedLabel – https://github.com/AliSoftware/OHAttributedLabel SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 23. TestFlight • Ad-Hoc beta testing • In-app updates • Session reporting & Checkpoints • User feedback from within the app • Crash reporting and logging SEND QUESTIONS BY MARKING YOUR TWEETS WITH BOTH #dcnyc10 AND #mobile Monday, December 12, 11
  • 28. Questions? #dcnyc10 #mobile Monday, December 12, 11
  • 29. Questions? #dcnyc10 #mobile Monday, December 12, 11