All Projects → TeleMidia → nclcomposer

TeleMidia / nclcomposer

Licence: LGPL-3.0 license
A flexible authoring tool for interactive multimedia applications

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
HTML
75241 projects
QMake
1090 projects

Projects that are alternatives of or similar to nclcomposer

nclua
Event handling and 2D graphics for Lua scripts
Stars: ✭ 15 (-16.67%)
Mutual labels:  ginga, ginga-ncl
kali-my-linux
Install Kali Linux Tools & Others on your Linux.
Stars: ✭ 37 (+105.56%)
Mutual labels:  debian
wnpp.debian.net
🌍 Code powering website "Debian Packages that Need Lovin'" created in 2009
Stars: ✭ 38 (+111.11%)
Mutual labels:  debian
Pi-Trader
A cryptocurrency day-trading bot for Raspberry Pi.
Stars: ✭ 44 (+144.44%)
Mutual labels:  debian
mirotalk
🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
Stars: ✭ 1,593 (+8750%)
Mutual labels:  debian
mailserver
Simple and full-featured mail server using Docker
Stars: ✭ 88 (+388.89%)
Mutual labels:  debian
debianopt-repo
Additional debian repository for awesome open-source projects.
Stars: ✭ 47 (+161.11%)
Mutual labels:  debian
Invidious-Updater
Automatic install and update script for Invidious
Stars: ✭ 181 (+905.56%)
Mutual labels:  debian
ansible-roles
My Ansible roles for Debian/Ubuntu
Stars: ✭ 57 (+216.67%)
Mutual labels:  debian
ansible-role-backup
Ansible Role - Backup for simple servers
Stars: ✭ 122 (+577.78%)
Mutual labels:  debian
Mis-Comandos-Linux
📋 Lista descrita de mis 💯 comandos favoritos ⭐ en GNU/Linux 💻
Stars: ✭ 28 (+55.56%)
Mutual labels:  debian
rabbitmq-server-release
RabbitMQ packaging and release engineering bits that do not belong to the Concourse pipelines.
Stars: ✭ 13 (-27.78%)
Mutual labels:  debian
warp-up
Automatically generated referrer bonuses for Cloudflare WARP (https://1.1.1.1)
Stars: ✭ 24 (+33.33%)
Mutual labels:  debian
wsl-distrod
Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
Stars: ✭ 1,637 (+8994.44%)
Mutual labels:  debian
debiman
debiman generates a static manpage HTML repository out of a Debian archive
Stars: ✭ 145 (+705.56%)
Mutual labels:  debian
sicherboot
Unmaintained systemd-boot integration with secure boot support; consider https://github.com/Foxboron/sbctl instead.
Stars: ✭ 31 (+72.22%)
Mutual labels:  debian
Shield
Harden and secure your Debian or Debian based OS, with this simple zero-configuration Debian bash script
Stars: ✭ 16 (-11.11%)
Mutual labels:  debian
urbit-docker
No description or website provided.
Stars: ✭ 16 (-11.11%)
Mutual labels:  debian
wsl-debian-boxes
Scripts to create multiple personalized WSL machines fast.
Stars: ✭ 22 (+22.22%)
Mutual labels:  debian
ansible-nodejs
Ansible role to set up the latest version of Node.js and npm in Debian-like systems
Stars: ✭ 14 (-22.22%)
Mutual labels:  debian

Some screenshots

Build Status (Linux) Build Status (Windows) Documentation Status Snap Status

NCL Composer

NCL Composer is a multiplataform and flexible authoring tool for creating interactive multimedia applications for Digital TV based on NCL (Nested Context Language). It provides a minimal core and different views (implemented as plug-ins) supporting textual and graphical abstractions.

Main features

  • Advanced textual editing, such as code coloring, autocomplete, and error marking
  • Validation of NCL documents
  • WYSISWG definition of the application layout
  • Structure viewing/edition of NCL documents
  • Integration with different players (e.g. Ginga-NCL Reference Implementation)
  • Multi-platform (Linux, Windows, and MacOS X are officially supported)
  • Easily extended through plug-ins

Source code organization

NCL Composer source code is divided into three main parts:

  • src/core: a minimal core that supports loading and communication between plug-ins.
  • src/gui: the GUI engine, responsible for grouping the different plugins in the same user interface.
  • src/plugins: the official plug-ins supported by NCL Composer.

Building

Requirements

The main requirement for building NCL Composer is:

  • cmake >= 3.2
  • Qt >= 5.4

Linux

In a Debian-based system (e.g. Debian, Ubuntu, or Linux Mint) you can easily install Qt libraries through:

$ apt-get install libqtbase5-dev libqttool5-dev

After installing the dependencies and cloning the NCL Composer's repository, you can compile NCL Composer by (in the nclcomposer's root directory):

$ mkdir _build && cd _build
$ cmake ..
$ make

If everything is alright with the compilation process you should be able to find the executable (and run):

$ ./_build/bin/nclcomposer

Nightly builds

Linux Debian/Ubuntu/Mint

To install a nightly build of this repository you can run:

$ sudo add-apt-repository ppa:telemidia/daily-builds
$ sudo apt-get update
$ sudo apt-get install nclcomposer

WARNING: Nightly builds are automatically generated builds from the latest development code. By their nature these builds are likely to contain bugs. We value your help. Please, report problems or give us feedbacks if you find any problem.

Main authors and contributors

Previous contributors

License

NCL Composer is available through LGPLv3.

Further information

Acknowledgments

NCL Composer would not be possible without other open source software we use. In special, we would like to acknowledge:

  • Qt for multi-plataform, gui, etc.
  • QScintilla and Scintilla for textual editing features.
  • QToolMainWindow: for a beautiful and easy-to-use organization of the interface.
  • Graphviz: for automatically layout of nodes in structural view.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].