Сложно ли?!
И почему многие разработчики не разрабатывают программы для других систем?
/* "Хочу создать процессор в домашних условиях. У меня есть паяльник проволка и кусок кремния. Как сделать процессор?" */
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Разговоры о Linux и не только → Сложно ли написать кроссплатформерное приложение?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сложно ли?!
И почему многие разработчики не разрабатывают программы для других систем?
Потому что им не хочется.
Яву уже давным-давно придумали, и пишут на ней не так уж мало. Значит, не сильно сложно.
Яву уже давным-давно придумали, и пишут на ней не так уж мало. Значит, не сильно сложно.
А другие ЯП?!
Сложно ли?!
Начинать надо с вопроса сложно ли вообще создать приложение
Hello World - задача одинаковой сложности вне зависимости от кросс-платформенности.
И почему многие разработчики не разрабатывают программы для других систем?
Лень / Не хочется / Шеф "добро" не дал / Плевать на другие ОС / Не в курсе / Нежелание в случае чего оказывать тех. поддержку пользователям других ОС / и т.д.
А другие ЯП?!
А что ЯП? Компиляторы и интерпретаторы у всех популярных ЯП есть для всех популярных ОС в готовом виде 
Тут скорее, в используемых (или не используемых
) фреймворках тогда уж вопрос.
Кто-то целенаправленно тулкит выбирает кросс-платформенный и, внимательно читая доку, старается использовать только те элементы, что везде работать будут одинаково. А кому-то наплевать, он спроектирует быстренько нужный гуй в Borland Delphi или Visual Studio и будет счастлив, т.к. другие ОС его не волнуют.
Можно было бы плюс поставить-ПОСТАВИЛ БЫ
СПАСИБО 
Andreas Tolfsen, бывший лидер группы по поддержанию инфраструктуры в компании Opera Software, недавно перешедший на работу в Mozilla, прокомментировал ситуацию с созданием Linux-версии новой редакции браузера Opera, переведённой на технологии Chromium (Opera 15 и более новые выпуски). Сообщается, что первое время инженеры Opera в своё свободное время вели работу по устранению проблем и адаптации кодовой базы Opera для Linux, что являлось для них своеобразным хобби.
Руководство компании указало на то, что пользовательская база Linux слишком мала для создания выпуска продукта для данной платформы и порекомендовало заняться более полезными делами, связанными с решением имеющихся проблем в работе браузера на платформах OS X и Windows. При этом попытки энтузиастов обсудить вопросы, связанные с разработкой Linux-версии в их свободное от работы время, часто высмеивались и сопровождались неуместными шутками, например, "вам нужно вначале пересобрать ядро".
Подобные действия и попытки руководства перевести использующих Linux сотрудников на другие некомфортные для них платформы существенно подорвали общую мотивацию по развитию продукта. В частности, Andreas Tolfsen по этой причине уволился из компании и прекратил использование браузера Opera, в разработке которого участвовал много лет.
Даже и добавить больше нечего... 
Можно было бы плюс поставить-ПОСТАВИЛ БЫ bp
С этим какие-то проблемы?
Плюсы можно ставить после первого набранного сообщения.
Начинать надо с вопроса сложно ли вообще создать приложение
Очень правильная мысль. Я не профи, но подозреваю, что вопрос кроссплатформенности это почти всегда вопрос времени и трудозатрат, а не сложности.
xxblx пишет:Начинать надо с вопроса сложно ли вообще создать приложение
Очень правильная мысль. Я не профи, но подозреваю, что вопрос кроссплатформенности это почти всегда вопрос времени и трудозатрат, а не сложности.
По-настоящему хорошее приложение всегда сложно создать.
А с кроссплатформенностью - зачастую полная звездотень. Хотя бы потому, что исходный код нужно для каждой ОС создавать "с нуля",
учитывая особенности ПО.
3g-men пишет:Можно было бы плюс поставить-ПОСТАВИЛ БЫ bp
С этим какие-то проблемы?
Плюсы можно ставить после первого набранного сообщения.
Не заметил 
А с кроссплатформенностью - зачастую полная звездотень. Хотя бы потому, что исходный код нужно для каждой ОС создавать "с нуля",
учитывая особенности ПО.
Ну смотря что нужно, если нужно какой нибудь гуй, то используя только средства qt4 либо wxwidgets, исходный код будет один и тот же, единственное конфиги сборки под каждую ось будут разными.
Так же получившийся бинарник будет требовать библиотеку под которую собран, в прочем реально включить все библиотеки в бинарник (опция компилятора gcc -static). Для этого сборка библиотеки должна позволять включать статически объектные модули библиотеки в файл.
Так же получившийся бинарник будет требовать библиотеку под которую собран, в прочем реально включить все библиотеки в бинарник (опция компилятора gcc -static). Для этого сборка библиотеки должна позволять включать статически объектные модули библиотеки в файл.
Статика совсем не обязательна. Не так сложно "отследить" все нужные библиотеки. Не так их уж и много. Опять же, если говорить о Qt, статическая сборка (в общем случае) потребует покупки коммерческой лицензии.
Начинать новый проект кросплатформенным не так уж сложно. Сейчас есть нормальные инструменты. И тут уже сложность зависит от деталей самого проекта. У меня был один проект где пришлось строк 10 написать разных под разные ос. Связано было с особенностью самого проекта. Другой проект (редактор DBF) там несколько мест связанных особенностями файловой системы. Разве что когда я его собрал для Symbian потребовалось внести некоторые дополнения (в основном связанные с размером экрана - а проект изначально не был рассчитан на такие устройства).. Был игровой сервер - там вообще все без разветвлений.
Ну, а старые проекты действительно скорее придется с 0 переписать. Есть у меня такой - продать точно можно будет (он для энергетики, широким массам не интересен, но стоимость можно ставить "нормальную"). Писал в свое время в VisualStudio (так было определено договором)... Я прикидывал возможность кроссплатформенности - лучше с 0 
Начинать новый проект кросплатформенным не так уж сложно. Сейчас есть нормальные инструменты. И тут уже сложность зависит от деталей самого проекта.
Ну примерно это я и хотел сказать
Опять же, если говорить о Qt, статическая сборка (в общем случае) потребует покупки коммерческой лицензии.
Вроде ни что не мешает сделать собственную сборку, правда QT статическую сборку не пробовал делать. Но под wxwidgets делал, при чем инструментарием был собранный под Linux компилятор MinGW, под винду собирало норм и все работало.
Хотя писать под винду из под Linux наверное извращение, но тем не менее реальность 
Да статика не обязательна, но зато не нужно прилагать библиотеку к бинарнику.
Вроде ни что не мешает сделать собственную сборку, правда QT статическую сборку не пробовал делать. Но под wxwidgets делал, при чем инструментарием был собранный под Linux компилятор MinGW, под винду собирало норм и все работало.
Собственную сборку чего?
Мешает условия распространения и использования Qt. Хотя, для свободных проектов, вроде можно - я не помню. Мне отдельные либы не мешают, а бинарник в 40мб точно "напряжет" 
Можно глянуть в сторону Lazarus - кроссплатформенный аналог Delphi....
Собственную сборку чего?
Библиотеки (*.a).
Да 40 метров многовато, хотя вроде можно чтобы включались только те модули, к которые используются программой, или я ошибаюсь )
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Разговоры о Linux и не только → Сложно ли написать кроссплатформерное приложение?
Форум работает на PunBB, при поддержке Informer Technologies, Inc