Qt vs Symbian C++
-
[quote author="varunnarula" date="1276181289"]bq. The proper solution to this problem is for Nokia to stop creating devices with too little space on C:!
That is exactly the problem. 128 MB will just not cut it. At the very least, 256 MB is required. The N900 has some virtual memory, any idea if something similar can be done on Symbian ?
Take the N97 for example, and with Maps, Quickoffice, Qt and browser cache, the memory quickly fills up. With virtual memory, this problem could be solved.
[/quote]
I do agree N97 has memory issues. But I think most new devices will handle these issues now.
-
The qt_installer.sis was from the beta 1 of the Qt SDK released recently. Have yet to try the one from the latest beta, I believe it is 2.0.
-
I hope the N97 is the last phone with 128 MB :-)
-
[quote author="QtK" date="1276271405"]
There was an issue with qt_installer.sis and it need to be installed on c: only. It was said to be fixed in the newer versions. [/quote]The reason we force Qt on C: is because otherwise applications startup can take several seconds - we're talking 15 seconds for example. That is simply not acceptable for an end user.
Now, the reason it is slow to load, is because of an overzealous security check on Symbian, where they will re-read and calculate a CRC/MD5/checksum of a library loaded by an app too many times (imagine it's re-reading QtGui 4-5 times for an app startup, just to make sure it's not been tampered with). This check only kicks in for libraries installed on mass memory, so if it's on C this doesn't even happen.
So, basically - is it possible to have Qt installed somewhere else than C, yes. Is it recommended, no. And that's why the qt_installer.sis is hardcoded to put it on C.
-
[quote author="snowpong" date="1284454969"][quote author="QtK" date="1276271405"]
There was an issue with qt_installer.sis and it need to be installed on c: only. It was said to be fixed in the newer versions. [/quote]The reason we force Qt on C: is because otherwise applications startup can take several seconds - we're talking 15 seconds for example. That is simply not acceptable for an end user.
Now, the reason it is slow to load, is because of an overzealous security check on Symbian, where they will re-read and calculate a CRC/MD5/checksum of a library loaded by an app too many times (imagine it's re-reading QtGui 4-5 times for an app startup, just to make sure it's not been tampered with). This check only kicks in for libraries installed on mass memory, so if it's on C this doesn't even happen.
So, basically - is it possible to have Qt installed somewhere else than C, yes. Is it recommended, no. And that's why the qt_installer.sis is hardcoded to put it on C.[/quote]
Thank you for making it clear.
Does Nokia smart installer do the same. Because at times you have only a few MB left in C: on your device.
-
[quote author="QtK" date="1284456470"]
Thank you for making it clear.Does Nokia smart installer do the same. Because at times you have only a few MB left in C: on your device.
[/quote]The Smart Installer will force it onto C as well, and fail gracefully if there is not enough space.
-
[quote author="snowpong" date="1284456669"][quote author="QtK" date="1284456470"]
Thank you for making it clear.Does Nokia smart installer do the same. Because at times you have only a few MB left in C: on your device.
[/quote]The Smart Installer will force it onto C as well, and fail gracefully if there is not enough space.
[/quote]
Will this delay in launching be observed in anyway, if an end-user application has some libraries and are not placed in C:. Or this affects only the Qt runtime libraries.
-
[quote author="QtK" date="1284457056"]Will this delay in launching be observed in anyway, if an end-user application has some libraries and are not placed in C:. Or this affects only the Qt runtime libraries.
[/quote]Typically no. It's a special case. You'll experience it if:
Your library is big (2-5megs for example)
You have lots of plugins that link back to your library again
So in general, don't worry. If you have a library with your app it's not gonna hit you in most cases.
-
[quote author="snowpong" date="1284457553"][quote author="QtK" date="1284457056"]Will this delay in launching be observed in anyway, if an end-user application has some libraries and are not placed in C:. Or this affects only the Qt runtime libraries.
[/quote]Typically no. It's a special case. You'll experience it if:
Your library is big (2-5megs for example)
You have lots of plugins that link back to your library again
So in general, don't worry. If you have a library with your app it's not gonna hit you in most cases.
[/quote]
Thank you for the clarification.
-
I read on forum nokia discussion forums that the smart installer is currently useful only for deploying Qt apps to a very few Symbian devices. The reason cited was lack of space on c drive on most of the current devices. Is this true ? I have one project I'am planning to do in Qt. If the above is true I have to revert back to native Symbian api.
-
[quote author="Jayakrishnan.M" date="1284624241"]
I read on forum nokia discussion forums that the smart installer is currently useful only for deploying Qt apps to a very few Symbian devices. The reason cited was lack of space on c drive on most of the current devices. Is this true ? I have one project I'am planning to do in Qt. If the above is true I have to revert back to native Symbian api.[/quote]Smart Installer too installs Qt libraries to C:, so if there is not enough space it cannot get installed.
-
But then going forward more devices are expected to be launched with Qt pre-installed.
-
Here is the "best documented list":http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml#article1_a I could find of the current devices OVI / Smart Installer likes.
-
[quote author="snowpong" date="1284630014"]Here is the "best documented list":http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml#article1_a I could find of the current devices OVI / Smart Installer likes.[/quote]
Thanks for the link.
-
There is a new SmartInstaller v1.1 by the way.
http://info.publish.ovi.com/?p=596
Mandatory as of today but was released last week.Some stuff may have changed with regards to this topic.
-
-
It says it was released on the 24th in the wiki that page links to. Unless you meant when it became mandatory. Date of article was 2nd of December I think. I remember seeing the date before but now that I look, it's not there :O
By the way, just after this announcement one of my smart installer apps passed QA. So it's only for new submissions.
-
But Nokia have stated that all Qt runtimes will be backwards compatible with Qt4.6.3. So not really a mess. The only things that aren't back compatible are the 'labs' that you shouldn't be using in production app anyway.
Also, they are fixing the Smart Installer thing. You won't have to say it may download up to 13MB of additional files anymore.
The only markets I wasn't able to distribute apps using SmartInstaller were Mainland China (without licencing partnership) and Korea (no idea?). But I don't think those had anything to do with Qt or Symbian C++.
I'm not sure why an operator would restrict Qt. Makes no sense really. Surely the customers would debrand their device or yell at their operator and not come back. -
-
Well it seems absurd.
Right now the application downloads Qt after the store has downloaded the application. So the extra download isn't related to the store. It's a one-off from the application. That's why they require that warning in the application's description.What I believed they were doing is having the store host the Qt Installer instead. So you download it off the store. The operator store can have Qt Installer on their domain.
So what's the problem?