【问题标题】:Best GUI language/tool to quickly create cross platform (Mac & Windows) Adobe Photoshop competitor?快速创建跨平台(Mac 和 Windows)Adobe Photoshop 竞争对手的最佳 GUI 语言/工具?
【发布时间】:2011-04-12 03:18:08
【问题描述】:

如果我想创建 Adob​​e Photoshop 的竞争对手,什么语言或工具可以让我在 Mac 和 Windows 上快速构建它?

我假设我必须为 Mac 和 Windows 分别构建,因为 Java 是构建跨平台的唯一方法 - Java 可能不适用于此(或者我错了吗?)

【问题讨论】:

  • Java 可以做到这一点。您是在谈论构建类似 gimp 的东西,对吗?
  • 这是真的吗?您不知道从哪里开始,想要与 Photoshop 竞争?你听说过gimp.org 吗?
  • 无论是什么语言都无法快速打造Photoshop的竞争对手,语言选择不会成为瓶颈。
  • 创建 Adob​​e 竞争对手 :) 我喜欢这个想法。您是否想过创建一个 Windows 竞争对手?
  • 无论如何,这里有 3 个简单的步骤来创建 Photoshop 竞争对手:1) 启动 IDE 或打开记事本 2) 创建 Adob​​e 竞争对手 3) 致富。野心是好的,但我认为你应该从一些小的东西开始,控制台应用程序是最好的开始,然后逐渐转向 UI 应用程序,谁知道,你可能会在一段时间内成为 Adob​​e 的竞争对手。

标签: user-interface programming-languages


【解决方案1】:

Adobe Lightroom 是使用 Lua 和 C 以及大约 63% of the code base is Lua 构建的。这可能解释了这样一个事实,即此类应用程序的大多数代码库都是 GUI 代码。低级图像处理代码是用 C 语言编写的,在该级别很容易移植。 Lua 的替代品是 Python。对于跨平台,QT 用于一些图形密集的跨平台应用程序,如 Guitar Pro 6、Lightwave 10 等。 Python 和 QT 之间有非常丰富的绑定。

LuaPython 可以加速并简化任何应用程序中最耗时的部分,让您更快地组合 GUI 但是...

...由于项目的剪切范围,我非常怀疑 Photoshop(或任何其他数学上复杂的软件)的“竞争对手”。 Photoshop 是由数十个或更多软件开发人员组成的团队在 10 多年来创建的。我用的是第一个版本,没有编号,“竞争对手”进入 Photoshop 的门槛非常高。

Photoshop 是一款非常复杂的软件,因为它涉及的问题领域是图像处理,尤其是在大尺寸图像上,并不是一个容易解决的问题,而且没有“快速”的方法来构建如此庞大的应用程序,更不用说跨平台的方式了。

任何需要提出这个问题的人,几乎都失去了独自完成如此艰巨任务的能力。

你最好把精力花在尝试创造更小规模的原创作品上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多