domingo, 12 de febrero de 2012

Python una alternativa 1

Ahora les hablare acerca de Python, un lenguaje que les podrá sonar a nuevo, pero es mas antiguo incluso que el famoso y legendario PHP. ¿Porque una alternativa a PHP o a otros como Java? bien empezaremos por hablar un poco de su historia.

Python fue creado a finales de los 80's por Guido Van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC. El nombre proviene de la afición de Guido por los humoristas británicos Monty Python. en 1991 Guido publica la versión 0.9 aun en etapa de desarrollo, llegando a la versión 1.0 en 1994.  Desde entonces se reconoce el continuo e importante rol de Guido, en la evolución que toma Python. Actualmente se encuentra en la versión 2.7.2 y la 3.2.2.

Hablemos ahora de sus características. Python es un lenguaje de alto nivel que se enfoca mucho en el código limpio y de fácil lectura, algunos creen que es de los que mas se acerca al lenguaje natural humano, es multiparadigma porque soporta orientación a objetos, estructurada y un poco de funcional, es fuertemente tipado lo que nos obliga a declarar las variables con un tipo de datos especifico, si bien es considerado como interpretado, su funcionamiento interno se parece mas a JAVA ¿o sera que JAVA es interpretado finalmente? no lo se, hay algo de confusión en ese tema.

Es un lenguaje mantenido por la Python software Fundation y tiene su propia licencia aunque es compatible con la licencia GNU, la comunidad de programadores es amplia aunque no como en PHP, si bien tiene una gigantesca colección de librerías con la que puedes hacer de todo como en PHP, la documentación de dicho lenguaje en Español es muy escasa.

Para mi en el ámbito web no existe ningún lenguaje mas potente que otro, solo programadores mas capaces que otros, tomar la decisión de usar Python es mas personal que técnica. Yo lo he empezado a usar en proyectos personales, por puro placer, esperemos que su uso se extienda mas y en los web host se ofrezca junto a PHP. Claro en un futuro que espero que no sea muy lejano. Si lo decides usar tu mismo veras sus ventajas y desventajas.

Bueno llegados a este punto, veremos en la segunda entrega, como instalar Python, analizaremos e implementaremos un framework de desarrollo web para el mismo (y no es django), que nos facilitara mucho las cosas, el cual tiene algunos plus como el de crear servlets como en Java para mejorar el rendimiento y en la tercera entrega veremos como configurar lo.

Saludos.

domingo, 5 de febrero de 2012

Persistencia en Javascript

La persistencia ya sean de variables o de objetos es un tema, que a mas de uno ha dado problemas sobre todo para quienes empiezan en la programación web. La naturaleza de la web impide que los datos se mantengan en cuanto cambiamos de script en el caso de PHP (para este caso ya vimos una forma fácil y rápida en el post persistencia de objetos en php) y cuando cambiamos de pagina en el caso de JavaScript.

Para el caso de JavaScript que es el que veremos ahora, podemos hacer 2 cosas, la siguiente no es la forma correcta pero es fácil y rápida:

usamos la propiedad name del objeto window, ya que este objeto se mantiene, incluso cuando se recarga la pagina, excepto claro cuando cerramos el navegador. La forma de usarlo seria tan fácil como sigue:

window.name='{"variable1": valor, "variable2": valor2}';

y para acceder posteriormente usamos la siguiente sintaxis:

window.access = new function ('return ' + window.name)();
window.alert(window.access.variable1);

Ahora la segunda forma es mas eficiente, pero se tiene que saber si el navegador soporta HTML5 y el DOM Storage, con esta forma podemos incluso conservar objetos y se usa de la siguiente forma:

localStorage.set('variable1', valor);
localStorage.set('variable2', valor2);

Para acceder a las variable usamos esto:

variable1 = localStorage.get('variable1');
variable2 = localStorage.get('variable2');

Fácil ¿no? incluso se pueden almacenar objetos, pero los tenemos que serializar con JSON#stringify y JSON#parse de la siguiente forma:

var obj = new Object();
obj.variable1 = valor;
obj.variable2 = valor2;
//serializamos
objetoS = JSON.stringify(obj);
localStorage.set('objetoPersistente', objetoS);

Y para traerlo de nuevo a la vida XD, hacemos lo siguiente:

objetoS = localStorage.get('objetoPersistente');
obj = JSON.parse(objetoS);
window.alert(obj.variable1);

Bueno hasta la próxima y saludos.