TODAY, end point mobile devices are spread out into various categories such as tablets, notebooks, mobiles and more. These categories are purpose-based, however these devices are furthermore categorized by various device-dependent supported technologies. Some device vendors are supporting one or more Technologies/ Operating Systems, and some technology vendors are supporting more device types (such as Microsoft Windows running on tablets and Desktops or Apple OSx running on tablets and mobile phones. However, there isn’t any technology today running seamlessly on all types of devices (on purpose) and supporting the same capabilities /services / applications in all of them. Moreover, the same application has different GUIs (device /OS limitations) and very often has limited functionality on some OSs, in comparison with preferred devices.
IN SUMMARY, we have wide portability issues of the same application on different OSs (they are not even running on some devices), and not even on the same application or the same platform (e.g. flash for mobile). I guess this is well-known for the majority of tech folks – no surprise, we have to deal with these obstacles daily.
And we all know why we have these problems today:
Historically (Microsoft Desktops)
Vendor lock-in based on capability (Nokia Smartphones, RIM Email and Keyboard)
GUI and easy-to-use dependency (Apple iPod, iPhone, IPad)
Free but complex (Linux Desktops)
Technology Evolution (Touchscreens, SMS, MMS, WAP, HTTP , HD devices)
Wouldn’t it be nice to have any Application developed and running on specific OS, offered on Vendor/Technology based Application Markets (Application Catalogs) , capable of running on various end point devices (different platforms)? This is certainly a good question; however, the execution of it is surprisingly possible.
The key factor for cloud-based applications running inside cloud-enabled OS is the device performance level. We propose to create a certification authority in order to specify performance index and certify devices for various performance levels. We call it EUCI....
EUCI – END USER COMPUTING INDEX
End User Computing Index is a matrix with 3 input values: Processor Speed, Storage Amount and Memory Amount. Output value represents calculated EUCI Index level to which is particular device certified. The simplified version of this index could be based on the supported devices, such as “iPhone 4 compatible” or “Android 3 compatible”, which will automatically add a particular application marketplace into the overall Mashup of all available marketplaces, available for this certified device. As an example, we can have Device “XYZ” certified (compatible) for Android 3 and for Apple iPhone 4 applications. This will allow you to browse, install and execute applications from these two technologically different environments inside one end point device.
Let's try to try to think about all consequences this could have. Sweet dreams...