Comments
yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Convergence or Divergence
Will the big PC and Internet players turn mobile phones into PCs?

Google and Apple’s publicized emergence onto the scene of the mobile industry is the latest consequence of the mobile phone becoming a best-selling device and a driver of growth in the telecom industry. All the big PC and Internet players want a piece of the pie, and IT industry pundits announce that finally the mobile phone will become mini-PCs. In fact, it is more likely that the PC and Internet players will have to adapt their thinking and practices in order for them to compete in the mobile phone industry.

Operating Systems 
The PC market has grown and thrived primarily due to the driving forces of Microsoft and Intel. In the mobile space no such duopoly exists. There are a wide range of operating systems available. Broadly speaking, operating systems are divided into “open” and “proprietary” operating systems. The de-facto definition of open operating systems in the mobile phone space is quite different from the PC space where “open” often equates to “open source.” In the mobile phone market, “open” refers to operating systems that have published native APIs, provide a development kit, and allow some sort of installation of applications post-ship. Following this definition, the following open operating systems are present in the market:

  • Symbian OS
  • Microsoft
  • Linux (although the APIs are not generally used for installation of application post-ship)
  • OS-X (although Apple has not yet given access to the native APIs)

These operating systems were expected to ship around 145 million units in 2007 with Symbian OS making up well over half (Richard Winsor, Nomura, Oct. 2007). While this seems impressive compared to the number of PCs shipped every year, it is only around 13% of the mobile phone market. The remaining 950 million are based on proprietary operating systems. The key proprietary operating systems are:

  • S40 (Nokia’s proprietary operating system)
  • DMSS with Brew (Licensed by Qualcomm together with Qualcomm chipsets)
  • OSE (Licensed by Ericsson Mobile Platforms [EMP] together with EMP chipsets)
  • P2K (Motorola’s proprietary operating system)

There are no independent volume forecasts for these operating systems, but we estimate they probably make up more than 650 million of the 950 million mobile phones based on proprietary operating systems.

Due to the broad availability of different operating systems, Java has become a very popular programming language supported on most phones in the market. The mobile version of Java is called MIDP and implements a limited set of APIs. Due to this limitation in available APIs and some fragmentation caused by the standardization process, Java is mainly used for games downloaded via service providers’ portals. There is no serious market for other types of applications.

While the PC market has converged on one dominated platform, signs in the mobile market indicate that it will evolve into distinct segments where different operating systems will play their role. At the high end of the market will be the open operating systems running on smartphones. These smartphones will be sold into the Enterprise and into the multimedia segment (music, digital photography and video). In the mid-range market, there mainly will be capable proprietary operating systems providing users with a broad range of applications and services. At the low end of the market, there will be inexpensive, voice-only phones with limited capabilities.

To be successful in the mobile phone industry, PC and Internet players need to understand and embrace this complexity, which involves a large investment in resources both up front and ongoing. But the fragmentation of the mobile platform doesn’t end there.

Software Storage and Execution 
In the PC and Internet market, there is a long tradition to rely on Moore’s Law to solve performance and storage issues associated with new applications. As long as the functionality and features are superior to the competition, hardware improvements to processor speed and memory availability solve performance and cost issues over time.

In the mobile market, this is not the case. Although the memory architecture for high-end smartphones has started to look like PCs and processor speeds are improving gradually, mobile phones are constrained on two fronts. First, mobile phones are battery powered, so although processors are getting faster according to Moore’s Law, battery technology is not able to keep up. If the processors are run at full clock-speed, it is impossible to maintain a reasonable time of usage. Second, mobile phones are much more price sensitive than PCs, especially in the mid- and low-end of the market. In this part of the market, you cannot double the available memory with every phone release. In a market where the sell-in price is around $70-140, you would soon price yourself out of those segments.

The mobile phones of today barely resemble those of old. For early mobile phones, the majority of the software load was responsible for running the signaling stack. It was small and could be held in a limited amount of NOR flash ROM. The benefit of NOR flash is that the code can be executed in place – hence there is no need to copy the code to RAM first. NOR flash therefore saves cost (as RAM is relatively expensive) and provides good performance for real-time execution for voice calls. NOR flash however has the draw-back that it is comparably slow at writing to memory.

We now have a situation where the storage medium used for handsets is very different across the high to low end. At the high end, there is no doubt that NAND flash will dominate and there will be plenty of it. NAND offers a good balance of characteristics including power consumption, density, cost, and functionality. These constraints do not exist entirely in the PC world, which evolved much earlier and typically now have a simple BIOS held in flash ROM and a large binary OS image stored on spinning disks. Spinning disks have many benefits but consume more power than a solid state medium such as flash ROM and are not generally as well packaged as the solid state equivalents.

As we move to the mid-tier and low-end handsets, it is more likely that NOR flash will be used. It enables the mobile phone manufacturers to hit the right price points with a limited set of functionality. As the market develops, and the battery-constrained Moore’s Law starts to kick in, more and more NAND memory will migrate to the cheaper phones.

In summary, those wishing to enter the mobile phone market must pay careful attention to the key user requirements and architect their software and hardware solutions to give the optimum user experience for the target segment.

Distribution of Software
In the PC and Internet market, companies are used to having Windows as a common native environment and the browser as a convenient extension that can both abstract the native APIs and also act as the initial window for offering new applications and services to the user. Once the user has installed or signed-up for a particular application or service, the application or service will have upgrade capabilities built in. This allows Internet and PC players to up-sell new features and functionality and to maintain the customer relationship through the life cycle of the product or service.

In the mobile phone market, things are not as easy. There is no common operating system to program against. Many handsets contain a Java Virtual Machine. This allows new functionality to be downloaded to the device over the air, but provides only a limited execution environment. This has limited the use of Java applications to mostly games. 'Open platforms' such as those using Symbian OS or Windows Mobile do allow the user to download native applications to the device. Typically both of these approaches do not allow the core functional applications to be enhanced or replaced.

Most handset vendors have also implemented a Firmware update Over-The-Air (FOTA) solution. According to a recent study from Ovum, nearly 400 million phones have shipped with FOTA to date. By end of 2009, 85% of all phones are expected to have FOTA embedded. This allows handset vendors or service providers to make updates available to all parts of the phone software over-the-air.

Both firmware update and application installation techniques can also be performed via a cable. When a manufacturer has very large images and no mature delta update / installation software, this may be the only solution available to customers to update their phones. This is the case with Apple, which has based its firmware update solution on the iTunes / iPod model. This is due to the extreme size of the software in the iPhone devices, rumored to be in excess of 500MB.

A way of merging the benefits of application installation and firmware update can be realized through implementation of an emerging open standard known as SCoMO (Software Component Management Object), defined by the Open Mobile Alliance Device Management working group. With this enabler, both applications installed to open phones, Java applications, and embedded firmware components can be remotely managed (installed, stopped, started, etc.) in a standardized way. This should help to reduce complexity and increase the distribution of all types of software to mobile handsets.

Distribution of software in the mobile phone market is more complex than in the PC and Internet world. To be successful in the mobile phone market, the new players need to understand which segment of the market the company wishes to address. If the focus is purely on the smartphone market, it is appropriate to stay with native programming and distribute the particular application via the various operators and independent portals. If the business case warrants a broader penetration, Java has to be taken into account and companies will be required to work directly with the handsets manufacturers to get the software embedded into the handset.

As we move forward with SCoMO, there will be new cross-platform technologies available that will make distribution of software much easier. To influence the development of these technologies, participation in standards organizations, like the Open Mobile Alliance, can be advantageous. 

Summary
The mobile phone market is much more complex than the large PC and Internet players might like. It is unlikely that mobile phones will resemble PCs in the next 3-5 years. As we have shown above, high-end smartphones have some characteristics in common with PCs in terms of memory availability, openness of APIs and the distribution of software. However, even in this smartphone segment, there is no single operating system to deploy applications and services on. When entering the mobile phone market, PC and Internet players need to take this complexity into consideration. With the entrance of Google and Apple into the mobile market, we now have even more competition among different operating systems.

Internet and PC players should also be very careful to not rely on Moore’s Law to solve any performance or memory issues. In the mobile phone market, the slow evolution of battery technology keeps a lid on how fast processors can be clocked. The price pressure on the mid- and low-tier phones also makes it difficult to double the available memory every time a new phone is launched. If this part of the market is targeted, writing efficient code can make a big difference.

Finally, the distribution of software is significantly different in the mobile market. It is important for new players to consider how wide a market space they would like to cover. Based on this assessment, programming language and distribution channels need to be considered. Where the business case extends all the way to the mid and low end, PC and Internet companies will soon realize they no longer have direct access to consumers and will be required to build up relationships with the handset manufacturers to get their software embedded at launch.

About Morten Grauballe
Morten Grauballe is responsible for Red Bend's worldwide marketing efforts, including product management and corporate marketing. He has more than 10 years' experience in the wireless industry. Prior to joining Red Bend, Grauballe was vice president of product management for Symbian Ltd., where he helped establish the company as a leading provider of mobile smartphone software. During his seven years at Symbian, Grauballe successfully brought Symbian OS v8 and v9 to market, driving the operating system into the mass-market while introducing innovative new technologies. Due to his language skills, he was instrumental in the company's success in the Japanese mobile market. Prior to joining Symbian, Grauballe was a senior member of Ericsson's marketing team in Tokyo and helped launch several handsets for NTT DoCoMo. He serves on the board of directors of the Over-the-Air Flash Forum (OTAFF) where he works to accelerate the adoption of mobile software management solutions. Grauballe is a frequent speaker on emerging trends in mobile software and consumer services.

About Richard Kinder
Richard Kinder is Vice President of Technology for Red Bend Software, where he leads the company's technology strategy. He has been involved in the software industry since the age of fourteen. Whilst in education he worked on everything from early 32-bit computer games to creating visualization software in Java. Upon leaving university in 1992 he joined Sun Microsystems where he moved from being a distributed systems expert to the fledgling JavaSoft Europe sales team. Other roles include being one of the first technology managers at Symbian responsible for parts of the early technology strategy of that organization. He holds a B.Sc (Hons) in Chemistry from Imperial College of Science Technology and Medicine.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
"I will be talking about ChatOps and ChatOps as a way to solve some problems in the DevOps space," explained Himanshu Chhetri, CTO of Addteq, in this SYS-CON.tv interview at @DevOpsSummit at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Andi Mann, Chief Technology Advocate at Splunk, is an accomplished digital business executive with extensive global expertise as a strategist, technologist, innovator, marketer, and communicator. For over 30 years across five continents, he has built success with Fortune 500 corp...
You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected ...
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenS...
For organizations that have amassed large sums of software complexity, taking a microservices approach is the first step toward DevOps and continuous improvement / development. Integrating system-level analysis with microservices makes it easier to change and add functionality to...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021



SYS-CON Featured Whitepapers
ADS BY GOOGLE