{Gregorio | Espadas} .com.mx

Software : Tecnología : Web2.0 : Programación : Diseño Web : Linux

  • Usted está aquí: 
  • Inicio
  • Programación

Sun Web Stack - Un LAMP optimizado para Linux y Solaris

Todo desarrollador web conoce el término LAMP (Linux Apache MySQL PHP/PERL/Python), y sus respectivas variaciones para Windows (WAMP) y Solaris/OpenSolaris (SAMP), siempre bajo la comunidad OpenSource. Ahora, Sun Microsystems lanza su AMP empresarial denominada Sun Web Stack.

Ya se encuentra disponible para Solaris / OpenSolaris y para Linux, o al menos eso se menciona en la web de Sun y en el comunicado oficial, pero el enlace de descarga para Solaris nos lleva a descargar Cool Stack 1.3, el cual es el nombre que antes tenía el Sun Web Stack. La descarga para Linux, simplemente no la encuentro… muy extraño. Ojalá sólo sea una omisión de Sun y que en los próximos días estén disponibles los enlaces de descarga correspondientes.

Por otra parte, se pretende sacar el Sun Web Stack para otros sistemas operativos (se menciona a Windows, pero imagino que también para MacOSX) el próximo año. Así mismo, Sun planea ofrecer soporte empresarial para el Web Stack para Solaris en el tercer cuarto de este año, y para el Web Stack para Linux a finales de año.

¿Qué contiene el Sun Web Stack? Aquí una lista parcial de sus componentes: Apache 2.2.8, Apache Modules Memcached 1.2.5, MySQL 5.1, lighttpd 1.4.18, Tomcat Servlet engine 6.0.16, PHP 5.2.5, Ruby 1.8.6, Rails 1.2.3, RubyGems 0.9.0, Mongrel 1.0.1, fcgi package, RedCloth (text parsing), Perl 5.8.8 y extensiones, Squid proxy server 2.16.x.

Sin duda, el Sun Web Stack promete mucho para la comunidad de desarrolladores web, habrá que esperar un tiempo prudente para poder compararlo con las soluciones existentes. Estaré muy pendiente de este nuevo producto de Sun, cualquier noticia la estaré publicando de inmediato.

Enlaces:

Vía: Tectonic.


Drizzle = MySQL Ligero para la Web

A pesar de que MySQL es el motor de bases de datos más difundido y utilizado por la comunidad de desarrolladores web alrededor del mundo, mucha gente piensa que MySQL se está volviendo cada vez más pesado, pues con cada nueva versión se han ido agregando nuevas características que prácticamente la mayoría de los desarrolladores web no utilizarán nunca.

Por ello, uno de los fundadores y desarrolladores iniciales de MySQL, ha empezado un novedoso proyecto denominado Drizzle, con el cual pretende crear un poderoso motor de bases de datos optimizado para desarrollos web, basado en MySQL 6 (aún en fase alpha), pero eliminando triggers, procedimientos almacenados, vistas, control de acceso, caché de consultas (queries) y prepared statements, dejando solamente MyISAM con índices FULLTEXT. Con ello, la idea es que Drizzle sea más rápido y con mejor rendimiento que el propio MySQL.

Creo que era algo de esperarse. MySQL con su versión 5.0 y el próximo lanzamiento de la versión 6.0, ha marcado su clara tendencia para competir con otros motores de bases de datos empresariales, como Oracle o Progress. Por su parte, Drizzle se orientará a la comunidad OpenSource de desarrolladores web.

Drizzle apenas está en fases iniciales, pero no hay que perderle de vista, pues estoy seguro que en un futuro no muy lejano, será posicionado entre los favoritos de la comunidad de desarrolladores web, junto con MySQL y PostgreSQL.

Enlace: Proyecto Drizzle.

Vía: Sentido Web.


Videojuego en un Favicon con JavaScript

[ Defender ]La creatividad del ser humano no tiene límite, y lo bueno es que muchas veces es usada para cosas buenas e interesantes. En este caso, me encuentro con algo sumamente espectacular, que creo jamás se me hubiese ocurrido, o más bien, ni idea tenía que algo así pudiese ser posible. Se trata de un videojuego, el clásico Defender, programado usando JavaScript y visualizado en el favicon de una página web. Mi reacción al verlo: ¡Wow!

¿Quieren probarlo? Entren a Defender of the Favicon, donde lo que tienen que hacer es observar el favicon, o sea, el iconito que se muestra a la izquierda del URL en la barra de direcciones de nuestro navegador. Para comenzar a jugar, presionen N. Para disparar, presionen también N. Para moverse, usen las flechas cursoras del teclado (o las teclas W, A, S, D).

Simplemente espectacular. ¡Mis respetos al programador! :-D

Vía: El Webmaster.


Yahoo! Search BOSS

Hago un “break” luego de tanto hablar de la Gran G… ¡no todo en la vida es Google! También los chicos de Yahoo! no descansan y hoy dieron a conocer a Yahoo! Search Boss, que literalmente significa Build your Own Search Service (construye tu propio servicio de búsquedas).

[ Yahoo! Search Boss ]

Su acrónimo lo dice todo. Ahora los desarrolladores web podrán realizar sus propios motores de búsqueda usando los recursos de Yahoo!. A pesar que desde hace tiempo ofrecía un API para búsquedas, Yahoo! Search Boss es mucho mejor en varios sentidos, y aquí unos ejemplos:

  • No hay límite de búsquedas diarias.
  • No existen restricciones en la presentación.
  • Permite la re-ordenación.
  • No hay necesidad de mostrar la marca de Yahoo!

Dos buenos ejemplos de implamentaciones ya funcionando con Yahoo! Search Boss son Me.dium (un buscador en redes sociales) y Hakia (un buscador semántico).

Sin dudas, y a pesar de los contratiempos que ha tenido Yahoo! en las últimas semanas, ¡sigue en pie! y en constante innovación… no hay que perderle la pista a la Gran Y! :-)

Enlace: Yahoo! Search Boss.


Google Ranking

Todo desarrollador web conoce, o al menos ha escuchado hablar del PageRank. Me permito hacer referencia a la definición oficial:

PageRank realiza una valoración objetiva de la importancia de las páginas web resolviendo una ecuación de más de 500 millones de variables y 2,000 millones de términos. En lugar de contar los vínculos directos, PageRank interpreta un vínculo de la página A a la B como un voto para la página B por parte de la A. A continuación, valora la importancia de la página en cuestión contando la cantidad de votos recibidos.

Lo que no todo desarrollador conoce, es que el PageRank es sólo un algoritmo de un grupo de muchos otros algoritmos, que en conjunto se les conoce como Google Ranking. El equipo encargado de mantener dichos algoritmos hoy ha dado a conocer datos muy interesantes del Google Ranking. A continuación presento la traducción literal de un fragmento del comunicado oficial:

Google Ranking es una colección de algoritmos usados para encontrar los documentos más relevantes para las búsquedas de los usuarios. Lo hacemos para millones de búsquedas diarias, de una colección de billones y billones de páginas. Estos algoritmos se ejecutan por cada consulta introducida en la mayoría de los servicios de búsqueda de Google. A pesar de que nuestro buscador más utilizado es Google Search, los mismos algoritmos de ranking son también usados (con algunas modificaciones) por otros servicios de búsqueda de Google, entre los que se incluyen Images, News, YouTube, Maps, Product Search, Book Search, y otros más.

Es obvio que como desarrolladores, si queremos que nuestros proyectos y sitios web sean encontrados por gente en cualquier parte del mundo, debemos preparar y elaborar nuestros sitios de tal forma que sean más fácil para los robots de Google encontrarlos. ¿Cómo lograrlo? No hay una receta de cocina perfecta, pues para ello necesitaríamos conocer exactamente a la perfección los algoritmos del Google Ranking, y no creo que el tesoro más preciado de la Gran “G” salga a la luz pública, pero si podemos seguir ciertas pautas para llegar a los primeros lugares en los resultados de las búsquedas de Google:

  • Mi primera recomendación es… ¡usar estándares web! Por el momento los más apropiados son XHTML 1.0 y CSS 2.1, mientras que XHTML 2, HTML 5 y CSS 3 sean liberados como nuevos estándares.
  • Conocer técnicas SEO (Search Engine Optimization), que incluso nos serán útiles para otros buscadores, no sólo para Google.
  • Leer cuidadosamente los lineamientos para webmasters, escrita por la gente de Google. EN estos lineamientos, hay tips muy interesantes que siempre hay que tomar en cuenta.
  • Utilizar las herramientras de Google para Webmasters. Con ellas, podrás realizar monitorear la actividad online de tus sitios web: diagnósticos, checar estadísticas, verificafr enlaces entrantes, subir sitemaps, etc.
  • Utilizar Google Analytics, el cual ha sido rediseñado para ayudarnos a conocer de dónde vienen los visitantes de nuestros sitios web, y de que manera interactúan con ellos.
  • Utilizar Google Website Optimizer. Esta herramienta es sumamente interesante, pues permite ejecutar pruebas a nuestros sitios web para evaluar sus puntos débiles y, de esta manera, mejorar la usabilidad de los mismos.
  • Estar pendiente de los anuncios y noticias de Google para webmasters, y para ello, Google tiene su Webmasters Central Blog.
  • Participar en el Grupo de Webmasters de Google. Siempre es bueno tratar con otros colegas sobre nuestras dudas.

Repito nuevamente, no existen reglas exactas, pero si queremos ganar un lugar en esta Web cada vez más competitiva, debemos actualizarnos y estar siempre preparados.


Protocol Buffers - Formato de Google para Intercambio de Datos

Como es bien sabido, Google manipula cientos de diferentes formatos de datos para representar mensajes de red entre servidores, registros en sus índices, bases geoespaciales y más; la mayoría de dichos formatos son estructurados, no “planos”… entonces, ¿cómo Google organiza toda esa información? Al parecer, sus desarrolladores se han dado a la tarea de responder a esa pregunta y han llegado a una solución: Protocol Buffers.

¿Qué es Protocol Buffers? Es un nuevo lenguaje descriptivo de interfaces (IDL) que nos permitirá a los desarrolladores web definir estructuras de datos imples en un lenguaje especial de definición, las cuales serán compiladas para producir clases que representarán dichas estructuras en el lenguaje de nuestra elección. Estas clases generadas tendrán su código altamente optimizado y serán fáciles de utilizar. Cada campo tendrán métodos simples “get” y “set”.

Lo interesante del nuevo proyecto de Google, es que lo ha liberado a la comunidad Open Source y todos podemos participar en él, por lo que podemos descargar el código, checar la documentación y participar en el grupo de discusión.

Ahora los desarrolladores web tenemos un lenguaje más por aprender… ¡Renovarse o morir! :-)

Enlace Oficial: Protocol Buffers.

Vía: Open Source at Google.


Noticias Pendientes

Antes que nada, una disculpa por la ausencia, se han cruzado días muy intensos (y contrastantes) en mi vida personal que me han obligado a dejar a un lado el Blog por un tiempito, y si a eso le sumamos que mis últimos post hacen referencia el Google Developer Day 2008, prácticamente no les he traído otras noticias tecnológicas en dos semanas. En este post, mencionaré varias noticias que tengo atrasadas, para no hacerlos esperar más.

Nokia adquiere Symbian

La empresa de telefonía celular Nokia, ha sido por mucho tiempo socio de Symbian junto con otras empresas de la talla de Sony Ericsson, LG y Samsung. Pero ahora, Nokia se puso las pilas y ha adquirido el 52% restante de las acciones de Symbian (una transacción de más de 400 millones de dólares) para otorgar la propiedad intelectual a Symbian Fundation. ¿El objetivo? Convertir Symbian OS a una plataforma de código abierto (bajo licencia Eclipse). ¿La finalidad? Es obvio, competir contra el próximo lanzamiento de otra plataforma de código abierto para celulares: Android (de Google).

MySpace libera API para Disponibilidad de Datos.

Una de las redes sociales más populares, MySpace, ha liberado lo que han llamado Data Availability (DA), que no es más que una API para desarrolladores Web, para que podamos interactuar con los datos de la red social e integrarlos en nuestras aplicaciones web. Ya tenermos una API más para revisar (si estás interesado en desarrollar sobre redes sociales), junto con Google Friend Connect y Facebook Connect.

Google ahora indexa contenidos Flash

Tanto Google como Adobe han anunciado la liberación de un nuevo algoritmo que permite que las búsquedas en Google encuentren de manera efectiva contenidos en Flash en sitios web. Dichos contenidos pueden ser banners, botones, menús e incluso sitios web completamente realizados en Flash. Esta es una buena noticia para los diseñadores gráficos amantes de Flash.

Como dato curioso, durante el Google Developer Day 2008 de la Ciudad de México (perdón por mencionarlo nuevamente, pero creo que la anécdota vale la pena), a la mitad de una de las sesiones plenarias del evento, el expositor mencionó este nuevo algoritmo, diciendo: “…sé que todos ustedes adoran hacer sitios web con Flash…”, y la respuesta al unísono de los más de 500 asistentes fué un “noooooo”, seguido de una carcajada general… con lo que reafirmo mi postura de que los desarrolladores web serios y profesionales siempre le dirán NO a Flash y SI a los estándares web modernos.

Microsoft adquiere Powerset

Los rumores fueron confirmados: el novedoso buscador semántico Powerset ha sido adquirido por Microsoft por aproximadamente 100 millones de dólares. En lo particular siento que es una pena que un estupendo proyecto que hubiese podido impulsar a la web semántica haya caído en las garras de la gente de Redmond… por lo visto, los usuarios de Live Search (¿alguien lo usa?) pronto podrán gozar de búsquedas semánticas. Estaré pendiente de esta fusión para darles más noticias al respecto.

Adobe PDF es ahora oficialmente Estándar ISO

A pesar de que el formato PDF es uno de los más usados en el mundo para compartir todo tipo de documentos, aún no había sido declarado un estándar por la ISO, pero gracias a la apertura completa de su especificación (cosa que no sucedió con el OOXML y cuya estandarización sigue en duda), ahora el formato de Adobe PDF se convierte en Estándar ISO bajo el código ISO 32000-1.

Por cierto, Adobe acaba de lanzar la última versión del su lector de PDFs: Adobe Reader 9. Dicha versión está disponible por el momento sólo en inglés y para los sistemas Windows y Mac, por lo que los usuarios de Linux, así como las ediciones en otros idiomas (como el español), tendremos que esperar un tiempito más para disfrutar de la última versión.

Firefox 3 es Récord Guinness Oficial

Dejé para lo último esta noticia. Luego del asombroso Download Day, la gente de Mozilla ha confirmado lo obvio: Firefox 3 ha sido declarado como el software más descargado en un lapso de 24 horas, con la increíble cantidad de 8,002,530 descargas, logrando así un nuevo Récord Guinness. Cabe mencionar que al día de hoy, ya son más de 28 millones de descargas de Firefox 3.

Y tú, ¿sigues usando el horrendo Internet Explorer y no estás disfrutando de las bondades del Firefox 3? ¡Qué esperas para migrar a un verdadero navegador web! :-D


Google Developer Day 2008 - Fotos y Diapositivas

[ Google Developer Day Logo ]Hoy me llegó un correo de la gente de Google, mencionando que ya habían subido a la web las fotos oficiales del Google Developer Day 2008, efectuado en la Ciudad de México el pasado 23 de junio. Así mismo, ya están subiendo las diapositivas de los expositores de las sesiones del evento, aún no están todas, pero imagino no deben demorar en tenerlas todas online.

Los enlaces son los siguientes:

Me fué grato ver que en tres o cuatro fotos salió un servidor, a ver si me identifican :-D


Google Developer Day 2008 - Gears y AJAX

Dion AlmaerEn este post, haré mi reseña de la tercera y cuarta sesión de la tarde del Google Developer Day 2008, efectuado el lunes pasado en la Ciudad de México. ¿Por qué ambas sesiones en un sólo post? Simple, ambas sesiones fueron magistralmente presentadas por la misma persona: Dion Almaer.

Dion trabaja en el grupo de Desarrollo de Programas en Google, dedicando gran parte de su tiempo a lidiar con la tecnología dirigida a desarrolladores. Colabora en equipos como el de Google Gears. Es también co-fundador de AJAXian, la principal fuente de información y recursos de la comunidad AJAX. Por si fuera poco, es co-autor del libro “Pragmatic AJAX“.

Ambas sesiones fueron una delicia, ya que nos presentó toda la información de una manera sumamente clara y amena, con ejemplos muy interesantes y aplicativos. Además, sus diapositivas en pantalla fueron dignas de un doctorado en diseño gráfico. Si, lo acepto, Dion es mi nuevo ídolo.

Entremos en materia. La principal aplicación de Google Gears, ahora llamado sólo Gears (ya que se puede usar en sitios externos a Google), es la de permitir acceder a nuestro contenido en línea (online) de manera local (offline) para no depender de una conexión a Internet. Para mi es sumamente útil usar aplicaciones web, como Gmail, Google Reader y Remember The Milk de manera offline.

Otras aplicaciones y características de Gears son las siguientes:

  • Permite insertar nuestros gadgets en Blogger, hojas de cálculo, mapas, anuncios y muchos sitos más.
  • Existe una base de datos local integrada en Gears que permite búsquedas completas de texto, permitiendo fácilmente el ofrecer búsquedas avanzadas de clientes.
  • Podemos correr código JavaScript en el background (workerpools) sin bloquear la interface del navegador.
  • Gears soporta diferentes plataformas para dispositivos móviles, con paquetes completos de APIs, haciendo posible que evitemos las complicaciones de demoras en transmisión en celulares que utilizan Windows.
  • Podemos habilitar servicios de colaboración a través de diferentes dominios en forma segura, al habilitar explícitamente que Gears Yorker corra desde otro dominio.

Aquí algunas diapositivas de la sesión de Gears.

The Gears Philosophy

[ Gears Platforms ]

Sobre la sesión de AJAX, la última del día, Dion nos mostró como con las APIs AJAX de Google podemos añadir mapas, videos, feeds, fotografías y búsquedas en nuestras aplicaciones web con tan sólo unas instrucciones en JavaScript. Así mismo, nos mencionó la situación actual de AJAX, sus aplicaciones y su futuro.

¿Alguna vez pensaron que AJAX podría usarse en la Wii? ¡Dion lo hizo! Junto con un colega, creó una aplicación web en la que usando un control de la Wii, podía “lanzar dardos” a la pantalla de la computadora… simplemente asombroso.

Algo que me llamó mucho la atención, es la integración de Gears (si, también se habló de Gears en la sesión de AJAX) con HTML 5. Dion mencionó que cuando llegue el momento en que HTML 5 se convierta en el estándar de-facto para los desarrolladores web, Gears ya está preparado para su implementacion, pues incluso fué tomado en cuenta como parte de su especificación por parte del W3C.

Aquí algunas dispositivas de la sesión de AJAX.

[ AJAX ]

[ HTML 5 y Google Gears ]

¡Gracias a todos por leer mis reseñas del evento! Una disculpa por las imágenes, traté de editarlas para hacerlas más claras para ustedes. Cuando sean publicadas las presentaciones originales (se mencionó que nos serían proporcionadas), las compartiré con todos ustedes. Así mismo, los invito a ver algunas fotos del break, para que vean la gran cantidad de personas que asistieron (más de 500 desarrolladores).

Por último, toda esta semana no he publicado noticias tecnológicas por elaborar estas reseñas, así que ya tengo varias noticias atrasadas que darles, entre las cuales están:

  • La adquisición de Symbian por parte de Nokia, para convertirlo en OpenSource.
  • La liberación del API para la disponibilidad de datos por parte de MySpace.
  • Nuevas características (en beta) para Blogger.
  • Bill Gates se despide definitivamente de Microsoft.

Ufff, vaya que ando atrasado. Espero el lunes ponerme al día con ellas. ¡No dejen de leer este Blog! :-)


Google Developer Day 2008 - GWT

Dick WallContinuamos con las reseñas de las sesiones del Google Developer Day 2008, efectuado el pasado lunes en la Ciudad de México. La segunda sesión de la tarde fué acerca del Google Web Toolkit, mejor conocido como GWT. La sesió estuvo a cargo de Dick Wall, quien es promotor de los productos para desarrolladores de Google, principalmente APIs y productos Java. Cabe mencionar que tiene más de 15 años de experiencia en el mundo del desarrollo, particularmente en Java.

Mi apreciación con respecto al expositor es su gran experiencia en el tema, supo mostrar ejemplos claros y concretos, y a pesar de que hubieron problemas con dichos ejemplos, supo resolverlos de inmediato (situación que no sucedió en la primera sesión). Lo único negativo, es que su tono de voz fué notablemente bajo y con un acento tipo inglés, que evitó que su exposición sea del todo clara.

El Google Web Toolkit, a.k.a. GWT, facilita el desarrollo de aplicaciones AJAX de alto rendimiento; de esta forma, los desarrolladores debemos solamente crear el front-end en Java y el GWT compilará nuestro código para dejarlo en un formato JavaScript sumamente optimizado… sumamente práctico y poderoso.

Algunas características de GWT son las siguientes:

  • Archivos independientes se crearán para cada una de las aplicaciones usando una compilación diferida, de forma que nuestra aplicación descargue solamente aquellos archivos que requiera para funcionar en cada etapa.
  • Los comentarios y código JavaScript que no se utilice será eliminado durante la compilación, reduciendo el tamaño de nuestra aplicación.
  • Optimiza la escritura de AJAX, haciéndolo más rápido de lo que nos llevaría escribirlo a mano.
  • La compilación diferida conlleva a un JavaScript reducido o más corto, con librerías ligeras generadas para cada buscador o navegador.
  • Con “Image Bundlers” es posible empaquetar diversas imágenes en una sola, reduciendo así el número de solicitud de interacciones HTTP que requerirá nuestra aplicación.

Para finalizar, aquí les dejo algunas diapositivas de la sesión.

Real World Example # 1

Real World Example # 2

The Ajax Architectural Shift

What is Google Web Toolkit (GWT)?

Optimized Permutations

JavaScript Native Interface (JSNI)

Pronto, las reseñas de las estupendas sesiones de Dion Almaer.