User interface 跨平台语言&x2B;多媒体应用程序原型化GUI工具包
我正在寻找一个语言+GUI工具包,用于快速原型化多媒体安装的实用程序应用程序。我已经使用Max/MSP/Jitter很多年了,但是我想在我的“武库”中添加一种基于文本的语言,用于“内容制作”之外的任务 (当涉及到实际的媒体合成时,我的选择是明确的[SuperCollider+MSP用于音频,Jitter+Quartz+openFrameworks用于视频]) 我正在寻找一些能够保持Max的一些优点,但级别更低、速度更快、更跨平台(Linux支持)和基于文本的东西。不需要与功能强大的声音/视频库集成 一些要求:User interface 跨平台语言&x2B;多媒体应用程序原型化GUI工具包,user-interface,programming-languages,language-features,media,multimedia,User Interface,Programming Languages,Language Features,Media,Multimedia,我正在寻找一个语言+GUI工具包,用于快速原型化多媒体安装的实用程序应用程序。我已经使用Max/MSP/Jitter很多年了,但是我想在我的“武库”中添加一种基于文本的语言,用于“内容制作”之外的任务 (当涉及到实际的媒体合成时,我的选择是明确的[SuperCollider+MSP用于音频,Jitter+Quartz+openFrameworks用于视频]) 我正在寻找一些能够保持Max的一些优点,但级别更低、速度更快、更跨平台(Linux支持)和基于文本的东西。不需要与功能强大的声音/视频库集
< P> > Qt适合快速成型(QT设计器和QT快速帮助),但仍然是C++,所以速度较慢。另一方面,PyQt非常漂亮——您拥有解释语言中的快速写测试修改循环,以及跨平台Qt支持的所有乐趣(和遗憾)。对于我来说,
Qt适合快速原型(Qt设计器和Qt快速帮助),但它仍然是C++,所以速度较慢。另一方面,PyQt非常漂亮——您拥有解释语言中的快速写测试修改循环,以及跨平台Qt支持的所有乐趣(和遗憾)。对我来说很有用。基于JVM的语言怎么样(主要是为了可移植性和虚拟机,以及与所有Java库的互操作性,包括媒体处理所需的库),比如JRuby或Scala(在开发阶段。如果你想快速学习,可能需要更多JRuby),你提到的SWT和Swing?此外,您还可以随时从其他语言中插入一些东西,因此如果您仍然希望某些东西在Python中运行,那么Jython可以帮助您 我不一定说秋千“恶心”。它确实有缺陷和过于复杂的API,但从设计上看,我经常发现它比SWT更吸引人,尽管它也有一些不错的特性。使用Swing可以生成非常好的接口,并且不会像老式的说法那样缓慢。话虽如此,它不一定适合快速原型设计,但这只是Java的一个缺点。例如,Groovy有一个很好的构建器来促进Swing开发 如果需要的话,还有一个用于Java的QT绑定如果基于Java的东西让您感到不快,那么我认为您可能应该使用Python+QT
Flex似乎正在加速发展,并且确实产生了很好的界面,但是有一些事情让我感到困扰。首先,人们总是倾向于用它来生成非标准的UI。它看起来确实很棒,但如果每个应用程序开发人员都试图发明他或她自己的可用性范例,用户也会更加困惑。另外,关于平台的未来还有很多未知因素,而Java/Python则没有这些问题。基于JVM的语言怎么样(主要是为了可移植性和VM,以及与所有Java库的互操作性,包括媒体处理所需的库),比如JRuby或Scala(就开发时间而言,如果你想快速学习的话,可能需要更多的JRuby),并且如你所提到的使用SWT或Swing?另外,你可以随时从其他语言中插入东西,因此如果你仍然希望一些东西在Python中运行,那么Jython就可以帮助你了 我不一定说秋千“恶心”。它确实有缺陷和过于复杂的API,但从设计上看,我经常发现它比SWT更具吸引力,尽管它也有一些不错的特性。使用Swing可以生成非常好的接口,而且不会像老式的说法那样缓慢。也就是说,它不一定适合快速原型设计,但是这只是Java中的一个缺点。例如,Groovy有一个很好的构建器来促进Swing开发 如果需要的话,还有一个用于Java的QT绑定
如果基于Java的东西让您感到不快,那么我认为您可能应该使用Python+QT
Flex似乎正在兴起,并且确实产生了很好的界面,但有一些事情让我感到困扰。首先,人们总是倾向于用它来生成非标准的UI。它看起来确实很棒,但如果每个应用程序开发人员都试图发明他或她自己的可用性范例,那么用户会更加困惑。另外,还有一个问题关于该平台的未来,有很多未知因素,而Java/Python则没有这些顾虑。回答我自己的问题,使用你所在领域/领域/工作场所的其他人使用的工具通常比找到“正确的工具”更重要。(例如,在我的社区中,Max/MSP/Jitter&PureData、C、MATLAB和[due on]