1 / 20

OpenMobile: Bridging Mobile Ecosystems for Seamless Device and App Compatibility

OpenMobile enables enterprises and individuals to buy high-quality smartphones, tablets, and smart TVs without limitations imposed by operating systems or hardware platforms. Our platform allows users to run any application on any operating system, creating a world-class, efficient experience.

marionyoung
Télécharger la présentation

OpenMobile: Bridging Mobile Ecosystems for Seamless Device and App Compatibility

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. Bridging mobile ecosystems Bridging Mobile Ecosystems Company Confidential, OpenMobile

  2. Vision We see enterprises and individuals all across the globe, buying high quality SmartPhones, Tablets and Smart TV’s, without limitations or variations imposed by Operating Systems or hardware platforms or availability of a massive installed base of apps. You will be able to buy any device and run any application on any Operating System in a world class, sophisticated and efficiently designed platform. Company Confidential, OpenMobile

  3. Leadership • Nachi Junankar, Chairman • Innovator • Serial Entrepreneur • Invited Speaker • Closely Affiliated with MIT • Robert (Bob) Angelo, Chief Executive Officer • Seasoned Executive , Founded and IPO’d Systemsoft ($880M) • Deep expertise and connections in OEM Compatibility Business • ZigurdMednieks, Chief Technologist • History of building innovative technologies • Deep experience in Mobile Architecture, Mobile OS’ • Published author of Programming Android by O’Reilly • MIT Alum Company Confidential, OpenMobile

  4. Current Updates • Intel/Nokia • RIM/QNX • Ericsson • UpdateLogic (Smart TV Channel) • GetJar Received $25M • SongBird Received $10M • AT&T CEO Announces “Apps should run on many devices” Company Confidential, OpenMobile

  5. Intel’s Meego Ecosystem Company Confidential, OpenMobile

  6. Other SmartPhone OEM’s Company Confidential, OpenMobile

  7. From Hardware to Apps • Value Shift from Hardware to Software to Apps • OEM’s are losing power and differentiation in the value chain • Carriers are losing power in the value chain • Significant Risk of commodification, loss of margins Company Confidential, OpenMobile

  8. A Hypergrowth market • Despite the hype, Smartphone platforms account for less than 20% of the 620M handsets sold in H1 2010 • The Smartphone Market grew by 78% in 2010 • Over 80% of Handsets sold were feature phones that use proprietary platforms • A new Gartner forecast that predicts mobile apps will produce $15 billion in revenue from sales and advertising this year–nearly triple last year’s still-not-shabby $5.2 billion and sees that revenue reaching a whopping $58 billion by 2014 Company Confidential, OpenMobile

  9. Competing ecosystems… Leaders Targets Company Confidential, OpenMobile

  10. …Lead to fragmentation Company Confidential, OpenMobile

  11. Making Android Apps Available on Non-Android Ecosystems ...or, making Dalvik and the other parts of the Android runtime portable, like Java SE is portable Company Confidential, OpenMobile

  12. Android is a Java operating system: Applications and middleware run in a VM that resembles a Java VM Applications and middleware are coded in Java, using the same APIs Different bytecodes, some unique package, many packages in common with Java SE The Android Java-based userland runs on top of a Linux kernel The Nature of Android Company Confidential, OpenMobile

  13. Android runs on the Linux kernel, but that is where the resemblance to most Linux distributions ends No X Windows; one 2D graphics API (SGL); one 3D API (OpenGL); Binder-based IPC; Bionic (instead of glibc); etc. You can't run Qt or GTK apps on Android Android was designed to replace the entire desktop Linux userland and applications, and it has succeeded Is Android Linux? Company Confidential, OpenMobile

  14. Why is porting Dalvik a challenge? Dalvik, the Android runtime, and the Android middleware were not designed to be portable Android stood Java portability on its head: Make a portable OS, not a portable system-independent Java runtime Dalvik/Android has novel solutions to tricky problems, like Java multi-tasking So if Dalvik is like a Java runtime... Company Confidential, OpenMobile

  15. No, and that's what we are doing: We are modifying the architectural decisions that tie Android to a dedicated variant of Linux We are porting, shimming, cutting, replacing, and interfacing parts of the Android runtime to enable the vast majority of Android applications to run on other operating systems We are leaving behind Android middleware, like the telephony subsystem, so that the native platform manages the phone hardware and other unique resources Are Android applications stuck in Android? Company Confidential, OpenMobile

  16. What does that look like? Company Confidential, OpenMobile

  17. Virtualize? Yo! We heard you like phone OSs, so we put a phone OS in your phone OS Too many unique hardware resources in a phone Too many parts of Android you don't need in order to get Android applications Use Java SE, or an open source java VM, and build shims in Java? Or, why not start with a portable Java runtime, and port the Android APIs and applications? Android diverges in fundamental ways: Multi-tasking and memory management, security model, etc. Why not... Company Confidential, OpenMobile

  18. Run 100,000+Android apps Use the native environment to launch and manage apps, tasks Use native telephony and PIM databases Use native platform OpenGL to accelerate Android games and other 3D apps Avoid redundant functionality and data Transparent compatibility for application developers The result should be an environments where users can use Android applications without penalties or limitations The Result: OpenMobile ACL Company Confidential, OpenMobile

  19. Project Phase • Extract Dalvik from Android, compile and run on generic Linux, move as many base classes as possible • Enable support for 2D graphics and all of the UI classes that do not depend on 3D, run as many apps as possible • Enable 3D, multimedia, security, etc. Run many apps, almost all games • Pick up open issues, track Android development converge on 95%+ apps Company Confidential, OpenMobile

  20. Maintenance phase and feature tracking Phase 0 Phase 1 Phase 2 Dalvik andsome baseclasses ongeneric Linuxusing glibc SGL and Android UIclasses; Binder IPC;other JNIs MVPIncludesOpenGL,sensors,h/wcodecsmost other APIsAlmost allgamescompatible Pick upremainingAPIs andtrack newAPIs Wrapperapplicationenablingcontrol intarget env. ModifyAndroidbuilt-in appsfor systemawarenessIntegrateglobal UIfeatures (notifications etc.) Company Confidential, OpenMobile

More Related