200 likes | 210 Views
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.
E N D
Bridging mobile ecosystems Bridging Mobile Ecosystems Company Confidential, OpenMobile
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
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
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
Intel’s Meego Ecosystem Company Confidential, OpenMobile
Other SmartPhone OEM’s Company Confidential, OpenMobile
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
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
Competing ecosystems… Leaders Targets Company Confidential, OpenMobile
…Lead to fragmentation Company Confidential, OpenMobile
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
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
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
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
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
What does that look like? Company Confidential, OpenMobile
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
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
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
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