This guest post is contributed by Grady Winston. Grady is an avid writer and Internet entrepreneur from Indianapolis. He has worked in the fields of technology, business, marketing, and advertising – implementing multiple creative projects and solutions for a range of clients.
Breaking news: there’s an alternative to smartphones. It’s called a feature phone. You may remember them. They existed long before Android, iOS, Windows Phones and even BlackBerry. If you’ve been paying attention, which most people haven’t, you’ll notice they make up a huge portion of the global market. In fact, they’re very much alive and well.
Most developers completely overlook the feature phone market entirely, ignoring a massive market segment. In other words, there’s plenty of money to make with mass-market phones.
More About Feature Phones:
According to a recent Forbes piece, feature phones are now far more profitable than mid-market smartphones. How can this be?
As smartphones began their steady rise to dominance, popular handset makers from all over the world abandoned the feature phone market. Since most handset makers stopped development for mass-market mobile phones, it left a huge market wide open for Nokia and handful of feature phone developers throughout Asia. While the feature phone market is experiencing a decline, as of 2012, over a billion mass-market handsets are being sold annually. The bottom line: it’s time for developers to get in the feature phone development game.
Top Feature Phone Development Platforms
· About – The Binary Runtime Environment for Wireless (BREW) platform, developed by the engineers at Qualcomm, has been around for upwards of a decade. To date, over a billion devices have been sold with BREW as the chief OS platform. Additionally, over $3 billion has been paid out to BREW developers.
The big idea behind BREW is that it seamlessly integrates simple applications with feature phones. The way it does this is kind of misleading. Yes, BREW-powered phones can be programmed in C+ or C++, but for all intents and purposes, BREW works as the pseudo operating system.
While the faux-OS allows you to run native code on each device, you don’t need to code applications for a specific device. This is largely because the runtime library is actually a part of each BREW-powered phone’s on-chip firmware. In other words, BREW is among the most flexible and powerful feature phone development platforms out there.
· Navigation & Basic BREW Development Concepts – Start by downloading the BREW SDK from the Qualcomm site. Once you download the SDK or DevKit from the BREW resources page, you’ll find the Brew Simulator or Emulator, depending on the SDK release.
Throughout the dev process, the simulator offers multiple levels of application signatures: one signature to authenticate you (the developer), and another signature to ensure the application has passed all BREW-related app testing.
Testing apps involves transferring them to-and-from a BREW-powered handset via USB using the Brew AppLoader tool built by Qualcomm. If the app isn’t configured correctly, BREW will automatically delete the app once you restart the phone. From here, apps can be deleted and removed from the handset via USB to free up onboard memory for further app testing.
· About – While the Nokia-owned Symbian OS has recently been re-tooled to focus on smartphone development; its history is in feature phone development. The platform is based in C++ programming, but there tends to be multiple issues with the Symbian platform to date. Essentially, Nokia had big plans for the OS – mainly to provide a development community with a repository of standardized code to work with – but third-party developers own much of the code. This essentially means that only a select number of development firms have access to the full source code.
In 2010, the development platform was switched over to open source, which marks the largest open-source code migration in the history of mobile development.
· Basic Symbian Development Concepts – The bad news is that the Symbian development platform is fairly complex. The good news is that once you wrap your head around it, it can prove to be a powerful platform for feature phone development.
For starters, the platform is fairly versatile. While the bulk of apps are programmed in C++, you can easily code with languages as diverse as Python, Java ME, Flash Lite, Ruby and .NET.
Downloading the SDK will reveal some crucial components you’ll need to spend some time with – namely the header files, library files and the Windows-based emulator.
The basics of Symbian development can be broken down into three main components: descriptors, active object and the cleanup stack. The problem with using these components is that they’re based on older, out-of-date Windows hardware components. While you can use a wide range of MobileDev languages to create apps, implementation is often limited to a small number of Nokia handsets.
Most Symbian developers use third-party tools like Carbide C++ express. With these coding tools, programmers can benefit from UI design features and other app debugging tools to get apps ready for deployment in a timely fashion.
The same development concepts that apply to smartphone apps also apply to feature phones: create an app people can use and you can make money off of. The key takeaway is this: there’s a $3 billion+ development market that many mobile developers have given up on. Don’t let that be you.