почему программисты переходят на Nokia Qt, а не на Symbian C ++? Есть ли технические сложности в Symbian C ++? в основном мобильные телефоны Nokia работают под управлением Symbian OS?
почему программисты отвлекаются на Nokia Qt, а не на Symbian C ++?
Ответы (3)
Это связано с тем, что API-интерфейсы Symbian будут заменены, если они не будут заменены или не рекомендованы фреймворком Qt с Symbian ^ 4. Даже сейчас вам лучше писать приложения Qt для Symbian, чем использовать ужасные (субъективное мнение) API-интерфейсы Symbian. Фактически, выпуска Symbian ^ 4 больше не будет. Цитата из Nokia:
Фактически, мы больше не будем говорить о Symbian ^ 3 или Symbian ^ 4 - это будет одна постоянно развивающаяся и постоянно улучшающаяся платформа.
В итоге Qt уже стал стандартной структурой разработки приложений для всех платформ Nokia (Symbian / Maemo / Meego), а ОС Symbian будет следовать более оптимизированной модели непрерывной операционной системы, такой как iOS или Android.
Использованная литература:
http://blog.symbian.org/2009/04/30/reviewing-the-release-plan/
Не совсем вопрос, но Symbian - отстой. Попробуйте сделать геолокацию в Symbian и Qt, вы увидите разницу. Намного проще сделать это в Qt и протестировать в симуляторе.
У Symbian очень архаичный SDK. Некоторые концепции относятся к тем временам, когда булевы значения и исключения не поддерживались средним компилятором C ++. Поэтому работать с ним очень неудобно, особенно если вы привыкли к более современным SDK.
Возможно, вы заметили TBool typedef, который используется вместо логического, дескрипторы были введены, потому что в то время в C ++ не было стандартной строки, и как только вы будете делать что-то нетривиальное, вам придется совершить чудеса сборщик мусора Symbian, который, мягко говоря, архаичен и плохо сочетается со стандартной обработкой исключений C ++ Qt.
Причина, по которой люди все еще программируют на нативном Symbian, заключается в следующем: 1. они занимаются этим годами 2. они чокнутые / мазохистские / авантюрные 3. им нужно использовать некоторые специфические функции, которые еще не реализованы / должным образом не выпущены в Qt API (например, если вам нужны расширенные функции камеры).