When it comes to Qt on Mobile, the focus of developers should be shifting away from Nokia and on to Research in Motion.

In order to accelerate developer uptick, the company now plans to hold a group of free-to-attend events. In particular, the following events are planned:

North America
June 5 — Austin, TX, USA
June 7 — Santa Clara, CA, USA
June 19 — New York City, NY, USA
June 21 — Toronto, ON, Canada

Europe
May 29 — Milan, Italy
May 31 — Barcelona, Spain
June 12 — Paris, France
June 14 — London, UK
June 26 — Moscow, Russia
June 28 — Berlin, Germany
July 3 — Warsaw, Poland

Asia
July 4 — Delhi, India
July 6 — Beijing, China
July 9 — Singapore, Singapore
July 10 — Jakarta, Indonesia
July 12 — Sydney, Australia

Latin America
August — Buenos Aires, Argentina
August — Mexico City, Mexico

Find out more via the URL below:
http://www.blackberryjamworldtour.com/

When Nokia first announced intent to switch over to Windows Phone 7, they offered their Symbian developers a free Nokia E7 and promised to follow it up with a free Lumia when WP7 would be “on the road”.

Sadly, it looks like the Symbian developers have done their due, and are now no longer useful – we are still waiting for our Lumias. Thus, the letter below (via wmpoweruser) is likely to annoy more than one developer – a selection of MVPs somehow related to mobile will receive free Lumias:
free lumia mvp Nokia passes Lumias to MVPs, ignores past promises to own developers

Given that Nokia is already loosing developer goodwill at a high speed, it is questionable if this is significant at this stage – nevertheless, it shows the deprofessionalization in a clear, black-on-white fashion.

When it comes to press releases in the mobile space, the trigger events tend to be pretty clear: release, update and one million downloads. However, it can also make perfect sense to tie in with real-world events.

A company called BuddyCalc has now sent out the following release, mocking a recent US Government scandal:

Hookergate is obviously not an ‘event’ we would necessarily want to link to our Apple iPhone/iPad app ‘BuddyCalc’, but in this case it could have been a smart move to use BuddyCalc PRO in order to avoid any discussions afterwards over who paid what and who owes whom how much! BuddyCalc PRO handles cost sharing events, keeps track of expenses and makes dividing up costs between your friends easy. You can even allocate cost items to individuals if you do not want to share these specific expenses.

Brussels, Belgium – BuddyCalc PRO, released in January 2012 and last updated on 21 March, handles cost sharing events, keeps track of expenses and makes complex calculations among friends a thing of the past. Its little sister App, BuddyCalc Free with a 5 star rating in the App Store, can be used for simple cost-sharing calculations among friends and handles one event at the time.

Even though such a release is unlikely to ever run on a mobile computing news site, it has a realistic potential to be picked up by larger news media.

So, why not take a stab next time?

When it comes to apps being downloaded, the mobile market’s growth has led to some apps being downloaded literally millions of times. Sadly, the “average” developer has seen rather little of this trend.

The folks from InnerActive have now sent us the following chart:
app download probabilities Download probabilities   the app success probability table

Not much to add here…

This one goes out to all those of you interested in Apps on TV – Samsung, the incumbent in this market, has recently released a small update to its SDK which mainly fixes the advertising component.

The release announcement reads as following:

Samsung SMART TV team is pleased to release the SDK 3.1.1 version

The SDK 3.1.1 had solved the banner problem of In-App Ads from SDK 3.1.0.

If you try to develop the function of In-App Ads, use the SDK 3.1.1.

The install file URL about SDK 3.1.1 (you can see the information about this version):

http://www.samsungdforum.com/Devtools/Sdkdownload

The document URL about SDK 3.1.1 :

http://www.samsungdforum.com/Guide/GuideList

Not much to add here…

So far, the Qt for Android project has been little less than a permanent source of delight for Qt programmers frustrated by Nokia’s lack of interest in the future of its platform – Bodgan Vatra, after all, did a superior job with the project so far.

Sadly, it looks like the switch to KDE’s infrastructure has raised major unhappyness with some contributors. The email below is from one contributor, with the italic answers from Bodgan Vatra:

WARNING! This post is a rant, expresses only my own opinion and feelings might be harmed during the course of this reading.

(RANT)

This post is a reaction to a thread on the dev list where Bogdan was lamenting on the lack of commitment to the project.
I found it both laughable and pathetic in the sense that NOTHING is done to make it a project you can be committed to, and I’ll expose, IMHO, why.

Until now I find your remarks very insulting …

1) This is a one man (and a half, sorry Ray), “benevolent despot” kind of project.

I’m not going to accept you to insult Ray ! Ray’s contribution is not half !
Because Ray dedicate his free time to this project, now 4000+ users can use this project on windows and mac ! What have you done for this project ?

Bogdan IS the project. Every single decision is made by him without discussions nor appeal. He has his vision for the project (that I didn’t find, but it could be hidden in one of the zillions places the project is scattered into. More on this later) and I don’t feel like he is open to discuss/challenge this vision.


I’m confused ! First you say that “He has his vision for the project that I didn’t find .. ” then you say “I don’t feel like he is open to discuss/ challenge this vision.” !
If you don’t know my vision, how can you say that I’m not open to discuss it, did we ever discuss it ?

Anyway, my expectations for this project are here:

http://community.kde.org/index.php?title=Necessitas

We (you and me) had a few discussions before, but I don’t remember I have been that close…
We talk about menus and about look&feel plugin, I remember that we had different approaches on this topic, you wanted add android look&feel only to your QML, I didn’t agreed, because I still want to support class widgets.
It means that I’m not open to discuss? Please give me more hints on this matter !
BTW Android 9patch is more complex than the standard, so, you can’t use QML BorderImage (qDrawBorderPixmap) to draw the images !

This is human. AFAIK Bogdan created the project and feels he has all rights on it (which he has), but that prevents real involvement from others.
Fact is, if Bogdan is unavailable, the project just plain stops.


Every community project, is based on meritocracy:
You code/contribute, then you have the right to make decisions !

2) NOTHING is done to make it a community project.

I already ranted about this, but the scattering of the project resources is just plain ridiculous, laughable and a HOWTO not to make a coherent project.
Wiki on sourceforge, 1 mailing list on kde and 1 on google groups, 1 bug tracker on sourceforge and 1 on google code, unclear/hidden master repository, unclear contribution process, which leads me to:


If you search this mailing list you’ll find all the informations you
need:
- regarding HOWTO and other information: The sf.net pages was written by Damine Treg, sadly he didn’t had time to continue, so I asked may times for peoples help !
Nobody wanted to do it! I can’t do everything by myself !
- 1 on google groups – this is a high traffic general mailing list used by everybody.
- 1 mailing list on kde – this one is a low traffic mailing list used only by developers, I don’t have time to read all posts on google.
- 1 bug tracker on sourceforge and 1 on google code – it was discuss many times before, ONLY bug tracker on sourceforge should be used.
- unclear/hidden master repository: check http://community.kde.org/Necessitas/Repositories
- unclear contribution process, as I already said to you before is not may fault !

3) What the f… does necessitas has to do with KDE?

I only assume Bogdan and Ray are KDE devs and that it is easy for them to host necessitas’s master git and “contribution process” on KDE, but this is VERY wrong from a necessitas perspective. KDE might have its own contribution process but it is irrelevant to us and ridiculous for a necessitas contributor to have to register a kde account to be able to use reviewboard, itself, IMHO, a very obscure and complicated system for code contribution vs. what is existing in github or gitorious.
Obviously, all merge requests in the gitorious clone are ignored.
Pretty please, make gitorious the main repository, use gitorious merge request system and do whatever KDE stuff you fancy do in your own KDE corner.

It has everything to do with KDE! Necessitas *IS* a KDE project !
Again, searching this list will give you enough informations.
I’ll try to summarize: When I released first alpha I had to put Ministro libs somewhere, I used some free servers to put the libs, but it was not a good solution. I dedicated my free time to this project and I didn’t wanted to give also my money, so I had to find a reliable solution, back then Nokia just joined Microsoft, to fight against android, so, I had to join somebody, KDE was the natural choice, we share the same goal:
To keep QT free and powerful.

Regarding contributions: We want to upstream everything, the problems
are:
– Nokia doesn’t accept contributions without accepting and sign their contributors agreement,
– I can’t move the project to qt-project.org (they don’t want it yet because is not finished) so you can’t accept their agreement, when you publish your patch.
– The ONLY solution was to “force” contributors to release their code under BSD or public domain

4) Accept contribution, reject them, discuss them or ask for update, DON’T rewrite them.

Crying for contribution, then taking some parts of a patch to rewrite it you way, mostly incompatible with the original patch, is NOT the way to go to motivate contributors.


Again I find some of your remarks very insulting, I’m not “crying”
for contribution !
I’m happy to have more contributor, but i’m not crying !

Some time is easier/faster to rewrite them, then to reject a patch or to ask for updates ! e.g. the menus patch that you sent [1], it didn’t work at all, but I’ve seen a lot potential, so I decide to make it work [2] !
I *CREDIT YOU FOR YOUR WORK* and I push a working version, so, what was wrong in that ?

Probably you are frustrated because I had to revert your last patch, because it was a fiasco, it made the applications almost unusable, is that my fault ?
Probably it is, because I trust your patch and I didn’t run and check all the tests before push it !
The problem is to run and check all the tests it takes too much (1-3 days).

5) The project is sloooooowwwwww.

Due to 1), 2) and Bogdan’s limited availability, necessitas is slow to progress in its own right. I kind of made my own necessitas fork to move on, and due to 4) it has diverged so much from the main trunk that I’m not sure I’ll bother rebasing.

6) Maybe related to 3), I don’t know if it is necessitas or KDE, but one should definitely learn about the “git rebase” command.

All the merges coming from I don’t know which branches makes the git repository unreadable. The proper way to merge upstream is to rebase and resolve conflicts. Merging upstream is pure lazyness.


WOW you are so good! We didn’t know about “git rebase” command !!!
Of course you forgot to learn that you can’t use “git rebase” command when more than one people is using that branch !
Check http://lwn.net/Articles/328438/ for more info on this topic.

Merging with upstream is NOT lazyness, is responsibility !

Bottom line:

Necessitas is NOT a community project.

Unless the issues outlined are addressed, It is pointless to whine about necessitas’ lack of contribution.
I suspect many of the more knowledgeable potential contributors will just take the trunk and adapt it to their needs, without bothering trying to contribute it back. Unless the project becomes more community friendly, I’m open to contribute to a potential fork.

(/RANT)


I’m open to discuss what is wrong with my vision !
I’m open to know other people vision, so, please share your vision with us!

Don’t forget that this project is based on meritocracy! Even if you have a vision, remember that you must to code it, not only to discuss it !

To be clear: I’m open to discuss, but I’m not going to “cry” for contributors or to accept contributions with insults in the same box !

In the name of the entire Qt community, we can but urge all partners to find a peaceful common ground – if mediation is needed, the Tamoggemon team would love to come to aid…

Great news..!! Qt Creator 2.5 beta has been released. The new release is full of fun stuff, which even the Qt team cant cover in one blog post. Winking smile

The main features of the release are

…Qt Creator 2.5 understands more of C++11 e.g. nullptr, constexpr, static_assert, noexcept, inline namespaces, auto, and partially lambda.

…Some of the new C++11 types, such as std::shared_ptr, std::unique_ptr, std::array. In addition pretty printers for std::complex, boost::posix_time::{ptime,time_duration}, boost::gregorian::date are new in Qt Creator 2.5

…a TODO plugin

…A clipboard history, use Ctrl+Shift+V to cycle

…Showing small icons for build errors in the editor margin and updating the line numbers of build errors while editing.

taskicons1 Qt Creator 2.5 beta released

image thumb Qt Creator 2.5 beta released

You can download the Qt creator 2.5 from http://qt-project.org/wiki/Qt_Creator_Releases

Happy developing…!!!

When moving projects to Symbian Belle and its SBSv2 build system, developers who use the help.mk file from classic context sensitive help tend to meet an error along the lines of “EPOCroot must be an absolute path”.

Fortunately, fixing this without loosing context sensitive help is relatively easy. First of all, create the usual clone of the project – for example, make the paths C:SymbianCarbideworkspaceTouchCalcSBS2 and C:SymbianCarbideworkspaceTouchCalc.

In the “new” folder, change the file help.mk so that it looks like this:

makmake:

clean :

bld :

freeze lib cleanlib final resource savespace releasables :

Then, look at the .pkg file of the new project. As you can see below, the help file will still be referenced in the position of the “old” project, which means that it will be recycled from the old project:

"C:SymbianCarbideworkspaceTouchCalchelpTouchCalcHelp.hlp" -"!:resourcehelpTouchCalcHelp.hlp"

If you now want to make changes to the help file, adjust the help file in the old S60v5 project and recompile it. Then, copy the .hrh file over to the new project to update the definitions – and enjoy a working compile process.

P.S. The idea behind the whole show is that the hlp file format has not changed between Belle and S60v5. So, we “abuse” the S60v5 toolchain to create the Belle help file.

P.S.2 It is not the nicest solution, but works on my Nokia C7…

Dear Readers,
this one is mainly for German speaking readers of this blog – I have completed the conversion of my talk at the Mobile Developer Conference.

if you want to relive it, the video is below:

In addition to this, use the following URLs to get the code samples and slide deck:
http://tamsppc.tamoggemon.com/contents/2012/talkmdc/datenpersistenz.ppt
http://tamsppc.tamoggemon.com/contents/2012/talkmdc/CodeSamples.zip

Even though Research in Motion’s PlayBook is based on Qt, it nevertheless has an user interface engine of its own.

For all those of you interested in Cascades, the video below contains some extra information:

P.S. Apologies for the video quality – had to film it hiddenly with a phone…

When it comes to mobile advertising, it is now difficult to find an ad-free free app on platforms like Android and iOS. For many, this seems to compensate at least somewhat for the loss of sales in “classic” business models.

As for the ad market overall, the folks from the advertising firm inneractive have just sent us the following, pretty interesting diagram:
ads barcabarca Since February 2011, mobile ad revenue grew by 522%

What do you think?

So we received this email from android Qt team on behalf of  BogDan Vatra which clearly mentions that the final update of the alpha 3.

 

> Hello folks,
> >
> >    Today we push the last update of alpha 3 release, this update
> > should fix a few issues of new keyboard implementation [1].
> >
> >    Regarding alpha4 and beta1 schedules, I can’t tell you much today,
> > because it depends *IF* more people will join me or not, to finish the
> > style plugin and the menus integration. Both of them are very
> > important for all applications, so alpha4 release depends by this
> > features.
> >
> > Cheers,
> > BogDan.
> >
> > [1] https://sourceforge.net/p/necessitas/tickets/132/

You can visit the above link for more info. Nothing much to add here except that we wait impatiently for the alpha4 release. Stay tuned…!!!

As a matter of fact, Qt 4 has been moved under open governance by the Qt team. As per their blog

Since we released Qt under open governance on qt-project.org, there was always one piece missing. The Qt 4 repository was so far still handled in the old system. This was done as a simple prioritization, to get the parts of Qt that we considered most relevant for the development community out first.

The main problem has been the additional work required to integrate Qt 4 with the continuous integration (CI) system used on qt-project. Thanks to the efforts of Sergio, Rohan and others this has now been (mostly) solved. We run the full CI setup (that includes both compilation and running the test suite) on both Linux and Mac OS X for Qt 4.8. On Windows we currently only run compile tests, running the automated tests on Windows is coming soon.

You can now find the Qt 4.x repository on codereview. Pushing and reviewing changes works the same way as for Qt 5.

Approvers and Maintainers are the same as for the respective areas in Qt 5, but it should be noted that I don’t expect a lot of further development to happen in Qt 4.8. The focus here should be on bug fixes, and patches should be reviewed with this in mind.

The Qt 4.6 and 4.7 branches are not CI tested, so extreme care should be taken when submitting to these branches, and I’d like to see a review from a Maintainer for any change going in there. Changes in these branches should be limited to security issues and severe bugs that can’t be worked around in user code.

Any pending merge requests in gitorious should be resubmitted through gerrit, as we’ll close merge requests on gitorious and turn the repository there into a readonly copy.

Enjoy!

Nothing much to add here…!!

Research2guidance, the ever number crunching company has produced it’s latest report concerning development for smartphones.

In 2011 publishers created $US 6.8 billion in application download revenues while app development revenues reached $US 20.5 billion. The development service became a mass market almost 3 times of the size of the application download market today.

chart 1.2012 Research: Market for mobile app development services reached $US 20.5 billion in 2011

The market for mobile application development services, including application creation, management, distribution and extension services, has reached $US 20.5 billion vs. $US 6.8 billion in app downloads in 2011. Thus the development market surpassed the content market by the factor of 3.

Today most app project revenue is generated from “classical” app creation services (concept creation, design and coding). New service types like app libraries, white label solutions and multi platform app development tools have become more and more popular, but do not yet take a major share of the market.

Prices for application development services vary significantly between regions. UK developers charge $US 626 per day whereas competitors from India charge, on average, $US 138 per working day.

App development partners using price as the main criteria for selection will not be lead to an optimal solution as most of the price differences are offset by the additional time needed by offshore app developers.

App developers can get a copy of the 98 page report from http://www.research2guidance.com/the-market-for-mobile-app-development-services-reached-us-20.5-billion-in-2011/

 

Xeno bits, the developer for Windows Phone, took a look at in-app advertising on the platform. The comparison between Pubcenter, Inneractive and Smaato was made for the revenue from advertisement loaded within their app.

image thumb Windows Phone advertising networks: A comparison

  • “Google’s AdMo received no attention and stood last among them due to issue with SDK”
  • “Smaato is best in terms of analytics with good SDK. Although it does not let you earn much”
  • “Inneractive tools are easy to use and solve issues through their technical support”
  • “The Pubcenter SDK is the best. Although the limited availability is as issue for many developers”

What’s interesting to note is how low eCPM is on the smaller networks.

  • Smaato reported just $0.075,
  • Inneractive at $0.2, while
  • Microsoft was at a reasonable $0.56

Although there have been several points of comparison. Yet, only you can decide the best for you.

Good luck!

© 2012 TamsS60 - the Symbian Blog Suffusion theme by Sayontan Sinha