Architecture Overview

The Moblin Architecture is designed to support multiple platforms and usage models, ranging from Netbooks to Mobile Internet Devices (MID), to various embedded usage models, such as the In Vehicle Infotainment systems. The central piece of the architecture is the common layer that we call Moblin Core, a hardware and usage model independent layer that provides one uniform way to develop such devices. Underneath Moblin Core, sits the Linux kernel and device drivers specific to the hardware platform, and above Moblin Core are the specific user interface and user interaction model for the target device.

Moblin Core provides a number of open source libraries and application services to form highly functional building blocks for the fast creation of specific devices.

Such functionality includes

  • Base graphics, text rendering and windowing system
  • Classic Desktop style user interface toolkit
  • Modern 3D based organic user interface toolkit
  • PIM server and client libraries
  • Multimedia management playback libraries with OpenGL integration
  • Networking subsystem with connection management
  • Power management
  • Fast boot technology
  • Services discovery, inter application messaging, UPnP stack
  • Location and Geo based services
  • Telephony

Planned improvements

  • Device synchronization
  • Web services connectivity
  • Web rendering components