Aprende a programar DART, el nuevo lenguaje de programación de Google

Aprende a programar DART, el nuevo lenguaje de programación de Google

Si hace unas semanas hablamos de rumores acerca de un nuevo lenguaje de programación que estaría siendo desarrollado por Google (DART), hoy podemos decir que es una realidad, y como apuntaban parte de esos rumores, se trata de un lenguaje de scripting ejecutado en el lado del cliente, cuya sintaxis e implementación se asemejan bastante a Javascript.

Según afirman en la página oficial de DART, éste se trata de un lenguaje basado en clases e interfaces o POO (para facilitar la encapsulación y reutilización de código), que basándose en conceptos y tecnologías ya existentes, confían en que sea simple, eficiente y escalable (al final esto forma más bien parte de las buenas prácticas de programación, ya que por muy buena tecnología que usemos, si somos unos desorganizados y chapuceros, objetivos como eficiencia  o escalabilidad no los veremos nunca). En principio este nuevo lenguaje estaría disponible para los navegadores Chrome, Safari 5+, y Firefox 4+, aunque según indican en poco tiempo estará disponible para el resto.

Todavía no he tenido tiempo de estudiar y empezar a programar pequeños códigos (el Hello world es excesivamente sencillo, lo único especial es la forma de concatenar una cadena y una variable, que se hace con ${}). A grosso modo, según podemos ver en los ejemplos y tutoriales de la página oficial, la implementación en HTML se debe hacer traduciendo el código DART a Javascript a través de un traductor que ellos mismos han desarrollado (HTMLConverter). La verdad es que todavía no tengo muy claro si para implementarlo en nuestras propias páginas web bastará con importar una libreria, como cualquier framework JS (jQuery, Prototype, etc), o es necesario instalar en el servidor el traductor de código. Algunos ejemplos:

<script type=”application/dart” src=”hi.dart”></script>

main() {
String nombre = “n4gash”;
print(‘Hello World ${nombre}’);
}

<script type=”application/dart”>
main() {
Element element = document.getElementById(‘message’);
element.innerHTML = ‘Hello from Dart’;
}
</script>

Poco a poco iremos viendo todo el potencial y de qué forma podemos explotar con éxito esta nueva apuesta del gigante de internet, a medida que vayamos conociendo más y accediendo a nuevo material y contenido (tutoriales, ejemplos, manuales, etc.) los publicaremos en el blog. Mientras tanto, a continuación publicamos algunos enlaces de interés:

  • Try Dart: programa, compila y ejecuta en el navegador scripts desarrollados en DART
  • Dart Language Specification: PDF con las especificaciones del lenguaje, sintaxis, tipos de variables, funciones, etc.
  • Dartlang.org: Página oficial de DART
3 Comentarios

Dart, ¿nuevo lenguaje de programación de Google?

Dart, ¿nuevo lenguaje de programación de Google?

Recientemente se ha comenzado a hablar en la red de Dart, un supuesto nuevo lenguage de programación diseñado y desarrollado por Google y que en principio, será presentado el mes que viene en un congreso de desarrolladores en Dinamarca. Según se comenta, sería un nuevo lenguage de programación estructurada orientado al entorno web (structured web programming). Cuál va a ser su sintaxis, cómo se va a implementar, cómo se va a compilar, o quizá lo más importante, para qué sirve o que diferencias va a tener respecto al enorme elenco de lenguajes que actualmente dominan el sector, serán las preguntas que en unas semanas revelará Google, porque hasta ahora, son todo conjeturas.

Por lo que se sabe, hace unos días Google ha reservado varios dominios con la palabra DART. Parte del equipo que está diseñando el lenguaje de programación Dart son Gilad Bracha, que ha trabajado para Sun Microsystems y es uno de los autores de JAVA, y Lars Back, que ha trabajado recientemente en el nuevo motor V8 de Javascript para el navegador Chrome de Google. Ambos han trabajado en Smalltalk, un lenguaje de programación que comenzó en la década de los 70 y que permite realizar tareas de computación mediante la interacción con un entorno de objetos virtuales, es decir, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican mediante el envío de mensajes (gracias Wikipedia).

Diversas fuentes afirman que el nuevo lenguaje de Google Dart podría ser un lenguage de programación ejecutado del lado del cliente (del navegador), similar a Javascript o Phyton. Por otro lado, hay quien comenta que debido a la última tendencia de empresas privadas que adquieren tecnologías de desarrollo open-source y las privatizan, convirtiendo sus versiones profesionales en enormes sacos de dinero (en detrimendo de las empresas que los utilizan), Google no querría depender de Java, que podría seguir estos pasos al estar actualmente en manos de Oracle. De esta forma, la solución sería crear un nuevo lenguaje de programación similar, pero del que no temer que en un futuro suponga un desembolso importante de dólares en licencias. Dart, con uno de los cerebros de JAVA a la cabeza, podría convertirse en esta baza de Google, ¿maniobra inteligente? u ¿otra forma de controlar el mundo el desarrollo software?. Ésta opción tendría más sentido, ya que Smalltalk es un lenguaje POO, y como comentamos, dos de sus autores estarían trabajando ahora en Dart. Aunque muchos se preguntarán si es buena idea intentar introducir un nuevo lenguaje de programación en el ecosistema de desarrollo actual, donde hay fuertes competidores con miles de programadores detrás, deberían preguntarse ¿a qué va a dar respuesta Dart? ¿sólo es un competidor para JAVA? ¿qué nos va a ofrecer? ¿será el nuevo lenguaje que permita, agilice o mejore el desarrollo de aplicaciones web para las búsquedas semánticas? o ¿simplemente sea un nuevo framework para los programadores de Google?.

Aunque Google ya lo intentó con Go, un lenguaje de programación estructurado similar a C, y que ha quedado reducido a un pequeño número de programadores, quizás ésta sea la apuesta definitiva por meter la cabeza (o todo el cuerpo) en otro sector que si bien domina, no lleva su propio sello: los lenguajes de programación  (y con ésto estar un poquito más cerca de controlar absolutamente todo de todos).

2 Comentarios

Google Panda: nuevo algoritmo del buscador de Google; nuevas estrategias SEO

El pasado 12 de Agosto se hizo público el anuncio de que Google Panda, el nuevo algoritmo de clasificación de resultados de Google, afectaría a los resultados de cualquier idioma (excepto japonés, chino y coreano). Seis meses después de su primer lanzamiento en Estados Unidos, y cuatro meses después de afectar a todos los resultados en inglés, el nuevo algoritmo ha traspasado todas las fronteras (menos algunas asiáticas) e internacionalmente ya se ha convertido en el nuevo algoritmo oficial de Google.

Google Panda afectará entre un 8% y un 12% a los resultados de búsqueda, a diferencia de Google Caffeine, lanzado en el 2009, este nuevo algoritmo supone un nuevo giro de tuerca a la forma en que Google indexa los resultados. Ahora el contenido de calidad, bien escrito y sin faltas de ortografía, contenido original y no duplicado, la seguridad para el usuario, un uso controlado de la publicidad y la autoridad social también serán factores clave para posicionar una web, tanto o más que los que hasta ahora se utilizaba Google para determinar la calidad de un sitio, creando así un caldo de cultivo excelente para la Revolución SEO que no deja de leerse estos días por la red. El objetivo de Google Panda es proteger a las páginas con contenido original y a las empresas de las prácticas black-hat que enturbian los resultados de búsqueda y perjudican a los verdaderos autores del contenido de calidad. Sin embargo, por muy bueno que pueda ser el nuevo algoritmo, siempre pagarán justos por pecadores, y es muy probable que más de una página que sí debería cumplir con estos requisitos se vea perjudicada por el nuevo cambio.

Ahora queda por descubrir si la reciente publicación de Google + y el botón +1 influirán tanto o más que el resto de factores. Lo que está claro es que si el objetivo de Google es crear un ranking de páginas en función de la valoración de los usuarios que la visitan, siguiendo la tónica de las redes sociales de los últimos años, las opiniones de calidad +1 serán el nuevo objetivo de cualquier consultor SEO.

A modo de resumen, ¿qué aspectos  valorará Google Panda para determinar la calidad de un sitio web?

  • Contenido original: protegiendo así a los autores originales del mismo y evitando que los plagiadores puedan estar por encima de los propios autores.
  • Contenido de calidad y bien escrito: la ortografía a partir de ahora será clave para mejorar el posicionamiento, frases bien estructuradas e información clara.
  • Seguridad para el usuario: ¿podría confiar un usuario en la página web?, al forma de medir esta característica no está muy clara, pero pretende otorgar mayor relevancia a los sites más fiables.
  • Anuncios excesivos: el abuso de la publicidad perjudicará el posicionamiento. Controlar los ad-displays será otro factor de importancia, desde mi punto de vista, justificado y necesario, ya que en muchas páginas la publicidad oculta o dificulta el acceso al contenido.
  • Autoridad social: presencia en las redes sociales, opiniones y comentarios serán otro factor clave. Si bien Google no cuenta con la integración de Facebook en los resultados de búsqueda como Bing, sí lo hace con Twitter o Youtube y la recién anunciada red social Google + y el botón 1+ van encaminados en este sentido.

Os dejo con una infografía sobre Google Panda de Attach Media que resume el calendario de publicaciones del nuevo algoritmo y comentario y notas de cómo y a qué afectará.

Google Panda, nuevo algoritmo de resultados de Google. Revolución SEO para aparecer el primero en Google, cómo posicionar una web con Google Panda

4 Comentarios

Reputación social: cómo desaparecer de Google

Reputación social: qué hacer para borrarse de Google¿Has probado alguna vez a poner tu nombre en Google y ver qué aparece?, si tienes un nombre y apellidos comunes lo más probable es que aparezcan miles de resultados, la mayoría de los cuales no tengan nada que ver contigo, pero como los tengas fuera de lo normal, y además participas en internet con tus datos personales, ten por seguro que aparecerás en los primeros resultados (sin quererlo, habras hecho un trabajo excelente como consultor SEO). Haz una prueba, pon tu nombre entre comillas “nombre apellido apellido”; ahora se habrán reducido notoriamente los resultados porque es una búsqueda exacta por las keywords entrecomilladas, así evitarás que aparezcan resultados donde sólo aparezca tu nombre o alguno de tus apellidos.

Lo más probable es que después de unos minutos analizando donde apareces habrás llegado a la conclusión: ¡no quiero que aparezca esa web al buscar por mi nombre! ¿porqué? la razón de mayor peso es por motivos laborales. A día de hoy la mayoría de departamentos de RRHH buscan en Google por el nombre de sus candidatos para ver qué dicen los demás de él, cómo es, cómo se comporta, cómo se comunica, cuáles son sus hobbies, o dónde participa y se mueve (ya es vox populi varios casos en los que se ha descartado a candidatos o dimisiones explosivas por culpa de fotos o comentarios desafortunados en Facebook o Twitter). Pero no sólo por temas de trabajo, quizás no quieres que tu novi@ pueda ver fotos o comentarios con tu ex, o quizás estés preocupado por  algo que publicaste en un sitio determinado y no quieres que nadie lo vea.

Ahora viene lo difícil ¿cómo consigo borrarse de Google?. Pues sí que es difícil, realmente complicado y para más inri, no hay fórmulas milagrosas. Básicamente porque Google no controla el contenido publicado en páginas web de terceros, sólo busca, rastrea, agrupa y muestra, por tanto, ¿qué se puede hacer?. A continuación se comentan varias fórmulas o procedimientos para intentar desaparecer de Google, ya sea por que no quieres aparecer al buscar por tu nombre, o bien porque no quieres que nadie te encuentre al hacer una búsqueda por tu nick, correo electrónico, etc. Si bien las medidas están orientadas para Google (buscador líder en España), sus consecuencias también se verán reflejadas en otros buscadores como Bing, Yahoo, Ask, etc.:

 

Modifica la privacidad en redes sociales

Si estás registrado en alguna red social modifica la configuración de tu privacidad para que no puedan rastrearte los buscadores, o directamente elimina tu cuenta de usuario. Si realmente estás preocupado por tus datos personales, te recomendaría bloquear el acceso público a cualquier perfil o red social donde estés registrado. Prácticame todas las grandes (Facebook, Linkedin, Xing, Google+, etc.) permiten configurar la privacidad para que sólamente puedan acceder a tus datos o parte de ellos los usuarios registrados, evitando así que los crawlers de Google u otro buscador te detecten.

 

¿Apareces en alguna página web personal o blog?

Si apareces en alguna página web ponte en contacto con su webmaster o administrador, expónle tu caso y pídele educadamente que elimine el contenido. Aunque parezca complicado de conseguir, normalmente al explicarles que no quieres que aparezcan tus datos personales en su página web la mayoría de webmaster suelen acceder a retirar u ocultar el contenido. Sin embargo, en algunos casos el éxito está fuera del alcance, ya sea porque no hay respuesta por parte de los administradores, o porque son portales que se nutren de contenido externo y aunque éste ya no esté publicado, el algoritmo que utilizan lo sigue rastreando y lo ponen como excusa para no hacer una eliminación manual.

 

¿Apareces en una web cuyo contenido ya no existe?

Si aparecen resultados de páginas web cuyo contenido ya no existe (porque el caché de Google tiene una versión antigua almacenada) o bien como siguiente paso a los antes mencionados, puedes solicitar a Google que lo retire a través de la herramienta Google Removal URL. Logado con tu cuenta de Google, puedes hacer una solicitud para que retiren un resultado de búsqueda. Pulsas sobre el botón Nueva solicitud de eliminación, pegas la URL del resultado a eliminar e indicas el motivo de tu solicitud:

  • La página se ha eliminado o bloqueado el acceso a los motores de búsqueda: tras solicitar a un webmaster que elimine la página donde aparecen tus datos, o bien si  has cambiado la configuración de tu perfil en alguna red social para que no te puedan rastrear y todavía no se ha pasado el crawler de Google.
  • La página ha cambiado y la versión almacenada en la caché de Google se ha quedado obsoleta: tras solicitar a un webmaster que elimine el contenido, todavía no se ha pasado el crawler de Google.
  • El propietario del sitio web no eliminará el contenido personal: esta opción sólo se puede utilizar cuando los datos personales que queremos eliminar sean especialmente sensibles, como el DNI, cuenta bancaria, una imagen de nuestra firma o cuando nuestro nombre o keyword aparece en páginas de contenido para adultos.

 

El autor de la web no te responde o no quiere/puede eliminar el contenido

Si te encuentras en la tesitura de que el propietario o webmaster no elimina tus datos personales y por tanto, Google no puede eliminarlo de su buscador, puedes recurrir a técnias SEO para tratar bajar hasta las últimas posiciones el resultado que no quieres que aparezca. Con paciencia y tenacidad, deberías ir publicando contenido en blogs, redes sociales o páginas web donde no te importe que aparezca tu nombre o los datos por los que quieres contraposicionarte con el objeto de ascender hasta los primeros resultados y empujar los negativos hacia abajo. Esta técnica, aunque más complicada y sin lograr el objetivo real de borrarse completamente del buscador, al menos palia la necesidad de que cueste más visualizar las páginas negativas. Realmente ésta es la técnica clave de Reputación social para controlar los resultados que aparecen al buscar por tu nombre o datos personales: crea blogs gratuitos, comenta en páginas, redes sociales y otros blogs, crea perfiles falsos o alternativos para que de la sensación de que es otra persona que se llama como tú (por ejemplo, puedes crear un perfil en Facebook o Linkedin con tu nombre, pero con datos diferentes: ciudad, estudios, edad, etc).

 

¿Eres propietario de un dominio web? WHOis Privado

Reputación social: qué hacer para desaparecer de Google. Whois privado en tu dominio web

Si eres propietario de una web contrata el Whois privado para tu dominio. Numerosos portales y páginas web han distribuido sus propios crawlers  ó robots por la red para capturar los datos Whois de los dominios con el objeto de publicarlos y generar tráfico. La información que muestra el Whois de un dominio son los datos del propietario del mismo (nombre, dirección, teléfono, e-mail e incluso DNI) y por ley son de acceso público, sin embargo, desde hace unos pocos meses es posible poner una barrera delante de estos datos para que sólamente puedan verlos aquellos que tú decidas (excepto la ley, claro).  Aunque algunos proveedores todavía no  ofertan el servicio de Whois Privado, por menos de 10€ tienes muchas empresas que ya lo ofrecen entre sus productos. El Whois privado simplemente modifica los datos públicos del registro de tu dominio sustituyéndolos por otros ficticios, ya sean los datos de la empresa donde lo has contratado, o bien por códigos que te identifican como cliente del proveedor. Este servicio cumple con la LSSI (ley de la información española), ya que si alguien necesita tus datos privados, puede solicitarlos a través del correo electrónico que aparece en los datos del dominio, llegándote a ti una solicitud de comunicación para que aceptes o no indicarle tus datos reales. Como nota, los dominios .es gestionados por NIC.es sólo permiten un Whois privado parcial, ya que obligan a mostrar el nombre del propietario. Por suerte, la información whois de los dominios nacionales no es accesible a robots externos.

 

Aviso legal de tu web oculto a buscadores

Si eres webmaster, oculta el Aviso legal con tu información privada a los buscadores. Para dar  cumplimiento con la LSSI es necesario publicar algunos datos del propietario del website. Normalmente esta información se ubica en una página denominada Aviso legal, donde por norma general también se incluye la Política de Privacidad y las Condiciones de uso. La forma de evitar que los crawlers de los buscadores lleguen y rastreen estas páginas es mediante una cabecera meta o el fichero robots.txt:

Meta

<meta name=”ROBOTS” content=”NOINDEX,NOFOLLOW”>

Robots.txt

User-agent: *

Disallow: tu_aviso_legal.htm

Ésto sólo son algunas ideas para controlar tu reputación social online, pero debes considerar siempre antes de publicar nada en la red con tus datos personales que cualquier persona podría tener acceso a esa información, por lo que piénsalo muy bien antes de registrarte en una web o red social, o simplemente dejar un comentario.  Quizás éste sea el mejor consejo; y tú, ¿utilizas alguna otra técnica para controlar tu reputación online?

21 Comentarios

Invitaciones a Google+, la nueva red social de Google

Invitaciones gratis para probar Google+, la nueva red social de Google

Desde hace varios días, o incluso semanas, se viene hablando en la red de Google+. Unos lo llaman Google más, otros Google plus y los angloparlantes Google plas. Yo soy de los primeros, y aunque creo que suena bastante mal, me gusta llamarlo de forma castellanizada. Google+ es una nueva red social en la que Google ha invertido más de un año en su desarrollo, y que tras las malas experiencias de Google Buzz y Google Wave, parece que han aprendido de sus errores. Siguiendo los pasos de Facebook y el estándar que han creado para cualquier red social, han diseñado una herramienta atractiva, minimalista (en su línea), con una usabilidad a prueba de usuarios noveles y que pretende convertirse en un competidor fiero para acaparar la atención de los usuarios. Google+ tiene la ventaja de tener detrás al gigante que actualmente domina internet, y ¿qué usuario no tiene al menos una cuenta de Gmail, o un álbum de fotos en Picasa, o un blog de blogger?. Gracias a la interoperabilidad entre todas las aplicaciones de Google, cualquier usuario que disfrute de alguna de sus herramientas podrá estar en contacto directo con su perfil social de Google+, recibiendo en tiempo real cualquier cambio en su perfil o el de sus amigos. Quizás lo más relevante desde mi punto de vista es el control de la privacidad: quién puede ver y el qué. Gracias a los círculos de amigos, se pueden organizar los contactos en roles o perfiles con un control de acceso al contenido que tú quieras.

Hace una semana estaba ansioso por probar Google+, pero no había invitaciones disponibles por saturación de usuarios. Hoy mismo he leído en un blog que se habían alcanzado los cinco millones de usuarios, que más allá de que sea cierto o no (es una cifra realmente considerable), lo cierto es que gracias al revuelo que se está formando alrededor de esta herramienta lo que sí es seguro es que ya hay un gran número de betatesters trabajando gratis usuarios que están probando la red social.

Y hoy por fin, he recibido mi invitación a Google+. Tras registrarme y trastear un poco, he visto que tengo unas cuentas invitaciones para probar Google+, así que si estás interesado, sólo tienes que pedírmelas.

NOTA: recientemente Google Plus tiene una nueva opción para ofrecer invitaciones a nuevos usuarios. Desde este link a Google + podréis registraros vosotros mismos, daos prisa porque sólo me quedan 150 invitaciones.

95 Comentarios

Google URL Removal web tool, controla los snippets de Google

Google URL Removal web tool, controla los snippets de Google

Los resultados de búsqueda en Google aparecen en forma de snippets. Cada uno representa un resultado que enlaza a una web relacionada con lo que hemos buscado. Los snippets están formados por los metas title y description de la web, la url visible del contenido, los botones Caché y Páginas similares y desde hace unos meses Google está probando los Rich Snippets, que permiten añadir más información social a los resultados de búsqueda.

Cuando modificamos el contenido de nuestra web, ésta tarda un tiempo en replicarse en el buscador con los datos actualizados. Hasta que no pasa GoogleBot (el crawler o araña de Google) la información que muestra el botón Caché o el título y descripción del snippet no serán los de la última actualización.

Hoy han publicado en el Google Webmaster Central Blog un artículo en el que nos muestran varios métodos para actualizar la información de los snippets y el Caché que tiene Google de nuestra web.

  • Esperar a que Googlebot reindexe nuestra página: este es el proceso normal. Hasta que no vuelva a visitarnos el crawler de Google, no se actualizará la información que almacena el buscador de nuestra página web. Este método puede llevar más o menos tiempo según la frecuencia con la que nos indexa el buscador. Además, debemos tener cuidado de no estar bloqueando a GoogleBot a través del fichero robots.txt.
  • Google URL Removal Tool: podemos utilizar esta herramienta para solicitar a Google que borre el contenido del snippet de una página que se ha modificado. Es preciso insertar la url exacta de la página en cuestión. Tendremos que seleccionar la opción “El contenido ha sido eliminado de la página” y especificar una o varias palabras que hemos borrado completamente.Google URL Removal web tool, controla los snippets de GoogleEs importante resaltar que no deberá existir en la página ninguna de las palabras que hemos indicado como borradas.Una vez Google haya verificado que no existe ninguna de las palabras en la web y que el contenido ha sido modificado, borrará el snippet y la página de caché ya no estará disponible. Sin embargo, hasta que GoogleBot no vuelva a reindexar la página, ésta podrá seguir apareciendo para otros resultados de búsqueda relacionados con el contenido anterior.
  • Google Webmaster Tools URL Removal Tool: nueva herramienta de Google Webmaster Tools que nos permite solicitar a Google que borre la información de una página de nuestra web. Sólo podremos utilizar esta herramienta para nuestras páginas web. Para acceder a la herramienta, debemos dirigirnos a Configuración del sitio > Crawler access para solicitar que eliminen el snippet y la página de cache hasta la reindexación. Tendremos que incluir la URL exacta de la página, aunque no será necesario indicar ninguna palabra. El proceso es similar a la de la herramienta anterior, ya que hasta que GoogleBot no reindexe de nuevo la página, no se actualizarán ni el snippet ni el caché.

Finalmente, nos indican de qué forma podemos evitar que Google muestre un snippet o el caché de nuestra página en caso de que no lo deseemos. Para ello, podemos utilizar la etiqueta “nosnippet” o “noarchive” en el metatag especial de “robots” para evitar que se almacene en el caché de Google. Todos estos cambios se aplicarán cuando GoogleBot vuelva a reindexar la página modificada.

<meta name=”googlebot” content=”nosnippet”>

Y otro recurso muy interesante es la posibilidad de evitar que el título o descripción del snippet de nuestra web sea el que tengamos en el directorio DMOZ:

<meta name=”googlebot” content=”NOODP”>

Más info | www.googlewebmastercentral.blogspot.com/url-removals-explained-part-ii-removing.html

3 Comentarios