Капкан новых технологий

January 11th, 2008 Begemot Posted in Шаровароварение

Я в него попал в прошлом году. Решил что MFC уже умирает и писать но нем новый проект, не самая лучшая идея. Начал искать альтернативы, их оказалось не так  уж и много Шарп, WTL, QT и wxWidgets, еще Питон. Привлекли мнимание Питон и wxWidgets, идея кросс-платформенного программирования, написал один код и имешь софт под 3 платформы – более чем привлекательна. А учусь я медленно, очень медленно, к тому же я не могу делать по частям\наполовину. Или все или ничего. Посколько решил перебиратся под новую среду – заморозил, вернее отложит разработку основного проекта, с мыслей, что освою новое – перепишу кроссплатформенно. Так же отложил написание второго продукта. Решил сначала выучить и освоить технологию на фриваре.

Прочел книжку про питон, читал другие источники, пробывал, начал писать и только потом на меня снизошло озарение, вообщем питон хороший язык, но _мне_ не подходит. 2 месяца в топку.

Вернулся к с++ и wxWidgets, опять тоже самое – книжка, форумы, попытки писать. Увлекшись блогами, отвлекся. Написал (правда уже на wxWidgets) http://blogovodstvo.com/. Но цепочка которая все меня держит продолжает существовать: выучить библиотеку -> переписать на ней одну из своих фривар и выпустить ->  понять ее пригодность для моих задач -> писать новый коммерческий проект (все еще тот самый) и переписывать(или уже нах) существующий. Сейчас я в принципе, уже приближаюсь к конце второго звена. Но то что будет приносить деньги – по прежнему далеко, а год прошел.

Все чаще и чаще задумываюсь что надо было не выделыватся, а писать на том что знаешь, вон люди вообще на дельфи пишут:). Пускай на “хреновом” MFC, но зато сейчас бы у меня уже был второй нормальный продукт и кучка денег. Перфекционист чертов:(

Related:

22 Responses to “Капкан новых технологий”

  1. А про яву не думал? 🙂

  2. Думал, довольно нецензурными мыслями, когда пытался некоторые приложения на ней написанные использовать:) Имхо, лучше уж питон чем ява (я говорю чисто о _шароваре_)

  3. Я как раз тот, который вообще на Дельфи пишет. И к слову доволен как слон, раз 5 пытался на MSVC пересесь, тут вот недавно торкало на C# перепрыгнуть… Да ну нафиг… На Дельфах с 12 летним стажем практически все подводные течения представляю, так что нефиг выдумывать, надо писать на том что знаешь и на чем быстрее получится первая версия продукта, а то иначе до выпуска дело вообще не дойдет… это мы уже проходили.. Лучшее враг хорошего. Опыт в разных областях, оно кэшно, корошо, но пока чисто для шаровары лучше Дельфей по скорости разработки для винды ничего еще не придумали…

  4. С# Все же побыстрее для написания будет 🙂 Но это сугубо имхо… имел довольно большой опыт по дельфям… БД там… формочки… в итоге сижу сичас проглю вэб приложения на C# и доволен как слон 😀 Просто, надежно, эффективно, быстро.

  5. Ну БД и веб-приложения это не совсем шаровара, это скорее корпоративный рынок и опенсорс, для него, спору нет, C# – адназначна. Ну а шаровара, это скорее небольшие приложения для конечного пользователя. Например, работа с графикой, написание плагинов для фотошопа, небольшие утилиты, тут либо MSVC либо Delphi. Второй удобнее и быстрее для разработки небольших приложений.

  6. Перфекционист чертов:(
    И самое главное, что красоту кода оценить сможешь только ты. Менять библиотеку или язык ИМХО стоит только тогда, когда оный предлагает то, чего нет в других. И желательно чтобы эта выгода перекрывала затраты на изучение нового фреймворка/библиотеки/чего-еще-там. Ты же пишешь для того, чтобы заработать?

  7. >И самое главное, что красоту кода оценить сможешь только ты
    И слава богу, потому что красотой там и не пахнет:)

    >предлагает то, чего нет в других.
    да имено поэтому и пытаюсь освоить – стабильность и кроссплатформенность.

    А вообще я понял чем надо заниматся. Вот смотрите

    http://www.google.com/trends?q=pascal%2C+c%2B%2B%2C+java%2C+pyton%2C+sex&ctab=0&geo=all&date=all&sort=0

    Теперь надеюсь у вас тоже сомнений не будет:)

  8. MFC к стати жива-живехонька. Недавно версия обновилась. анонс,
    некоторые подробности

  9. Да зачем вообще нужна эта кроссплатформенность?

    Линукс до сих пор занимает меньше 1 процента общего рынка на домашних и офисных компьютерах.

    Мак ОС занимает всего около 7 процентов.

    Все остальное – Windows.

    И я не думаю, что в ближайшие лет 30 это как-то изменится.

    У Линукса есть такие недостатки, из-за которых он вряд ли когда-нибудь займет больше 10 процентов рынка. ОС должна быть платформой, а какая Линукс платформа? Никакая. Вон сколько дистрибутивов развелось – аж жуть, и все они плохо друг с другом совместимы. Да что там. Бинарные пакеты для Ubuntu 6.06 не будут работать, скажем на Ubuntu 7.10. И так везде. Апгрейд как таковой невозможен. При выходе новой версии Ubuntu (или любого другого дистрибутива) все равно нужно искать и устанавливать новые, совместимые с новой версией ОС, версии сторонних приложений. И это, как говорится by design. То есть это недостаток Линукса как ОС в целом.

    Мак ОС тоже никогда не поднимется вышел 20 процентов. Apple ведь сами производят свои компьютеры. Не думаю, что они смогут нарастить производственные мощности так, что смогут покрывать потребности, скажем, 50 процентов рынка ПК. Это в том случае, если на них будет спрос.

    И это еще самые оптимистические для альтернативных ОС прогнозы.

    Так что забываем о кроссплатформенности как о страшном сне и стремимся сделать свои приложения под Windows лучшими в своем классе.

  10. не флейма ради
    +1 по поводу десктопов
    а вообще линукс растет – на кластерах, серверах, гаджетах. Да и на десктопах его со счетов списывать не стоит.
    Бинарные пакеты для Ubuntu 6.06 не будут работать, скажем на Ubuntu 7.10
    компилить из исходников кто мешает? кроме того пакет из убунту 6.06 скорее всего есть и в убунту 7.10, только обновленный. А обновления – это вычищенные баги, новые возможности + новые баги. Линух другой просто, не надо его с виндой равнять…

    А вообще Алексей прав – о кроссплатформенности пока еще рано беспокоится. Разве, что будешь писать для корпоративного заказчика, которому эта кроссплатформенность нужна будет…

  11. >Apple ведь сами производят свои компьютеры.
    Уже два года как можно на обычные ставить MAC OS.

    А вообще наверное на последнии два коммента надо отдельным постом ответить:)

  12. >Уже два года как можно на обычные ставить MAC OS.

    Да, но это незаконно.

    >А вообще наверное на последнии два коммента надо отдельным
    >постом ответить:)

    Ждем-с с нетерпением 🙂

  13. >компилить из исходников кто мешает?

    Мне никто не мешает, а вот обычному не продвинутому пользователю Васе Пупкину, которых большинство, это будет не по силам. Мы ведь говорим о возможности массового перехода на GNU/Linux.

    >а вообще линукс растет – на кластерах, серверах, гаджетах.
    >Да и на десктопах его со счетов списывать не стоит.

    Я не спорю, что растет. Я речь веду только о desktop Linux.

    Что касается гаджетов (PDA, смартфоны, коммуникаторы, и т.п.), то действительно наблюдается серьезный интерес к Линуксу, однако для разработчиков-одиночек поддержка всех этих Linux flavors будет не под силу. Это же надо под всеми этими вариантами Линукса программу тестировать!

  14. Почему незаконно? Разве аппле запрещает???

  15. >Почему незаконно? Разве аппле запрещает???

    Именно так. Mac OS нельзя устанавливать нигде, кроме как на компьютерах самой фирмы Apple. Apple даже встроила в Mac OS X специальную защиту от установки не на их компьютерах.

    Если бы это было не так, я бы давно уже себе поставил Mac Os X. 🙂

  16. +1 запрещает, а то, что можно установить на обычный комп – варезный макос. В народе такие компы с установленной хакнутой макосью известны как хакинтоши (hackintosh)

  17. Странные они, растители яблок, однако.

  18. а в чем проблемы в использовании связки с++ – wxWidgets?
    вроде есть вполне нормальные примеры ее использования в шараваре.
    http://wxwidgets.blogspot.com/2007/12/programming-for-eee-pc-with-wxwidgets.html

  19. Вроде, никаких проблем в использовании связки с++ – wxWidgets в шароваре нет.

  20. Проблема не в wxWidgets как таковой, проблема в том что что бы писать щаровары – надо бы сначала ее освоить, а на это нужно время, как оказывается не мало:)

  21. скоро выделю немного свободного времени, плюс есть идея, заодно и проверю сколько времени уйдет на освоение+создание чего-то работоспособного на wxWidgets и сколько “вхождение” в эту технологию будет стоить

  22. О интересено будет послушать результат:)
    Но тут многое от идеи зависит, например это http://blogovodstvo.com/ мой первый проект на wxWidgets я написал более менее приемлемые сроки(учитывая что учил с нуля), ну а переписывания реального приложения http://softvoile.com/flashnote/ затянулось. Потому как и уровень сложнее, и кучу всяких моментов….

    Да, кстати, мои мысли о освоении wxwWdgets можно почитать тут
    http://wxwidgets-rus.blogspot.com/