Prepared By. Parimal Patel Guided By. Prof. Ankit Prajapati Mgiter Computer Science & Engg
Prepared By. Parimal Patel Guided By. Prof. Ankit Prajapati Mgiter Computer Science & Engg
Parimal Patel
Main topics
1. 2. 3. 4.
1. Introduction
Symbians 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, and the current CEO is Nigel Clifford.
1. Introduction
Research
Hardware support and connectivity were, as well, one of our research points. The native language of the Symbian OS is C++, there for, our research will
passes through the programming languages that can be used on Symbian. The advantages and limitations will be the last tasks well talk about.
2. Platform
2.1 Hardware Computer Hardware Requirements: (minimum) CPU: 1.2GHz processor, x86 architecture Monitor: 1024 x 768-pixel screen, 16-bit color Memory: 512MB Hard drive: 200 MB of free disk space
2. Platform
2.2 Operating System(s) Computer Software: Most of todays PC are suitable to run the required programs for developing for Symbian. Telephone Software:
2. Platform
2.3 Network Connectivity
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.
2. Platform
2.3 Network Connectivity
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
television broadcasts in DVB-H and ISDB-T formats and also location services.
2. Platform
2.4 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
2. Platform
Signing an application - Open Signed - Express Signed - Certified Signing ( Symbian Signed )
2. Platform
2.5 Architecture
2. Platform
2.6 Architectural Overview
Core
Kernel, file server, memory management and device drivers System Layer Communication and computing services e.g. TCP/IP, IMAP4, SMS and
database management
Application Engines User Interface Software Applications All layers communicate with each other using Client/Server
Mechanism
3. Software development
3.1 Development requirements
3. Software development
UIQ
UIQ 3.1 (Symbian OS v9.2) UIQ 3.0 (Symbian OS v9.1) UIQ 2.1 (Symbian OS v7.0) UIQ 2.0 (Symbian OS v7.0)
Telephones
Motorola MOTORIZR Z8 Sony Ericsson M600, W960, P990 Sony Ericsson P910, P900, Motorola A1000, FOMA M1000, Arima U308 Sony Ericsson P800, P802, Motorola A920, A925, BenQ P30
S60
S60 3rd edition FP2 (Symbian OS v9.3) S60 3rd edition FP1 (Symbian OS v9.2) S60 3rd edition (Symbian OS v9.1) S60 2nd edition FP3 (Symbian OS v8.1) S60 2nd edition FP2 (Symbian OS v8.0a) S60 2nd edition FP1 (Symbian OS v7.0s) S60 2nd edition (Symbian OS v7.0s) S60 1st edition (Symbian OS v6.1)
Telephones
Nokia N96, N78 Samsung I8510 innov8, L870 Nokia N95, N82, N77, Samsung SGH-i450, SGH-i550, SGH-i520, SGHi560, G81, LG JOY Nokia E60, E61, E70; 3250, N71, N80, N91, N92 Nokia N70, N90 Nokia 6630, 6680, 6681, 6682, Lenovo P930 Nokia 3230, 6670, 7610, 6620, 6260, Panasonic x700, x800, SDHD720 Nokia 6600 Nokia 7650, Nokia 3650, 3600, 3660, 3620, N-Gage(QD), Sendo X, Siemens SX1 By Parimal Patel,CSE dept.
3. Software development
3.2 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.
3. Software development
Which IDE ?
3. Software development
What tools are needed:
Tool name
GCC for Symbian Symbian Certificate Manager Symbian DevCert Request
Description
Can be used to compile Symbian C++ applications. Allows you to manage your certificates within Carbide Enables you to obtain a Symbian Developer Certificate
Symbian MakeSIS
Allows you to convert your c++ programs into .sis packages, which simplify the installation on other Symbian OS devices.
Extracts the .sis packages
Symbian UnSIS
Programing languages
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.
Programing languages
Java 2nd the most important programing language on Symbian OS.
4. Overall Evaluation
4.1 Advantages 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
4. Overall Evaluation
4.2 Limitations Steep learning curve for developers Developing in general Porting Symbian signed Dependency on Nokia (!)
4. Overall Evaluation
4.3 Future possibilities The leading mobile OS
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.
4. Overall Evaluation
4.3 Conclusion
Manufacturs point-of-view
Developers point-of-view
Developing for Symbian brings limitations. A Symbian developer will only develop for Symbian. Is that interesting?
4. Overall Evaluation
4.3 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).
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.
References
Thanks
ThankIng you!!!
Q&A
Any questions??