OpenAI, LLMs, WebRTC, voice bots and Programmable Video
Learn about WebRTC LLM and its applications. Discover how this technology can improve real-time communication using conversational AI.
Read MoreIn mobile development, make sure you use the right tool for the right task.
A few weeks ago, I had the opportunity of being interviewed by Bil Kridel for a post on Intelligence on Software, which deals with OS updates and applications stability:
It’s one of the biggest headaches in mobile app development: The operating system (OS) vendor issues an update that immediately renders some apps partly or completely inoperable, sending developers scrambling to issue their own updates to fix the problem. For instance, remember when Android 2.3.3 broke Netflix’s app in June, as iOS 5 did to The Economist’s in October? These examples show how breakage can potentially affect revenue -- especially when it involves an app that’s connected to a fee-based service. In the case of enterprise apps, breakage can also have a bottom-line impact by reducing productivity and inundating the helpdesk.
You can read the actual interview on the link above. While there are a few minor inaccuracies there - mainly due to the fact that all this was done by a remove video conferencing call with some technobabble being discussed, I think the subject deserves some more thought - especially if you are planning on writing a mobile application.
To write mobile applications properly, you first need to understand how the whole mobile device is “stitched” together.
There are several powers that be that make up the handset:
While most of the time the development is done in front of the operating system itself, at times there is a need to interact with the chipset directly – mainly for the use of hardware accelerators such as media processing – especially when these are not supported official or in a standard fashion by the operating system itself. You won’t find it on iOS – there is would be restricted from us, but in the wild west that is Android it can be quite common.
Third parties may allow you to make a few shortcuts along the way. Two good examples of it are Appcelerator and Urban Airship:
The amount of players, variance of devices and the speed of innovation in this space make it hard to keep pace. The best thing you can do is prepare yourself. You can do that by making sure you write the different modules of your application using the highest possible abstraction APIs. This will mean the following:
In a sentence – use the right tool for the right task and vary between them in your application. It won’t save you from handling the occasional OS breakup due to an upgrade or a new device, but it will make it happen less and make your update work easier as well.
Learn about WebRTC LLM and its applications. Discover how this technology can improve real-time communication using conversational AI.
Read MoreGet your copy of my ebook on the top 7 video quality metrics and KPIs in WebRTC (below).
Read More