27 septiembre 2008

¿ Microsoft invita a no usar Google Chrome ?

Desde la salida del Chrome a principios del mes de Septiembre del presente año comence a usarle. A pesar de esto, no había tratado de abrir mi cuenta de hotmail, y tremenda fue mi sorpresa cuando apareció esto después de autentificarme en hotmail.
La advertencia me sugiere a cambiar de navegador para tener una mejor experiencia con la aplicación de correo de Microsoft. El mismo mensaje me ha aparecido al navegar con Firefox desde Linux. Otro detalle curioso es como Microsoft sugiere el uso de Opera y Firefox además de su navegador IE. Pero no hay que temer, ya que en la misma advertencia hay un link para continuar con la carga de la bandeja de entrada de correo. Aunque al ver la advertencia algunos cierren Chrome y usan algún otro navegador, aunque no hay duda que los mismo usuarios de Chrome muy poco usan Hotmail como cuenta de correo recurrente.

09 septiembre 2008

Cargar un XML con Jquery

Hace unas semanas estaba buscando un código para poder cargar el contenido de un archivo XML en una página de manera dinámica y de modo que esta información se cargará al abrir la página. Hace tiempo usaba una función que usaba un objetoActiveX para leer el contenido de un XML, el objeto tenía el nombre de "Microsoft.XMLDOM". El resultado fue una función un tanto grande y que aunque solucionaba el problema no me tenía convencido. Entonces comence a buscar alguna solución con Jquery, pues me funcionó muy bien para cargar páginas HTML al usar funciones como ajax, load, y get. Después de un rato de investigar y agregar unas cosas por mi mismo construí este código:
function cargarXML(url,blanco,info)
{
$.ajax({
type: "GET",
url: url + Math.random(),
dataType: "xml",
success: function(xml) {
var colem = new Array(); var nact = 0; 
$(blanco).empty();
$(xml).find('actividad').each(function(){
colem[0] = $(this).find('contenido').text();
colem[1] = $(this).find('responsable').text();
colem[2] = $(this).find('url').text(); 
colem[3] = $(this).find('fecha').text();
colem[4] = $(this).find('img_std').text(); 
colem[5] = $(this).find('sistema').text();
nact = nact + 1;

$("
").html(colem[0] + colem[1] + colem[3] + colem[4] + colem[5] ).appendTo(blanco); if(nact == 5) { return false; } }); //close each( $(info).html("Total de actividades: " + $(xml).find('actividad').length); } }); //close $.ajax({...}) }
La función cargarXML recibe como parametros la url (la ubicación dentro del servidor del xml), blanco (El objeto DOM donde se cargará el texto que se extraiga del XML) e info (el blanco donde se escribirán el número de elementos del XML leidos). Lo siguiente es usar la función AJAX de jquery para cargar de manera asincrona el archivo xml, es importante ver el uso de la función random, pues con ella creo un valor dummy para evitar problemas de cache. En la función ajax se debe especificar que se va a leer un xml y una vez esto podemos tratar al xml como si fuera un objeto y usar la función find para localizar un nodo en especial en primer lugar y después el método each para leer a todos sus hijos. Para entender mejor la función consideremos la siguiente estructura que muestra únicamente los elementos principales.
function cargarXML(url,blanco,info)
{
$.ajax({
type: "GET",
url: url + Math.random(),
dataType: "xml",
success: function(xml) {

/*Aquí se hace la lectura del XML usando la función each()*/

   }); //close $.ajax({...})
}
Es prudente mencionar que esta es la versión 1.0 de mi código para lectura de XML y posteriormente aclararé más cosas del mismo, actualmente lo tengo implementado en un proyecto en el que estoy trabajando.

03 septiembre 2008

Google Chrome, aquí viene el nuevo contendiente.

El día 2 de Septiembre del presente año se hace el lanzamiento oficial del navegador web Google Chrome Beta en 43 idiomas distintos, incluyendo el Español Latino y del Caribe.

Este navegador se ha lanzado enfocándolo para la Web de hoy en día que va más allá de la navegación de páginas, pues actualmente se han y siguen incrementándose las aplicaciones basadas en la Web, así como la aceptación por parte de los usuarios. Otra de las propuestas interesantes del navegador es el motor de Java Script V8 con el que viene equipado, escrito en C++ e implementando ECMAScript como es especificado en el estándar ECMA-262, 3ra. Edición, el cual corre sobre Windows XP y Vista, Mac OS X 10.5 (Leopard), y Sistemas Linux que usan IA-32 o procesadores ARM. Es interesante observar que Chrome se basa principalmente en WebKit de Apple y Firefox de Mozilla, entre otros navegadores, tomando de ellos principios fundamentales que debe poseer un navegador web así como el funcionamiento.

Las características palpables de Chrome son:

  • Unificación de la barra de dirección: Además de ser una tradicional barra para ingresar una URL, es una barra de sugerencias de escritura, barra de búsqueda en la Web y el historial Web.
  • Pestañas independientes: Chrome promete que si un error ocurre dentro de una de sus pestañas esto no se ve reflejado en las otras. Por defecto, cada vez que se abre una nueva pestaña se muestra un cuadro con la representación gráfica de los últimos sitios a los que accediste, los motores de búsqueda que más usas y las últimas pestañas cerradas.
  • Acceso a aplicaciones Web rápidamente: Puedes acceder a una lista de aplicaciones Web previamente creada sin necesidad de abrir el navegador. Lo cual da la sensación de que son aplicaciones de escritorio.
  • Modo incógnito: Esto no es navegar de forma anónima para los servidores que uno visita, sino no guardar el historial de navegación de la sesión activa.
  • Alertas: Al igual que otros navegadores, se incluye advertencias al tratar de ingresar a un sitio que posea características de inseguro.
  • Marcadores dinámicos: Puedes agregar a tus marcadores (Bookmarks) de forma rápida al hacer clic en el icono de forma de estrella a la izquierda de la barra de navegación o barra única que sería el nombre que le va mejor.Importación de configuración de otros navegadores: Puedes importar la configuración y contraseñas guardadas de FF e IE.
  • Descargas más simples: Por defecto no se abre una nueva instancia en el navegador por la descarga, pasa directamente a la parte inferior del navegador y desde ahí la puedes administrar.

La mejor forma de poder valorar a Google Chrome es descargarlo, lo cual es muy cómodo pues solo pesa alrededor de 400Kb, pero eso se debe a que es un instalador y un updater que descarga los archivos más nuevos en el servidor en ese momento. Al tenerlo instalado pude darme de cuenta de las similitudes y diferencias entre otros navegadores, aunque con esto no quiero decir que este lanzamiento me hará decir que es el mejor navegador en la historia, yo lo veo como un nuevo participante en la “Browser’s Wars” que para algunos es un suceso del pasado pero hoy en día, como algunos lo dicen, estamos viviendo la versión 2.0 de este suceso.