NODE.
JS
VARIABLES
.
Done by
Ragavi A
22mit041
What Is Operating System?
• Dive into the world of Node.js variables, the fundamental
building blocks that power your server-side JavaScript
applications. Understand how to declare, assign, and
manipulate variables to create dynamic and responsive web
experiences.
The OS Helps You To Communicate With The Computer Without Knowing How To
Speak The Computer’s Language. The User can’t Use Any Computer Or Mobile
Device Without Having An Operating System.
Symbian History
1998 - Symbian was formed by Psion, Nokia, Ericsson
and Motorola
• Matsushita joined in 1999, Sony Ericsson & Siemens in 2002,
Samsung in 2003
• Motorola share in Symbian were sold back in 2003
• Psion shares were sold back in 2004
• EPOC32 was later renamed to Symbian OS
First Symbian OS phone was released in 2000 (Ericsson
R380)
• Nokia 9210 Communicator, released in 2001, was the first “open”
phone. 2.5G phones followed in early 2002
• Nokia 7650 3G phones in December 2002
SYMBIAN
OWNERSHIP
SAMSUNG
ERICSSON
SONY ERICSSON
PANASONIC
NOKIA
SIEMNES
Common Paradigms
Common Symbian OS paradigms
Multithreading and pre-emptive multitasking
Lightweight micro-kernel OS design
Client-Server, session based IPC (among other mechanisms)
Asynchronous Services, Active Objects
Cleanup Stack, Leaves, Traps for exception handling
Re-usable frameworks for apps, middleware, GUIs
Descriptors
Naming Conventions
Symbian OS C++
Symbian OS C++ is referred to as “the C++ domain specific dialect and
accompanying frameworks that is used to build Symbian OS and the
software that runs on it.”
Symbian OS design and C++
considerations were driven by factors such as:
• Power sources (battery lifetimes)
• User responsiveness
• “Always on” nature of mobile devices
• Limited resources (RAM, ROM)
• Re-use and customization through frameworks.
• Reliable data storage • Openness
Evolution of Symbian
C++
The point also influenced C++ for Symbian OS in time
at which the OS was developed:
• In 1994 - C++ was still evolving
• It had not yet been standardized.
This affected the take-up of some of its later
features:
• Templates
• Exceptions
• Namespaces
• New casts
• Boolean types
• Some were not supported by the tool chain or were
immature.
Other Language Support
Symbian OS also has support for
• Java
• Flash Lite
• Runtimes such as Python, Ruby ,Visual Basic
• OPL (until v9)
Symbian OS Architecture
Symbian OS separates the UI from the engines and services, allowing
licensees (like Nokia) to develop their own UIs for the phones.
UI Platform
Various UI platforms run on top of Symbian OS:
• S60 from Nokia
• UIQ from UIQ Technology (part of Sony Ericsson)
• NTT DoCoMo’s MOAP user interface for the FOMA™ 3G
network in Japan.
The platforms provide
• The GUI and extend the applications and middleware
provided by Symbian.
Each platform has a different look and feel
• Designed to support the characteristics of the handsets
which use it.
Examples of UI Platforms
Nokia S60
Sony Ericsson UIQ
THANK
YOU!