Andrea Grandi proposed me a few weeks ago to try and develop a client for SomaFM, a streaming radio with near 16 different channels, available for free. Indeed we wanted to try to develop an application for our cool Nokia N900 smartphone. Since this phone is now based on my beloved Qt framework, I accepted with much pleasure.
The really cool thing was that, by relying on the qt-mobility APIs (new Qt APIs for mobile application developers), we could enjoy cross-platform developing: all the code that I wrote for this player was tested and debuged on my computer, as a desktop application. Then, we deployed on the Nokia N900 and tried it there (and it worked seamlessly).
For instance, this are some screenshots of msoma running as a desktop application (in Linux in this case):
And this is a screenshot of the application running in the N900 (taken from Andrea's blog post):
Which is just a recompilation targeting Maemo (with this respect, the Nokia Qt SDK, based on QtCreator, is really helpful when developing).
Of course, this is the very first version of this application, and surely the UI should be different in the desktop application with respect to the cellphone version (in order to be more usable in the mobile devices). But, as it is, it's already enjoyable (but I may be biased ;)
Source code is available on Gitorious and it's always updated with latest version we're working on. If someone want to test the application, it's available in extras-devel repository ("msoma" under Multimedia section) of N900.
In case you want to use it as a desktop application, please remember that you need qt-mobility. I blogged about the installation of qt-mobility in Linux.
We really want to thank, Rusty Hodge, SomaFM's founder, who provided so many details about SomaFM for developing our application (and of course we thank him also for SomaFM itself :)
We look forward to receiving feedback, patches, suggestions, and help! :)
Our maemo profiles:
Subscriptions
- AD-N770
- Aldon Hynes
- All About Maemo
- Aloisio's blog
- Alp Toker
- Anderson Lizardo
- andre klapper's blog
- Andrei Mirestean
- Andres Gomez
- Andrew Black
- andrunko
- Andy Diller
- Anidel - The tech side of my life
- Attila Csipa
- Bergie
- blog.frals.se
- Brent Chiodo
- CannoNerd's shots
- Carlos
- carrierdetect.com
- Cluttered Neurons
- Collin R. Mulliner
- Communitizer
- Community Council
- Cosimo Alfarano
- Daniel Fett
- Daniel Wilms
- daniel wilms » planet-maemo
- Daniel Would's Weblog » maemo
- David Greaves
- David King
- Dawid Lorenz
- Devesh
- Ed Page
- Enrique Ocaña González
- eth0:ifconfig
- Etrunko
- Everaldo Canuto
- Felipe Zimmerle
- Firefox Mobile
- Florian
- Floriano Scioscia
- flors
- flux
- Fone Arena - The Mobile Blog » Maemo
- franciscoalecrim
- Fred Pacquier
- Gnuton's Blog » Maemo-dev
- Guillaume Desmottes
- Guseynov Alexey
- Gustavo Lima
- Gustavo Sverzut Barbieri
- Guysoft's Weblog » Maemo
- Hallyson Melo
- Handful
- Hanno Zulla
- Herostratus' legacy » Planet Maemo
- Herraiz
- Hildon Foundation
- Holger Macht
- Hrw
- I Might Be Wrong » Maemo
- Ian Lawrence - Blog
- Internet Tablet School
- Iocane powder
- Ivan Frade's Blog
- Jaffa Software
- Jan Jansen
- Jannis Pohlmann
- Javier S. Pedro
- Jeremiah Foster
- Jerry Jalava
- Joaquim Rocha's Web Page » maemo
- Johan Paul
- Jonny Lamb
- joppu's weblog
- Jos Van den Oever
- José Dapena blog » Maemo
- Juan A. Suarez
- Juhana Jauhiainen
- Jussi Kukkonen
- Jyro
- Kalle Valo
- Kamilla Bremeraunet
- Karoliina Salminen
- Karsten Bräckelmann's Open Thoughts » maemo
- Kate Alhola
- Kenneth R. Christiansen
- Khertan.net
- Konttori
- Lauri Võsandi
- Lcuk
- Leonardo Cunha
- LeoZ BloG
- Li-Zhao
- Libertatia
- Linus Wallgren
- LinuxUK
- Locationist
- Lorenzo Bettini
- Luc Pionchon
- Luca Ognibene
- Lucasr
- Luciano Wolf
- Madabar.techblog
- maemo
- Maemo 6 UI Framework
- Maemo Browser Extras
- Maemo Bug Jar
- Maemo Freak
- Maemo Geek
- Maemo People
- maemo team blog
- Maemo UI design
- Maemo UI improvements blog.
- Maemo Weekly News
- Marco Barisione's Weblog » maemo
- Mardy
- Mario Sánchez Prada
- Mathias Hasselmann
- Mathieu Blondel
- Matt Andrew
- MDK
- Mer - a mobile Linux distribution
- Michael Hasselmann
- Michael Sheldon
- MicroBlog
- mkruisselbrink's blog
- Mobile Tablets!
- Mohammad Anwari
- Mohammed Sameer
- Moimart
- monkeyiq
- MoRpHeUz
- Mozilla Mobile - MicroB
- Murray Cumming
- Mustali Dalal
- mvo's meblog
- N9 Developer
- Nokia Experts
- Nokian900freak
- OMAG Blog
- Onutz Buruga
- Pavel Rojtberg
- Penguinbait's Blog
- Phenomena in the days of Philip
- Pierre-Luc Beaudoin
- Piotr Pokora
- Protected * Void [en]
- Public thoughts
- Puelocesar
- Python and more
- Qole
- Qt funk
- Qt labs
- Random Musings of A Useless Geek
- Random notes from mg
- Raul Herbster
- René Seindal
- revdkathy
- Riku Voipio
- Robin Burchell
- Robots are cool - Maemo
- Rodrigo Vivi - vivijim
- rsalveti's random thoughts
- Rubyx blog
- Russ Nelson
- Safe as Milk » maemo
- Santtu Lakkala
- Sebastiaan Lauwers
- Sebastian Manckes Blog » maemo
- Sergio Villar Senin
- silentk::cbx33
- Simón Pena Placer
- Stephan Jaensch
- Stezz
- Tabula Crypticum
- The Handheld Blog
- The Nokia Blog
- The world won't listen
- tHeBloG
- This is Mobility
- Thomas Perl
- Thomas Schmidt
- Thomas Thurman
- Thoughtfix
- TigerT
- Tim Samoff // Weblog
- timeless
- Tom Waelti
- Tonikitoo
- Toral Quiroga
- Tuomas Kulve
- Tux em Recife
- Ulisses Furquim
- waite blog
- Webcitizen FelipeC
- Will Thompson
- Wubble
- Xabier Rodriguez Calvar
- Xavier Claessens » Maemo
- Xizhi Zhu
- Yannick
- Yerga
- Zach Goldberg
- Zaheer Abbas Merali
- Zchydem's Blog
- Zeeshan Ali
Planet maemo: category "feed:d2a10b3e8055809a86b77053ec277953"
Categories:
maemo
Lately I started to try to develop applications for the Nokia N900, and the Maemo platform uses my beloved framework Qt :)
Categories:
kubuntu