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

Herramienta de Social Media Marketing: Cómo crear nuestro propio buscador de Trends Topics a la carta

Herramienta de Social Media Marketing: Cómo crear nuestro propio buscador de Trends Topics a la carta

Googleando trucos y herramientas para mejorar el Social Media Marketing del blog me he topado con un interesantísimo post: How to Build a Social Media Cheat Sheet for Any Topic. En él nos cuentan paso a paso cóm podemos diseñar y construir nuestro propio buscador de trends topics ad-hoc para los nichos donde estamos interesados en aparecer.

Aprovechando la tecnología de Google Custom Search Engine, los servicios de Delicious, Netvibes, PostRank, la magia de los marcadores RSS y un poco de nuestro tiempo, tendremos a nuestra disposición una interesante recopilación de los sitios donde se genera el contenido más influyente a nuestro alrededor, obteniendo así un recurso muy útil para decidir sobre qué hablar en nuestro blog o página web.

Utilizar esta herramienta combinada con Google Trends, los tweets más sonados cada día desde Tweeter Trends (Trends Map) nos permite comprobar rápidamente sobre qué es lo que se está hablando en nuestros nichos preferidos para poder subirnos nosotros también al carro; y no sólo de lo más comentado, si no también el contenido más relevante por trackbacks, inbound links o en marcadores sociales. No hay duda de que ésta herramienta por si sóla no hace nada, no sólo basta con ver de lo que se habla y aportar nuestro granito de arena en nuestro blog, tendremos que moverlo por las redes sociales para que llegue al mayor número de usuarios: tweetearlo, comentarlo en Facebook, publicarlo en Digg, marcarlo en Delicious, Bitácoras y Stumbleupon y un largo etcétera.

Próximamente publicaremos una guía paso a paso para construir nuestro propio buscador aprovechando la tecnología de Google Custom Search Engine.

Más info | ReadWriteWeb » How to Build a Social Media Cheat Sheet for Any Topic

1 Comentario

Steve Jobs, nos ha dejado un ¿genio?

Discurso de Steve Jobs en la Universidad de Stanford durante la apertura del curso de 2005.

Más info | http://youtu.be/6zlHAiddNUY

1 Comentario

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