Saturday, February 11, 2012
Next Tuesday (2012-02-14): Hack-A-N9 Session at Metalab Vienna
Saturday, January 14, 2012
The N9 week: Hack-A-N9, gotoVienna, Camerra, gPodder
While the first week back in Vienna after the holidays was sad for a Maemoista walking around in the city (aka Admazing (sic) Everyday), there was also enough time to release gPodder 3.0.3 (already in AFM - thanks, testers!), catch up with local Maemoistas at the Hack-A-N9 and work on gotoVienna, the Camerra hack and even more post-3.0.3 gPodder goodness. But one after the other..
gotoVienna is a public transport live ticker app by kelvan. In the days after meeting at the Hack-A-N9, we implemented a nice line number input UI that makes it easy to quickly get live information for a given line - the code is in Git, and as a side-product, merlin1991 has implemented a stdeb/distutils extension to inject an Aegis manifest and create the digsigsums file - check it out if you want to build Python packages for Harmattan without Scratchbox/the SDK.
Next up is the Camerra hack, a quick'n'dirty "app" that monitors the Volume+ hardware button and (when the Camera UI is in the foreground) simulates a click on the shutter button, effectively making the Volume+ work as a shutter button. Ideal for all your self-portraying needs! It's called a hack, because it uses the likes of xprop and xresponse directly - a "proper" implementation would use QmSystem, XTest and Xlib from C/C++, just in case someone feels like spending time on rewriting something that Works For Me ;) There's a support thread on t.m.c, the Python and PySide powered code is available on Github, and the package is available on the website and (hopefully soon) also on Apps For MeeGo.
As for the post-3.0.3 gPodder goodness: Episode list filters (bug 1527) are currently being developed, a first patch is already written, and screenshot 1 and screenshot 2 show you how it currently looks. Don't forget to report any bugs and feature requests over at bugs.gpodder.org - don't keep them for yourself! :p
And now for the next two weeks for something completely different (i.e. Uni semester wrap-ups, exams, lab interviews and lab exercises).. ;) Enjoy the newly released stuff!
Monday, January 2, 2012
Next Tuesday (2012-01-10): Hack-A-N9 Session at Metalab Vienna
After a successful N9 Hackathon in October (where projects like Rodrigo's Forever Alone Hack were started), it's once again time for the local Maemo/MeeGo users to get together and do some hacking in person, so here's the official announcement so you can't say you didn't know ;)
- Event: Hack-A-N9
- Location: Metalab Vienna
- Date/Time: 2012-01-10, 18:00
Among other things, we'll try to get some locally-relevant apps (like kelvan's gotoVienna) in shape for apps.formeego.org, see how far we get with open mode and Christian of Maemo 5 Community SSU fame will probably be hacking on some NFC stuff. If you have time, stop by and say hi :)
Monday, August 29, 2011
N9 Hackathon in Vienna (Austria) on October 8th and 9th 2011
Accomodation and food/drinks at the Hackathon will be provided by Nokia Austria, but accomodation places are limited, so please get in touch if you are interested in coming, so I can make a list of people who plan to come, and can keep you up to date on the event. Bonus points if you want to demo and/or talk about one of your apps that you have already written (or are in the process of writing), but interested developers new to Maemo/MeeGo are also very welcome! :)
Tuesday, January 25, 2011
Maemo App Development - One Year Ago
I just realized that one year ago, I was giving a talk about Maemo Development at the Metalab here in Vienna. Back in January 2010, things were still very much different from today:
- Scratchbox was the SDK - Linux only, VMs for everything else
- No proper IDEs for Hildon development (there was Eclipse integration, but I never used it)
- Qt still was "the new stuff that's coming up" for Maemo development
- Mer was still something to look forward to
- MeeGo didn't exist - Maemo 6 was the future ;)
- MADDE was in Technology Preview state - not widely used
- Direct UI (now MeeGo Touch) was thought to be the future toolkit
- Qt 4.6 was just released in December - no QML in Qt yet
It turns out that we are in a much better position now, we've got a nice cross-platform IDE (Qt Creator), a proper SDK (Qt SDK) that works on Windows and OS X the same as on Linux and the "low-level" issues (optification, packaging, ...) are handled by Qt Creator mostly.
Today, the issues are different - I'm complaining about Qt Creator (from the Qt SDK 1.1 Preview) crashing a lot in QML design mode, I can deploy my apps to Symbian devices without much effort (didn't think I would ever do that) - even though there's no proper toolchain for Linux or OS X (Remote Compiler doesn't count). The Qt Quick Components are still not released, even though I'd love to create some great apps with them. And most people forget in the N9 rumor jungle that we have still got the best Linux-based mobile OS (with Linux userland) that exists in an actual product that you can buy right now (that's Maemo 5 on the N900 if you didn't get that hint..). Just like Duke Nukem Forever, a MeeGo handset will be announced and released eventually - give it some time.
Back to the "Qt Creator shouldn't crash when editing QML" developer story: We're not there yet, but comparing the current state with the state one year ago, that's some progress right there! Looking forward to those bits falling into place in the upcoming months.
Tuesday, December 7, 2010
PySide/QML tutorials online, workshop next Sunday
To get myself accustomed to PySide UI development using Qt Quick (aka QML) and to check out what works already and what does not, I've experimented with creating some common elements that I'd use in an application (i.e. a QML version of gPodder - a blingy demo already exists) and decided to share my experiences and results as tutorials.
Here are all the tutorials in their current state:
- Selectable list of Python objects in QML
- Multi-selection lists in Python with QML
- Defining and using constants from PySide in QML
- Using QtWebKit and QML with PySide
- Updating QML content from Python threads
- Utilizing Qt Quick Colibri in PySide
- Filling and reading QML UI forms from Python
- Auto-generating QObject from template in PySide
- Using QtMobility sensors and QML from PySide
Screenshots are available on Flickr:
I'd like to get some feedback on whether or not the tutorials worked for you and were helpful and what else you would like to see. You can try out all the examples on your N900 today! Just install python-pyside and python-qtmobility (for the last example) from Extras-Devel and copy the examples from the Wiki. The usual disclaimers for software in Extras-Devel apply.
In related news, there will be a PySide/QML workshop at the December meeting of the Python User Group Austria, so if you happen to be in or around Vienna on Sunday, 2010-12-12, stop by at the Metalab and meet fellow Pythonistas.
Thursday, January 14, 2010
headphoned, Metalab Talk, App Forum and gPodder updates
Due to popular demand, the Headphone Daemon is now available for Fremantle and the N900, too. A package is in Extras-Devel and should be available for QA testing in Extras-Testing soon. There is also a discussion thread on t.m.o and the packages page for QA.
In other news, I'll be giving a talk about Maemo.org and Maemo development at the Metalab Vienna on the 22nd of January. This is in preparation of the Hackathon that's happening on the weekend after the talk (a good opportunity to hack on CLI Sharing, maybe..).
In general, it seems like the N900 seems to get up to speed here in Austria now: The Nokia App Forum Alps is organizing a competition for mobile applications, so hopefully we see some new apps coming out of this. And if you happen to be around Hagenberg in early March, do join the Mobile Developers Conference.
A new gPodder version will be out "very soon now" - just one bug and one feature (my.gpodder.org API) left to do. I hope I'll be able to do it this weekend, so you can all enjoy the #maebar UI updates and new features such as Flickr support.
