SlideShare a Scribd company logo
1 of 39
Download to read offline
Mobility today & what’s next.
Application ecosystems.
Petru Jucovschi
Technical Lead for Windows & Windows Phone
Microsoft
petruj@microsoft.com
@petrujucovschi
• Last projects (media projects on HTML5):
– robot.okapisound.com
– pressiunea.ro
– omulcusobolani.ro
• Currently in development:
– World Press Photo 2013
– TIFF 2013
– Festivalul George Enescu 2013
+300 Romanian apps (Windows 8 and Windows Phone)
Agenda
• Define Mobility
• Is it easy / hard to be Mobile?
• Mobility on and with Windows
• GO DOs
What does mobility mean?
Cross-Platform Tools | VisionMobile.com – here
Developer Economics 2013 | VisionMobile.com – here
What is the current market?
Findings
1. Developers and publishers mostly
value reach and revenue
opportunities, in that order.
75% of developers use up to three mobile platforms
2. For developers interested in
making money, 67% earn less than
$500 per app per month and are
below the app poverty line.
3. Developers using HTML for web
development have access to a much
larger user base comprising desktop
and mobile users and 29% earn
more than $500 per app per month
What about apps
development?
Today – native apps
• Windows – C/C++, C#, VB, HTML5/CSS/JS
• Windows Phone – C#, .NET Framework
• Apple iOS – Objective C, Cocoa Touch
• Android – Java, Android SDK/ NDK
• Blackberry – J2ME/ BB Java NDK
What do we expect?
1. The most important selection
criterion for developers is the
breadth of platforms that the tool
supports, cited by nearly 60% of the
developers
2. The ability to tap into existing
developer skills is the second most
important reason for tool selection
Technology approaches in cross-platform tools
• JavaScript frameworks (from traditional Web to Mobile Web)
• App factories (“create your own app” with drag & drop)
• Web-to-native wrappers (Portable Interpreted Code)
• Runtimes (Cross-Compiled Portable Code)
• Source code translators
From traditional Web to Mobile Web
• UI
– Scalable UI:
CSS3 Media Queries vs Form Factors
https://github.com/PaulKinlan/formfactor
– How much UI will be generated on server side vs. client side?
• Logic
– Async programming:
(.NET: async/await) vs (JavaScript: JS Promises): Promises/A: Common.js, jQuery, dojo, node.js, …
– Data manipulation (JSON:select)
– Namespaces
– Modules & AMD (RequireJS)
– Object Orientation (Prototype.js & MooTools)
– Other patterns
Technology approaches in cross-platform tools
• JavaScript frameworks (from traditional Web to Mobile Web)
• App factories (“create your own app” with drag & drop)
• Web-to-native wrappers (Portable Interpreted Code)
• Runtimes (Cross-Compiled Portable Code)
• Source code translators
Some examples
Vendor (Tool) Technology approach Authoring language Deployment format Satisfaction ratings
Adobe AIR Runtime Actionscript Native, Hybrid 3.7 (low on device access)
Adobe Flex SDK addition to AIR MXML Native, Hybrid 3.7 (low on device access)
Corona Runtime Lua Native 3.8 (low on device access)
Titanium Runtime HTML5, CSS, JavaScript Native 3.8 (low on device access)
PhoneGap Web-to-native app
wrapper
HTML5, CSS, JavaScript Hybrid 3.7 (low on develop & debug
experience)
Marmalade Source code translator C++ Native 3.9 (low on learning curve &
UI capabilities)
JQuery Mobile Framework HTML5, CSS, JavaScript Web apps 3.9 (low on device access)
Sencha (Touch) JavaScript Framework HTML5. CSS, JavaScript Web apps, Hybrid 3.7 (low on device access)
Xamarin (Mono
Touch)
Runtime C# .NET Native 3.9 (lowest score is 3.8 for
publishing experience)
Findings
1. 50% of mobile developers the
HTML-based set of technologies as
a deployment platform or as a
development platform
2. HTML is equally used across
smartphones, tablets and desktop
Native Interpreted Cross-compiled
Application installer size   
Installed application size   
Runtime performance   
Mobile bandwidth usage   
Consistency of function and appearance   
Release date synchronization   
Performance   
Battery use   
Reuse of existing assets   
Access to device features   
Development environment price   
Evaluation criteria | 1
Native apps Hybrid apps Web apps
Ease of discovery
through native app
stores
search on referrals
(Facebook, twitter, other)
Reach
fragmented across
multiple platforms
works on almost all devices
Depth of experience
full access to platform
resources
access to native API at the
expense of less capable UI
limited by browser sandbox
Customer ownership and
terms
Apple Appstore enforce
onerous terms
complete ownership of
customer
Engagement and
recurring use
notifications and home
screen icon
no notifications, difficult to
get user to save the link
Monetization potential
high on iOS and WP, but
difficult on Android
no accepted method of
payment
Ease of cross-platform
development
replication developing
for multiple platforms
significant fragmentation for
advanced apps
Evaluation criteria | 2
Evaluation criteria | 3
If you are … And you want to … Then use …
CIO wanting to mobilize
enterprise applications
Re-use existing .NET applications Xamarin (MonoTouch), iFactr, Expanz
Consumer brand, new to app
development
Easily create your first brand
affinity app
App factories like Spot Specific, Tiggzi, Mobile Nation HQ
Developer newbie Create 2D games Games Salad, Corona, AppMobi
Publishing company
Extend your web content across
all major smartphone platforms
App factories or web to native wrappers, e.g., PhoneGap,
Uxebu, Presspad
Small to medium enterprise Want to create enterprise apps
Appcelerator (Titanium), Verivo, Netbiscuits, DragonRad,
Expanz, Xamarin (MonoTouch)
Software developer
Prototype ideas with a rapid
development cycle
RunRev LiveCode, Proto.io
Software developer Write a 2D game Marmelade, SiO2, EDGELIB, Cocos2D
Seasoned game developer Create engaging 3D games Unity 3D, Unreal, Marmelade
Designer in a digital agency 2D games Gamesalad, Cocos2D, AppMobi, ImpactJS, LImeJS
Designer in a digital agency
Rich multimedia experiences
deployed through an app store
Adobe AIR, Corona, Appcelerator
What about Windows?
Visual Language called Modern
UI
Samuel Moreau, Director UX Design and Research – Build 2011
Windows 8
1024x768+
Landscape, Portrait, Snapped, Filled
10 inch screens+
Windows Phone
8
800x480, 1280x720, 1280x768
Portrait, Landscape
<5 inch screen
Form factors
Networking
Sensors
Proximity
Storage
DataSaver Manager
Location
Touch
Online Identity
Keyboard
Launchers & Choosers
In-App Purchase
Threading
Base Types
Native app development
UI
• HTML5 + CSS3
• XAML (+ Direct 2D/3D)
Logic
• JavaScript
• C/C++, C#, VB
Summary
• Computing is in transformation …
• Developers are looking for good cross-platform
tools and native support of HTML5 on devices
• Also, they are still looking for viable ways of
making real money!
GO DOs
• Invest in abstraction layers specific to UI/UX
• Learn HTML5
• Find ways to reach larger user base and follow the
trends in adoption of mobile platforms
• Target desktops, tablets/convertibles and
smartphones and adopt Windows
• Contact us if you have an idea!
Thank you!
Petru Jucovschi
Technical Evangelist for Windows & Windows Phone
Microsoft
petruj@microsoft.com
@petrujucovschi

More Related Content

What's hot

Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...Concetto Labs
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsPoluru S
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course introIvano Malavolta
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application developmentSiva Kumar reddy Vasipally
 
Tk2323 lecture 5 material design &amp; recycler view
Tk2323 lecture 5   material design &amp; recycler viewTk2323 lecture 5   material design &amp; recycler view
Tk2323 lecture 5 material design &amp; recycler viewMengChun Lam
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile applicationK Senthil Kumar
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5Akib B. Momin
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentWxit Consultant Services
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative studyijcsit
 
Bridge-Stage Framework for the Smartphone Application Development using HTML5
Bridge-Stage Framework for the Smartphone Application Development using HTML5Bridge-Stage Framework for the Smartphone Application Development using HTML5
Bridge-Stage Framework for the Smartphone Application Development using HTML5ijsrd.com
 

What's hot (16)

Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Mobile app development - course intro
Mobile app development - course introMobile app development - course intro
Mobile app development - course intro
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 
Tk2323 lecture 5 material design &amp; recycler view
Tk2323 lecture 5   material design &amp; recycler viewTk2323 lecture 5   material design &amp; recycler view
Tk2323 lecture 5 material design &amp; recycler view
 
Introduction to mobile application
Introduction to mobile applicationIntroduction to mobile application
Introduction to mobile application
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
App development
App developmentApp development
App development
 
Top 10 programming languages for mobile app development
Top 10 programming languages for mobile app developmentTop 10 programming languages for mobile app development
Top 10 programming languages for mobile app development
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative study
 
Bridge-Stage Framework for the Smartphone Application Development using HTML5
Bridge-Stage Framework for the Smartphone Application Development using HTML5Bridge-Stage Framework for the Smartphone Application Development using HTML5
Bridge-Stage Framework for the Smartphone Application Development using HTML5
 

Viewers also liked

Mobility Management For Next Generation Networks
Mobility Management For Next Generation NetworksMobility Management For Next Generation Networks
Mobility Management For Next Generation NetworksGreen Packet
 
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014Ben Elliott
 
What’s Next in Mobility? Key Areas of Cyberinfrastructure
What’s Next in  Mobility?  Key Areas of CyberinfrastructureWhat’s Next in  Mobility?  Key Areas of Cyberinfrastructure
What’s Next in Mobility? Key Areas of CyberinfrastructureCybera Inc.
 
The next leap in digital mobility
The next leap in digital mobilityThe next leap in digital mobility
The next leap in digital mobilityAleksandar Tasev
 
Profiting from the Next Phase of the Mobility Revolution
Profiting from the Next Phase of the Mobility RevolutionProfiting from the Next Phase of the Mobility Revolution
Profiting from the Next Phase of the Mobility RevolutionCisco DevNet
 
SAP Mobile BI - Offline Mode Behavior
SAP Mobile BI - Offline Mode BehaviorSAP Mobile BI - Offline Mode Behavior
SAP Mobile BI - Offline Mode BehaviorVisualBISolutions
 

Viewers also liked (6)

Mobility Management For Next Generation Networks
Mobility Management For Next Generation NetworksMobility Management For Next Generation Networks
Mobility Management For Next Generation Networks
 
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014
Super Mobility Week - MobileCON - What's next for enterprise mobility 09112014
 
What’s Next in Mobility? Key Areas of Cyberinfrastructure
What’s Next in  Mobility?  Key Areas of CyberinfrastructureWhat’s Next in  Mobility?  Key Areas of Cyberinfrastructure
What’s Next in Mobility? Key Areas of Cyberinfrastructure
 
The next leap in digital mobility
The next leap in digital mobilityThe next leap in digital mobility
The next leap in digital mobility
 
Profiting from the Next Phase of the Mobility Revolution
Profiting from the Next Phase of the Mobility RevolutionProfiting from the Next Phase of the Mobility Revolution
Profiting from the Next Phase of the Mobility Revolution
 
SAP Mobile BI - Offline Mode Behavior
SAP Mobile BI - Offline Mode BehaviorSAP Mobile BI - Offline Mode Behavior
SAP Mobile BI - Offline Mode Behavior
 

Similar to Mobility today & what's next. Application ecosystems.

Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...hpcmitresearch
 
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
 
Android overview 123
Android overview 123Android overview 123
Android overview 123Bhavanislide1
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's clientDeepa Bman
 
Build once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platformBuild once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platformAspenware
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Updaterobgalvinjr
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationTom Deryckere
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc worldGalit Fein
 

Similar to Mobility today & what's next. Application ecosystems. (20)

Building Cross Platform Mobile Applications
Building Cross Platform Mobile ApplicationsBuilding Cross Platform Mobile Applications
Building Cross Platform Mobile Applications
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
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
 
Android overview 123
Android overview 123Android overview 123
Android overview 123
 
From Deepa's client
From Deepa's clientFrom Deepa's client
From Deepa's client
 
Android overview
Android overviewAndroid overview
Android overview
 
"double quotes"
"double quotes""double quotes"
"double quotes"
 
Android overview
Android overviewAndroid overview
Android overview
 
Build once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platformBuild once deploy everywhere using the telerik platform
Build once deploy everywhere using the telerik platform
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
App forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile UpdateApp forum2015 London - RhoMobile Update
App forum2015 London - RhoMobile Update
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web FragmentationOpen Source to the Rescue of Mobile App and Mobile Web Fragmentation
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
 
Brain storming development in the post pc world
Brain storming development in the post pc worldBrain storming development in the post pc world
Brain storming development in the post pc world
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 

Recently uploaded

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 

Recently uploaded (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 

Mobility today & what's next. Application ecosystems.

  • 1. Mobility today & what’s next. Application ecosystems. Petru Jucovschi Technical Lead for Windows & Windows Phone Microsoft petruj@microsoft.com @petrujucovschi
  • 2. • Last projects (media projects on HTML5): – robot.okapisound.com – pressiunea.ro – omulcusobolani.ro • Currently in development: – World Press Photo 2013 – TIFF 2013 – Festivalul George Enescu 2013
  • 3. +300 Romanian apps (Windows 8 and Windows Phone)
  • 4. Agenda • Define Mobility • Is it easy / hard to be Mobile? • Mobility on and with Windows • GO DOs
  • 5. What does mobility mean? Cross-Platform Tools | VisionMobile.com – here Developer Economics 2013 | VisionMobile.com – here
  • 6.
  • 7. What is the current market?
  • 8.
  • 10. 1. Developers and publishers mostly value reach and revenue opportunities, in that order.
  • 11. 75% of developers use up to three mobile platforms
  • 12.
  • 13.
  • 14. 2. For developers interested in making money, 67% earn less than $500 per app per month and are below the app poverty line.
  • 15. 3. Developers using HTML for web development have access to a much larger user base comprising desktop and mobile users and 29% earn more than $500 per app per month
  • 17. Today – native apps • Windows – C/C++, C#, VB, HTML5/CSS/JS • Windows Phone – C#, .NET Framework • Apple iOS – Objective C, Cocoa Touch • Android – Java, Android SDK/ NDK • Blackberry – J2ME/ BB Java NDK
  • 18. What do we expect?
  • 19. 1. The most important selection criterion for developers is the breadth of platforms that the tool supports, cited by nearly 60% of the developers
  • 20. 2. The ability to tap into existing developer skills is the second most important reason for tool selection
  • 21. Technology approaches in cross-platform tools • JavaScript frameworks (from traditional Web to Mobile Web) • App factories (“create your own app” with drag & drop) • Web-to-native wrappers (Portable Interpreted Code) • Runtimes (Cross-Compiled Portable Code) • Source code translators
  • 22. From traditional Web to Mobile Web • UI – Scalable UI: CSS3 Media Queries vs Form Factors https://github.com/PaulKinlan/formfactor – How much UI will be generated on server side vs. client side? • Logic – Async programming: (.NET: async/await) vs (JavaScript: JS Promises): Promises/A: Common.js, jQuery, dojo, node.js, … – Data manipulation (JSON:select) – Namespaces – Modules & AMD (RequireJS) – Object Orientation (Prototype.js & MooTools) – Other patterns
  • 23. Technology approaches in cross-platform tools • JavaScript frameworks (from traditional Web to Mobile Web) • App factories (“create your own app” with drag & drop) • Web-to-native wrappers (Portable Interpreted Code) • Runtimes (Cross-Compiled Portable Code) • Source code translators
  • 24. Some examples Vendor (Tool) Technology approach Authoring language Deployment format Satisfaction ratings Adobe AIR Runtime Actionscript Native, Hybrid 3.7 (low on device access) Adobe Flex SDK addition to AIR MXML Native, Hybrid 3.7 (low on device access) Corona Runtime Lua Native 3.8 (low on device access) Titanium Runtime HTML5, CSS, JavaScript Native 3.8 (low on device access) PhoneGap Web-to-native app wrapper HTML5, CSS, JavaScript Hybrid 3.7 (low on develop & debug experience) Marmalade Source code translator C++ Native 3.9 (low on learning curve & UI capabilities) JQuery Mobile Framework HTML5, CSS, JavaScript Web apps 3.9 (low on device access) Sencha (Touch) JavaScript Framework HTML5. CSS, JavaScript Web apps, Hybrid 3.7 (low on device access) Xamarin (Mono Touch) Runtime C# .NET Native 3.9 (lowest score is 3.8 for publishing experience)
  • 26. 1. 50% of mobile developers the HTML-based set of technologies as a deployment platform or as a development platform
  • 27. 2. HTML is equally used across smartphones, tablets and desktop
  • 28.
  • 29. Native Interpreted Cross-compiled Application installer size    Installed application size    Runtime performance    Mobile bandwidth usage    Consistency of function and appearance    Release date synchronization    Performance    Battery use    Reuse of existing assets    Access to device features    Development environment price    Evaluation criteria | 1
  • 30. Native apps Hybrid apps Web apps Ease of discovery through native app stores search on referrals (Facebook, twitter, other) Reach fragmented across multiple platforms works on almost all devices Depth of experience full access to platform resources access to native API at the expense of less capable UI limited by browser sandbox Customer ownership and terms Apple Appstore enforce onerous terms complete ownership of customer Engagement and recurring use notifications and home screen icon no notifications, difficult to get user to save the link Monetization potential high on iOS and WP, but difficult on Android no accepted method of payment Ease of cross-platform development replication developing for multiple platforms significant fragmentation for advanced apps Evaluation criteria | 2
  • 31. Evaluation criteria | 3 If you are … And you want to … Then use … CIO wanting to mobilize enterprise applications Re-use existing .NET applications Xamarin (MonoTouch), iFactr, Expanz Consumer brand, new to app development Easily create your first brand affinity app App factories like Spot Specific, Tiggzi, Mobile Nation HQ Developer newbie Create 2D games Games Salad, Corona, AppMobi Publishing company Extend your web content across all major smartphone platforms App factories or web to native wrappers, e.g., PhoneGap, Uxebu, Presspad Small to medium enterprise Want to create enterprise apps Appcelerator (Titanium), Verivo, Netbiscuits, DragonRad, Expanz, Xamarin (MonoTouch) Software developer Prototype ideas with a rapid development cycle RunRev LiveCode, Proto.io Software developer Write a 2D game Marmelade, SiO2, EDGELIB, Cocos2D Seasoned game developer Create engaging 3D games Unity 3D, Unreal, Marmelade Designer in a digital agency 2D games Gamesalad, Cocos2D, AppMobi, ImpactJS, LImeJS Designer in a digital agency Rich multimedia experiences deployed through an app store Adobe AIR, Corona, Appcelerator
  • 33. Visual Language called Modern UI Samuel Moreau, Director UX Design and Research – Build 2011
  • 34. Windows 8 1024x768+ Landscape, Portrait, Snapped, Filled 10 inch screens+ Windows Phone 8 800x480, 1280x720, 1280x768 Portrait, Landscape <5 inch screen Form factors
  • 36. Native app development UI • HTML5 + CSS3 • XAML (+ Direct 2D/3D) Logic • JavaScript • C/C++, C#, VB
  • 37. Summary • Computing is in transformation … • Developers are looking for good cross-platform tools and native support of HTML5 on devices • Also, they are still looking for viable ways of making real money!
  • 38. GO DOs • Invest in abstraction layers specific to UI/UX • Learn HTML5 • Find ways to reach larger user base and follow the trends in adoption of mobile platforms • Target desktops, tablets/convertibles and smartphones and adopt Windows • Contact us if you have an idea!
  • 39. Thank you! Petru Jucovschi Technical Evangelist for Windows & Windows Phone Microsoft petruj@microsoft.com @petrujucovschi

Editor's Notes

  1. Form factors are a major concern when designing the UI for a cross-platform app. You need to consider the different screen resolutions, screen sizes, and default device orientations. This will significantly impact how your app should display information to the user. It may not make sense to include all features of your Windows 8 app in your Windows Phone 8 app.
  2. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681690(v=vs.105).aspx