SlideShare une entreprise Scribd logo
1  sur  29
A Story by John Jardin

Mobile Blast. Mobile Strategy for Developers
Who is John Jardin?
• CTO of Ukuvuma Solutions.
• Responsible for pushing the
boundaries on technology and
productizing it for businesses.
• Developer for 12 Years, primarily
focused on IBM Notes and Domino.
• I almost, almost, became a Domino
Administrator.
• IBM Champion 2013.
• Holding thumbs to be re-nominated
for 2014.
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Native Mobile Development
• Native mobile development, or at least what people know it to
be, is developing a mobile application using the target operating
system’s core programming language:
• Objective-C for iOS
• Java for Android and Blackberry
• C# for Windows Mobile
• The problem with investing in a core programming language is
that it becomes an extra specialized skillset, one that takes years
to master and might not be re-used in other areas of your
business.
HTML5 Development
• HTML5 for mobile can be divided into the following popular
frameworks:
• jQuery Mobile, Dojo Mobile and Sencha Touch
• Kendo UI
• Twitter Bootstrap
• You can use any of these frameworks to create online and mobile
web applications.
• jQuery, Dojo and Sencha Touch are used to mimic native mobile
controls, while Twitter Bootstrap is used to develop responsive
web applications.
• Kendo UI provides you with a combination of both.
My opinion on HTML5 vs Native.
• Using a responsive framework like Twitter Bootstrap provides you
with the means to develop a web application that can modify and
extend itself based on the resolution of the screen it’s being
displayed on.
• You could kick off your mobile strategy by developing a web
application that responds nicely to all screen resolutions.
• From there, you can slowly start targeting mobile platforms and
developing mobile applications, native or hybrid, for those
targeted platforms.
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Hybrid Mobile App Development
• There is a mobile control called a “Web View”, that allows the
rendering of HTML, CSS and JavaScript within a window inside a
native mobile application.
• This Web View exists for all mobile SDKs.
• PhoneGap, Worklight and many other hybrid development
environments make use of the Web View, to allow developers
with little mobile development experience to create mobile web
applications that can be installed on one or more mobile
operating systems.
Hybrid Mobile App Development cont…
• Using the Web View and a JavaScript framework like jQuery or Dojo Mobile,
you can now create a web application that looks similar to a mobile
application, by mimicking native mobile controls.
• This means that no core programming skill is required. You can develop once
and target multiple platforms.
• PhoneGap, via the Command Line Interface (CLI), builds a native mobile
application which contains a native Web View control, which in turn renders
your mobile web application.
• IBM Worklight is similar to PhoneGap, but offers way more in terms of
functionality and development tools.
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Cross Platform Native Mobile App Development
• Not too long ago, a new breed of mobile development
environments started showing their faces.
• Appcelerator Mobile and Xamarin are 2 of the few environments
that allow the development of “native” mobile applications for
multiple platforms using a single programming language:
• JavaScript for Appcelerator Mobile
• C# for Xamarin
• Very few restrictions exist when using these environments to
develop mobile applications, an important one though is:
• They don’t support all mobile operating systems.
• NOTE: These 2 technologies allow the use of the Web View.
My opinion on Hybrid vs Cross Platform
native development
• Try to stay away from hybrid mobile app development, although
it might be the answer depending on time constraints, budget
and scalability.
• Cross Platform mobile application development is in most cases
the best option, as it offers almost full access to the target mobile
operating system and provides the user with a UI experience that
is to be expected by any native mobile application.
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Preferred Mobile Development Products
• IBM Worklight – For enterprise level mobile app development.
• PhoneGap – For hybrid mobile app development.
• Appcelerator – For Cross Platform native mobile app
development.
• Twitter Bootstrap – For responsive web application development
for all screen resolutions.
IBM Worklight
IBM Worklight
PhoneGap
PhoneGap
Appcelerator Titanium
Twitter Bootstrap
Twitter Bootstrap
Twitter Bootstrap
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Mobile Checklist
• How many mobile platforms are you targeting?
• Are you targeting smartphone and tablet devices?
• Does a desktop/browser version of the mobile app you want to develop
already exist?
• If not, is there a requirement to have a user interfacing desktop web
application?
• Will the mobile app be performing read and write operations?
• Will the mobile app be required to work offline?
• If yes, how sensitive is the data that will be stored offline?
• If yes, what is the lifespan of the data that will exist offline?
• What hardware features will the mobile app need to integrate with?
• Do you have a MDM solution to manage mobile devices?
What will be covered in this Presentation
•
•
•
•
•
•

HTML5 vs Native. Are they really enemies?
Mobile Web vs Hybrid Mobile Apps.
What’s missing in this mix?
Which are the preferred products to use?
The mobile decision-making checklist.
Some best practices when developing mobile applications.
Mobile Development Best Practices
• JSON Objects should be used as a means of managing data
models.
• Use a JSON Store in place of SQLite to read and write data locally
on the mobile device.
• Try to have the Web Service that your mobile app communicates
with accept a JSON Object as a parameter and return a JSON
Object as a value. (If not a JSON Object, then at least a JSON
string)
• Make sure all HTTP requests are secure.
• If developing for iOS, enable Local Data Protection.
Mobile Development Best Practices cont…
• If using SQLite for local storage, you will need to encrypt data
before storing it and decrypt it when referencing it.
• Do not perform any operation in your mobile application that
could be performed on your remote server.
• Apply a MVC Strategy wherever possible, to keep your code
clean, readable and reusable.
How to contact me
•
•
•
•
•
•

johnjardin.ukuvuma.co.za - (My Blog)
www.ukuvuma.co.za - (Website)
Twitter – (@John_Ukuvuma)
LinkedIn – (John Jardin)
Google+ - (John Jardin)
E-Mail (john.jardin@ukuvuma.co.za)
Thank you 

Contenu connexe

Tendances

Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
Monetizing Windows Phone Apps
Monetizing Windows Phone AppsMonetizing Windows Phone Apps
Monetizing Windows Phone AppsKasun Kodagoda
 
02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application DevelopmentArief Gunawan
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and executionInnoTech
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureDerrick Bowen
 
Making money with apps
Making money with appsMaking money with apps
Making money with appsFons Sonnemans
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1ShepHertz
 
Nascent tawkon ux design process
Nascent   tawkon ux design processNascent   tawkon ux design process
Nascent tawkon ux design processnascent
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission ProcessAnscamobile
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicYounes Adounis
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesChris Griffith
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Mohamed Taman
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application developmentKnoldus Inc.
 

Tendances (20)

Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Monetizing Windows Phone Apps
Monetizing Windows Phone AppsMonetizing Windows Phone Apps
Monetizing Windows Phone Apps
 
02 BlackBerry Application Development
02 BlackBerry Application Development02 BlackBerry Application Development
02 BlackBerry Application Development
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and execution
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Making money with apps
Making money with appsMaking money with apps
Making money with apps
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Nascent tawkon ux design process
Nascent   tawkon ux design processNascent   tawkon ux design process
Nascent tawkon ux design process
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile Applications
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and Devices
 
Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?Why software architecture (Mobile Architecture)?
Why software architecture (Mobile Architecture)?
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 

Similaire à Mobile Blast - Mobile strategy for developers

appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTMLludlola
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksAlbiorix Technology
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessMarkovate
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNeev Technologies
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Mobile Web vs. Native apps
Mobile Web vs. Native appsMobile Web vs. Native apps
Mobile Web vs. Native appsSoDA Speaks
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
Mobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesMobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesCory Webb
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
Best Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development FrameworksBest Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development Frameworksvarshasolanki7
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentSenthil Kumar Kaliathan
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksAmandine Tihon
 
Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Softweb Solutions
 

Similaire à Mobile Blast - Mobile strategy for developers (20)

appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Top 11 Mobile App Development Frameworks
Top 11 Mobile App Development FrameworksTop 11 Mobile App Development Frameworks
Top 11 Mobile App Development Frameworks
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A Comparison
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Mobile Web vs. Native apps
Mobile Web vs. Native appsMobile Web vs. Native apps
Mobile Web vs. Native apps
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Mobile Joomla Stragies & Techniques
Mobile Joomla Stragies & TechniquesMobile Joomla Stragies & Techniques
Mobile Joomla Stragies & Techniques
 
Phone gap
Phone gapPhone gap
Phone gap
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Best Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development FrameworksBest Interactive guide on Top 10 Mobile App Development Frameworks
Best Interactive guide on Top 10 Mobile App Development Frameworks
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
 
Mobile Web site options by Reactive
Mobile Web site options by ReactiveMobile Web site options by Reactive
Mobile Web site options by Reactive
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworks
 
Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?Native, Web App, or Hybrid: Which Should You Choose?
Native, Web App, or Hybrid: Which Should You Choose?
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Mobile Blast - Mobile strategy for developers

  • 1. A Story by John Jardin Mobile Blast. Mobile Strategy for Developers
  • 2. Who is John Jardin? • CTO of Ukuvuma Solutions. • Responsible for pushing the boundaries on technology and productizing it for businesses. • Developer for 12 Years, primarily focused on IBM Notes and Domino. • I almost, almost, became a Domino Administrator. • IBM Champion 2013. • Holding thumbs to be re-nominated for 2014.
  • 3. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 4. Native Mobile Development • Native mobile development, or at least what people know it to be, is developing a mobile application using the target operating system’s core programming language: • Objective-C for iOS • Java for Android and Blackberry • C# for Windows Mobile • The problem with investing in a core programming language is that it becomes an extra specialized skillset, one that takes years to master and might not be re-used in other areas of your business.
  • 5. HTML5 Development • HTML5 for mobile can be divided into the following popular frameworks: • jQuery Mobile, Dojo Mobile and Sencha Touch • Kendo UI • Twitter Bootstrap • You can use any of these frameworks to create online and mobile web applications. • jQuery, Dojo and Sencha Touch are used to mimic native mobile controls, while Twitter Bootstrap is used to develop responsive web applications. • Kendo UI provides you with a combination of both.
  • 6. My opinion on HTML5 vs Native. • Using a responsive framework like Twitter Bootstrap provides you with the means to develop a web application that can modify and extend itself based on the resolution of the screen it’s being displayed on. • You could kick off your mobile strategy by developing a web application that responds nicely to all screen resolutions. • From there, you can slowly start targeting mobile platforms and developing mobile applications, native or hybrid, for those targeted platforms.
  • 7. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 8. Hybrid Mobile App Development • There is a mobile control called a “Web View”, that allows the rendering of HTML, CSS and JavaScript within a window inside a native mobile application. • This Web View exists for all mobile SDKs. • PhoneGap, Worklight and many other hybrid development environments make use of the Web View, to allow developers with little mobile development experience to create mobile web applications that can be installed on one or more mobile operating systems.
  • 9. Hybrid Mobile App Development cont… • Using the Web View and a JavaScript framework like jQuery or Dojo Mobile, you can now create a web application that looks similar to a mobile application, by mimicking native mobile controls. • This means that no core programming skill is required. You can develop once and target multiple platforms. • PhoneGap, via the Command Line Interface (CLI), builds a native mobile application which contains a native Web View control, which in turn renders your mobile web application. • IBM Worklight is similar to PhoneGap, but offers way more in terms of functionality and development tools.
  • 10. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 11. Cross Platform Native Mobile App Development • Not too long ago, a new breed of mobile development environments started showing their faces. • Appcelerator Mobile and Xamarin are 2 of the few environments that allow the development of “native” mobile applications for multiple platforms using a single programming language: • JavaScript for Appcelerator Mobile • C# for Xamarin • Very few restrictions exist when using these environments to develop mobile applications, an important one though is: • They don’t support all mobile operating systems. • NOTE: These 2 technologies allow the use of the Web View.
  • 12. My opinion on Hybrid vs Cross Platform native development • Try to stay away from hybrid mobile app development, although it might be the answer depending on time constraints, budget and scalability. • Cross Platform mobile application development is in most cases the best option, as it offers almost full access to the target mobile operating system and provides the user with a UI experience that is to be expected by any native mobile application.
  • 13. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 14. Preferred Mobile Development Products • IBM Worklight – For enterprise level mobile app development. • PhoneGap – For hybrid mobile app development. • Appcelerator – For Cross Platform native mobile app development. • Twitter Bootstrap – For responsive web application development for all screen resolutions.
  • 23. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 24. Mobile Checklist • How many mobile platforms are you targeting? • Are you targeting smartphone and tablet devices? • Does a desktop/browser version of the mobile app you want to develop already exist? • If not, is there a requirement to have a user interfacing desktop web application? • Will the mobile app be performing read and write operations? • Will the mobile app be required to work offline? • If yes, how sensitive is the data that will be stored offline? • If yes, what is the lifespan of the data that will exist offline? • What hardware features will the mobile app need to integrate with? • Do you have a MDM solution to manage mobile devices?
  • 25. What will be covered in this Presentation • • • • • • HTML5 vs Native. Are they really enemies? Mobile Web vs Hybrid Mobile Apps. What’s missing in this mix? Which are the preferred products to use? The mobile decision-making checklist. Some best practices when developing mobile applications.
  • 26. Mobile Development Best Practices • JSON Objects should be used as a means of managing data models. • Use a JSON Store in place of SQLite to read and write data locally on the mobile device. • Try to have the Web Service that your mobile app communicates with accept a JSON Object as a parameter and return a JSON Object as a value. (If not a JSON Object, then at least a JSON string) • Make sure all HTTP requests are secure. • If developing for iOS, enable Local Data Protection.
  • 27. Mobile Development Best Practices cont… • If using SQLite for local storage, you will need to encrypt data before storing it and decrypt it when referencing it. • Do not perform any operation in your mobile application that could be performed on your remote server. • Apply a MVC Strategy wherever possible, to keep your code clean, readable and reusable.
  • 28. How to contact me • • • • • • johnjardin.ukuvuma.co.za - (My Blog) www.ukuvuma.co.za - (Website) Twitter – (@John_Ukuvuma) LinkedIn – (John Jardin) Google+ - (John Jardin) E-Mail (john.jardin@ukuvuma.co.za)