SuperWaba

Superwaba es un herramienta para desarrollar aplicaciones web para dispositivos móviles. Es una máquina virtual de java para dispositivos móviles, soporta el concepto “escriba una vez y ejecute en cualquier parte”. Superwaba se ejecuta sobre dispositivos PalmOS y Windows CE, es completamente emulado en java e incluso se ejecuta en navegadores que soportan java. Superwaba utiliza la misma sintaxis de Java y puede ser programado utilizando las herramientas estandars como eclipse y netbeans. SuperWaba soporta manejo de excepciones, hilos, controles gráficos, tipos de datos double, dispositivos de resolución variable con colores y escala de grises, además de comunicaciones via sockets, puerto serial, infrarojo y bluetooth. Tiene librerias para parseo de XML y HTML y una API para juegos entre otros. Al ser un proyecto open source, existen numerosas librerías que exitenden sus funcionalidades básicas.(click aqui para conocer más). La versión más reciente es la 5.8.2 la cual ya fue liberada tanto para licencias GPL como para licencias LPGL

+400 herramientas multimedia Online

En Mashable hay publicado un post con una lista de 400 herramientas online para multimedia online. La evolución de estos servicios es tal que se puede encontrar una gran variedad de herramientas, desde editores de fotos y videos, hasta herramientas de procesamiento de audio y video para aplicaciones de videoblog y fotoblogs. Es una lista bastante extensa, pero es una buena referencia para todos aquellos que estamos iniciando nuestro camino en la conceptualización de las aplicaciones web2.0.

Muchas de estas aplicaciones son creadas a partir de otras, de esta forma encontramos servicios realizados a partir de API ofrecidas por youtube, google y flick entre otros. Esta diversidad refleja el enorme potencial de las aplicaciones web2.0 con su gran capacidad de creación de comunidades, la composición y creación de servicios través de integración de servicios proveídos por otros (mush up), el uso de APIs y widgets.

Muchas de las aplicaciones nacientes pueden ser construidas a parir de las existentes y por ello encontramos mapas que ofrecen fotos localizadas, videos en mapas de google, servicios de video que se nutren de fotos de flick, en servicios de video ofrecen utilidades de creación de video a partir de fotos para publicar en youtube, blogs que integran videos, fotos y mapas de otros portales y asi sucesivamente, una malla de servicios interconectados creando grandes comunidades. Pero creo que aún hace falta algo que los una realmente para que el usuario final pueda sacarle el mejor partido y que ya se comienza a crear con servicios como igoogle y otros que permiten al usuario componer su propio escritorio de servicios basado en componentes web.

Buen tutorial JavaScript Orientado a Objetos

En esta página (http://mckoss.com/jscript/object.htm) pueden encontrar un buen tutorial sobre javascript orientado a objetos . En mi poca experiencia programando con orientación a objetos en javascript me he dado cuenta de la gran potencia que tiene y sobretodo para aquellos que realizamos programación OO en otros lenguajes como PHP, C# o Java, es muy adecuado seguir el mismo paradigma en la parte de cliente. Además, hoy en dia, muchas librerías de javascript como prototype, scriptaculous y otras vienen orientadas a objetos, con lo cual, si nuestra aplicación es OO, especificar la misma en diagramas UML es muy fácil.

De manera resumida, para programar una clase javascript lo primero que hay que elegir es el nombre (Ej. Usuario), definir una función para el constructor con el mismo nombre, y agregar los métodos y atributos. Para la creación de los métodos tres formas de hacerlo. La primera, declarar las funciones anidadas en la declaración de la función de la clase, la segunda, declarar una variable por cada función usando this.variable y asignarle una función existente, y la última, asignar los métodos a través del atributo prototype. Aqui pongo dos ejemplos básicos.

Declaración anidada de métodos

function Usuario(){

this.crear=function crear(nombre){

//codigo de la función

}

}

Métodos mediante atributos.

function Usuario(){

this.crear=crearUsuario;

}

function crearUsuario(nombre){

//codigo de la función

}

Declaración mediante prototype.

function Usuario(){

}

Usuario.prototype.crear=function crearUsuario(nombre){

//codigo de la función

}

Mis preferidos son: Declaración anidada de métodos cuando la cantidad de métodos no es mucha y en general son cortos. Y la tercera, para cuando la clase es demasiado grande.

Wiki – Video

El siguiente video transmite de manerá sencilla el concepto de wiki, creo que es bastante explicativo. De manera visual el autor transmite como Wiki es una manera sencilla de colaborar en linea. Wiki es no solo una manera de compartir el conocimiento, es una manera en la cual podemos organizar nuestra própia información.

[youtube=http://www.youtube.com/watch?v=-dnL00TdmLY]

Video Social BookMarking

[youtube=http://www.youtube.com/watch?v=x66lV7GOcNU&eurl=http%3A%2F%2Fdacosta51%2Ewordpress%2Ecom%2F2007%2F08%2F]

El estilo de este video para transmitir el mensaje está muy bien. Es un video sobre del.icio.us. Facil de entender y transmite muy bien el mensaje.

Fin de la vida de PHP4

Leo en php.net que el pasado 13 de julio se cumplieron 3 años de la liberación de PHP5,  el cual es actualmente rápido, estable y está en producción. PHP6 ya viene en camino y PHP4 se acerca a su fin. El equipo de desarrollo seguirá dando soporte hasta finales del 2007 y despues del 31/12/2007 no van a sacar nuevas versiones. Se realizarán correcciones de problemas de seguridad críticos dependiendo de los casos hasta agosto 08 de 2008.

El café es bueno para la memoria de las mujeres

Escuchando la radio, he escuchado que tomar por lo menos tres tazas de café diarias es bueno para la memorias de las mujeres mayores de 65 años. según un estudio publicado hoy en la revista NeurologySegún el estudio, cuanto más café toman las mujeres mayores, mejor recuerdan, y cuanto más edad tienen, es más beneficiosa una buena taza. En cambio, el café no ayuda a los hombres, aparentemente porque su cuerpo asimila la cafeína de forma diferente

En este artículo 20 minutos.es puede encontrar el artículo completo.

Apache – Windows Vista – HORROR

En el post anterior publiqué la forma de instalar Apacche 2.2.4 en windows vista, la cosa iva muy bien hasta que intenté motar un fichero de configuración que en mi equipo XP y en los linux.

Primero, la gran sorpresa, el bendito path de apache, aunque en el exporador lo ves por defecto “C:\Archivos de Programa\Apache Software Foundation\Apache2.2\”, el path real es “C:\Program Files\Apache Software Foundation\Apache2.2\”, con lo cual las directivas que usan este path los tuve que corregir.

Puse las directivas Virtualhost y chequee la sintaxis por linea de comandos usando “httpd -t” para el fichero completo y “httpd -S” para los servidores virtuales y todo salió con “Syntaxs OK”.

Luego de hacer muchos cambios, instalar, desinstalar etc, comienzo a ver efectos “raros”, lo primero y que tiene un efecto sobre todo lo demás es que desinstalé el apache, borré todo el contenido de la carpeta y realizé la instalación de nuevo. Antes habia modificado el fichero index.html que tiene el mensaje “It Works!” por otro mensaje “It Works, … esto es lo que quiero ver”.

Para sorpresa mia, aunque habia borrado los ficheros y vaciado la papelera de reciclaje, el proceso de reinstalación del apache habia restaurado el fichero con el segundo mensaje “It Works, … esto es lo que quiero ver”, en lugar de haber colocado el fichero original.

Luego, modifique el fichero nuevamente, hice una copia del mismo con Ctrl+C y lo pegue con otro nombre. Ej index2.html, lo abri y que tenia?… I’t Works! (solamente). Esto ya superó mis limites de conocimiento de manejo de una aplicación windows tradicional, en la cual usando el explorador de windows, copias un fichero a otro usando Ctr+c, Ctrl + V y el segundo es una copia exacta del anterior.

Intento hacer una prueba más, instalé el apache sin entrar ningún parámetro, ni correo de administrador, ni dominio, ni nombre de host, se instala. Da un error en la linea 133 que dice :

Syntax error on line 133 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
ServerAdmin takes one argument, The email address of the server administrator .

Abro el explorador de windows, editor el fichero y encuentro que la linea tiene “ServerAdmin dacosta51@gmail.com”, reviso la configuración en el directorio default. Y está igual, entonces solo tuve una alternativa. Mirar por consola.

Y Otra sorpresa, EL FICHERO QUE SE VE POR CONSOLA ES DIFERENTE AL QUE SE VE EN EL EXPLORADOR DE WINDOWS VISTA. Ahora si que no tengo las cosas ni medio claras pues ha roto todos mis esquemas respecto al uso de ficheros en windows. A lo mejor mi mujer tiene razón, “aun no se como se maneja windows vista”.

Para mostrar esto segundo, voy a poner las pantallas correspondientes a los directorios, uno por linea de comandos y el otro por el explorador de ficheros.

directorio_apache1.jpg

Abro en ambos ambientes el fichero httpd.conf.

httpdconf.jpg

Como se puede observar en la imagen, los FICHEROS SON DIFERENTES…!!!!!. HORROR… No se si es que le pasa a este cacharro, pero creo que me voy a poner un linux.

Si alguien sabe algo, será bienvenido cualquier conocimiento o luz sobre el tema.

Actualización (07/07/07)

El editor que uso se llama SCite, una gran alternativa para la edición de texto en modo gráfico y un reemplazo excelente del notepa. Si se ejecuta diréctamente el scite antes como administrador y se abre manualmente el fichero de configuración, se obtiene lo mismo que se ve desde la consola de administración. Editando el fichero de esta forma se puede poner a funcionar el apache como Dios manda. Espero que no vaya a tener más problemas. Aunque me sigue quedando la duda de porque se ven dos ficheros con contenido diferente.