1

Сложно ли?!
И почему многие разработчики не разрабатывают программы для других систем?

/* "Я создам пользовательский интерфейс при помощи Visual Basic и попробую определить IP-адрес" =) */

/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */

2

Потому что им не хочется.

3

Яву уже давным-давно придумали, и пишут на ней не так уж мало. Значит, не сильно сложно.

openSUSE Leap 15.1

4

gabix пишет:

Яву уже давным-давно придумали, и пишут на ней не так уж мало. Значит, не сильно сложно.

А другие ЯП?!

/* "Я создам пользовательский интерфейс при помощи Visual Basic и попробую определить IP-адрес" =) */

/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */

5 (07.03.2014 14:32:38 отредактировано xxblx)

3g-men пишет:

Сложно ли?!

Начинать надо с вопроса сложно ли вообще создать приложение ab Hello World - задача одинаковой сложности вне зависимости от кросс-платформенности.

3g-men пишет:

И почему многие разработчики не разрабатывают программы для других систем?

Лень / Не хочется / Шеф "добро" не дал / Плевать на другие ОС / Не в курсе / Нежелание в случае чего оказывать тех. поддержку пользователям других ОС / и т.д.

3g-men пишет:

А другие ЯП?!

А что ЯП? Компиляторы и интерпретаторы у всех популярных ЯП есть для всех популярных ОС в готовом виде ab
Тут скорее, в используемых (или не используемых ag) фреймворках тогда уж вопрос.
Кто-то целенаправленно тулкит выбирает кросс-платформенный и, внимательно читая доку, старается использовать только те элементы, что везде работать будут одинаково. А кому-то наплевать, он спроектирует быстренько нужный гуй в Borland Delphi или Visual Studio и будет счастлив, т.к. другие ОС его не волнуют.

Fedora GNOME3

6

Можно было бы плюс поставить-ПОСТАВИЛ БЫ bp
СПАСИБО bv

/* "Я создам пользовательский интерфейс при помощи Visual Basic и попробую определить IP-адрес" =) */

/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */

7

Andreas Tolfsen, бывший лидер группы по поддержанию инфраструктуры в компании Opera Software, недавно перешедший на работу в Mozilla, прокомментировал ситуацию с созданием Linux-версии новой редакции браузера Opera, переведённой на технологии Chromium (Opera 15 и более новые выпуски). Сообщается, что первое время инженеры Opera в своё свободное время вели работу по устранению проблем и адаптации кодовой базы Opera для Linux, что являлось для них своеобразным хобби.
Руководство компании указало на то, что пользовательская база Linux слишком мала для создания выпуска продукта для данной платформы и порекомендовало заняться более полезными делами, связанными с решением имеющихся проблем в работе браузера на платформах OS X и Windows. При этом попытки энтузиастов обсудить вопросы, связанные с разработкой Linux-версии в их свободное от работы время, часто высмеивались и сопровождались неуместными шутками, например, "вам нужно вначале пересобрать ядро".
Подобные действия и попытки руководства перевести использующих Linux сотрудников на другие некомфортные для них платформы существенно подорвали общую мотивацию по развитию продукта. В частности, Andreas Tolfsen по этой причине уволился из компании и прекратил использование браузера Opera, в разработке которого участвовал много лет.

Даже и добавить больше нечего... ac

/* "Я создам пользовательский интерфейс при помощи Visual Basic и попробую определить IP-адрес" =) */

/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */

8

3g-men пишет:

Можно было бы плюс поставить-ПОСТАВИЛ БЫ bp

С этим какие-то проблемы?

Плюсы можно ставить после первого набранного сообщения.

9 (08.03.2014 04:45:45 отредактировано AnKar)

xxblx пишет:

Начинать надо с вопроса сложно ли вообще создать приложение

Очень правильная мысль. Я не профи, но подозреваю, что вопрос кроссплатформенности это почти всегда вопрос времени и трудозатрат, а не сложности.

10

AnKar пишет:
xxblx пишет:

Начинать надо с вопроса сложно ли вообще создать приложение

Очень правильная мысль. Я не профи, но подозреваю, что вопрос кроссплатформенности это почти всегда вопрос времени и трудозатрат, а не сложности.

По-настоящему хорошее приложение всегда сложно создать.
А с кроссплатформенностью - зачастую полная звездотень. Хотя бы потому, что исходный код нужно для каждой ОС создавать "с нуля",
учитывая особенности ПО.

Linux Mint 19.3 Mate Edition
Windows 7

11

verg пишет:
3g-men пишет:

Можно было бы плюс поставить-ПОСТАВИЛ БЫ bp

С этим какие-то проблемы?

Плюсы можно ставить после первого набранного сообщения.

Не заметил ag

/* "Я создам пользовательский интерфейс при помощи Visual Basic и попробую определить IP-адрес" =) */

/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */

12

Wolfenberg пишет:

А с кроссплатформенностью - зачастую полная звездотень. Хотя бы потому, что исходный код нужно для каждой ОС создавать "с нуля",
учитывая особенности ПО.

Ну смотря что нужно, если нужно какой нибудь гуй, то используя только средства qt4 либо wxwidgets, исходный код будет один и тот же, единственное конфиги сборки под каждую ось будут разными.

Так же получившийся бинарник будет требовать библиотеку под которую собран, в прочем реально включить все библиотеки в бинарник (опция компилятора gcc -static). Для этого сборка библиотеки должна позволять включать статически объектные модули библиотеки в файл.

13

ormorph пишет:

Так же получившийся бинарник будет требовать библиотеку под которую собран, в прочем реально включить все библиотеки в бинарник (опция компилятора gcc -static). Для этого сборка библиотеки должна позволять включать статически объектные модули библиотеки в файл.

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

Начинать новый проект кросплатформенным не так уж сложно. Сейчас есть нормальные инструменты. И тут уже сложность зависит от деталей самого проекта. У меня был один проект где пришлось строк 10 написать разных под разные ос. Связано было с особенностью самого проекта. Другой проект (редактор DBF) там несколько мест связанных  особенностями файловой системы. Разве что когда я его собрал для Symbian потребовалось внести некоторые дополнения (в основном связанные с размером экрана - а проект изначально не был рассчитан на такие устройства).. Был игровой сервер - там вообще все без разветвлений.

Ну, а старые проекты действительно скорее придется с 0 переписать. Есть у меня такой - продать точно можно будет (он для энергетики, широким массам не интересен, но стоимость можно ставить "нормальную"). Писал в свое время в VisualStudio (так было определено договором)... Я прикидывал возможность кроссплатформенности - лучше с 0 ab

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

14

voral пишет:

Начинать новый проект кросплатформенным не так уж сложно. Сейчас есть нормальные инструменты. И тут уже сложность зависит от деталей самого проекта.

Ну примерно это я и хотел сказать  ab

voral пишет:

Опять же, если говорить о Qt, статическая сборка (в общем случае) потребует покупки коммерческой лицензии.

Вроде ни что не мешает сделать собственную сборку, правда QT статическую сборку не пробовал делать. Но под wxwidgets делал, при чем инструментарием был собранный под Linux компилятор MinGW, под винду собирало норм и все работало.

Хотя писать под винду из под Linux наверное извращение, но тем не менее реальность ab

Да статика не обязательна, но зато не нужно прилагать библиотеку к бинарнику.

15

ormorph пишет:

Вроде ни что не мешает сделать собственную сборку, правда QT статическую сборку не пробовал делать. Но под wxwidgets делал, при чем инструментарием был собранный под Linux компилятор MinGW, под винду собирало норм и все работало.

Собственную сборку чего?
Мешает условия распространения и использования Qt. Хотя, для свободных проектов, вроде можно - я не помню. Мне отдельные либы не мешают, а бинарник в 40мб точно "напряжет" ag

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

16

Можно глянуть в сторону Lazarus - кроссплатформенный аналог Delphi....

17

voral пишет:

Собственную сборку чего?

Библиотеки (*.a).

Да 40 метров многовато, хотя вроде можно чтобы включались только те модули, к которые используются программой, или я ошибаюсь )