16-02-2013, 10:55 AM
An Introduction to Symbian Operating System
An Introduction.ppt (Size: 2.91 MB / Downloads: 160)
Trends for Mobile Applications
1. Application Programming Interfaces (APIs)
- To enable third parties to provide new services, such as billing, messaging.
- To reduce the time for carriers to introduce new products to their customer.
- It would come to the stage of Programmable APIs.
2. Services Caching
- Due to the advance devices with sophisticated processor and more memory, sophisticated multimedia-based and web services-based applications become possible.
- The devices can be used to mask the vagaries of the network and services by caching services on the device itself.
3. Further Service Differentiation for carriers
4. XML-based Web Services
- To enable application developers to use the existing services over the Internet quickly create new applications for mobile devices.
- Since mobile terminal are constrained with respect to memory and processor power, new versions of XML processing had to be developed such as kXML, kSOAP, kUDDI.
5. Real Time Data Streaming
- To enable the services beyond 3G, such as mobile TV (television channels from the mobile phone)
Mobile Application
The number of applications is growing exponentially and different applications have different requirements.
For example, distributed applications require interaction and coordination with remote applications, and therefore, leverage the middleware services.
Some applications require the runtime environment to execute, while other applications run natively and interact with the operating system kernel.
Mobile Computing Platform
The evolution of cell phone functionality is the result of the sophistication of supporting infrastructure running in the phones.
The generic mobile computing platform that includes the building blocks shared by most existing approaches.
The building blocks are:
Mobile Operating System
Runtime Environment
Middleware
Applications
Mobile Operating System (1)
It is the software responsible for managing, exporting and arbitrating the hardware resources provided by terminals.
It is vital component that hides the underlying hardware complexity and heterogeneity and enables the construction of software.
It is similar to the desktop operating system with restricted components.
It is including low memory footprint, low dynamic memory usage, efficient power management framework, real-time support for telephony and communication protocols and reliability.