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

Videos de introducción al Social Media Marketing, ¿por qué debe utilizar una empresa las redes sociales?

Varios videos de introducción al Social Media enfocado a los negocios. Más que consejos o trucos para mejorar el posicionamiento en redes sociales y su explotación comercial, los videos tratan de explicar y dar un enfoque de marketing al uso de las redes sociales dentro de una empresa.

 

 

1 Comentario

Infografía de los códigos de estado HTTP y cómo afectan al posicionamiento SEO

Desde SEOMOZ nos llega una infografía que de un vistazo explica cómo afectan los códigos de estado HTTP al posicionamiento de páginas web en los buscadores. Los códigos de estado HTTP son códigos numéricos que devuelve un servidor web cuando recibe una petición. El ejemplo más básico y quizás el más conocido es el típico código de ERROR 404 que se recibe cuando se está intentando acceder a un fichero que no existe en el servidor. Otros igual de conocidos pueden ser el 200, que indica que la petición se ha resuelto con éxito o el 301 que indica una redirección a otro servidor. También podemos observar los efectos que tiene la etiqueta Canonical, que es transparente para los usuarios, pero clave para los robots de los buscadores y el Link Juice.

Gracias a la infografía editada por SEOMOZ descubrimos cómo afectan los códigos de estado para el seo posicionamiento, tanto de cara a los robots de los buscadores, el link juice proyectado, como a los propios usuarios que acceden al contenido.

Infografía de los códigos de estado HTTP y cómo afectan al posicionamiento web

Más info | Listado completo de códigos de error HTTP
Más info | http://www.seomoz.org

 

Sin 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

Error MySQL: LOCK TABLES WRITE al configurar Joomla 1.6

Cómo solucionar el error de MySQL LOCK TABLES WRITE de Joomla 1.6 al intentar configurar categorías, secciones o artículos del CMS.

Con el nuevo plan de actualizaciones el equipo de Joomla se ha comprometido a liberar una nueva versión del CMS cada semestre. Este artículo lo voy a escribir utilizando la versión 1.6, aunque desde hace unos pocos días se ha liberado la versión 1.7. Es muy probable que el error que voy a comentar pueda aparecer tanto en la 1.6, como en la 1.7 y en futuras versiones, ya que es un error sobre la BBDD, no del software de Joomla.

Una vez hemos instalado Joomla, configurado el servidor de BBDD y eliminado la carpeta de Installation podemos empezar a meter contenido en nuestra web, organizarlo por categorías y secciones, instalar componentes y módulos, modificar el theme, etc. La mayoría de estas tareas necesitan hacer operaciones con la base de datos, normalmente añadir objetos nuevos, añadir columnas, insertar registros, borrarlos, etc. En mi caso, a la hora de intentar crear una nueva categoría el sistema me arrojaba el siguiente error:

Save failed with the following error: Access denied for user ‘u_user’@’%’ to database ‘base_de_datos’ SQL=LOCK TABLES `jos_categories` WRITE

El error es fácil de detectar, hay problemas de permisos para el usuario u_user que nos impiden realizar la transacción requerida. En primera instancia tenemos que revisar los GRANTS que tiene el usuario ¿puede borrar, insertar y modificar?. Por si acaso, ejecutamos la siguiente query:

GRANT select, update, insert ON base_de_datos.* to u_user@servidor;

Si el error persiste, entonces la solución definitiva será ejecutar la siguiente query:

GRANT lock tables ON base_de_datos.* to u_user@servidor;

O bien:

UNLOCK TABLES;

El comando LOCK en MySQL permite bloquear una tabla con permisos de sólo lectura. Si a la sentencia le añadimos al final un WRITE, dejándola así, LOCK TABLES tabla WRITE; , estaremos otorgando al usuario que la ha bloqueado el permiso para leer y escribir sobre ella, impidiéndoselo al resto de usuarios. Para eliminar cualquier bloqueo de tablas se debe utilizar el comando UNLOCK TABLES;.

El GRANT LOCK permite a un usuario acceder a las tablas bloqueadas indicadas en la sentencia, siempre y cuando el usuario también tenga el permiso de lectura SELECT sobre éstas, por eso, al ejecutar esta query en el error mencionado de Joomla, lo que estaremos permitiendo es la ejecución de cualquier DML sobre la tabla jos_categories al usuario u_user. Para más información sobre el comando LOCK TABLES  de MySQL puedes ver la documentación oficial.

Sin Comentarios

Lectura de verano: libros para formarte como Community Manager

Libros sobre community manager y redes sociales. Social Media Marketing
Como este verano no tengo vacaciones estoy buscando cómo llenar cualquier tiempo muerto que pueda tener en estos calurosos días de jornada intensiva. Últimamente en lo que más interés tengo es en el papel del Community Manager en el mundo profesional, cuáles son sus funciones y responsabilidades, qué objetivos persigue, exactamente qué es lo que hace y quizás lo más importante: cómo lo hace.

De momento ya he encargado en mi librería el libro El mundo groundswell: Cómo aprovechar los movimientos sociales espontáneos de la red (ISBN 9788492452194 y editorial Empresa Activa), y tengo en la recámara dos más preparados: Community Manager. Conviértete en experto en “Social Media” (ISBN 978-84-415-2936-6 y editorial Anaya) y Community management en una semana (ISBN 978-84-9875-127-7 y editorial Grupo Planeta). Los dos primeros libros por 15-20€ respectivamente, y el tercero por 8,95€ (más económico, pero con la mitad de páginas).

Por las opiniones que he estado leyendo por la red los tres libros ofrecen una introducción (básica-media e incluso avanzada) para conocer más de cerca la nueva figura que está en boca de todos: Community Manager. En todos los casos hay capítulos donde se muestra cómo es el día a día de un profesional con este perfil, qué es lo que debe hacer, qué herramientas o técnicas utiliza, qué objetivos se plantea o algo más práctico para quien le interese: cómo encontrar trabajo de Community Manager o cómo venderte como tal.

Libros online gratuitos sobre Community Manager

Mientras me llega el libro voy a dedicarle unas horas a dos ebooks gratuitos en castellano sobre Social Media Marketing. Por un lado el whitepaper sobre La función del Community Manager, elaborado por AERCO y Territorio creativo, que se presta como una introducción breve, concisa y completa; y por otro Del 1.0 al 2.0: Claves para entender el nuevo marketing, que con dosis mucho más extensas de terminología y conceptos de Marketing a nivel empresarial, nos ofrece una serie de ideas o conceptos de cómo aprovechar los nuevos servicios y productos de la web 2.0 (o ya estamos en la 3.0?) para hacer crecer nuestros proyectos.

5 Comentarios