{"id":75,"date":"2011-02-09T00:18:27","date_gmt":"2011-02-08T23:18:27","guid":{"rendered":"http:\/\/cerezo.name\/blog\/?p=75"},"modified":"2024-10-14T14:33:25","modified_gmt":"2024-10-14T12:33:25","slug":"symbian-new-tools-lost-horizons","status":"publish","type":"post","link":"http:\/\/cerezo.name\/blog\/2011\/02\/09\/symbian-new-tools-lost-horizons\/","title":{"rendered":"Symbian: New Tools, Lost Horizons"},"content":{"rendered":"<p style=\"text-align: justify;\">Symbian C++ programming has the steepest learning curve ever. Just before Stephen Elop <em><a href=\"http:\/\/blogs.wsj.com\/tech-europe\/2011\/02\/09\/full-text-nokia-ceo-stephen-elops-burning-platform-memo\/\" target=\"_blank\" rel=\"noopener\">burns the platforms<\/a><\/em>, <a href=\"http:\/\/communities-dominate.blogs.com\/brands\/2011\/02\/the-nokia-ceo-burning-platform-memo-at-engagdget-doesnt-ring-true-to-my-ears.html\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">or not<\/a>, let\u2019s remember the tools introduced by Nokia that tried to reduce it, with mixed results:<\/p>\n<ul style=\"text-align: justify;\">\n<li><a href=\"http:\/\/sourceforge.net\/projects\/fshell\/\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">fshell<\/a> is simply the most useful multi-purpose tool for the Symbian environment: the equivalent of bash + telnet + rlogin + a POSIX-like set of <a href=\"http:\/\/fshell.sourceforge.net\/documentation\/fshell\/commands.html\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">command-line tools<\/a>. It will drastically reduce your compile-upload-debug cycle.<\/li>\n<li><a href=\"http:\/\/www.youtube.com\/watch?v=xmuJwKYjiW0\" target=\"_blank\" rel=\"noopener\">Flowella<\/a> will help you to quickly create mock-up prototypes for market research purposes.<\/li>\n<li><a href=\"http:\/\/qt-project.org\/downloads#qt-creator\" target=\"_blank\" rel=\"noopener\">Qt Creator<\/a> is Nokia\u2019s biggest bet to save Symbian. Best suited for applications in which 80% of the code involves <span class=\"caps\">GUI<\/span> tasks, to speed up development efforts. Unfortunately, few are the smartphones that have pre-installed support for it and Ovi <a href=\"http:\/\/tamss60.tamoggemon.com\/2011\/02\/10\/ovi-no-qt-apps-for-symbian3\/\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">isn\u2019t distributing Qt apps for Symbian^3<\/a>.<\/li>\n<li>Start with <a href=\"http:\/\/www.forum.nokia.com\/info\/sw.nokia.com\/id\/91d89929-fb8c-4d66-bea0-227e42df9053\/Open_C_SDK_Plug-In.html\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">Open C\/C++<\/a> if you are not proficient on Symbian C++ and don\u2019t want to know why there are dozens of classes for strictly the same things.<\/li>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/www.allaboutsymbian.com\/news\/item\/12471_Nokia_to_grant_FTP_access_to_S.php\" target=\"_blank\" rel=\"noopener\">Symbian\u2019s source code<\/a>, which was the biggest open-sourced project ever. Huge but very well commented: if your application keeps on crashing and you think it should work, trust yourself, the bug it\u2019s in the kernel and the source code will help you to track it&nbsp;down.<span id=\"v4758f68e6\"><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Symbian C++ programming has the steepest learning curve ever. Just before Stephen Elop burns the platforms, or not, let\u2019s remember the tools introduced by Nokia that tried to reduce it, with mixed results: fshell is simply the most useful multi-purpose tool for the Symbian environment: the equivalent of bash + telnet + rlogin +&nbsp;a&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"ngg_post_thumbnail":0},"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/75"}],"collection":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":21,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":1684,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/posts\/75\/revisions\/1684"}],"wp:attachment":[{"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cerezo.name\/blog\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}