Juce

Juce

Infobox Software
name = Juce

caption =
developer = Raw Material Software Ltd.
latest_release_version =
latest_release_date =
programming_language = C++
operating_system = Cross-platform
genre = Development library
website = http://www.rawmaterialsoftware.com/juce

Juce is a free software, cross-platform C++ application framework, used for the development of GUI applications and plug-ins.

The aim of Juce is to allow software to be written such that the same source code will compile and run identically on Windows, Mac OS X and Linux platforms. It supports various development environments and compilers, such as GCC, Xcode and Visual Studio.

It was first released to the public in 2004, and is maintained by Raw Material Software in the United Kingdom. It is covered by a dual GPL/commercial license.

Official Support

Juce is intended to be usable in exactly the same way on multiple platforms and compilers. Raw Material Software gives the following list of platforms and compilers on which support is officially confirmed; others may work, but have not been officially tested.

upported Platforms

Juce is supported on the following platforms.
* Microsoft Windows versions 98, ME, 2000, and XP
* Mac OS X versions 10.2 and later
* Linux kernel series 2.6

upported Compilers

Juce is officially confirmed to work properly with the following compilers.
* GCC versions 3.3 or later
* Xcode versions 2.5 or later
* Microsoft Visual Studio - Visual C++ versions 6 and onwards.
* (using MinGW)

Features

Like many other frameworks (e.g. Qt, wxWidgets, FLTK, etc), Juce contains classes providing a range of functionality that covers graphics, audio, XML parsing, networking, cryptography, and other miscellaneous operations. Application developers needing several third-party libraries may thus be able to consolidate and use only the Juce library, or at least reduce the number of third-party libraries they use. In this the developers were inspired by Java's JDK, and state that they intended Juce to be "something similar for C++".

A noticeable feature of Juce when compared to other similar frameworks is its large set of audio functionality; this is because Juce was originally developed as part of the Tracktion audio sequencer before being split off into a standalone product. Juce has support for audio and MIDI playback, polyphonic synthesizers, readers for common audio file formats (such as WAV, AIFF, FLAC, and Vorbis), as well as wrappers for building various types of audio plugin, such as VST effects and instruments. This has led to its widespread use in the audio development communityFact|date=July 2007.

Juce support different audio plugin interfaces (VSTi, RTAS, AudioUnits) with one interface. You can compile your plugin for Windows-VST and Mac-AU without changing source code, for example.

The Jucer

An integral part of the Juce framework is the Jucer, which is an application (itself written in Juce) that is used to visually design and edit GUIs. The Jucer can then be instructed to generate C++ code which implements the chosen GUI structure.

See also

* Widget toolkit
* List of widget toolkits

External links

* [http://www.rawmaterialsoftware.com/juce The official Juce homepage]
** [http://www.rawmaterialsoftware.com/juceforum Discussion forum]
** [http://www.rawmaterialsoftware.com/juce/api/index.html API reference]
* [http://sourceforge.net/projects/juce The Juce project page at SourceForge]
* [http://freshmeat.net/projects/juce/ The Juce page at Freshmeat.net]
* [http://www.regdeveloper.co.uk/2006/12/18/juce_cross_platform/ A review of Juce by the Register]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Juce — Тип Библиотека Разработчик Raw Material Software Ltd. Написана на C++ Операционная система Кроссплатформенное программное обеспечение …   Википедия

  • juce — jucca, juce obs. forms of yucca, juice …   Useful english dictionary

  • Mitar Mirić — Birth name Mitar Mirić Born 1957 (age 53–54) Origin Bosnia and Hercegovina SFR Yugoslavia Genres Folk, pop folk Occupations …   Wikipedia

  • Tracktion — Infobox Software name = Tracktion caption = Tracktion Main Edit Screen developer = Mackie latest release version = 3.0.4.8 latest release date = 2008 02 06 operating system = Mac OS X,Microsoft Windows genre = MIDI Sequencer + Digital Audio… …   Wikipedia

  • Free Lossless Audio Codec — Infobox file format name = Free Lossless Audio Codec icon = extension = .flac mime = audio/x flac [Registration being sought as audio/flac] type code = uniform type = magic = owner = genre = Audio container for = contained by = extended from =… …   Wikipedia

  • Tracktion — Desarrollador Mackie [http://www.mackie.com/tracktion Información general Última versión estable 3.0.4.8 6 de febrero …   Wikipedia Español

  • Beovizija 2007 — Daten zum Vorentscheid Titel: Beovizija 2007 Ausstrahlender Sender: RTS Produzierender Sender: RTS Ort …   Deutsch Wikipedia

  • Спутниковые телеканалы России — Содержание 1 Спутниковые и кабельные телеканалы 1.1 Общие 1.2 Образ жизни и мода …   Википедия

  • juka — I {{/stl 13}}{{stl 8}}rz. ż Ib, CMc. juce {{/stl 8}}{{stl 7}} roślina występująca w Ameryce, o długich (do 1 m), twardych, mieczowatych liściach i dzwonkowatych, białych lub liliowych kwiatach, hodowana jako kwiat ozdobny <indiań.> {{/stl… …   Langenscheidt Polski wyjaśnień

  • Vorbis — This article is about the audio compression codec. For the Discworld character, see Discworld characters. Vorbis Xiph.org Logo Filename extension .ogg .oga …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”