Concerto Signage

Last updated
Concerto
Developer(s) Concerto Developers
Stable release
2.3.4 / March 7, 2017 (2017-03-07)
Operating system Linux
Platform Ruby on Rails
Available inMultilingual
Type Digital Signage
License Apache License 2.0
Website concerto-signage.org

Concerto is a web-based digital signage application licensed under the Apache License and written using the Ruby on Rails programming framework. It rotates uploaded graphical, textual, and video content through a template that is accessed by computers running a web browser.

Contents

History

Originally developed by students at Rensselaer Polytechnic Institute in 2008, [1] Concerto was originally written in the PHP programming language [2] and used widely at Rensselaer Polytechnic Institute and other universities. [3] The software was rewritten in 2012 [4] using the Ruby on Rails programming framework. This rewrite made the software significantly more modular, and much of the content handling and display were written as plugins. Packages for Linux distributions (such as Debian) and virtual machine images were released to lessen user difficulties in deploying Ruby on Rails applications, compared with the version 1 PHP application.

Main features

Content management
Concerto allows users to upload graphical and textual content via a web interface. By default, plugins allowing the upload of video content and RSS feed addresses are included. More content types can be accommodated through additional plugins. [5]
Submission moderation
User content submissions are reviewed by the moderators who control the content feed they are submitting to. Once approved, submissions are displayed on any screen subscribing to the feed.
Content scheduling
When a user submits content, they decide the dates and times for which they would like it displayed on a screen. The moderators may approve or modify that specification.
Access control
A user or group of users own screens and feeds within the system, and decide which content to display on their screen or approve on their feed.
Templates
Each screen in Concerto has a graphical template associated with it, that dictates the look and feel of the screen as well as the layout of the content displayed on it. A screen may display just a single image or an image, scrolling ticker, and calendar. Each screen also has a set of subscriptions to various content feeds from which it can draw, with the frequency of a feed's display set by the user or group owning the screen. Having a unique template and content mix for each screen lets them be highly customized for a particular location and group of viewers.
Internationalization
Concerto supports UTF-8 languages through the translation of YAML files. It is currently translated in 3 languages. [6]

Compatibility

As an open source and web-based digital signage system, Concerto's server software can work on most any Unix-like platform. Its frontend, which displays the content inside of templates, can run in any web browser that has Web Components support under the Polymer JavaScript framework. However, a considerable amount of RAM and 2D graphics performance are important for smooth functioning. [7]

Raspberry Pi

Owing to its use in low-cost deployment situations, considerable discussion [8] has taken place regarding the use of the Raspberry Pi Single-board computer running a web browser for displaying Concerto content. Despite some performance issues, Concerto and a number of other digital signage systems can be used with some minor modifications on the Raspberry Pi. [9]

See also

Related Research Articles

<span class="mw-page-title-main">Konqueror</span> Web browser and file manager

Konqueror is a free and open-source web browser and file manager that provides web access and file-viewer functionality for file systems. It forms a core part of the KDE Software Compilation. Developed by volunteers, Konqueror can run on most Unix-like operating systems. The KDE community licenses and distributes Konqueror under GNU GPL-2.0-or-later.

<span class="mw-page-title-main">Plug-in (computing)</span> Software component that adds a specific feature to an existing software application

In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Model–view–controller</span> Software design pattern

Model–view–controller (MVC) is a software design pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are:

<span class="mw-page-title-main">Ruby on Rails</span> Server-side open source web application framework

Ruby on Rails is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer and HTML, CSS and JavaScript for user interfacing. In addition to MVC, Rails emphasizes the use of other well-known software engineering patterns and paradigms, including convention over configuration (CoC), don't repeat yourself (DRY), and the active record pattern.

<span class="mw-page-title-main">Digital signage</span> Sub-segment of electronic signage

Digital signage is a segment of electronic signage. Digital displays use technologies such as LCD, LED, OLED, projection and e-paper to display digital images, video, web pages, weather data, restaurant menus, or text. They can be found in public spaces, transportation systems, museums, stadiums, retail stores, hotels, restaurants and corporate buildings etc., to provide wayfinding, exhibitions, marketing and outdoor advertising. They are used as a network of electronic displays that are centrally managed and individually addressable for the display of text, animated or video messages for advertising, information, entertainment and merchandising to targeted audiences.

<span class="mw-page-title-main">Lyrion Music Server</span> Open-source streaming audio server

Lyrion Music Server is a streaming audio server supported by the LMS community and formerly supported by Logitech, developed in particular to support their Squeezebox range of digital audio receivers.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

The Linutop is a small, light, environmentally friendly nettop computer containing a metal case and no moving parts, that runs the Linutop OS. It is sold by Linutop SAS of Paris, France. Linutop Kiosk software and Linutop Tv server offer a full Digital signage solution. A variety of QT applications oriented towards secure web browsing and digital signage are available in the Operating system. Linutop is multimedia-capable and offers line-out/mic-in for sound. The device can be configured easily into a LTSP thin client. Linutop is suited for use in internet cafés, public libraries and schools.

Haml is a templating system that is designed to avoid writing inline code in a web document and make the HTML cleaner. Similar to other template systems like eRuby, Haml also embeds some code that gets executed during runtime and generates HTML code in order to provide some dynamic content. In order to run Haml code, files need to have a .haml extension. These files are similar to .erb or .eRuby files, which also help embed Ruby code while developing a web application.

Redmine is a free and open source, web-based project management and issue tracking tool. It allows users to manage multiple projects and associated subprojects. It features per project wikis and forums, time tracking, and flexible, role-based access control. It includes a calendar and Gantt charts to aid visual representation of projects and their deadlines. Redmine integrates with various version control systems and includes a repository browser and diff viewer.

<span class="mw-page-title-main">Ember.js</span> JavaScript framework

Ember.js is an open-source JavaScript web framework that utilizes a component-service pattern. It is designed to allow developers to create scalable single-page web applications by incorporating common idioms, best practices, and patterns from other single-page-app ecosystem patterns into the framework.

<span class="mw-page-title-main">Raspberry Pi OS</span> Debian-based operating system for Raspberry Pi

Raspberry Pi OS is a Unix-like operating system based on the Debian Linux distribution for the Raspberry Pi family of compact single-board computers. Raspbian was developed independently in 2012, became the primary operating system for these boards since 2013, was originally optimized for the Raspberry Pi 1 and distributed by the Raspberry Pi Foundation. The Raspberry Pi Foundation renamed it in 2020 as Raspberry Pi OS.

<span class="mw-page-title-main">October (CMS)</span> Content management system

October is a self-hosted content management system (CMS) based on the PHP programming language and Laravel web application framework. It supports MariaDB, MySQL, PostgreSQL, SQLite and SQL Server for the database back end and uses a flat file database for the front end structure. The October CMS covers a range of capabilities such as users, permissions, themes, and plugins, and is seen as a simpler alternative to WordPress.

<span class="mw-page-title-main">KDE Gear</span> Set of applications and supporting libraries

The KDE Gear is a set of applications and supporting libraries that are developed by the KDE community, primarily used on Linux-based operating systems but mostly multiplatform, and released on a common release schedule.

Enigma2, the second generation of Enigma software, is an application used in Linux-based Digital Video Broadcasting receivers or TV set-top boxes and Internet Protocol television receivers. It creates a graphical user interface to control the said devices using a remote control and provides features such as tuning available satellite transponders, cable channels and terrestrial television transmitters or accessing material via Internet Protocol television (IPTV), watching a TV program or listening to radio, time shifting, Digital video recorder, streaming media programs to other devices, etc. Other features are available through plugins – for example Electronic program guide (EPG), Hybrid Broadcast Broadband TV (HbbTV), access to TV archives and movie databases, playback of multimedia files, viewing photos, etc.

References

  1. "Students Create Digital Signage System". Archived from the original on 29 September 2015. Retrieved 28 September 2015.
  2. "Concerto v1". GitHub . Retrieved 28 September 2015.
  3. Concerto: digital signage on the cheap. SIGUCCS '13. 3 November 2013. pp. 91–94. doi:10.1145/2504776.2504784. ISBN   978-1-4503-2318-5 . Retrieved 28 September 2015.
  4. "Concerto 2 on Github" . Retrieved 28 September 2015.
  5. "Content Type Plugins". GitHub . Retrieved 28 September 2015.
  6. "CrowdIn Translations - Concerto" . Retrieved 29 September 2015.
  7. "Concerto on the Raspberry Pi" . Retrieved 29 September 2015.
  8. "Concerto on the Raspberry Pi" . Retrieved 29 September 2015.
  9. "RPi Projects/Digital Signage" . Retrieved 29 September 2015.