如果我想创建Adobe Photoshop的竞争对手,我可以使用哪种语言或工具在Mac和Windows上快速构建它?
我认为我必须为Mac和Windows单独构建,因为Java是构建跨平台的唯一方法 - 而Java可能不适用于此(或者我错了吗?)
答案 0 :(得分:2)
Adobe Lightroom使用 Lua 和C以及63% of the code base is Lua构建。这可能是因为这样的应用程序的大多数代码库都是GUI代码。低级图像操作代码用C语言编写,在该级别上易于移植。 Lua的替代方法是 Python 。对于跨平台, QT 用于一些图形密集的跨平台应用程序,如Guitar Pro 6,Lightwave 10等。 Python和QT之间有非常丰富的绑定。
Lua 或 Python 可以加速并简化任何应用程序中最耗时的部分,让您更快地整理GUI 但......
......由于项目的剪切范围,我对Photoshop(或任何其他数学上复杂的软件)的“竞争对手”持怀疑态度。 Photoshop是由数十个或更多软件开发人员组成的团队在10多年的时间里创建的。我使用了第一个版本之前它有一个数字,进入Photoshop的“竞争对手”的门槛非常高。
Photoshop是一个非常复杂的软件,因为问题领域,图像处理,尤其是大型图像处理并不是一个容易解决的问题,并且没有“快速”的方法来构建那么大的应用程序,更不用说跨平台了。任何需要提出这个问题的人,几乎都不能让自己无法完成这么大的任务。
您可以更好地尝试创建原始尺寸小得多的广告。