 iPhone OS. Middleware is software that connects applications with operating systems, that is it receives the requests of an appli- cation and sends the requests to the operating system. Applications at the highest layer send the requests to middleware and receive the result for those request from the middleware. Finally, applications inform the result to the end-user through the mobile phone hardware. Smart Wireless Devices Applications Middleware Operating System (OS) Mobile Phone Hardware Figure 10.2 Mobile software platform 10.3.1 Symbian Symbian from Symbian Ltd has a smart phone market share of around 45-47%. Symbian platforms were designed from the very beginning for the devices that have limited power and memory capabilities. The S60 platform, built on the Symbian OS, is the world's leading Smartphone platform. The Symbian platform was officially made available as an open source code in February 2010. Figure 10.3 shows the architecture of the Symbian S60 software platform. The S60 platform consists of different layers including applications, user interface, enablers, middleware and os [2,3]. S60 includes a variety of applications, ranging from multipurpose applications such as a general settings manager, to more specific applications such as camcorder, providing the functionality to take still S60 Applications supporting S60 Scalable UI Native Symbian HTML/ Other Flash Lite Runtime Open C Script Python Platform Libraries and middleware Symbian os and Security Platform Hardware (including Security and Multiradio) Figure 10.3 Symbian S60 based software platform. Reproduced with permission from © 2007 Nokia [3] Next Generation Mobile Communications Ecosystem pictures and video clips. The layer also includes communications services which control network based data such as telephony and messages. S60 Application services consist of PIM (Personal Information Management) application service, messaging application service, and browser application service. S60 applications enable S60 licensees to provide a common 