SlideShare a Scribd company logo
1 of 23
By: Mobile Pundits
Overview
 According to the Global Developer Survey ’13 conducted by Telerik, over

5000 developers said that they developed apps using HTML5 in 2012 and
90% of them plan to do so in 2013.
 Only 15% of developers said they would prefer to use a native-only
approach.
What Platform Developers Wants?
Tizen
13%

Blackberry 10

36%

Firefox OS
Chrome OS

47%

Windows 8

66%
0

10

20

30

40

50

60

70
Development Difficulty

Blackberry and iOS are the most difficult platforms to develop for Windows 8
and Windows Phone 8 ranked as the easiest with Android falling in the
middle.
Usage
 Apple’s iOS is the leading mobile OS in 30 countries. Canada-83.7%, United

States at 35.2%.
 Android accounts for more than 50% of the mobile web traffic with South
Korea at 78.3% and United States at 23.3%.
 Blackberry is the leading mobile OS in four countries, Dominican
Republic, 57.1% and United States, 32.0%
 Symbian is the leading mobile OS in more than 100 countries, Nokia’s Symbianbased phones are widely used in developing nations. However, it has almost no
foothold in the US market.
But HTML5 ?
“I think the biggest mistake that we made as a company is
betting too much on HTML5 as opposed to native”
(Mark Zuckerberg, Sept. 2012)
 HTML5 is indeed a great technology and is here to stay
 Promise: write once, run everywhere
 JavaScript engines are getting faster, and you can use JavaScript

on client and server
 But…
But HTML5 ?
 You have to program in JavaScript 
 Write once, deploy everywhere not 100% true
 UI paradigms are different on each platform

 No access to native libraries
Types of Apps Built Using HTML5

The most important modern web technologies right now include forms and
validation, databases and flexible layouts (grids, flexbox, etc.)
But HTML5 ?

iOS

Android

Windows Phone
C# As a Multiplatform Alternative
 Mono makes it possible to run C# code on the most widespread

platforms
 All Windows variants
 Linux
 OSX
 iOS
 Android
By following the principle of separation of responsibility by layering your
application architecture and then moving core functionality that is platform
agnostic into a reusable core library, you can maximize code sharing across
platforms, as the figure below illustrates:

Architecture Overview
C# As a Multiplatform Alternative
 Plus a few nice additions
 Playstation Mobile (PS VITA)
 The Unity 3d Engine uses C# as a scripting language (and

Unity runs on Wii and WiiU, PS3, XBOX, Flash)
 PS4 will definitely run C# code
 BSD, Solaris, Wii, PS3

 CPU architecture is not an issue:

x86, x64, IA64, PowerPC, SPARC, ARM…
Useful C# Libraries
 TinyIoC / TinyMessenger

 WaveEngine
 MonoGame (XNA)
 EmguCv (open CV)
 NetTopologySuite
 MVVMCross
 SQLite-Net
 ServiceStack
 Log4Net
 Many more

We have loC containers, MVVM, 2D
and 3D game engines, ORM, Image
processing library, Logging, Web
services, GIS tools…
Native UI Layer
Key Promise
 Add a feature to the service layer and the other layers do

not have to change
 Create Tasky with out shared data layer
 Introduce new cloud service that syncs list data across

devices after the fact

 Presto: new cloud sync version
 How hard to deploy through the upgrade to shared data.
Case Study
 Cross Platform Task Management
 Familiar ground
 Evolves from iPhone, to Android, to shared data with

customer requirements.
 Iterations
 Version 1 is iPhone
 Version 1.1 is Android
 Version 2.0 is Shared Tasks

Communication with backend server (i.e. Promise)
 Version 2.1 is WinPhone

Multiplatform Tasky Solution
Advantages In Using C#
 Linq / Lamda, Parallel Linq, Tasks

 Memory management (no pointers, but leaks are still a problem)
 Strongly typed implicit variable declaration
 Extension methods

 Strongly typed
 Generics
 WCF
 Async/await
 ReSharper(This applies only if using Visual Studio)
Tips & Tricks
 Developing for iOS requires a Mac

 Emulators are good but:
 iOS provides an x86 simulator
 Android provides both ARM and x86 emulators

 iOS deployment still requires the usual certificates and some Xcode
 Memory leaks
 Git support in TFS / Xamarin Studio
Conclusion
 It all sounds great, isn’t it?

 Sometimes is not straightforward as it seems
 Relying on semi-closed platform
 Specific platform knowledge is still a must: get ready to learn

some Java and objective-c
 Mobile is not only coding, UI and UX are crucial for a successful

app
Developers Survey Shows HTML5 Growing But Native Apps Still Dominate

More Related Content

What's hot

Must know about programming on the pc and typing faster on the keyboard
Must know about programming on the pc and typing faster on the keyboardMust know about programming on the pc and typing faster on the keyboard
Must know about programming on the pc and typing faster on the keyboardFhfhfhJfjf
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7yuvaraj72
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Dave Bost
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps Ken Cenerelli
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Sorey García
 
Build Conference Highlights: How Windows 8 Metro is Revolutionary
Build Conference Highlights: How Windows 8 Metro is RevolutionaryBuild Conference Highlights: How Windows 8 Metro is Revolutionary
Build Conference Highlights: How Windows 8 Metro is RevolutionaryWoodruff Solutions LLC
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsSkywave Info Solutions
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
Which technology is best for mobile app development
Which technology is best for mobile app developmentWhich technology is best for mobile app development
Which technology is best for mobile app developmentrobstarkxz
 
Top reasons why to choose xamarin for mobile app development
Top reasons why to choose xamarin for mobile app developmentTop reasons why to choose xamarin for mobile app development
Top reasons why to choose xamarin for mobile app developmentFugenX
 
Android operating system
Android operating systemAndroid operating system
Android operating systemASHRAF IBRAHIM
 
Building cross-platform mobile apps with Xamarin
Building cross-platform mobile apps with XamarinBuilding cross-platform mobile apps with Xamarin
Building cross-platform mobile apps with XamarinHajan Selmani
 
Interview questions for an Android Developer
Interview questions for an Android DeveloperInterview questions for an Android Developer
Interview questions for an Android DeveloperInterview Mocha
 

What's hot (17)

Must know about programming on the pc and typing faster on the keyboard
Must know about programming on the pc and typing faster on the keyboardMust know about programming on the pc and typing faster on the keyboard
Must know about programming on the pc and typing faster on the keyboard
 
Windowsphone7
Windowsphone7Windowsphone7
Windowsphone7
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
Build Conference Highlights: How Windows 8 Metro is Revolutionary
Build Conference Highlights: How Windows 8 Metro is RevolutionaryBuild Conference Highlights: How Windows 8 Metro is Revolutionary
Build Conference Highlights: How Windows 8 Metro is Revolutionary
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
Which technology is best for mobile app development
Which technology is best for mobile app developmentWhich technology is best for mobile app development
Which technology is best for mobile app development
 
Top reasons why to choose xamarin for mobile app development
Top reasons why to choose xamarin for mobile app developmentTop reasons why to choose xamarin for mobile app development
Top reasons why to choose xamarin for mobile app development
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Building cross-platform mobile apps with Xamarin
Building cross-platform mobile apps with XamarinBuilding cross-platform mobile apps with Xamarin
Building cross-platform mobile apps with Xamarin
 
Android 1
Android  1Android  1
Android 1
 
Basics of android
Basics of androidBasics of android
Basics of android
 
Interview questions for an Android Developer
Interview questions for an Android DeveloperInterview questions for an Android Developer
Interview questions for an Android Developer
 

Similar to Developers Survey Shows HTML5 Growing But Native Apps Still Dominate

android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionMarco Tabor
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMarco Tabor
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentKrishnaMildain
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Marco Tabor
 
Power Point Presentaton on Android Operating system
Power Point Presentaton on Android Operating systemPower Point Presentaton on Android Operating system
Power Point Presentaton on Android Operating systemSukanta Biswas
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Developmentguestb815204
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone DevelopmentAdam Blum
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Developmentguestb815204
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 

Similar to Developers Survey Shows HTML5 Growing But Native Apps Still Dominate (20)

android architecture
android architectureandroid architecture
android architecture
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Mobile app
Mobile appMobile app
Mobile app
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
Windows 7 mobile
Windows 7 mobileWindows 7 mobile
Windows 7 mobile
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9
 
Aandroid
AandroidAandroid
Aandroid
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Power Point Presentaton on Android Operating system
Power Point Presentaton on Android Operating systemPower Point Presentaton on Android Operating system
Power Point Presentaton on Android Operating system
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 

More from MobilePundits

The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringMobilePundits
 
How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?MobilePundits
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?MobilePundits
 
How Social Media Helps in Mobile App Success?
How Social Media Helps in Mobile App Success?How Social Media Helps in Mobile App Success?
How Social Media Helps in Mobile App Success?MobilePundits
 
How Mobile App Plays Major Role in Business Success?
How Mobile App Plays Major Role in Business Success?How Mobile App Plays Major Role in Business Success?
How Mobile App Plays Major Role in Business Success?MobilePundits
 
Mobile Development With Android
Mobile Development With AndroidMobile Development With Android
Mobile Development With AndroidMobilePundits
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentMobilePundits
 
Android & iOS Marketplace in Development Era
Android & iOS Marketplace in Development EraAndroid & iOS Marketplace in Development Era
Android & iOS Marketplace in Development EraMobilePundits
 
Smartphone- Revolutionary Application Development in Australia
Smartphone- Revolutionary Application Development in AustraliaSmartphone- Revolutionary Application Development in Australia
Smartphone- Revolutionary Application Development in AustraliaMobilePundits
 

More from MobilePundits (9)

The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?How to build PhoneGap App for Windows Phone?
How to build PhoneGap App for Windows Phone?
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?
 
How Social Media Helps in Mobile App Success?
How Social Media Helps in Mobile App Success?How Social Media Helps in Mobile App Success?
How Social Media Helps in Mobile App Success?
 
How Mobile App Plays Major Role in Business Success?
How Mobile App Plays Major Role in Business Success?How Mobile App Plays Major Role in Business Success?
How Mobile App Plays Major Role in Business Success?
 
Mobile Development With Android
Mobile Development With AndroidMobile Development With Android
Mobile Development With Android
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
 
Android & iOS Marketplace in Development Era
Android & iOS Marketplace in Development EraAndroid & iOS Marketplace in Development Era
Android & iOS Marketplace in Development Era
 
Smartphone- Revolutionary Application Development in Australia
Smartphone- Revolutionary Application Development in AustraliaSmartphone- Revolutionary Application Development in Australia
Smartphone- Revolutionary Application Development in Australia
 

Recently uploaded

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 

Developers Survey Shows HTML5 Growing But Native Apps Still Dominate

  • 2. Overview  According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90% of them plan to do so in 2013.  Only 15% of developers said they would prefer to use a native-only approach.
  • 3. What Platform Developers Wants? Tizen 13% Blackberry 10 36% Firefox OS Chrome OS 47% Windows 8 66% 0 10 20 30 40 50 60 70
  • 4. Development Difficulty Blackberry and iOS are the most difficult platforms to develop for Windows 8 and Windows Phone 8 ranked as the easiest with Android falling in the middle.
  • 5.
  • 6. Usage  Apple’s iOS is the leading mobile OS in 30 countries. Canada-83.7%, United States at 35.2%.  Android accounts for more than 50% of the mobile web traffic with South Korea at 78.3% and United States at 23.3%.  Blackberry is the leading mobile OS in four countries, Dominican Republic, 57.1% and United States, 32.0%  Symbian is the leading mobile OS in more than 100 countries, Nokia’s Symbianbased phones are widely used in developing nations. However, it has almost no foothold in the US market.
  • 7. But HTML5 ? “I think the biggest mistake that we made as a company is betting too much on HTML5 as opposed to native” (Mark Zuckerberg, Sept. 2012)  HTML5 is indeed a great technology and is here to stay  Promise: write once, run everywhere  JavaScript engines are getting faster, and you can use JavaScript on client and server  But…
  • 8. But HTML5 ?  You have to program in JavaScript   Write once, deploy everywhere not 100% true  UI paradigms are different on each platform  No access to native libraries
  • 9. Types of Apps Built Using HTML5 The most important modern web technologies right now include forms and validation, databases and flexible layouts (grids, flexbox, etc.)
  • 11.
  • 12. C# As a Multiplatform Alternative  Mono makes it possible to run C# code on the most widespread platforms  All Windows variants  Linux  OSX  iOS  Android
  • 13. By following the principle of separation of responsibility by layering your application architecture and then moving core functionality that is platform agnostic into a reusable core library, you can maximize code sharing across platforms, as the figure below illustrates: Architecture Overview
  • 14. C# As a Multiplatform Alternative  Plus a few nice additions  Playstation Mobile (PS VITA)  The Unity 3d Engine uses C# as a scripting language (and Unity runs on Wii and WiiU, PS3, XBOX, Flash)  PS4 will definitely run C# code  BSD, Solaris, Wii, PS3  CPU architecture is not an issue: x86, x64, IA64, PowerPC, SPARC, ARM…
  • 15. Useful C# Libraries  TinyIoC / TinyMessenger  WaveEngine  MonoGame (XNA)  EmguCv (open CV)  NetTopologySuite  MVVMCross  SQLite-Net  ServiceStack  Log4Net  Many more We have loC containers, MVVM, 2D and 3D game engines, ORM, Image processing library, Logging, Web services, GIS tools…
  • 17. Key Promise  Add a feature to the service layer and the other layers do not have to change  Create Tasky with out shared data layer  Introduce new cloud service that syncs list data across devices after the fact  Presto: new cloud sync version  How hard to deploy through the upgrade to shared data.
  • 18. Case Study  Cross Platform Task Management  Familiar ground  Evolves from iPhone, to Android, to shared data with customer requirements.  Iterations  Version 1 is iPhone  Version 1.1 is Android  Version 2.0 is Shared Tasks Communication with backend server (i.e. Promise)  Version 2.1 is WinPhone 
  • 20. Advantages In Using C#  Linq / Lamda, Parallel Linq, Tasks  Memory management (no pointers, but leaks are still a problem)  Strongly typed implicit variable declaration  Extension methods  Strongly typed  Generics  WCF  Async/await  ReSharper(This applies only if using Visual Studio)
  • 21. Tips & Tricks  Developing for iOS requires a Mac  Emulators are good but:  iOS provides an x86 simulator  Android provides both ARM and x86 emulators  iOS deployment still requires the usual certificates and some Xcode  Memory leaks  Git support in TFS / Xamarin Studio
  • 22. Conclusion  It all sounds great, isn’t it?  Sometimes is not straightforward as it seems  Relying on semi-closed platform  Specific platform knowledge is still a must: get ready to learn some Java and objective-c  Mobile is not only coding, UI and UX are crucial for a successful app