1 / 56

WP7 Statistics & Frameworks

WP7 Statistics & Frameworks. By @ JustinAngel , baynetug.org. What is this talk about?. Windows Phone 7 Marketplace Stats Prerequisites : WP7 & Silverlight Research Methodology Interesting Statistics Quick Overview Top frameworks

cortez
Download Presentation

WP7 Statistics & Frameworks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WP7 Statistics & Frameworks By @JustinAngel, baynetug.org

  2. What is this talk about? • Windows Phone 7 Marketplace Stats • Prerequisites: WP7 & Silverlight • Research Methodology • Interesting Statistics • Quick Overview • Top frameworks • Based on @ JustinAngel.net/WindowsPhone7MarketplaceStatistics

  3. Research Methodology • Downloaded WP7 Marketplace on 8/15 • Marketplace APIs described publicly • Unzipped the downloaded XAPs • Asked some questions • Got answers

  4. Stat #0: How many apps? • Found 24,505 apps

  5. Stat #1: Obfuscation • 14.5% of apps are obfuscated

  6. Stat #2: Silverlight, XNA

  7. Stat #3: C#, VB.Net or F#

  8. Stat #4: Cloned apps

  9. Stat #4: Cloned apps

  10. Stat #4: Cloned Apps • Common issue in all application stores • There are reasons to ship cloned apps • Lite / Full / Trial / Free versions • Books / Magazines • DIY Apps • etc

  11. Stat #5: All Publishers percentage

  12. Stat #5: Top Publishers percentage

  13. Stat #6: Privileges

  14. Stat #7: Frameworks • What are real devs using in real apps? • Adoption is a good indicator of quality, applicability & usability. • Cut the FUD on frameworks. • 25 Lightening overviews. • +30 bullet points.

  15. Fx #1: WP7 Controls SDK • Microsoft.Phone.Controls.dll is used 14,848 apps. • Contains Pivot and Panorama controls.

  16. Fx #2: Silverlight Toolkit • Microsoft’s Silverlight Toolkit for Windows Phone 7 is used by 11,169 apps. • Transitions • TiltEffect • TimePicker • ToggleSwitch • WrapPanel • Performance-ProgressBar • AutoCompleteBox • ContextMenu • DatePicker • ExpanderView • GestureService • HubTile • ListPicker • LockablePivot • LoopingSelector • LongListSelector • MultiselectList • PhoneTextBox

  17. Fx #2: Silverlight Toolkit

  18. Fx #3: Blend Behaviours • Microsoft Expression Blend Behaviours, Triggers & Actions are used by 6,010 apps. • Great for designers working with XAML. • “XAML Extensions methods”. • Added on other UI elements.

  19. Fx #4: Microsoft Ads • Microsoft’s Advertising ADK for Windows Phone is used by 5,760 apps. • Monetize on apps using pubCenter. • Best of breed Ads WP7 UX, API, support and documentation.

  20. Fx #5: Bing Maps WP7 • Microsoft’s Bing Maps SDK for Windows Phone 7 is used by 2,235 apps. • Great UX, great API, great docs. • Requires Bing Maps key.

  21. Fx #6: LazyListBox LoadedItemTemplate ItemTemplate • Mirosoft’s Peter TorrLazyListbox is used by 1,364 apps. • WP7 NoDo had terrible ListBox performance. • LazyListBox shows ItemTemplate while LoadedItemTemplate is loading.

  22. Fx #7: Html Agility Pack • Simon Mourier’s HTML Agility Pack is used by 1,331 apps. • Allows to scrape, scan and fix HTML pages with XPathand Linq queries. • Handles malformed HTML. • Generates HTML from DOM tree.

  23. Fx #8: MVVM Light Toolkit • Laurent Bugnion’s MVVM Light Toolkit is used by 1,320 apps. • Very basic toolkit supporting MVVM. • Messenger – Loosely coupled event bus. • EventToCommand– Blend Behaviour that fires ICommands on events. • RelayCommand– Simple ICommand.

  24. Fx#9: Flurry Analytics • Flurry Analytics for Windows Phone 7 is used by 1,283 apps. • Requires Flurry account. • Really big with Android and iPhone apps analytics. Organizations with existing mobile apps love Flurry.

  25. Fx #10: JSON.net • James NewtonJSON.net is used by 1,082 apps. • Linq to JSON. • JSON Serializerand JSON Deserializer. • WCF JSON serializeris incredibly slow and is considered a worst practice.

  26. Fx #11: Coding 4fun tools • Microsoft’s Clint Rutkas's Coding4Fun Tools is used by 800 apps. • About Prompt • Color Hexagon • Color Picker • Color Slider • Input Prompt • Message Prompt • Memory Counter • Password Prompt • Progress Overlay • Round Button • Round Toggle • Super Slider • TimeSpan Picker • Toast Prompt • Value Converters • Binding Helpers

  27. Fx #11: Coding 4fun tools

  28. Fx #12: Hammock • Daniel Crenna’s Hammock is used by 741 apps. • REST Requests framework supporting: Async, Retry, Caching, Authentication, Tracing, Serialization and Validation.

  29. Fx #13: Phone Perf Helpers • David Anson’s Phone Performance Helpers are used by 705 apps. • WP7 NoDo had terrible Listbox Perf. • DeferredLoadListBox and LowProfileImageLoader are great for ListBoxes with Images.

  30. Fx #14: WCF RSS • System.ServiceModel.Syndication.dll is being used by 670 apps. • Parses (or generates) RSS and ATOM into strongly-typed classes and support LINQ querying.

  31. Fx #15: SSME • Microsoft’s Smooth Streaming Media Element is used by 604 apps. • Using SSME with IIS Smooth Streaming provides video adaptive streaming over HTTP. • Contains heuristics to change bitrates based on network conditions and client properties.

  32. Fx #16: Facebook C# SDK • Jim Zimmerman and Microsoft’s Nathan Totten’s Facebook C# SDK is used by 603 apps. • Fully featured framework to access Facebook data, OAuth and actions.

  33. Fx #17: Telerik WP7 SDK • Telerik Windows Phone 7 SDK is used by 557 apps. • Commercial controls SDK. • Animations • ApplicationFrame • BusyIndicator • BulletGraph • Calendar • Chart • DataBoundListBox • DatePicker • DateSelector • DockPanel • Gauge • JumpList • LayoutTransform • ListPicker • LoopingList • MessageBox • NumericUpDown • PickerBox • TimePicker • TimeSelector • TransitionControl • UniformGrid • Window • WrapPanel

  34. Fx #17: Telerik WP7 SDK

  35. Fx #18: Google AdMob • Google AdMob ADK for Windows Phone 7 is used by 542 apps.

  36. Fx #19: ImageTools • Sebastian Stehle’sImageToolsis used by 490 apps. • Loads and saves PNG, JPEG, BMP & GIF. • Applies Effects (Rotate, Flip) and filters (Sepia, Invert, GreyScale, Contrast, Brightness and Blur). • Supports reading Barcodes.

  37. Fx #20: Silverlight Toolkit • Microsoft’s Silverlight Toolkit for Desktop is used by 484 apps. • Not supported on WP7.

  38. Fx #21: #ziplib • SharpDevelop’s #ziplib is used by 432 apps. • Supports ZIP, FastZip, TAR and GZip file extraction and creation.

  39. FX #22: MEF • Microsoft’s Managed Extensibility Frameworks is used by 398 apps. • An IoC framework that doesn’t like to be called an IoC framework.

  40. Fx #23: Analytics Framework • Microsoft Silverlight Analytics Framework by Michael Scherotter is used by 373 apps. • Supports Google Analytics, WebTrendsand 5 additional analytics providers. • Supported by UI controls and Blend.

  41. Fx #24: Tombstone Helper • Matt Lacey’s Tombstone Helper • Stores state for TextBox, PasswordBox, CheckBox, RadioButton, Slider, ListBox, and ScrollViewer with a x:Name property .

  42. Fx #25: Sterling OODB • Jeremy Likness’s Sterling Object Oriented Database is used by 294 apps. • Client-side OODB storing in IsoStore. • Fast and compact.

  43. Fx #26 – Fx #29 • Microsoft’s XML Serialization. • Alan Mendelevich’sAdDuplex SDK: WP7-only Ads library • Noah Hart’s C#-SQLite on WP7. • DavideZordan, Laurent Bugnion and David Kelley’s WP7 MultiTouch Blend behaviours.

  44. Fx #30 – Fx #34 • José Ángel’s Widget Library for WP7: Enables WP7 HTML apps. • Microsoft’s Media Platform Player Framework for WP7: Fully-featured Video player. • Daniel Crenna’sTweetSharp: Twitter framework for WP7. • Microsoft’s WCF Data Services: Consume OData services.

More Related