31 Mayo 2008

Comentarios y ejemplo con xajax - PHP Class Library

XAJaX es una librería de clases de código abierto elaborada en PHP que permite utilizar Ajax en aplicaciones web sin tener que programar directamente en JavaScript. Esto no significa que no se pueda utilizar JavaScript en una aplicación que esté utilizando XAJaX.

El programador simplemente elabora en PHP las funciones que actualizan el contenido de un objeto HTML (un DIV o un INPUT por ejemplo) y XAJaX se encarga de generar el código Javascript AJaX correspondiente a esas funciones en el momento de cargar la página.

En mi caso específico, he tenido la oportunidad de trabajar con esta librería y me ha gustado el hecho de no tener que elaborar el código Javascript para AjaX. En ocasiones he tenido que elaborar funciones que no actualizan contenido HTML sino más bien realizan únicamente operaciones en base de datos.

Para consultar información más detallada de esta librería, la página oficial del proyecto es: http://www.xajaxproject.org

Vamos a realizar un ejemplo sumamente sencillo de cómo puede utilizarse esta librería para actualizar dinámicamente el contenido de un objecto INPUT y de un objeto DIV.

El primer paso consiste en descargar la librería XajAx desde la página oficial (para este ejemplo se utilizó la versión 0.5 beta4 Compiled) y descomprimirla en una subcarpeta llamada xajax en la raíz donde vamos a ubicar los archivos de nuestro ejemplo. Los archivos que vamos a elaborar para nuestro ejemplo son: index.php (archivo principal que contiene los objetos HTML) y entorno_xajax.php (archivo con las funciones y el entorno XAJaX). La estructura de directorios y archivos de nuestro ejemplo sería la siguiente:

Primeramente vamos a crear nuestro archivo principal index.php que contiene los objetos HTML a ser actualizados dinámicamente:

Seguidamente vamos a crear el entorno de XAJaX (entorno_xajax.php) con las funciones encargadas de actualizar los contenidos de los objetos HTML (Archivo entorno_xajax.php):

Este ha sido un ejemplo muy sencillo de la utilización de XAJaX. Sin embargo, hay más cosas que se pueden llevar a cabo con esta librería (tema que está más allá del alcance de este artículo).

Descargar acá el ejemplo completo: ejemplo_xajax.zip



29 Mayo 2008

Editores WYSIWYG. FCKEditor vs TinyMCE

Durante mucho tiempo hemos estado utilizando la herramienta FCKEditor en algunos formularios para permitir a los usuarios ingresar descripciones con formato, hipervínculos e imágenes.

Sin embargo, comenzamos a tener algunos inconvenientes.

Estuvimos editando algunos contenidos que tenían viñetas y listas numeradas en el navegador Mozilla Firefox; pero al visualizar ese contenido en el navegador Microsoft Internet Explorer se mostraban algunos caracteres que no eran parte del contenido (pudimos observar que FCKEditor generó código específico para el navegador que estábamos utilizando para editar los contenidos).

Por otro lado, al revisar el código fuente HTML que FCKEditor generaba para los contenidos, pudimos observar en algunos casos mucha basura en el código. Remover esa basura de manera manual implicó tiempo que hubiéramos podido invertir en otra actividad más productiva.

También existía la necesidad de que los usuarios de la página web pudieran borrar algunos archivos que habían sido subidos al servidor mediante el FCKEditor y no se podía a menos que nosotros ingresáramos vía FTP y los borráramos del servidor manualmente.

Por estas y otras razones, comenzamos a buscar otra herramienta que hiciera lo mismo y nos topamos con TinyMCE.

Hicimos las pruebas correspondientes y notamos mayor velocidad con el TinyMCE, además de que la edición de contenido en diferentes navegadores producía el mismo código fuente HTML. Encontramos también un botón para limpiar automáticamente el código basura.

Lo que no encontramos al inicio fue una herramienta para subir archivos, sin embargo, pudimos encontrar una utilidad gratuita para TinyMCE llamada ajaxfilemanager en la siguiente dirección:

http://www.phpletter.com/Demo/Tinymce-Ajax-File-Manager/

Nos tomamos el tiempo para integrarla con TinyMCE y pudimos subir y escoger archivos para los contenidos, además que esa herramienta nos permitió eliminar archivos del servidor y manipular las imágenes (cortar, redimensionar, rotar, etc.).

También estuvimos buscando opiniones en muchos foros y se mencionaba que el TinyMCE se adhiere mejor a los estándares de la web permitiendo mejor validación de las páginas, es más pequeño en tamaño y trabaja más rápido que el FCKEditor.

Una de las características que más ha gustado a los usuarios del TinyMCE es el hecho de poder redimensionar el editor o también expandirlo a pantalla completa.

Nos quedan muchas pruebas en el camino, pero por el momento hemos tomado la decisión de utilizar TinyMCE de ahora en adelante para nuestros proyectos.

La página oficial de TinyMCE es: http://tinymce.moxiecode.com/



28 Mayo 2008

Utiliza sitemaps, una buena práctica en cualquier sitio web

El protocolo Sitemap permite que los motores de búsqueda como Google sepan cuáles direcciones deben rastrear al llegar a un determinado sitio web, un archivo sitemap es un archivo XML que lista todas las URL de un sitio, e incluso puede aportar información adicional como qué tan relevante es un URL en un sitio en comparación con sus otras secciones.

Son muy útiles, especialmente cuando hay areas de un sitio web a la que no se puede llegar siguiendo una serie de links desde la página de inicio de un sitio, pues si esto ocurre, es difícil que un motor de búsqueda encuentre esta página, sin embargo, si usamos sitemaps el buscador ya tendrá en su información que esa página existe, y seguramente la analizará.

Un punto importante es que si se usa un archivo sitemap esto no sustituye el rastreo normal de un buscador a un sitio web, sino que lo complementa, y otro punto a tomar en cuenta es que el hecho de incluir un URL dentro del sitemap no es garantía absoluta de que esta página se ingresará al indice de Google, pero al menos nos garantiza de que Google (u otro buscador) sabrá de su existencia.

El tener sitemaps no hace que aparezcamos más arriba para una búsqueda determinada, pero nos asegura que los motores de búsqueda sabrán de la existencia de todas las URL de nuestro proyecto.

La información completa sobre este tema la puede encontrar en Herramientas para webmasters de Google



AJAX Libraries API

Las Bibliotecas AJAX API es una red de distribución de contenido y una arquitectura de carga de las bibliotecas más populares de JavaScript. Al utilizar el método google.load() la aplicación pude tener un acceso de alta velocidad (disponible globalmente) a las siguientes bibliotecas:

Google se encarga de administrar y aceptar las versiones estables más recientes, lo que aliviana el trabajo del programador por un lado para que se despreocupe de esta tarea.

Una ventaja de rendimiento es que si un usuario utiliza varios sitios que referencian al mismo javascript entonces la versión en caché beneficia a todos los sitios y a la experiencia del usuario en general. Sin embargo esto es discutible ya que tendría que ocurrir que la mayoría de los sitios comiencen a utilizar a google como su repositorio de código javascript.

Mas información en: AJAX Libraries API



26 Mayo 2008

Las ventajas de documentar en PHP con phpDocumentor

Según el sitio http://www.phpdoc.org/, phpDocumentor es la herramienta estándar para auto-documentación en PHP; es decir, se puede generar documentación de forma automática tomando como base el código fuente. Usualmente esta herramienta es comparada con lo que Javadoc hace en Java.

Algunas de las ventajas de usar phpDocumentor son la ayuda obvia que recibe el programador para que todas sus aplicaciones tengan un formato de documentación similar, que además, es el mismo formato de documentación de cientos de programadores PHP, si todos usáramos el mismo formato de documentación sería bastante más sencillo tomar un código fuente iniciado por otra persona; además, usando este tipo de herramientas el programador “se obliga” a ir llenando los campos necesarios para documentar y seguir una serie de “buenas prácticas” que posiblemente pasaría por alto si no contara con la herramienta. Finalmente, es muy sencillo pasar de comentarios en el código fuente a tener preparado un documento (por ejemplo en HTML) con todo el detalle de los archivos, clases, funciones, etc. que utiliza una aplicación, explicando los parámetros de entrada, los valores de retorno, etc.

Con phpDocumentor es fácil estandarizar por ejemplo la documentación sobre qué hace una función, qué parámetros recibe, que valores devuelve, cómo se lleva a cabo cada paso, por qué algo se programó de una forma y no de otra, etc.

Algunas de las funcionalidades de phpDocumentor es que logra exportar todos estos comentarios a formato PDF, HTML u otros; tiene interfaz web o por medio de línea de comandos, manejo automático para los README/CHANGELOG/INSTALL/FAQ, consulte el listado completo de características (en Inglés)

Puede leer más sobre phpDocumentor en algunos de los siguientes enlaces:



25 Mayo 2008

¿Qué porcentaje de usuarios de Internet habla español?

Actualmente, se estima que el planeta tiene 420 millones de personas de habla hispana, sin embargo, los cálculos más recientes estiman que “sólo” 80 millones de estas personas tienen acceso a Internet, esto quiere decir que de todas las personas de habla hispana, sólo el 19% tiene acceso a Internet en este momento. En comparación con otros idiomas, el español es el tercero en uso en Internet después del inglés y el chino.

Actualmente 1 de cada 10 internautas habla español, sin embargo, estos números van en un acelerado aumento, según Antonio Marzo, Director de SEDO.com para España y Latinoamérica, el número de usuarios que hablan español aumentó un 231.1% del 2000-2006; esto supera incluso el aumento del 135.6% que hubo en estos mismos años para los usuarios de habla inglesa.

Este aumento en la cantidad de usuarios de habla hispana ha provocado un aumento en la compra y demanda de dominios en español. El auge en la cantidad de usuarios va de la mano del crecimiento económico que ha mostrado latinoamérica y España en los últimos años.

Las consecuencias evidentes de este crecimiento son el aumento en la cantidad de empresas que se anuncian en español, el aumento en el precio de las campañas PPC en español, la especulación sobre grandes dominios en este idioma, etc. Otra consecuencia interesante es el aumento en el interés en dominios .es, que si bien es cierto son propios de España como país, muchas empresas lo han ido adquiriendo para colocar ahí sus respectivas traducciones de sus contenidos en español, aunque el contenido no tenga relación alguna con España como tal. Se estima que el 15%-25% del tráfico hacia dominios .es proviene de EUA y Latinoamérica.

Nota original:

The Internet and the Spanish Revolution: An Update on the Spanish Domain Market, por Antonio Marzo de SEDO.com



Entradas más antiguas »