Сегодня ровно год как я забросил питон и начал разбираться с C++ и Symbian C++ в частности (хотя скорее наоборот, основы С++ для ПК я изучал как необходимое зло для перехода к симбиану). До этого мне он казался страшным, сложным и вообще не понятным. Подчеркивали это замечание Сергея (arok'а) о том что в симбиане кругом классы (хотя, мне повезло, с ООП я разобрался в питоне, осталось только изучить новый синтаксис), и пример
чтения файла на Symbian C++
Вот код этой программы python:
open('c:file.lrc','w').write()
C++
TInt err(0);
RFs aFs;
TRAP(err,aFs.Connect());
RFile aFile;
aFile.Open(aFs,_L("c:\file.lrc"),EFileWrite);
CleanupClosePushL(aFile);
aFile.Close();
aFs.Close();
CleanupStack::PopAndDestroy(1);
. В общем было страшно. Но, учитывая что я порывался изучить Symbian C++ уже в 3 раз, я решил пойти дальше и скачал книжку по C++
Джесс Либерти C++ за 21 день, но учитывая, что у меня не было компилятора, да и вообще программирование для ПК меня интересовало мало, я прочитал пару дней, а потом плюнул, и решил прикинуться как будто я эту книгу уже прочитал и написал на
форум. После чего я воспользовался советом "По мне так надо больше пробовать и меньше спрашивать. А там видно будет." и скачал SDK. ВНЕЗАПНО обнаружил что в Carbide.C++ есть UI Disigner (средство создания интерфейсов мышкой). Я обрадовался аки слон и написал Hello World! (На самом деле я просто развешал хэндлеры на меню, там же создал note с надписью и написал всего одну строчку кода). После чего меня заинтересовала кнопка в разделе новый проект "Консольное приложение", а мне как раз не хватало часов в углу, как на WinMobile - так появилась программа
TTime, в результате разработки которой вылезла куча всяких разных ошибок характерных для консольных приложений. Разработка была сложна и я наверно достал всех в ветке прораммирования на C++ на соседнем форуме. Я понял что проще писать GUI приложения (с интерфейсом то бишь), и тут мне подкинули идею-алгоритм реализации для программы
AAction. Писалась она долго, около месяца, да и лень нападала... В промежутках попробовал писать питоньи модули, это оказалось значительно проще чем писать даже консольные программы, и вроде освоился с их написанием (благо что английский я знаю не плохо и способен почитать статьи в wiki на фн). Ну а разработка AAction шла своим чередом, напарываясь на разные грабли (например у UI дизайнера есть недостаток - он легко может снести пол программы, что он разумеется и сделал). После релиза, я понял, что приложение действительно достаточно популярно. Как раз наступило лето, и Андрей
CODeRUS предложил написать
TweakS, а родители уехали в отпуск (у меня сессия была сдана, но впечеди была еще практика), в результате TweakS был написан почти за месяц, с сидением по ночам до 4 утра (да, да я задрот, я знаю). Потом Андрей полгода писал к оболочке плагины но не суть. Потом я начал писать на заказ, так появились
TopTime,
Screener и некоторые другие программы. Через некоторое время я обнаружил что под сенсорные устройства писать проще и интереснее (хотя у меня по прежнему был смартфон на 9.1), и так появилась серия Tap2DoSomething. Наиболее успешное приложение из серии, как мне кажется
Tap2Screen, которым пользуются большинство владельцев н8, из за отсутствия у него нормального количества кнопок. Так же успешным, на мой взгляд оказалось приложение
MusicBar, я даже нашел пару обзоров на англоязычных ресурсах. В начале ноября мне написал Chance Arrington, из Nokia USA и сообщил, что жаждет увидеть MusicBar на конкурсе
Calling All Innovators, обещал даже прислать н8 для тестов. Я почти доработал приложение до версии 2.0, но н8 так и не пришла, и в конце декабря разработка увяла. Потом у меня была сессия, после которой А.Фокин предложил выпустить мое приложение
ActiveJack в OVI Store. Конечно я согласился! И вот, прошел год в с начала изучения Symbian C++ и вот у меня уже первое приложение в OVI Store.

[!!!]
Что в будущем? Покупка C6-01 и переход на Qt, я думаю. Хотя меня это не радует, тк я только освоился в Symbian C++ как опять нужно куда то бежать... Но писать под устаревшие платформы тоже не так клево. А с приходом Qt на нокии, повышается и конкуренция, Qt это толпы девелоперов с ПК, уже знающих этот фреймворк. Скажу одно - меня переход на Qt не радует, для нокии и пользователей это плюс (больше приложений), для начинающих разработчиков под Symbian это тоже плюс, легче изучить... А мне вот не хочется разбираться с новой технологией... Хотя может это просто лень, и ее надо перебороть? Не знаю... Но с другой стороны, сейчас все больше слухов о переходе нокии на WP7, который по моему мнению, уныл чуть более чем полностью. И если это произойдет (узнаем уже завтра), скорее всего возьму себе андроид, как бы я противился против этого, но в этом случае, с нокией уже каши не сваришь. Да и какая разница, учить Java под андроида, или QT под Symbian^3?..
В начале ноября мне написал Chance Arrington, из Nokia USA
или банально закрысил н8...
А мне кажеться этот чел просто завидовал вам Николай тогда. обещая мифический н8.
0 ответить