Color Converter for Nokia Symbian Anna / Belle

I’ve developed a small Qt Quick application called ColorConv that can convert RGB color to HEX color used in HTML pages (e.g. 255,255,255 -> #FFFFFF) and vice versa mainly to play with Qt Creator QML and test Nokia Ovi Store application submission process. You can enter the Red, Green, Blue values manually by typing with the default numerical keypad in Symbian or use the slider to select the value. Alternatively you can enter the hexadecimal code to get the RGB value. If you are interested, you can download it in Ovi Store and in case you have some requests please comment on the support page. Nokia Ovi Store Submission Process Nokia submission process is almost free (1 Euro) and it took about 2 weeks to get my application published. I basically followed the instructions given on submit Qt applications to the Ovi Store PDF. The first thing you have to do is to register at Ovi Publish and pay 1 […]

Qt Labs Releases Qt 4.8.0

Qt Labs has just announced the release of Qt 4.8.0 featuring Qt Platform Abstraction, threaded OpenGL support, multithreaded HTTP and optimized file system access. Here are some of the new key features  in Qt 4.8.0: Qt Platform Abstraction (QPA) QPA restructures the GUI stack to enable easier porting of Qt to different windowing systems and devices. Previously called Lighthouse. Threaded OpenGL supportEnables developers to render OpenGL from more than one thread concurrently. See Threaded OpenGL in 4.8 for more details. Multithreaded HTTP HTTP requests are now handled in a separate thread by default. This should make application guis smoother, as networking will no longer use the main event loop. Optimized file system access The file system stack received some heavy lifting under the hood. The result is better I/O performance, achieved by reducing the number of system calls performed for I/O and by better use of cached data, when available. The improvements in performance can be seen across all platforms. […]

Qt Quick QML Digital Signage Demo Part 2

Following up on Qt Quick QML Digital Signage Demo Part 1, I’ve updated the digital signage demo to support the following: Play 5 videos in a loop Display 5 pictures in a loop where the picture is changed every 5 seconds Use a (twitter) RSS feed for the scrolling text I initially planned to use QML to list the media files, but it is apparently not possible without using C/C++ and I may do it later on. So instead, I hard-coded the video and picture playlists in the QML files with the ListModel element. Videos are located in the video directory and pictures in the pic folder. An index is needed to scroll thru the playlist, but QML does not support global variables, so I created a JavaScript file (globals.js) to store the video and picture index: // Global variables in JavaScript file var iVideoIndex = 0 var iPicIndex = 0 Then imported the script at the top of main.qml: […]

Qt Quick QML Digital Signage Demo Part 1

I’ve recently started to play around with Qt and since I’d like to do a digital signage player running on Raspberry Pi, I’ve decided to try to make a simple digital signage demo application to evaluate the development platform. In Part 1, my goal was to make a 3 zones layout with a video zone, a picture zone and a scrolling text zone. I would just play one hard-coded media in each zone and the video and scrolling text would have to continuously loop. I used Qt Creator to create  a “Pigital Signage” application (or should it be Πgital Signage ?). To create the 3 zones I used the Gridview Element with 3 rectangles: Video zone: 600×432 Picture zone: 200×432 Text zone: 800×48 Displaying the image is very easy with the Image Element:

The video playback was also supposed to be easy with the Video Element but it can not work on Desktop, so I had to revert to […]

Nokia Developer Day 2: Qt QML Workshop – Chiang Mai

I’ve just attended Nokia Developer Day  on 6-7 December 2011 in Chiang Mai. I’ve already written a summary about the first day dealing with Series 40 Java and Web Apps Workshop. The second day was focused on Qt/QML (Qt Meta-Language) software development for Nokia’s Symbian phones. Nokia will phase out Symbian operating system in 2016, but they’ll still support it until that time. Nokia will also port  Qt to lower end phones (e.g. Series 40) on a new operating system based on Linux called Meltemi. Overall Business Direction & Strategy The first 45-minutes for was presentation given by Grant Aaron McBeath, Managing Director, Nokia Thailand and Emerging Asia, about Nokia business direction: focus on Windows Phone for smartphones, Java/Web Apps for feature phones and future disruption. He also showed the progress of Nokia Ovi Store with 10 million downloads a day and 177 publishers with more than 1 million downloads. The new Nokia Lumia 710 and 800 (WP7) and Nokia […]

Nokia Developer Day in Chiang Mai – 6-7 December 2011

Nokia Developer Day will take place at Kantary Hills in Chiang Mai, Thailand on the 6 & 7 December 2011. A Separate event will also take place in Khonkaen on the 8 & 9 December 2011. Here’s the agenda for the 2 days event in Chiang Mai: Day 1 – 6th of December: 08:45 – 09:15 – Registration 09:15 – 09:30 – Introduction to Ecosystem Business Updates 09:30 – 09:50 – Development possibilities on Nokia Platforms 09:50 – 12:30 – Introduction of Series 40 Java – Touch & Type with hands-on exercises. 12:30 – 13:30 – Lunch 13:30 – 16:00 – Series 40 Web Apps for the next billion with hands-on exercises. 16:00 – 17:00 – Social Media Marketing Training 17:00 – Q&A Day 2 : 7th of December 08:45 – 09:15 – Registration 09:15 – 10:00 – Overall business direction 10:00 – 12:00 – Introduction to Qt Quick (QML) in Qt 4.7 Part 1 (Workshop) 12:00 – 13:00 – […]

400 Free Raspberry Pi (Development) Boards for Qt 5 Developers

Remember the 25 – 35 USD ARM11 board Raspberry Pi ? Nokia is now getting involved and plans to speed up Qt 5 development on this nice little hardware. The Raspberry Pi Foundation has announced that Nokia would purchase 400 boards next month and give them away to Qt 5 developers who are willing to port software, develop apps, and test and improve the Qt 5 Linux stack. Mostly likely it will be the “high-end” 35 USD version with Ethernet support and 2556 MB RAM as show below. Beside its ridiculously cheap price, the board key features include Linux support, embedded GPU and OpenGL ES libraries that makes it a usable multimedia device capable of outputting 1080p. Nokia and ICS engineers have already started to port Qt to the Raspberry Pi board using the alpha boards. You can see the Qt Quick 2 emitter demo below running on one of the alpha board. Qt has already setup a page dedicated to […]

Android Scores Last in Open Governance Index

Vision Mobile recently released a report about different open source projects analyzing their openness via their Open Governance Index. The full report (45-pages) examines: Open source cultural roots and working upstream vs downstream Open source licenses vs governance models Analysis and classification of governance models In-depth reviews of Android, Qt, Symbian, MeeGo, Mozilla, WebKit, Linux and Eclipse Best practices in creating an open source project The governance index is not only based on the percentage of source code that is open, but on the whole software development including the transparency of the decision making-process, the involvement of the community in all aspects of the project,  compliance requirements and more. There are a total of 13 metrics accross 4  area of governance: Access: availability of the latest source code, developer support mechanisms, public roadmap, and transparency of decision-making Development: the ability of developers to influence the content and direction of the project Derivatives: the ability for developers to create and distribute […]