Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2017/07/25 07:37]
84.227.176.235 [Applications, Players and Plugins for NCL Viewing]
start [2017/09/30 11:06] (current)
89.217.249.134 [Applications, Players and Plugins for NCL Viewing]
Line 8: Line 8:
 ===== Applications,​ Players and Plugins for NCL Viewing ===== ===== Applications,​ Players and Plugins for NCL Viewing =====
 Open Source Players: Open Source Players:
-  * [[http://www.softwarepublico.gov.br|Ginga-NCL Reference Implementation]] is the ITU-T reference NCL player mainly developed by [[http://​www.telemidia.puc-rio.br|TeleMidia Lab/​PUC-Rio]].+  * [[http://github.com/​telemidia/​ginga|Ginga-NCL Reference Implementation]] is the ITU-T reference NCL player mainly developed by [[http://​www.telemidia.puc-rio.br|TeleMidia Lab/​PUC-Rio]].
   * [[http://​tvd.lifia.info.unlp.edu.ar/​ginga.ar/​index.php/​download|Ginga.ar]] is a fork of Ginga-NCL Reference Implementation being developed by the Argentine Community.   * [[http://​tvd.lifia.info.unlp.edu.ar/​ginga.ar/​index.php/​download|Ginga.ar]] is a fork of Ginga-NCL Reference Implementation being developed by the Argentine Community.
   * [[https://​github.com/​expertisesolutions/​ghtv-ncl-player| GHTV NCL Player]] by [[http://​www.expertisesolutions.com.br/​|Expertise Solutions]].   * [[https://​github.com/​expertisesolutions/​ghtv-ncl-player| GHTV NCL Player]] by [[http://​www.expertisesolutions.com.br/​|Expertise Solutions]].
-  * [[https://​github.com/​lince/​webncl.git|WebNCL]] is a lightweight NCL presentation machine based on the Web technologies stack (HTML 5/ JavaScript/ CSS). By using WebNCL, NCL documents can be presented in any device that has an HTML5 compatible browser, such as tablets, smartphones,​ smart TVs and PCs.+  * [[https://​github.com/​lince/​webncl.git|WebNCL]] is a lightweight NCL presentation machine based on the Web technologies stack (HTML5/​JavaScript/​CSS). By using WebNCL, NCL documents can be presented in any device that has an HTML5 compatible browser, such as tablets, smartphones,​ smart TVs and PCs.
   * [[https://​github.com/​caioviel/​pywebncl|pywebncl]] is a Python wrapper for WebNCL which allows local reprodution of NCL documents.   * [[https://​github.com/​caioviel/​pywebncl|pywebncl]] is a Python wrapper for WebNCL which allows local reprodution of NCL documents.
   * [[http://​www.midiacom.uff.br/​~caleb/​ncl4web|NCL4Web]] is a tool for presenting NCL documents in web browsers. It translates an NCL 3.0 multimedia document into an HTM5 + JavaScript document using a XSLT Stylesheet.   * [[http://​www.midiacom.uff.br/​~caleb/​ncl4web|NCL4Web]] is a tool for presenting NCL documents in web browsers. It translates an NCL 3.0 multimedia document into an HTM5 + JavaScript document using a XSLT Stylesheet.
Line 22: Line 22:
 Some developers trying to easy the use of the system as a whole have created Virtual Machines with everything you need already configured. ​ It is the case of: Some developers trying to easy the use of the system as a whole have created Virtual Machines with everything you need already configured. ​ It is the case of:
   * [[http://​www.gingancl.org.br/​sites/​gingancl.org.br/​files/​ferramentas/​ubuntu-server10.10-ginga-v.0.12.4-i386.zip|Ginga-NCL Virtual Set-top Box]] is a Linux-based VMWare image with including Ginga-NCL. (It looks outdated!)   * [[http://​www.gingancl.org.br/​sites/​gingancl.org.br/​files/​ferramentas/​ubuntu-server10.10-ginga-v.0.12.4-i386.zip|Ginga-NCL Virtual Set-top Box]] is a Linux-based VMWare image with including Ginga-NCL. (It looks outdated!)
-  * [[http://​www.telemidia.puc-rio.br/​~edcaraujo/​gingaaio|GingaAIO]] is a virtual machine for execution and authoring of NCL application. Unlike Ginga-NCL Vittual Set-top Box, gingaaio also includes a graphical environment to easy the creation and execution of NCL applications.+  * [[http://​www.telemidia.puc-rio.br/​~edcaraujo/​gingaaio|GingaAIO]] ​FIXME is a virtual machine for execution and authoring of NCL application. Unlike Ginga-NCL Vittual Set-top Box, gingaaio also includes a graphical environment to easy the creation and execution of NCL applications.
  
 Others: Others:
Line 31: Line 31:
 ==== Authoring tools ==== ==== Authoring tools ====
   * [[http://​composer.telemidia.puc-rio.br|NCL Composer]] is an extensible authoring tool to support mixed (textual and visual) authoring of NCL applications.   * [[http://​composer.telemidia.puc-rio.br|NCL Composer]] is an extensible authoring tool to support mixed (textual and visual) authoring of NCL applications.
-  * [[http://laws.deinf.ufma.br/​ncleclipse|NCL Eclipse]] is an Eclipse plugin aware of NCL syntax and elements relations.+  * [[http://www.telemidia.puc-rio.br/~roberto/​ncleclipse|NCL Eclipse]] is an Eclipse plugin aware of NCL syntax and elements relations.
   * [[http://​www.telemidia.puc-rio.br/​~edcaraujo/​isbdesigner/​|ISB Designer]] is an authoring tool with the aim of supporting interactive storyboards. The tool can export NCL documents.   * [[http://​www.telemidia.puc-rio.br/​~edcaraujo/​isbdesigner/​|ISB Designer]] is an authoring tool with the aim of supporting interactive storyboards. The tool can export NCL documents.
-  * [[http://cacuria.com.br|Cacuriá]] is an authoring tool with the aim of supporting educational ​objects. The tool can export NCL documents.+  * [[http://www.telemidia.puc-rio.br/​tools/​cacuria.html|Cacuriá]] is an authoring tool suporting ​the creating ​of hypervideo-based learning ​objects, and that can export ​to NCL.
   * [[http://​wiki.ginga.org.ar/​doku.php?​id=herramientas:​plugin_gedit|NCL/​Lua plug-in for Gedit]]   * [[http://​wiki.ginga.org.ar/​doku.php?​id=herramientas:​plugin_gedit|NCL/​Lua plug-in for Gedit]]
   * [[http://​wiki.ginga.org.ar/​doku.php?​id=herramientas:​plugin_latex|NCL/​Lua plug-in for Latex]]   * [[http://​wiki.ginga.org.ar/​doku.php?​id=herramientas:​plugin_latex|NCL/​Lua plug-in for Latex]]
Line 44: Line 44:
   * [[http://​www2.ic.uff.br/​PosGraduacao/​Dissertacoes/​553.pdf|NEXT]]:​ is an authoring tool for NCL documents using templates. It is based on plugins, where each plugin provides a different view of the document (spatial, textual and structural) or a facility for creating document parts (connector plugin). NEXT allows the author to choose a template from a template base and fill it, through a set of screens, in order to create an NCL document (available at request).   * [[http://​www2.ic.uff.br/​PosGraduacao/​Dissertacoes/​553.pdf|NEXT]]:​ is an authoring tool for NCL documents using templates. It is based on plugins, where each plugin provides a different view of the document (spatial, textual and structural) or a facility for creating document parts (connector plugin). NEXT allows the author to choose a template from a template base and fill it, through a set of screens, in order to create an NCL document (available at request).
   * [[http://​www.midiacom.uff.br|STEVE]]:​ is an authoring tool designed based on commercial tools for creating multimedia presentations. It allows the author to create an NCL document from its temporal view. STEVE allows creating temporal relations among media objects, including interaction relations.   * [[http://​www.midiacom.uff.br|STEVE]]:​ is an authoring tool designed based on commercial tools for creating multimedia presentations. It allows the author to create an NCL document from its temporal view. STEVE allows creating temporal relations among media objects, including interaction relations.
 +  * [[http://​repositorio.espe.edu.ec/​handle/​21000/​13468 | Ginga Studio]] FIXME.
 ==== Validation tools ==== ==== Validation tools ====
  
-  * [[http://laws.deinf.ufma.br/nclvalidator/|NCL Validator - Java version]] is a Java-based validator for NCL documents. It is currently integrated into [[http://​laws.deinf.ufma.br/​ncleclipse|NCL Eclipse]] and [[http://​validator.ncl.org.br|nclvs]].+  * [[http://github.com/​ncleclipse/ncl30-validator/|NCL Validator - Java version]] is a Java-based validator for NCL documents. It is currently integrated into [[http://​laws.deinf.ufma.br/​ncleclipse|NCL Eclipse]] and [[http://​validator.ncl.org.br|nclvs]].
   * [[http://​sourceforge.net/​projects/​ncl-validator/​|NCL Validator - C version]] is a C-based software for incremental validation of NCL documents. Currently, its source code is integrated into [[http://​composer.telemidia.puc-rio.br|NCL Composer]].   * [[http://​sourceforge.net/​projects/​ncl-validator/​|NCL Validator - C version]] is a C-based software for incremental validation of NCL documents. Currently, its source code is integrated into [[http://​composer.telemidia.puc-rio.br|NCL Composer]].
   * [[http://​validator.ncl.org.br|nclvs (NCL Validator Service)]] is an online validation service for NCL documents.   * [[http://​validator.ncl.org.br|nclvs (NCL Validator Service)]] is an online validation service for NCL documents.
-  ​* [[http://​www.telemidia.puc-rio.br/​~robertogerson/​ncl-tooltips|NCL Tooltips]]: provide summary description and authoring hints for each NCL element and attribute. They provide context-sensitive support for authors and tools. +  * [[http://​code.google.com/​p/​ncl-inspector|ncl-inspector]] ​is rule-based critique system to evaluate NCL applications code quality automatically.
-  ​* [[http://​code.google.com/​p/​ncl-inspector|ncl-inspector]] ​aims at creating ​Rule-based critique system to evaluate NCL applications code quality automatically.+
   * [[http://​www.midiacom.uff.br/​~joel/​anaa4web|aNaa4Web]]:​ Interface built upon the aNaa API.   * [[http://​www.midiacom.uff.br/​~joel/​anaa4web|aNaa4Web]]:​ Interface built upon the aNaa API.
   * [[http://​www.midiacom.uff.br|Property Editor]]: An editor for creating temporal properties to be validated in an NCL document and performing the validation.   * [[http://​www.midiacom.uff.br|Property Editor]]: An editor for creating temporal properties to be validated in an NCL document and performing the validation.
Line 72: Line 72:
 ===== Alternative syntaxes ===== ===== Alternative syntaxes =====
   * [[http://​www.midiacom.uff.br/​~caleb/​documentacaoJNS/​|JNS (JSON NCL Script)]]: is an alternative syntax to write NCL documents. Instead of XML, JNS uses JSON. Additionally,​ JNS includes new features aiming at to improve reuse and easy programming. For instance, JNS allows inline declaration of descriptors,​ rules and regions in the document'​s body. (If you do not know what is descritor, rule, or region in the context of NCL language, please see the [[http://​handbook.ncl.org.br|NCL Handbook]]).   * [[http://​www.midiacom.uff.br/​~caleb/​documentacaoJNS/​|JNS (JSON NCL Script)]]: is an alternative syntax to write NCL documents. Instead of XML, JNS uses JSON. Additionally,​ JNS includes new features aiming at to improve reuse and easy programming. For instance, JNS allows inline declaration of descriptors,​ rules and regions in the document'​s body. (If you do not know what is descritor, rule, or region in the context of NCL language, please see the [[http://​handbook.ncl.org.br|NCL Handbook]]).
-  * [[http://​github.com/​telemidia-ma/​sncl|SNCL (Simple NCL)]]: is a simpler, alternative,​ syntax to write NCL documents.+  * [[http://​github.com/​telemidia-ma/​sncl|sNCL (Simple NCL)]]: is a simpler, alternative,​ syntax to write NCL documents.
  
 ===== Conversion Tools ===== ===== Conversion Tools =====
Line 79: Line 79:
   * [[https://​github.com/​flavioribeiro/​ncl2html|ncl2html]]:​ NCL Raw Profile application on your browser.   * [[https://​github.com/​flavioribeiro/​ncl2html|ncl2html]]:​ NCL Raw Profile application on your browser.
   * [[https://​github.com/​robertogerson/​nclsc|NCL Stereo Converter]]: ​ is a lua script to convert an NCL application to its stereoscopic counterpart. The final application is ready to be shown on stereoscopic 3D displays. It allows both off-line conversion, and on-line (client-side) conversion---through an NCLua media object.   * [[https://​github.com/​robertogerson/​nclsc|NCL Stereo Converter]]: ​ is a lua script to convert an NCL application to its stereoscopic counterpart. The final application is ready to be shown on stereoscopic 3D displays. It allows both off-line conversion, and on-line (client-side) conversion---through an NCLua media object.
 +  * [[https://​github.com/​danielsm/​Lua2NCL|Lua2NCL]]:​ an Lua-based API to create NCL documents.
  
 ===== Books and Tutorials ===== ===== Books and Tutorials =====
Line 86: Line 87:
   * [[http://​www.ncl.org.br/​programandoncl|Programando em NCL 3.0]] (portuguese) is the main user-oriented documentation of NCL. It has a detailed description of the language and a lot of examples.   * [[http://​www.ncl.org.br/​programandoncl|Programando em NCL 3.0]] (portuguese) is the main user-oriented documentation of NCL. It has a detailed description of the language and a lot of examples.
   * [[http://​www.telemidia.puc-rio.br/​sites/​telemidia.puc-rio.br/​files/​TutorialNCL3.0-2ed-3rev.pdf | Building Interactive Audiovisual Programs Using NCL 3.0 - 2nd edition (portuguese)]]   * [[http://​www.telemidia.puc-rio.br/​sites/​telemidia.puc-rio.br/​files/​TutorialNCL3.0-2ed-3rev.pdf | Building Interactive Audiovisual Programs Using NCL 3.0 - 2nd edition (portuguese)]]
 +  * [[http://​www.telemidia.puc-rio.br/​~roberto/​ncl-tooltips|NCL Tooltips]]: provides a summary description and authoring hints for each NCL element and attribute. They provide context-sensitive support for authors and tools.
   * [[http://​ncl-composer-manual.readthedocs.io | NCL Composer User Manual (portuguese)]]   * [[http://​ncl-composer-manual.readthedocs.io | NCL Composer User Manual (portuguese)]]
  
Line 91: Line 93:
  
   * [[http://​www.telemidia.puc-rio.br/​~francisco/​nclua/​tutorial/​index.html|NCLua Tutorial]] (portuguese)   * [[http://​www.telemidia.puc-rio.br/​~francisco/​nclua/​tutorial/​index.html|NCLua Tutorial]] (portuguese)
-  * [[http://​www.telemidia.puc-rio.br/​sites/telemidia.puc-rio.br/​files/MCNCLua.pdf|NCLua Course]] (portuguese)+  * [[http://​www.telemidia.puc-rio.br/​files/biblio/2009_10_santanna.pdf|NCLua Course]] (portuguese)
  
 Courses material: Courses material: