guarana and enjoy 0.1.0 released


Originally posted on - 07 Oct, 2008


ProFUSION is proud to announce the first public release of Guarana Framework and its demo Enjoy.

Guarana is a set of free software libraries to aid embedded application development. It comes with with a remote control access library, module loader, model-view-controller machinery, basic data structures and a fast growing widget set.

Enjoy is a demo music player targeted at embedded touchscreen devices. It uses Guarana’s MVC and widgets and Emotion to play media. You can see a live demo running on Freescale’s imx31 on the side.

Guarana’s features include:

  • Remote control code that is composed by a simple serial reader library and by an Enlightenment Foundation Library (EFL) integration that will use EET files to map read codes to Ecore events and even Evas key symbols.
  • Module loader that will use a mapping of key and file-symbol, you can request some key and it will automatically load, if requested, the mapped file and then request the symbol. It also supports priority and disabling entries. This is specially useful to create modular applications using the Model-View-Controller paradigm.
  • Model-View-Controller (MVC) machinery, together with module loader, helps development of modular applications. We provide resources to automatically load controllers based on model names, using the same concept as Zope’s “acquisition”: If you request a controller for model called “Model/Folder/Audio”, it will try to find a “Controller/Folder/Audio” and if it’s not available “Model/Folder” is tried. This speeds up development, because you can start writing just the basic handlers and then specialize without even recompile!
  • Basic data structures to provide list, hash and string share for infrastructure that is not dependent on EFL.
  • Widget set based on Evas and Edje. It provides smart objects that are easy to create and use with EFL. Just a few widgets are provided at the moment, these are focused on keyboard and mouse interaction, but we expect to add more widgets and specialize them for other input methods soon, stay tuned!

Enjoy is very simple since it was born as a demo, but we do plan to build on top of it, providing cover support, settings, random, DBus control and more.

Code can be found at our releases page or bleeding edge:

    git clone git://git.profusion.mobi/guarana.git
    git clone git://git.profusion.mobi/enjoy.git

You can contact us directly by mail (see contact) or at enlightenment-devel where development happens.