User interface 跨平台语言&x2B;多媒体应用程序原型化GUI工具包

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支持)和基于文本的东西。不需要与功能强大的声音/视频库集

我正在寻找一个语言+GUI工具包,用于快速原型化多媒体安装的实用程序应用程序。我已经使用Max/MSP/Jitter很多年了,但是我想在我的“武库”中添加一种基于文本的语言,用于“内容制作”之外的任务

(当涉及到实际的媒体合成时,我的选择是明确的[SuperCollider+MSP用于音频,Jitter+Quartz+openFrameworks用于视频])

我正在寻找一些能够保持Max的一些优点,但级别更低、速度更快、更跨平台(Linux支持)和基于文本的东西。不需要与功能强大的声音/视频库集成

一些要求:

  • 最重要的是,快速开发时间
  • 跨平台(至少OSX和Linux,Windows更佳)
  • 快速简便的跨平台GUI,无需特定于平台的修改
  • GUI代码尽可能与后端代码分离
  • 适用于与外部串行设备(微型控制器)的接口
  • 良好的网络支持(UDP/TCP)
  • 优秀的多媒体库(视频、声音、OSC)者优先
  • 异步>同步
  • UNIX集成优先
  • 想到的选项有:

  • AS3/Flex(不是AS3的粉丝或在Flash播放器中运行的想法)
  • openFrameworks(C++框架,可能级别太低[寻找快速开发时间],偏向于视频工作)
  • Java w/处理库(与openFrameworks类似,只是速度较慢)
  • Python+Qt(Qt是否适用于快速原型制作?)
  • Python+另一个GUI工具包
  • 超级准直器+Swing(令人讨厌的GUI开发)
  • Java w/SWT
  • 还有其他选择吗?你推荐什么?

    试试单声道:

    试试单声道:


    < 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]