NCL Eclipse

Last updated

NCL Eclipse is a plugin for Eclipse IDE to assist in the development of Nested Context Language (NCL) applications. [1] NCL is the standard declarative language for ISDB-Tb (International System for Digital Broadcast Terrestrial Brazilian) and also is ITU-T standard for IPTV systems. NCL Eclipse was first developed by Laws Lab, and it is currently jointly maintained by Laws and TeleMidia Labs.

Contents

NCL Eclipse is free software, available at the Brazilian Public Software Portal under GNU GPLv2 license.

As an Eclipse IDE plug-in, NCL Eclipse can be integrated with other plug-ins: for instance, those supporting other ISDB-Tb and ITU-T standard languages (such as Lua and Java).

Version History

NCL Eclipse 1.0

The first stable version of NCL Eclipse was named "NCL Eclipse 1.0". This version has included support for syntax highlighting, folding (which allows the author to hide parts of source code according to their needs), wizards to create documents, auto-formatting, document, marking error validation, contextual content suggestion, and an outline view (which shows the document content as a tree). To provide the marking error validation, all NCL Eclipse versions use the NCL Validator (validation framework of NCL documents).

NCL Eclipse 1.4

NCL Eclipse 1.1, 1.2, and 1.3 mainly provided bug fixes found in NCL Eclipse 1.0. NCL Eclipse 1.4 brought program visualization, media previews, and hypertext navigation. Additionally, a new plug-in aimed to integrate NCL Eclipse with NCL Club was included in the same package. The internationalization support for English, Spanish, and Portuguese was also included in this version.

NCL Eclipse 1.5

The latest stable and current version is "NCL Eclipse 1.5". This version contains some improvements in the source code. As a new feature, this version came with support for semi-automatic error correction and the option to run the NCL document, provided by a virtual machine running the Ginga-NCL emulator.

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans, JDoodle and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

Integrated Services Digital Broadcasting is a Japanese broadcasting standard for digital television (DTV) and digital radio.

Schematron is a rule-based validation language for making assertions about the presence or absence of patterns in XML trees. It is a structural schema language expressed in XML using a small number of elements and XPath languages. In many implementations, the Schematron XML is processed into XSLT code for deployment anywhere that XSLT can be used.

jEdit Cross platform text editor

jEdit is a free software text editor available under GPL-2.0-or-later. It is written in Java and runs on any operating system with Java support, including BSD, Linux, macOS and Windows.

Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by The Apache Software Foundation, where it was formerly part of the Jakarta Project.

eric (software)

eric is a free integrated development environment (IDE) used for computer programming. Since it is a full featured IDE, it provides by default all necessary tools needed for the writing of code and for the professional management of a software project.

In the field of digital and interactive television, Nested Context Language (NCL) is a declarative authoring language for hypermedia documents. NCL documents do not contain multimedia elements such as audio or video content; rather they function as a "glue" language that specifies how multimedia components are related. In particular, NCL documents specify how these components are synchronized relative to each other and how the components are composed together into a unified document. Among its main facilities, it treats hypermedia relations as first-class entities through the definition of hypermedia connectors, and it can specify arbitrary semantics for a hypermedia composition using the concept of composite templates.

<span class="mw-page-title-main">Komodo Edit</span> Text editor for dynamic programming languages

Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo IDE is no longer supported and maintained by developers for Python.

ISDB-T International, or SBTVD, short for Sistema Brasileiro de Televisão Digital, is a technical standard for digital television broadcast used in Brazil, Argentina, Peru, Botswana, Chile, Honduras, Venezuela, Ecuador, Costa Rica, Paraguay, Philippines, Bolivia, Nicaragua, El Salvador and Uruguay, based on the Japanese ISDB-T standard. ISDB-T International launched into commercial operation on 2 December 2007, in São Paulo, Brazil, as SBTVD.

<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 following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

Carbide.c++ is a software development tool for C++ development on Symbian OS. It is used to develop phones that use the OS, as well as applications that run on those phones. It is based on the Eclipse IDE platform enhanced with extra plug-ins to support Symbian OS development. The product is provided by the Symbian Foundation under an open source model. In April 2009, Nokia transferred Carbide.c++ and many other software developer tools to the Symbian Foundation. Members of the Symbian community now manage and contribute code to the Carbide.c++ product.

<span class="mw-page-title-main">Ginga (middleware)</span> Japanese-Brazilian digital TV middleware

Ginga is the middleware specification for the Nipo-Brazilian Digital Television System. Ginga is also ITU-T Recommendation for IPTV Services. It is also considered in ITU-T recommendations for Cable Broadcast services and for Terrestrial Broadcast services by ITU-R BT.1889, ITU-R BT.1699 and ITU-R BT.1722. Ginga was developed based on a set of standardized technologies but mainly on innovations developed by Brazilian researchers. Its current reference implementation was released under the GPL license.

<span class="mw-page-title-main">Eclipse Che</span> Developer workspace server software

Eclipse Che is an open-source, Java-based developer workspace server and Online IDE. It includes a multi-user remote development platform. The workspace server comes with a flexible RESTful webservice. It also contains a SDK for creating plug-ins for languages, frameworks or tools. Eclipse Che is an Eclipse Cloud Development (ECD) top-level project, allowing contributions from the user community.

References

  1. Azevedo, Roberto Gerson A.; Araújo, Eduardo Cruz; Lima, Bruno; Soares, Luiz Fernando G.; Moreno, Marcelo F. (2014-05-01). "Composer: meeting non-functional aspects of hypermedia authoring environment". Multimedia Tools and Applications. 70 (2): 1199–1228. doi:10.1007/s11042-012-1216-8. ISSN   1573-7721.