Web UI vs Stand Alone

Como desarrollador web he tenido mi share de experiencias en cuanto a lo que usuarios experimentados requieren para facilitar la introducción de información en formularios, tomemos un caso en particular; En la Contraloria del Estado Sucre existen varios sistemas que se siguen usando (Mientras terminamos de Desarrollar los reemplazos) basados en MSDOS Diseñados con FoxPro 2.6, estos monstruos de sistemas (más de 10 años y siguen funcionando perferctamente) estan diseñados minuciosamente para facilitar la carga de datos en cantidades masivas de ordenes que llegan y asegurándose de que todo tiene que procesarse rapida y agilmente.

Entonces nos encontramos con el choque de la Interfaces web, a su vez pensadas de otra manera no ofrecen la flexibilidad necesaria para proveer ese input veloz al que están acostumbrados estos usuarios, tratando de conseguir algo que me permitiera al menos facilitar el paso de campo a campo sin utilizar “TAB” me tope con esta función en JavaScript y la comparto con ustedes:

function tabular(e,obj)
{
tecla=(document.all) ? e.keyCode : e.which;
if(tecla!=13) return;
frm=obj.form;
for(i=0;i<frm.elements.length;i++)
if(frm.elements[i]==obj)
{
if (i==frm.elements.length-1)
i=-1;
break
}

if (frm.elements[i+1].disabled ==true )
tabular(e,frm.elements[i+1]);

else if (frm.elements[i+1].readOnly ==true )
tabular(e,frm.elements[i+1]);
else frm.elements[i+1].focus();
return false;
}

La utilización de Ajax o CallBacks para ser mas explicito para realizar chequeo de datos a mi parecer necesita pulirse pues resulta lento y poco sutil, quizás sea solo mi opinión pero viniendo de la vieja escuela aveces me resulta difícil comprender porque algo tan extraño comos los sistemas web basados en la Utilización de 3 lenguajes diferentes [D,X]HTML+JavaScript+PHP[PYTHON, PERL, RUBY] sea tan popular y encamine el futuro del manejo de información, soy de los que piensan que nueva tecnología a nivel de lenguajes que incorpore todo esto en uno solo y facilitar las cosas necesita ser desarrollada, o es que todo tiene ser difícil a propósito (C++)?

Por cierto antes de caer en otro rant, para poder utilizar la función tienen que ajustar la propiedad o el atributo “onkeydown” con el valor “return tabular(event,this)” para que salte al campo siguiente cuando usemos la tecla enter.

Anuncios