Páginas

Mostrando entradas con la etiqueta Ginga-NCL. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ginga-NCL. Mostrar todas las entradas

viernes, 5 de agosto de 2011

Ginga-NCL Testing

Herramientas para developers and testers del middleware Ginga.
Desde la web testsuite.gingancl.org.br incorporo todos los códigos para procedimientos de pruebas de nuestro ginga.
Hasta el momendo hay un total de 400 casos de prueba basado en 253 afirmaciones y 785 instrucciones. (es lo que dice en la web hasta el día de hoy)

A continuación muestro un caso de ejemplo:

código del archivo area01.01.01.ncl


<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<ncl xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="area01.01.01">
 <!-- Displays a blue jpg image during 3 seconds and then displays a red jpg image-->
 <head>
  <meta content="TeleMidia PUC-Rio" name="author"/>
  <connectorBase>
   <causalConnector id="onBeginStart">
    <simpleCondition role="onBegin"/>
    <simpleAction role="start"/>
   </causalConnector>
  </connectorBase>
 </head>
 <body>
  <port component="media1" id="parea01.01.01_1"/>
  <media id="media1" src="../../medias/azul.jpg">
   <area begin="3s" id="area1"/>
   <property name="left" value="0"/>
   <property name="right" value="0"/>
   <property name="height" value="100%"/>
   <property name="width" value="100%"/>
   <property name="explicitDur" value="6s"/>
  </media>
  <media id="media2" src="../../medias/vermelho.jpg">
   <property name="left" value="0"/>
   <property name="right" value="0"/>
   <property name="height" value="100%"/>
   <property name="width" value="100%"/>
   <property name="explicitDur" value="3s"/>
  </media>
  <link xconnector="onBeginStart">
   <bind component="media1" interface="area1" role="onBegin"/>
   <bind component="media2" role="start"/>
  </link>
 </body>
</ncl>
 
Descargar todos los test desde megaupload.

X11: Error in XOpenDisplay for '(null)

Hace poco comencé a probar algunas aplicaciones para ginga-ncl, instalando en una VM Kubuntu-Karmic-i386.vdi corriendo con Ginga, desde el entorno eclipse.

Para ejecutar una aplicación lo hacía desde el modo consola de Kubuntu, osea, "Ctrl+Alt+F1" y con el comando ginga --ncl ../.../archivo.ncl me daba el siguiente error:


ginga main() NCLFILE =
commandline read: ginga*

~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.2 |~~~~~~~~~~~~~~~~~~~~~~~~~~
(c) 2001-2009 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH
----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2010-05-14 08:42)
(!) X11: Error in XOpenDisplay for '(null)'
(!) DirectFB/Core: Could not initialize 'system_core' core!
--> Initialization error!

/var/tmp/portage/media-libs/gingacc-system-0.11.1/work/gingacc-system-0.11./src/io/interface/device/dfb/DFBDeviceScreen.cpp
<87>:
(#) DirectFBError [DirectFBCreate( &dfb)]: Initialization error!


Como verán lo remarqué con negrita, (!) X11:..., dicho error sucede porque salimos de la interfáz gráfica de kubuntu, y ginga corre bajo el sistema de ventanas X11, por lo que dese el modo gráfico desde un terminal se debe escribir ginga --ncl ../.../archivo.ncl para ejecutar nuestras aplicaciones Ginga.

jueves, 4 de agosto de 2011

¿Qué es LUA?

Lua, es el lenguaje procedural del middleware Ginga-NCL.


Algunas personas llegan a pensar que el lenguaje fue creado exclusivamente para este fin. Pero Lua es un lenguaje muy maduro.

Lua fue creado en 1993 en el laboratorio Tecgraf de la PUC-Río, por los profesores Roberto Ierusalimschy, Luiz Henrique de Figueiredo e Waldemar Celes. Después de su creación, en gran parte responsable del crecimiento y la alta visibilidad de Lua fue su uso en el desarrollo de juegos, un hecho que aumentó el nivel de Lua en un buen número de programadores. Hoy en día, uno de los principales juegos que utiliza Lua como lenguaje de scripting es World of Warcraft.

Básicamente Lua es un Lenguaje de programación imperativo y estructurado, bastante ligero y diseñado como un script con una semántica extendible. Lua en portugués significa Luna.

Además de comenzar a ver algo de la introducción de Lua y de que se trata todo esto, veamos el sitio oficial de proyecto. lua.org, por el momento lo encontramos en inglés, pero podemos ver algunas noticias, descargar, mucha documentación, algunos contactos, además contamos con una wiki en donde podemos encontrar más documentación y algunos ejemplo.

Si bien tenemos la posibilidad de adquirir los libros que proponen como documentación podemos encontrarlos en diferentes idiomas y poder navegarlos sin ningún problema.

Les dejo en esta oportunidad para que se vallan interiorizando y aprendamos un poco mas: