Professional Documents
Culture Documents
INTRODUCTION
The Smartphone operating system Symbian OS is produced by the software development and licensing company Symbian Ltd. Symbian Ltd was established in June 1998 and is headquartered in Southwark in the Uk . Small devices come in many shapes and sizes, each addressing distinct target markets that have different requirements. The market segment we are interested in is that of the mobile phone. The primary requirement of this market segment is that all products are great phones. This segment spans voice-centric phones with information capability to information-centric devices with voice capability. These advanced mobile phones integrate fully-featured personal digital assistant (PDA) capabilities with those of a traditional mobile phone in a single unit. There are seeral critical factors for the need of operating systems in this market. It is important to look at the mobile phone market in isolation. It has specific needs that make it unlike markets for PCs or fixed domestic appliances. Scaling down a PC operating system, or bolting communication capabilities onto a small and basic operating system, results in too many fundamental compromises. Symbian believes that the mobile phone market has five key characteristics that make it unique, and result in the need for a specifically designed operating system:
Mobile phones are both small and mobile. Mobile phones are ubiquitous - they target a mass-market of consumer, Enterprise and professional users. Mobile phones are occasionally connected - they can be used when connected to
Symbian OS offers a highlevel of integration with communication and personal information management (PIM) functionality. As a smarthphone operating system, Symbian, can provide many applications and services such as; navigation, games, music playback, associated libraries, etc. Symbian was designed for mobile devices from its earliest incarnation as EPOC32 in the Psion Series 5.
2. LITERATURE SURVEY
2.1. SYMBIAN HISTORY
Symbian OS started life as EPOC - the operating system used for many years in Psion handheld devices. When Symbian was formed in 1998, Psion contributed EPOC into the group. EPOC was renamed Symbian OS and has been progressively updated, incorporating both voice and data telephony technologies of ever greater sophistication with every product release.
2.3. CUSTOMERS
Symbians customers include all of its shareholders, but any company is free to license the product - Symbian OS is open to all on equal terms. So far, in addition to the shareholders, Sony, Sanyo, Kenwood and Fujitsu have all taken licenses.
3. SYMBIAN OS
By setting the standard for wireless value computing and telephony, Symbian brings together the wireless value chain. Symbian OS drives standards for the interoperation of data-enabled mobile phones with mobile networks, content applications and services: .
S60 3rd Edition is the version of the venerable Symbian mobile OS found in a variety of smart phones, not only from Nokia including its new N96) but also LG and Samsung. Designed for
devices without a touch screen, S60 3rd Edition makes you wade through lots of menus; the BlackBerry OS deals with the lack of touch much more intelligently. S60's interface dates from the days when even the smartest phones sported only a numeric keypad and a few other buttons, and it tends to make you shuffle through menus one laborious item at a time. (The BlackBerry OS does a much better job of making non-touch-screen devices fast and efficient.)It's pretty old-fashioned by today's standards, with blocky fonts and retro icons. The programs vary from phone to phone. The N96 I tried includes reasonably comprehensive suite of apps, and judged purely on available features, theyre respectable; the browser, for instance, has a zoom-in/zoom-out interface that's theoretically similar to the one in I phone OS's Safari. But the clunky interface leaves them feeling less powerful than the apps on any other phone I tried for this article
Integrated multimode mobile telephony Symbian OS integrates the power of computing with mobile telephony, bringing advanced data services to the mass market Open application environment Symbian OS enables mobile phones to be a platform for deployment of applications and services (programs and content) developed in a wide range of languages and content formats Open standards and interoperability With a flexible and modular implementation, Symbian OS provides a core set of application programming interfaces (APIs) and technologies that is shared by all Symbian OS phones. Key industry standards are supported Multi-tasking Symbian OS is based on a micro kernel architecture and implements full multi-tasking and threading. System services such as telephony, networking middleware and application engines all run in their own processes Fully Object-oriented and component based The operating system has been designed from the ground up with mobile devices in mind, using advanced OO techniques, leading to a flexible component based architecture Flexible user interface design By enabling flexible graphical user interface design on Symbian OS, Symbian is fostering innovation and is able to offer choice to manufacturers, carriers, enterprises and end-users. Using the same core operating system in different designs also eases application porting for third party developers .
IDE and Tools What is IDE ? An IDE is a software application that allows the computer programmer to develop software for a certain platform. An IDE normally has a: source editor, compiler and/or interpreter and debugger. Integrated Development Environment or also known as integrated design environment or integrated debugging environment. Which IDE ? Carbide C++ CodeWarrior Visual C++
programming language Symbian OS offers a choice of programming languages to the developer. Symbian OS is written in C++ , and this is therefore regarded as its primary programming language.
10
Others programing languages which you can use on Symbian; JavaSript, Assembler,WMLScript,C# , Visual Basic, OPL and so on
Which evolution in the various versions? Symbian OS 6.0 and 6.1 (also called ER6 ): Bluetooth was added for exchanging data over short distances from fixed and mobile devices. (2002) Symbian OS 7.0 and 7.0s: This version added EDGE support and IPV6. (2003) What is the EDGE? (Enhanced Data rates for GSM Evolution) Symbian OS 8.0: There are not great evolution has shared some APIs to support 3G. Symbian OS 9.1: Change of version 1.2 for the Bluetooth has version 2.0
11
where the difference is the introduction of an Enhanced Data Rate (EDR) for faster data transfer. Symbian OS 9.3: The WIFI 802.11 and the HSDPA (High Speed Downlink Packet Access) appear on Symbian OS. Symbian Os 9.5: This last version includes native-support for mobile digital television broadcasts in DVB-H and ISDB-T formats and also location services. Security The Symbian security model can be broken down into three main modules: 1. Trusted Computing Base (TCB) Kernel, file system and software installer. 2. Data Caging Protects executables and data files of applications. 3. Capabilities Define what the application can and cannot do. Capabilities: Four types of capabilites: - Open to all - Granted by the user at installation time - Granted through Symbian Signed - Granted by the manufacturer Signing an application - Open Signed - Express Signed - Certified Signing ( Symbian Signed )
12
Future possibilities The leading mobile OS According to research firm The Diffusion Group, Symbian's still maintains the prominent position as the most used mobile OS, is still the most popular smartphone platform. Followed by Linux and then Microsoft, Symbian had 51% market share of the mobile OS market at the end of 2005, down from 56% in 2004, Linux Came in second at 23%, which was double its 2004 share of 11.3%. Microsoft came in third upping its 2004 market share of 12.6% to 17%. Symbian OS is still the leading figure in the smartphones market and according to Gartner Symbians market share is still the majority with a trend to decline, Gartner blames I phone and Blackberry. Although, expects Symbian to maintain its leading and says the Nokiaowned OS accounted 47,1% of the sectors total sales in 4Q08. Apple continues to redefine the definitions of what a mobile phone operating system is. Symbian remains by far the most popular OS on the market. New research from Gartner shows that for the fourth quarter of 2008 Symbian based smartphones accounted for 47.1% of the sectors total sales, with 17.9m handsets sold. BlackBerryowning RIM was next in line with 19.5% followed by Microsoft Windows Mobile at 12.4 % Apple trailed with a 10.7% market share and Linux 8,4%. When the fact that Apple is a single device vendor is considered, however, the numbers become all the more impressive for Apple particularly considering that the numbers represent a 111.6 per cent yearonyear hike. Nokia, in contrast, suffered a 21.6% annual drop. Symbian OS is still the leading figure in the smartphones market and according to Gartner Symbians market share is still the majority with a trend to decline. Symbian - open source software platform The Symbian Foundation is a nonprofit foundation, that came into existence when Nokia acquired Symbian Ltd. in its entirety, and with other partners announced on June 24, 2008 by Nokia, Sony Ericsson, NTT DoCoMo, AT&T, LG Electronics, Samsung Electronics, STMicroelectronics, Texas Instruments and Vodafone, to be established to
13
"provide royaltyfree open platform and accelerate innovation" with the intent to unite Symbian OS, S60, UIQ and MOAP(S) to create one open mobile software platform. Nokias buying the rest of Symbian that it doesnt already own, and will then create the Symbian Foundation, in collaboration with a number of other companies, and make Symbian royaltyfree and opensource. Symbian will be available royaltyfree. Anybody that wants to use it in handsets, or have access to the complete code, will just have to join the Symbian Foundation for $1500 a year. That essentially erases Androids price advantage, and could lead to a raft of Symbianbased devices for the mid and lowtier from OEM vendors. This should significantly enhance the ability of the Symbian platform to support custom UIs. It will be a key area of competition for mobile Operative Systems, and the ability for manufacturers to create their own UI enhancements will be crucial. Perhaps its something that can change in future making it easier for people to create custom UIs on top of Symbian, rather than having to license one of the existing ones. The Symbian OS has essentially become free, and this is a smart move on Nokias part as it stands to gain significantly from the further spread of Symbian and S60. Its a significant answer to Android, and a good response to the iPhone as it should allow for a lot of innovation in the UI. The device manufacturers in the Symbian Foundation will instead look to differentiate on hardware design, software customization and service layers. Nokia is already anticipating this with Ovi as are Microsoft and Google with their respective service suites. Other handset manufacturers will be following in their footsteps. However the Symbian Foundation can also be seen as a response to the various mobile software platform groupings such as LiMo* and the Open Handset Alliance (Google's Android). Both of these groupings were offering open source, royalty free software platforms to handset manufacturers. By offering a royaltyfree and open source platform, the Symbian Foundation negates the key advantage of LiMo and Android. Android and LiMo had gained a lot of attention and some traction, but now face more of a struggle to establish themselves against the incumbent Symbian Foundation.
14
Nokias buying the rest of Symbian that it doesnt already own, and will then create the Symbian Foundation, in collaboration with a number of other companies, and make Symbian royalty-free and open-source. Implications to the other OS The Symbian Foundation stirs up the future of the open mobile platform space. It does seem fair to draw the conclusion that the Symbian Foundation puts the Symbian platform in a stronger position and this will negatively affect the other players.
15
Core - Symbian OS core is common to all devices, i.e. kernel, file server, memory management and device drivers. Above this core, components can be added or removed depending on the product requirements. System Layer - The system layer provides communication and computing services such as TCP/IP, IMAP4, SMS and database management. Application Engines - Above the System Layer sits the Application Engines, enabling software developers (be they either employed by the phone manufacturer or independent) to create user interface to data. User Interface Software - USI can be made or licensed by manufacturers. Applications - Applications are slotted in above the user interface.
16
5) It must be open to all to develop applications - again with a level playing field for all.
6) It must be based on open standards.
Perhaps the most important requirement is to work on a standalone device. Symbian OS is fundamentally designed for mobile phones - with highly advanced features - but they must still function primarily as mobile phones. This means that expectations are already set - for a user to consider buying Symbian OS based phones they must outperform the users current model in some areas and be at least equal in all others. The performance benchmark for Symbian OS is not the PC or portable computing devices but the phones that around one billion people already have in their pockets.
17
There are many features that make Symbian OS ideal for mobile devices. Some of these are briefly explained below. Operating system designed from scratch for mobile platforms mobile phones are both small and mobile mobile phones are ubiquitous they target a mass-market of consumer, enterprise and professional users mobile phones are occasionally connected they can be used when connected to the wireless phone network, locally to other devices, or on their own manufacturers need to differentiate their products in order to innovate and compete in a fast-evolving market the platform has to be open to enable independent technology and software vendors to develop third-party applications, technologies and services Best fitted for mobile market Great market share 3.6.2. Client-Server Architecture The power of the client-server framework is widely acknowledged in the software community. In Symbian OS, clients are programs that have user interfaces, and servers are programs that can only be accessed via a well defined interface from other programs. The role of a client is to serve the user, while servers ensure timely response to all the clients while controlling the access to the resources of the actual system. Additionally, in practice, one server will often have many extra servers relying on the original server. 3.6.3. Event Management Event management has long been considered core strength of Symbian OS reflecting the fact that Symbian OS was designed from the start to have event based time sharing in a single thread. Rather than more conventional methods of having multi threaded applications, Symbian OS enables the developer to think in terms of interactions and behaviors as the main artifacts. Enabling this shift from procedural to interactive designs have been one of the main challenges of modern software engineering, and this is one reason why Symbian OS has earned its reputation for advanced design. 3.6.4 Object Oriented Design
18
Because Symbian OS has an object oriented design, it is easy to configure for different sorts of hardware, and being component based, it allows manufacturers to add or remove components. This is crucial in enabling manufacturers to make devices that best suit their customers needs. This flexibility extends even to the user interface again allowing a variety of different device designs to work from the same operating system. For Symbian itself, the design allows new technology to be slotted into an already stable platform. This will provide a stable base as the telecommunications industry moves from 2G to 2.5G to 3G to 4G, with the further introduction of new technologies such as Sync, Bluetooth, and Multimedia Messaging amongst many. The picture will grow ever more complicated, especially when technologies are used in combination, but Symbian OS is ready!. For application developers, this separation of components allows them to program far richer applications - getting into the middle of the operating system. 3.6.5 Power Management Symbian OS users are used to the performance of mobile phones - and so demand similar performance in terms of weight and operating times when they adopt new devices. Power management is built into the kernel of Symbian OS and is designed to make efficient use of the processors and peripherals and so minimize power usage. When peripherals are not being used they are switched off by the system. This lowers battery consumption, prolonging usage and allows for smaller batteries. This meets the requirement to work on standalone portable devices, enabling manufacturers to make phones that capture the optimum combination of size and weight for their target market. 3.6.6 Robust And Dependable Symbian OS users will have experienced the performance levels achieved in this area by mobile phones. Devices should not lose user data, crash or require rebooting. Symbian achieves this in two ways: 1) Each process runs in a protected address space, thus it is not possible for one application to overwrite anothers address space. 2) The kernel also runs in a protected address space, so that a bug in one application cannot overwrite the kernels stack or heap.
19
The client-server architecture of Symbian OS allows applications to exchange data without compromising overall system integrity. This meets the requirement to work on standalone portable devices, even though Symbian devices offer greatly enhanced functionality over standard mobile phones. 3.6.7 Memory Management For standalone portable devices, memory management is important. The need to minimize weight, device size and cost means the amount of memory available on a Symbian OS device is often quite limited. Symbian OS always assumes that the memory available is limited, and minimizes consumption at every turn. Consequently, less memory is actually required by the system. Also having less memory helps to keep down power consumption. 3.6.8 Full Multitasking Symbian OS runs each application as a separate process, allowing multiple applications to run concurrently. For instance, if a user is checking the calendar, and receives a call, the system must allow the user to switch between applications instantaneously. Equally, should the phone call result in an appointment, the user must be able to check the calendar - and still maintain the phone call. As phones become more data enabled, this ability will become ever more important. Symbian and its licensees aim to create a mass market for advanced open mobile phones. To deliver products that satisfy mobile phone users, an operating system must be engineered to take into account key functional demands of advanced communications on 2.5G and 3G networks. To fit into the limited amount of memory a mobile phone may have, the operating system must be compact. However, it must still provide a rich set of functionality. What is needed to power a mobile phone is not a mini-operating system but a different operating system - one that is tailored. Symbian is dedicated to mobile phones and Symbian OS has been designed to meet the sophisticated requirements of the mobile phone market that mini-operating systems cant. They simply run out of steam the five key points - small mobile devices, mass-market, intermittent wireless connectivity, diversity of products and an open platform for independent software developers - are the premises on which Symbian OS was designed and developed. This makes it distinct from any desktop, workstation or server operating system. This also
20
makes Symbian OS different from embedded operating systems, or any of its competitors, which werent designed with all these key points in mind. Symbian is committed to open standards. Symbian OS has a POSIX-compliant interface and a Sun-approved JVM, and the company is actively working with emerging standards, such as J2ME, Bluetooth, MMS, Sync, IPv6 and WCDMA. As well as its own developer support organization, books, papers and courses, Symbian delivers a global network of third-party competency and training centers - the Symbian Competence Centers and Symbian Training Centers. These are specifically directed at enabling other organizations and developers to take part in this new economy. Symbian has announced and implemented a strategy that will see Symbian OS running on many advanced open mobile phones. Products launched, such as the Sony Ericsson P800 Smartphone, the Nokia 9200 Communicator series and the NTT DoComo Fujitsu 2102V [2], show the diversity of mobile phones that can be created with Symbian OS. Other Symbian OS licensees include BenQ Motorola, Panasonic, Samsung, Send and Siemens. Over the next year, we can look forward to an even wider range of mobile phones.
21
22
of distinctive and innovative products. The circle can be squared by separating the user interface from the core operating system. Advanced mobile phones or Smartphones will come in all sorts of shapes - from traditional designs resembling todays mobile phones with main input via the phone keypad, to a tablet form factor operated with a stylus, to phones with larger screens and small keyboards. 3.7.4 Open Platform An operating system for the mass-market must be open for third-party development - by independent software vendors, enterprise IT departments, network operators and Symbian OS licensees. In turn, this implies a manageable learning curve, standard languages such as C++ and Java, along with SDKs, tools, documentation, books, technical support and training. Symbian OS has a rich set of APIs for independent software developers, partners and licensees to write their applications.
3.7.5 Commercial Benefits The widespread establishment of Symbian OS will bring significant commercial benefits, both direct and indirect. 3.7.6 Operators: 1) Operators will benefit from having a wide pool of interoperable devices, built on open standards. They will be able to select from a wide range of terminal and infrastructure manufacturers with a rich set of interoperable solutions. 2) In terms of value that operators can add, applications and content can all be made more cost effectively supplied - given the common OS shared across phones. 3.7.7 Indirect Benefits For The Whole Industry
1) The above benefits assume that the number of users stays constant. In
establishing Symbian OS, Nokia and the other industry players believe that there will be a Metcalfe effect - whereby the value of a network is the square of the number of users. As users proliferate, they will attract more, attracting even
23
more users and consequently, more application developers, and content. This will benefit the whole industry. 2) Symbian OS is the key to creation of this virtuous circle.
4. CONCLUSION
Symbian OS is a robust multi-tasking operating system, designed specifically for real-world wireless environments and the constraints of mobile phones (including limited amount of memory). Symbian OS is natively IP-based, with fully integrated communications and messaging. It supports all the leading industry standards that will be essential for this generation of data-enabled mobile phones. Symbian OS enables a large community of developers. The open platform allows the installation of third party software to further enhance the platform. In manufactures point of view : Symbian is a strong operating system, if you look at the current Symbian devices on the market we will see that Symbian has a pretty strong position as weve previously shown. The devices which run Symbian OS on it have proven to be during and Symbian on its own has proven his value on the market. Symbian is one of the oldest and long lasting operating systems on the market and it always had its manufactures to build devices for it.
24
In developers point of view: Symbian brings its limitations when it comes to development. As earlier explained youll need a different SDK for every device. You will also have a different set of tools in each SDK this will limit the porting of programs you right for a Symbian smartphone. It will work on all devices with the same SDK but on others it will give problems. There for the conclusion is that if you would want to develop for Symbian you should be very aware of the fact that you will develop with great limitations
5. BIBILOGRAPHY
The Symbian OS Architecture Source Book by Ben Morris S60 A Programming Tutorial Guide by Paul Colton & Edward Robert www.techrepublic.com www.developer.symbian.org
25