Лучший графический язык / инструмент для быстрого создания кроссплатформенного (Mac & Windows) конкурента Adobe Photoshop? - PullRequest
0 голосов
/ 11 апреля 2011

Если бы я хотел создать конкурента для Adobe Photoshop, какой язык или инструмент позволил бы мне быстро построить его на Mac и Windows?

Я предполагаю, что мне придется строить отдельно для Mac и Windows, так как Javaэто единственный способ построить кроссплатформенность - и Java, вероятно, не будет работать для этого (или я ошибаюсь?)

1 Ответ

2 голосов
/ 11 апреля 2011

Adobe Lightroom построен с использованием Lua и C, и около 63% базы кода составляет Lua . Это, вероятно, объясняет тот факт, что большая часть любой кодовой базы для такого приложения представляет собой код GUI. Код манипуляции с изображениями низкого уровня написан на C, который легко переносится на этом уровне. Альтернативой Lua является Python . Для кроссплатформенности QT используется в некоторых графически насыщенных кроссплатформенных приложениях, таких как Guitar Pro 6, Lightwave 10 и других. Есть очень богатые связи между Python и QT.

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

... Я очень скептически отношусь к своего рода "конкуренту" Photoshop (или любому другому математически сложному программному обеспечению) из-за масштабных возможностей проекта. Photoshop был создан командой из десятков или более разработчиков программного обеспечения в течение 10 лет. Я использовал самую первую версию, прежде чем она имела номер, барьер для входа «конкурента» в Photoshop очень высок.

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

Любой, кому нужно задать этот вопрос, в значительной степени лишает себя возможности быть способным выполнить задачу такого масштаба в одиночку.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...