Записки о софтверном бизнесе

Windows, MacOS, Linux – pick any three

May 13th, 2008 Posted in Технологии, Бизнес

Ни для кого не секрет, что Майкрософт стоит сейчас перед более серьезными проблемами, чем дождливое лето в Сиэтле. Несмотря на достойные финансовые показатели, Windows Vista принесла больше разочарований чем восторгов. Последние несколько лет конкуренты не стояли на месте. Apple выпустила несколько обновлений Mac OS. Linux из гадкого утенка превратился в упитанную утку, которую уже по силам проглотить неискушенному пользователю.

Рынок «альтернативных»  операционных систем растет и хочется не проворонить свою долю. Что делать разработчикам десктопного софта, которые кроме как под Windows никогда не писали? Над этим вопросом я крепко призадумался последние несколько недель и вот что вырисовывается. Речь пойдет в основном о Mac OS.

Ситуация проще, если есть возможность начать с нуля. В этом случае Cocoa вам в руки и пишите на любом из поддерживаемых им языков.

Если приложение уже написано и работает, то есть следующие варианты.

1. Web-based решения

Тут все понятно. Для некоторых продуктов может сработать, для каких-то не сработает. Версия для веба так же может служить дополнением к основному продукту.

Некоторые мысли можно почитать в серии Десктоп против веба. Кто кого?

2. Java

Не самый плохой вариант, если писать на Java с самого начала. Есть потенциальные проблемы, такие как отсутствие установленной Java машины на некоторых компьютерах и ненативный look & feel на всех операционках. Обе проблемы, в принципе, немного преувеличены.

3. Mono project, как кроссплатформенная реализация .NET фреймворка

MONO не может угнаться за Майкрософтом. Сейчас они поддерживают фреймворк 1.1, и когда будет полноценная поддержка 2.0, сказать трудно. Для коммерческой разработки эта система еще не готова.

4. RealBasic

Basic, который компилируется под все три платформы. Развивается достаточно активно, большое комьюнити. Есть сторонние библиотеки. Достаточно удобная среда. Тем, кто только планирует писать продукт, рекомендую пощупать. Стоит 500 долларов на разработчика.

5. Обычное С++ приложение

Разделение бизнес-логики и визуальной части. Бизнес-логика пишется на универсальном С++. Все платформо-зависимые участки и визуальная часть пишутся отдельно для каждой операционной системы. Будет хорошо работать, если UI достаточно небольшой и кроссплатформенность была предусмотрена с самого начала. Большое число open source проектов так и сделаны.

6. Кроссплатформенные библиотеки

Qt от Trolltech, купленного недавно Нокией. Недешевая (от 1700 в год на разработчика, но есть спецпредложение для бедных небольших компаний), но весьма продвинутая библотека.

wxWidgets – бесплатная, но не такая навороченная

У нас все написано на С++, поэтому смотрим в сторону Qt. Переписывать большой проект на другой язык представляется малореальным.

———————————-

В тему: From Win32 to Cocoa: a Windows user’s conversion to Mac OS X (англ).

Есть мнение, что в целом программы под Windows более корявые и  обладают менее дружественным интерфейсом, чем программы под Mac OS. Автор считает, что многие виндовс программисты не имеют опыта написания коммерческих приложений, а в основном разрабывают софт для внутренних нужд компаний. Получается, что с одной стороны виндовс-пользователи привыкают к страшным на вид программам, с другой стороны сами программисты не могут “сделать красиво”.
 

  1. 13 Responses to “Windows, MacOS, Linux – pick any three”

  2. By igor on May 13, 2008

    Вот только QT вроде уже стоит больше 1700, и скидки для бедных отменили.

  3. By booter on May 13, 2008

    > MONO не может угнаться за Майкрософтом.

    Эм… Это, мягко говоря, неправда. Посмотрите на сайт Моно, посмотрите, кто и сколько выбрал Моно для коммерческого использования. Кроме того, поддержка 2.0 уже реализована, у них иная нумерация версий, нежели в Framework.

    > Qt от Trolltech, купленного недавно Нокией.

    На для бедных. Есть GPL версия, есть коммерческая. И это правильно.

    Они, кстати, ориентируются в продажах более на Qtopia, где лицензии на разработку получаются копеешными, по сравнению с затратами на аппаратную часть и выпуск серии железок.

    > У нас все написано на С++, поэтому смотрим в сторону Qt.

    Мягко говоря, преходя на Qt, спрыгнуть с него будет проблематично, платформа прививает свой метод мышления. Так что прежде посмотрите все альтернативы еще раз.

  4. By travel site on May 13, 2008

    А мне больше по душе винда ХР. Хотя не исключаю, что в последнее время появляется все большее желание дополнительно освоить Linux.

  5. By Александр on May 13, 2008

    Я за JAVA! Никаких проблем с переносимостью, огромное комьюнити, большое количество свободно-распространяемых библиотек!

  6. By Сергей Корнилов on May 13, 2008

    2Игорь:
    мистика какая-то. Только на прошлой неделе смотрел, там была цена 1700 на Qt Desktop. Так же было сказано, что скидку могут получить компании с годовым оборотом меньше $200,000. Сейчас ни того ни другого не вижу.

  7. By Сергей Корнилов on May 13, 2008

    2booter:
    официальный сайт Mono говорит так:
    The Mono API today is somewhere in between .NET 1.1 and .NET 2.0

    Т.е. писать нужно с оглядкой на то, что еще не реализовано. Это не всегда удобно. Я вижу для себя так - либо нужно самому немного шарить в том как Mono работает, либо спонсировать проект, чтобы нужные тебе баги и фичи быстрее фиксились.

    Если же говорить о относительно небольшой компании, у которой не так много денежных и человеческих ресурсов, ей лучше придерживаться мейнстрима. Имхо, конечно.

  8. By nassaja on May 14, 2008

    Ну, господа, проект моно уже завершил разработку 2.0 API. Немного потестят баги и вуаля, будет вам зарелизена поддержка Net 2.0, причем кросплатформенная. Под вин, мак и лин. Я на них буду ориентироваться в скором времени.

  9. By Diplomat on May 17, 2008

    Какой смысл беспокоится, если сейчас пользователей мака 0.2% это даже не статистическая погрешность. http://www.liveinternet.ru/stat/ru/oses.html?slice=ru;id=7;id=5;id=9;period=month
    Вот когда займут 10-20% рынка тогда и стоит задуматься(но не займут, т.к. писать на С# удобней и под мак просто не будет программ).

  10. By STdio on May 19, 2008

    МОНО - никогда не выйдет на рынок в более менее приличном виде. Единицы реальных компаний используют МОНО в своем бизнесе. Задумка хорошая, но к сожалению “сынок, это фантастика”

  11. By vlad on May 19, 2008

    2Diplomat:
    Есть мнение что пользователи маков более денежные.

  12. By Сергей Корнилов on May 19, 2008

    Статистика по рускоязычным пользователям маков бесполезна, и более того, вредна.

    Доля маков на данный момент составлят 7-8 процентов:
    http://www.volinrok.com/2008/03/17/okolonauchnye-metody-ocenki-razmera-nishi/

  13. By Serg on May 29, 2008

    By vlad on May 19, 2008

    2Diplomat:
    Есть мнение что пользователи маков более денежные.

    ну да конечно :Вы платите только за яблоко , а ноутбук Вам достается совершенно бесплатно.

  14. By Чайник on Jul 7, 2008

    ИМХО, Майкрософт свои позиции так просто несдаст, да конечно у них практически нету опыта в борьбе с конкурентами ибо до недавнего времени таких впринципе небыло, но это самая развитая компания по производству програмного обеспечения и думаю они найдут способ остатса таковыми

Post a Comment