ITCamp 2013 - Petru Jucovschi - Application ecosystems

395 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
395
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ITCamp 2013 - Petru Jucovschi - Application ecosystems

  1. 1. itcampro@ itcamp13# Premium conference on Microsoft technologiesMobility today & what’s next.Application ecosystems.Petru JucovschiTechnical Evangelist for Windows & Windows PhoneMicrosoftpetruj@microsoft.com@petrujucovschi
  2. 2. itcampro@ itcamp13# Premium conference on Microsoft technologiesBreakoutSessionHuge thanks to our sponsors!
  3. 3. itcampro@ itcamp13# Premium conference on Microsoft technologiesBreakoutSession• Define Mobility• Is it easy / hard to be Mobile?• Mobility on and with Windows ecosystem• GO DOsAgenda
  4. 4. itcampro@ itcamp13# Premium conference on Microsoft technologiesWhat does mobility mean?Cross-Platform Tools | VisionMobile.com – hereDeveloper Economics 2013 | VisionMobile.com – here
  5. 5. itcampro@ itcamp13# Premium conference on Microsoft technologies
  6. 6. itcampro@ itcamp13# Premium conference on Microsoft technologiesWhat is the current market?
  7. 7. itcampro@ itcamp13# Premium conference on Microsoft technologies
  8. 8. itcampro@ itcamp13# Premium conference on Microsoft technologiesFindings
  9. 9. itcampro@ itcamp13# Premium conference on Microsoft technologies1. Developers and publishers mostlyvalue reach and revenueopportunities, in that order.
  10. 10. itcampro@ itcamp13# Premium conference on Microsoft technologies75% of developers use up to three mobile platforms
  11. 11. itcampro@ itcamp13# Premium conference on Microsoft technologies
  12. 12. itcampro@ itcamp13# Premium conference on Microsoft technologies
  13. 13. itcampro@ itcamp13# Premium conference on Microsoft technologies2. For developers interested inmaking money, 67% earn less than$500 per app per month and arebelow the app poverty line.
  14. 14. itcampro@ itcamp13# Premium conference on Microsoft technologies3. Developers using HTML for webdevelopment have access to a muchlarger user base comprising desktopand mobile users and 29% earn morethan $500 per app per month
  15. 15. itcampro@ itcamp13# Premium conference on Microsoft technologiesWhat about apps development?
  16. 16. itcampro@ itcamp13# Premium conference on Microsoft technologiesToday – 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
  17. 17. itcampro@ itcamp13# Premium conference on Microsoft technologiesWhat do we expect?
  18. 18. itcampro@ itcamp13# Premium conference on Microsoft technologies1. The most important selectioncriterion for developers is the breadthof platforms that the tool supports,cited by nearly 60% of the developers
  19. 19. itcampro@ itcamp13# Premium conference on Microsoft technologies2. The ability to tap into existingdeveloper skills is the second mostimportant reason for tool selection
  20. 20. itcampro@ itcamp13# Premium conference on Microsoft technologiesTechnology approaches in cross-platform tools• JavaScript frameworks (from traditional Web to MobileWeb)• App factories (“create your own app” with drag & drop)• Web-to-native wrappers (Portable Interpreted Code)• Runtimes (Cross-Compiled Portable Code)• Source code translators
  21. 21. itcampro@ itcamp13# Premium conference on Microsoft technologiesFrom traditional Web to Mobile Web• UI– Scalable UI:CSS3 Media Queries vs Form Factorshttps://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– Data manipulation (JSON:select)– Namespaces– Modules & AMD (RequireJS)– Object Orientation (Prototype.js & MooTools)– Other patterns
  22. 22. itcampro@ itcamp13# Premium conference on Microsoft technologiesTechnology approaches in cross-platform tools• JavaScript frameworks (from traditional Web to MobileWeb)• App factories (“create your own app” with drag & drop)• Web-to-native wrappers (Portable Interpreted Code)• Runtimes (Cross-Compiled Portable Code)• Source code translators
  23. 23. itcampro@ itcamp13# Premium conference on Microsoft technologiesSome examplesVendor (Tool)TechnologyapproachAuthoring languageDeploymentformatSatisfaction 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)PhoneGapWeb-to-native appwrapperHTML5, CSS, JavaScript Hybrid3.7 (low on develop & debugexperience)MarmaladeSource codetranslatorC++ Native3.9 (low on learning curve & UIcapabilities)JQuery Mobile Framework HTML5, CSS, JavaScript Web apps 3.9 (low on device access)Sencha (Touch)JavaScriptFrameworkHTML5. CSS, JavaScript Web apps, Hybrid 3.7 (low on device access)Xamarin(MonoTouch)Runtime C# .NET Native3.9 (lowest score is 3.8 forpublishing experience)
  24. 24. itcampro@ itcamp13# Premium conference on Microsoft technologiesFindings
  25. 25. itcampro@ itcamp13# Premium conference on Microsoft technologies1. About 50% of mobile developersthe HTML-based set of technologiesas a deployment platform or as adevelopment platform
  26. 26. itcampro@ itcamp13# Premium conference on Microsoft technologies2. HTML is equally used acrosssmartphones, tablets and desktop
  27. 27. itcampro@ itcamp13# Premium conference on Microsoft technologies
  28. 28. itcampro@ itcamp13# Premium conference on Microsoft technologiesHow to make a decision?
  29. 29. itcampro@ itcamp13# Premium conference on Microsoft technologiesEvaluation criteria | 1Native 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   
  30. 30. itcampro@ itcamp13# Premium conference on Microsoft technologiesEvaluation criteria | 2
  31. 31. itcampro@ itcamp13# Premium conference on Microsoft technologiesEvaluation criteria | 3aIf you are … And you want to … Then use …CIO wanting tomobilize enterpriseapplicationsRe-use existing .NETapplicationsXamarin (MonoTouch), iFactr, ExpanzConsumer brand,new to appdevelopmentEasily create yourfirst brand affinityappApp factories like Spot Specific, Tiggzi, MobileNation HQDeveloper newbie Create 2D games Games Salad, Corona, AppMobiPublishingcompanyExtend your webcontent across allmajor smartphoneplatformsApp factories or web to native wrappers, e.g.,PhoneGap, Uxebu, PresspadSmall to mediumenterpriseWant to createenterprise appsAppcelerator (Titanium), Verivo, Netbiscuits,DragonRad, Expanz, Xamarin (MonoTouch)
  32. 32. itcampro@ itcamp13# Premium conference on Microsoft technologiesEvaluation criteria | 3bIf you are … And you want to … Then use …SoftwaredeveloperPrototype ideas witha rapid developmentcycleRunRev LiveCode, Proto.ioSoftwaredeveloperWrite a 2D game Marmelade, SiO2, EDGELIB, Cocos2DSeasoned gamedeveloperCreate engaging 3DgamesUnity 3D, Unreal, MarmeladeDesigner in adigital agency2D gamesGamesalad, Cocos2D, AppMobi, ImpactJS,LImeJSDesigner in adigital agencyRich multimediaexperiencesdeployed through anapp storeCorona, Appcelerator
  33. 33. itcampro@ itcamp13# Premium conference on Microsoft technologiesWhat about Windows?
  34. 34. itcampro@ itcamp13# Premium conference on Microsoft technologiesForm factorsWindows 81024x768+Landscape, Portrait, Snapped, Filled10 inch screens+Windows Phone 8800x480, 1280x720, 1280x768Portrait, Landscape<5 inch screen
  35. 35. itcampro@ itcamp13# Premium conference on Microsoft technologiesNative app developmentUI• HTML5 + CSS3 – only for Windows 8 / RT• XAML (+ Direct 2D/3D)Logic• JavaScript – only for Windows 8 / RT• C/C++, C#, VB
  36. 36. itcampro@ itcamp13# Premium conference on Microsoft technologiesDOs&DON’T DOs
  37. 37. itcampro@ itcamp13# Premium conference on Microsoft technologies• design a native UX for each platform• design screens based on layouts and theircharacteristics on the targeted platform• for HTML-based solutions, find the rightlayer to generalize the UI• don’t reuse XAML as it is, controls aredifferent between platforms and differentnamespacesUI / UX
  38. 38. itcampro@ itcamp13# Premium conference on Microsoft technologiesNetworkingSensorsProximityStorageDataSaver ManagerLocationTouchOnline IdentityKeyboardLaunchers & ChoosersIn-App PurchaseThreadingBase Types
  39. 39. itcampro@ itcamp13# Premium conference on Microsoft technologiesC# C++JavaScript
  40. 40. itcampro@ itcamp13# Premium conference on Microsoft technologiesC# C++JavaScriptIt is not possible
  41. 41. itcampro@ itcamp13# Premium conference on Microsoft technologies• Portable libraries• Shared source code (links to code files)• Inheritance• MVVM pattern• #if conditional blocksCode reuse
  42. 42. itcampro@ itcamp13# Premium conference on Microsoft technologiesStorage and Data ModelsFeature / Namespace PurposeWindows Phone 8Support?Windows 8Support?Windows.Storage Local app file storage Yes YesSystem.IO.IsolatedStorage.IsolatedStorageFileLocal app file storageYes(use Windows.Storagewhere possible)NoApplicationData settings(local and roaming)Key/value storage No YesSystem.IO.IsolatedStorage.IsolatedStorageSettingsKey/value storage Yes NoSQL CE Database Yes No
  43. 43. itcampro@ itcamp13# Premium conference on Microsoft technologies• Application lifecycle• Tiles & toast notifications• System services• Networking differences• Background processing• Image/video capture• Application barPlatform-specific features
  44. 44. itcampro@ itcamp13# Premium conference on Microsoft technologies• Computing is in transformation …• Developers are looking for good cross-platform tools and native support ofHTML5 on devices• Also, they are still looking for viable ways ofmaking real money!Summary
  45. 45. itcampro@ itcamp13# Premium conference on Microsoft technologies• Invest in abstraction layers specific to UI/UX• Learn HTML-based technologies for hybrid apps• Find ways to reach larger user base and followthe trends in adoption of mobile platforms• Target desktops, tablets/convertibles andsmartphones and adopt Windows• Contact us if you have an idea!GO DOs
  46. 46. itcampro@ itcamp13# Premium conference on Microsoft technologiesQ & A

×