Sunday, 5 February 2012

Known Issues


Windows XP & XP SP1

  • Wifi is not supported on this system
  • Not all speech recognition phrases are recognized on this system

Windows XP SP3

  • Windows must be managing your wifi adapter not third party software for openMobile to have access.
  • Not all speech recognition phrases are recognized on this system

Linux

  • Ubuntu 10.10 is the recommended platform, other platforms may have minor issues if using older software
  • Installations must use the default installation directory (/opt/openMobile/)
  • Video playback is not yet functional

OSX

  • OSX support is not available with this release

Plugins

  • Pandora plugin crashes on 64bit systems
  • OMSettings plugin sticks on "Loading ..." in multi-screen setups

Innovation not Replication

openMobile aims to push the envelope of what a carPC can do, not just re-invent the same tired three function front end.
  • We developed a state of the art speech recognition system with features not seen even in professional navigation systems like single sentence address and POI recognition. This of course on top of the cutting edge functionality like artist selection and command/control via voice.
  • We utilized the full power of a PC to support multiple monitors, multiple sound cards and multiple input devices and use them any way you can imagine.
  • We implemented an intelligent gesture recognition system that allows you to write full sentences without looking at the screen (not just wave left or right).
  • We created a true multi-threaded environment which brought startup times to less then a second regardless of the number of plugins loaded.
  • We sandboxed each plugin to ensure that a third party developers bug didn't jeopardize the stability of the entire front end.

What makes openMobile unique


Design Philosophy

  • One of the biggest aspects that sets openMobile apart from the competition is its design philosophy. We believe:
    • A front end should be fully configurable from within the UI using any type of input device (from a touch screen to an xbox controller)
    • A user should never be required to search forums, edit config files or hack ini's to get a feature to work.
      • In fact openMobile has a strict no config file policy to prevent just such nonsense
      • Most plugins configure themselves without ever needing the users input. Those that don't will give detailed descriptions that leave little doubt about what a function does.
      • For users still struggling there is a one stop shop for answers (this wiki) which provides everything from FAQ'sand Tutorials to detailed descriptions and API Documentation
    • A front end should have the same look and feel regardless of the underlying operating system.
      • We use a universal rendering engine which guarantees that controls on Windows look exactly the same on Linux or OSX
      • We use a platform specific hardware access service which provides identical functionality regardless of the underlying APIs
    • A user should never have to deal with unpacking zip files, registering dll's or any digging through the file system to get a plugin installed.
      • Instead we have an Open Installer which utilizes a universal install package for one click plugin installation on any operating system.
      • There is even a plugin available which allows one click plugin downloading and installing from within openMobile
    • A Front End should support every piece of hardware possible. It should handle its attachment intelligently and it should do any necessary installation and configuration silently.
      • We have a full notification framework which allows everything from a device plugged in, to a disc inserted, to a button pressed to trigger internal events (independent of the operating system). Device's automatically present intelligent options like play music from an ipod, rip songs from a cd or transfer photos from a cameras memory card.
    • A Front End should allow any skinning a user could want. It should never impose required plugins.
      • The framework is fully modular which allows you to strip openMobile all the way down to the rendering engine and use only the features you wish to include. Graphics, Transitions, even the controls themselves are editable and customizable by the user. This ensures endless and unhindered design possibilities.
    • Most importantly of all, a Front End should be free and open to all.
      • We provide full documentation of every API available in addition to the source code behind it.
      • All our code is available under the open source GPLv3 License (Speech recognition is not the exception, its developed by a third party)

The Plugins


  • All Major Media Players supported including Windows Media Player, iTunes, WinAMP, BassLib, Foobar200, VLC, GStreamer, MPlayer, Rythmbox
  • Supports a large variety of Media Databases for much faster file searching/browsing then the competition including sqlite, mysql, mssql, dbase and FS table db
  • Full support for Bluetooth and next-gen Speech Recognition
  • Support for any low level hardware including the fusion brain and custom control hardware (via a rawhardware plugins)

The Framework


  • Fully Modular plugins on a shared framework and rendering engine
  • Fully Skinnable
  • Designed for a 5-7" screen with large buttons that can be used from a touch screen or manual input device (like a Griffin PowerMate or keyboard)
  • Easy to use while driving without taking your eyes off the road
  • Internal SQL based database instead of text file craziness

About

openMobile is a free and open source, modular, C# driven, multi-platform, mobile computing front end.



What makes this project unique

  • All code GPLv3 (with one additional clarification)
  • Written in c# so it can be run on windows, linux or mac
  • Uses a universal installer for effortless platform-independent installation of plugins and skins

A mobile computing front end to help you with your work.

openMobile is a free and open source, modular, C# driven, multi-platform, mobile computing front end.




Open Mobile description

Open Mobile is a modular, open source, easy to use, mobile computing front end.

The framework is designed to be fully modular plugins on a shared framework and rendering engine, fully skinnable, designed for a 5-7" screen with large buttons that can be used from a touch screen or manual input device (like a Griffin PowerMate), easy to use while driving without taking your eyes off the road, internal SQL based database instead of text file craziness.