Lokris: Javascript Library for Ajax

Lokris es una librería en Javascript para Ajax de solo 3.5K.

Desarrolle el siguiente script en Perl para generar archivos XML y usarlos con Lokris desde una sencilla pagina web.

#!/usr/bin/perl -w
use strict;
use XML::Writer;
my $xmlDoc = new XML::Writer();
$xmlDoc->startTag(“easyRAE”, enableConfiguration => “yes”);print “\n”;
$xmlDoc->startTag(“configuration”);print “\n”;
$xmlDoc->dataElement(title => “easyRAE Configuration File”);print “\n”;
$xmlDoc->dataElement(maxHistory => “10M”);print “\n”;
$xmlDoc->dataElement(maxHistorySize => “1G”);print “\n”;
$xmlDoc->endTag();
print “\n”;
$xmlDoc->endTag();
$xmlDoc->end();

para ejecutar el script en Perl solo hay que correrlo de la siguiente manera:

$ perl someScript.pl  >  someXml.xml

Para usar Lokris y el archivo Xml que generamos con el script de Perl, implemente el siguiente código javascript(solo añadí una parte del código para el ejemplo) para cargar la libreria Lokris, parsear el archivo Xml y mostrar los resultados sobre un elemento div :

<script src=”lokris.js.minimized.js” type=”text/javascript”></script>
<script>
function myXmlParser(xmlDocument)
{
var div = document.getElementById(“divData”);
xmlNodes = xmlDocument.getElementsByTagName(“easyRAE”)[0].childNodes;
for(i=0; i < xmlNodes.length; i++)
if(xmlNodes[i].nodeType != 3)
for(j=0;j < xmlNodes[i].childNodes.length; j++)
if(xmlNodes[i].childNodes[j].nodeType != 3) {
div.innerHTML = div.innerHTML +  xmlNodes[i].childNodes[j].nodeName + “–>” + xmlNodes[i].childNodes[j].childNodes[0].nodeValue + “<br>”;

}
}

function onLoadData() { Lokris.AjaxCall(“easyRAE2.xml”,myXmlParser); }

</script>

Blast Query Sequence Visualizer Beta

He dado un paso de saltar del track de versión 0.x al track 1.x !!!!

Siguiendo con la interfaz para la representación gráfica de las secuencias, he actualizado muchas cosas, he corregido errores, aclaro hay mas bichos  por eliminar, y he añadido mas funcionalidad respetando como siempre la interacción con el usuario final ya que la interfaz se desarrolla pensando en el usuario final y NO como piensa el desarrollador que es lo mejor para el.

En esta imagen muestro la parte la cuenta del usuario y la opción para editar sus datos, todo corre bajo una “capa asincronica”.