• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mobile next 2013   petru jucovschi
 

Mobile next 2013 petru jucovschi

on

  • 254 views

 

Statistics

Views

Total Views
254
Views on SlideShare
254
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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.
  • http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681690(v=vs.105).aspx

Mobile next 2013   petru jucovschi Mobile next 2013 petru jucovschi Presentation Transcript

  • Mobility today & what’s next.Application ecosystems.Petru JucovschiTechnical Lead for Windows & Windows PhoneMicrosoftpetruj@microsoft.com@petrujucovschi
  • What does mobility mean?Cross-Platform Tools | VisionMobile.com – hereDeveloper Economics 2013 | VisionMobile.com – here
  • What is the current market?
  • Findings
  • 1. Developers and publishers mostlyvalue reach and revenueopportunities, in that order.
  • 75% of developers use up to three mobile platforms
  • 2. For developers interested inmaking money, 67% earn less than$500 per app per month and arebelow the app poverty line.
  • 3. Developers using HTML for webdevelopment have access to a muchlarger user base comprising desktopand mobile users and 29% earnmore than $500 per app per month
  • What about appsdevelopment?
  • 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 selectioncriterion for developers is thebreadth of platforms that the toolsupports, cited by nearly 60% of thedevelopers
  • 2. The ability to tap into existingdeveloper skills is the second mostimportant 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
  • Some examplesVendor (Tool) Technology approach Authoring language Deployment format Satisfaction ratingsAdobe 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 appwrapperHTML5, CSS, JavaScript Hybrid 3.7 (low on develop & debugexperience)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 (MonoTouch)Runtime C# .NET Native 3.9 (lowest score is 3.8 forpublishing experience)
  • Findings
  • 1. 50% of mobile developers theHTML-based set of technologies asa deployment platform or as adevelopment platform
  • 2. HTML is equally used acrosssmartphones, tablets and desktop
  • Native Interpreted Cross-compiledApplication 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 appsEase of discoverythrough native appstoressearch on referrals(Facebook, twitter, other)Reachfragmented acrossmultiple platformsworks on almost all devicesDepth of experiencefull access to platformresourcesaccess to native API at theexpense of less capable UIlimited by browser sandboxCustomer ownership andtermsApple Appstore enforceonerous termscomplete ownership ofcustomerEngagement andrecurring usenotifications and homescreen iconno notifications, difficult toget user to save the linkMonetization potentialhigh on iOS and WP, butdifficult on Androidno accepted method ofpaymentEase of cross-platformdevelopmentreplication developingfor multiple platformssignificant fragmentation foradvanced appsEvaluation criteria | 2
  • Evaluation criteria | 3If you are … And you want to … Then use …CIO wanting to mobilizeenterprise applicationsRe-use existing .NET applications Xamarin (MonoTouch), iFactr, ExpanzConsumer brand, new to appdevelopmentEasily create your first brandaffinity appApp factories like Spot Specific, Tiggzi, Mobile Nation HQDeveloper newbie Create 2D games Games Salad, Corona, AppMobiPublishing companyExtend your web content acrossall major smartphone platformsApp factories or web to native wrappers, e.g., PhoneGap,Uxebu, PresspadSmall to medium enterprise Want to create enterprise appsAppcelerator (Titanium), Verivo, Netbiscuits, DragonRad,Expanz, Xamarin (MonoTouch)Software developerPrototype ideas with a rapiddevelopment cycleRunRev LiveCode, Proto.ioSoftware developer Write a 2D game Marmelade, SiO2, EDGELIB, Cocos2DSeasoned game developer Create engaging 3D games Unity 3D, Unreal, MarmeladeDesigner in a digital agency 2D games Gamesalad, Cocos2D, AppMobi, ImpactJS, LImeJSDesigner in a digital agencyRich multimedia experiencesdeployed through an app storeAdobe AIR, Corona, Appcelerator
  • What about Windows?
  • Visual Language called ModernUISamuel Moreau, Director UX Design and Research – Build 2011
  • Windows 81024x768+Landscape, Portrait, Snapped, Filled10 inch screens+Windows Phone8800x480, 1280x720, 1280x768Portrait, Landscape<5 inch screenForm factors
  • NetworkingSensorsProximityStorageDataSaver ManagerLocationTouchOnline IdentityKeyboardLaunchers & ChoosersIn-App PurchaseThreadingBase Types
  • Native app developmentUI• HTML5 + CSS3• XAML (+ Direct 2D/3D)Logic• JavaScript• C/C++, C#, VB
  • Summary• Computing is in transformation …• Developers are looking for good cross-platformtools and native support of HTML5 on devices• Also, they are still looking for viable ways ofmaking real money!
  • GO DOs• Invest in abstraction layers specific to UI/UX• Learn HTML5• Find ways to reach larger user base and follow thetrends in adoption of mobile platforms• Target desktops, tablets/convertibles andsmartphones and adopt Windows• Contact us if you have an idea!
  • Thank you!Petru JucovschiTechnical Evangelist for Windows & Windows PhoneMicrosoftpetruj@microsoft.com@petrujucovschi