Por Francisco Solsona, Google Developer Program Manager

Google Top Geek (GTG) es un show semanal que generamos desde México con noticias, las tendencias en búsquedas y YouTube en América Latina, así como referencias a apps y eventos interesantes. GTG se transmite los lunes al medio día, 12 pm, desde ...
Por Francisco Solsona, Google Developer Program Manager

Google Top Geek (GTG) es un show semanal que generamos desde México con noticias, las tendencias en búsquedas y YouTube en América Latina, así como referencias a apps y eventos interesantes. GTG se transmite los lunes al medio día, 12 pm, desde Google Developers Live.


Guión del programa E01

Esta semana

Hace algunos días, por primera vez les dimos acceso al lugar donde se ejecutan nuestros productos, uno de los centros de datos de Google en Iowa, Steven Levy escritor Senior de Wired y autor del libro In the Plex, fue el afortunado reportero invitado al interior de este Centro de Datos y escribió un reportaje que detalla en su característico y ameno estilo cómo luce un cuarto de servidores físicamente, el hardware y la infraestructura de telecomunicaciones que los mantiene en operación. Referencias:
Nuestros centros de datos son el resultado de muchos años de investigación e innovación; donde la seguridad juega un papel primordial, cuidamos tus datos celosamente en tres niveles: (1) seguridad física, (2) protección de datos y (3) robustez de las operaciones. Todos los servidores en nuestros centros son construidos por Google, siguiendo nuestras especificaciones; y no, me temo que estos servidores no están a la venta ;-) y no tienen nada que no sea necesario, lo que optimiza su operación.

Google tiene y opera centros de datos en todo el mundo, que nos permiten mantener nuestros productos en operación 24 horas al día, 7 días a la semana. Con mucho orgullo recordamos la noticia más reciente, en septiembre pasado, del Centro de Datos en Quilicura, en Chile; nuestro primer Centro de Datos en América Latina con una inversión que supera los 250 millones de dólares.

Tendencias de búsqueda

En la pasada semana, las tendencias de búsqueda en América Latina (español), tenemos:
  • AR: Actividad Paranormal 4
  • CL: Glándula pineal
  • CO: liga bbva
  • MX: día del médico
  • PE: getdota
  • UY: metsul
En YouTube lo más buscado fue el avance oficial de Iron Man 3 con o sin subtitulos (AR 2, CL 1, CO 2 y 3, MX 1 y 2, PE 1 y 2). Complementan la lista:
  • AR 1: www allenhoy com ar199
  • CL 2: perro crucificado en osorno chile QUEREMOS JUSTICIA!
  • CO 1: Ñengo Flow \"No Dice Na\" Video Oficial
  • MX 3: ¡Increíble! Descubren ciudad sumergida en el Triángulo de las Bermudas.
  • PE 3: Yo un hombre macho men brunoacme
Hablamos también brevemente de la App para Android, Calltimer Pro por Touchspot mx, que te ofrece varias opciones para monitorear tus llamadas, SMS y consumo de datos.

Noticias para desarrolladores

  1. Dart es nuestro lenguaje de programación orientado a objetos, basado en clases y con características que lo hacen poderoso y fácil de aprender. Es ideal para desarrollos modernos en el web. Viene con baterías incluidas: puedes editar, probar y depurar desde el navegador y compila a JavaScript; por lo que es totalmente portátil. Dart cumple un año y lo celebramos con el lanzamiento del SDK y muchas sorpresas más.
  2. App Engine es una parte esencial en nuestra oferta de nube, es un stack completo de desarrollo que utiliza tecnologías familiares para construir y albergar aplicaciones Web. Se liberó la versión 1.7.3 de App Engine. El nuevo SDK incluye soporte para Java 7 y Django 1.4 ahora está soportado para Python. 
  3. Los Google Developer Groups o GDGs son comunidades independientes para desarrolladores interesados en tecnología Google; desde Android o App Engine hasta plataformas Chrome y las APIs de productos, como maps, YouTube, etc. Continuamos en la temporada de DevFest organizados por nuestras comunidades de usuarios GDGs. 

Créditos

Agradecemos a Elefgant el apoyo para la grabación y edición. La música es de (CC) Plushgoolash (Big Gay Water Fight).


Fotografía Francisco Solsona
Francisco Solsona   Google+ | Twitter 

Francisco es director de relaciones para desarrolladores en América Latina norte para Google y se enfoca en fortalecer la comunidad de desarrolladores ejecutando programas estratégicos y empoderando a desarrolladores promoviendo eventos de alta calidad; así como fomentando su relación con inversionistas, empresas e instituciones educativas.

Actualmente nos encontramos con permanentes desafíos en los ambientes de programación dentro del ecosistema para desarrolladores. Además tenemos gran cantidad de herramientas para utilizar y diferentes opciones para optar como lenguajes de implementación.
En este artículo vamos a analizar las principales características que propone DART, un lenguaje de programación diseñado para la web, fresco, simple, flexible y de código fuente abierto.

Vamos a presentar algunas de las principales opciones que nos propone DART y vamos a realizar algunas prácticas donde representaremos la simplicidad propuesta por este proyecto.
Actualmente nos encontramos con permanentes desafíos en los ambientes de programación dentro del ecosistema para desarrolladores. Además tenemos gran cantidad de herramientas para utilizar y diferentes opciones para optar como lenguajes de implementación.
En este artículo vamos a analizar las principales características que propone DART, un lenguaje de programación diseñado para la web, fresco, simple, flexible y de código fuente abierto.

Vamos a presentar algunas de las principales opciones que nos propone DART y vamos a realizar algunas prácticas donde representaremos la simplicidad propuesta por este proyecto.

Introducción

En primer lugar vamos a introducirnos en un recorrido por el lenguaje muy básico, que cada uno puede ampliar luego siguiendo la información oficial. Vista General del Lenguaje

Vamos a generar una nueva solución en DART, para ellos debemos descargarnos el editor, sdk y dartium desde el sitio oficial

Una vez todo instalado, solo tenemos que crear una nueva solución como muestra la Fig.1



Fig. 1- Creando un nuevo proyecto en DART.

Como pueden observar en la Fig. 2, la creación por defecto nos entrega un archivo html, un archivo css y un archivo dart.

Fig. 2 Estructura básica de una solución DART.

Vamos a utilizar desde el html, un texto simple para manipular desde el código DART, en el asistente inicial se nos propone una función que realiza una rotación del texto ingresado como prueba de la potencia del lenguaje y la simplicidad contenida.

Veamos el código html inicial:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Leguaje_Part1</title>
    <link rel="stylesheet" href="Leguaje_Part1.css">
  </head>
  <body>
    <h1>Leguaje_Part1</h1>
    <p>Hello world from Dart!</p>
    <div id="container">
      <p id="text"></p>
    </div>
    <script type="application/dart" src="Leguaje_Part1.dart"></script>
    <script src="http://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script>
  </body>
</html>
Código 1 - Muestra html del ejemplo inicial

Como podemos observar en el Código 1, les he resaltado el elemento de texto que vamos a utilizar desde el código que está referenciado por el src="Leguaje_Part1.dart".

Veamos el código css inicial:
body {
  background-color: #F8F8F8;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2em;
  margin: 15px;
}
...           
Código 2 - Muestra css del ejemplo inicial

El código de css es genérico y muy normal, similar al utilizado en cualquier proyecto web. No hace falta mucho detalle explicativo para esto. Vamos directamente al interesante mundo DART. 

Una experiencia con código DART

Lo primero que vamos a realizar es declarar variables en DART, y como objetivo tendremos que establecer un valor a la variable y luego mostrar este valor por medio de nuestro elemento de texto que tenemos preparado en el HTML del ejemplo

Variables

var nombre = "nick";
query("#text").text = nombre;
Código 3 - Declaración simple de variables

Como muestra el Código 3, estamos creando una variable nombre a la cual le establecemos el valor nick. Luego se impacta el valor en el elemento de texto.

Ahora veamos otro caso en la declaración de variables, donde muchos programadores comenten errores.

Inicialización de variables

final nombre1 = "nick";
nombre1 = "nicolas"
query("#text").text = nombre1;
Código 4 - Iniciando variables con el modificador "final"

En el caso del Código 4 se genera un error al trabajar el código ya que, se declara la variable con el modificador final pero luego se intenta establecer el valor de la variable a nicolas. Esto no está permitido y se informa de la protección.

Otra de las actividades iniciales importantes para tomar contacto con un lenguaje es convertir y trabajar valores numéricos y de diversos tipos. La actividad de parsear datos es común para nuestras actividades programáticas esenciales y diarias.

Parser de datos

var numero1 = parseInt("1");
query("#text").text = numero1.toString();
  
var numero2 = parseDouble("1.1");
query("#text").text = numero2.toString();
  
var numero3 = 3.14159.toStringAsFixed(2);
query("#text").text = numero3.toString();
Código 5 - Analizando conversiones de datos.

Como muestra el Código 5 se propone convertir con el método parseInt una cadena al valor 1 y luego el proceso contrario con el método  toString();. Realmente la conversiones con muy flexibles en DART. Luego les muestro un ejemplo con el tipo de datos double y finalmente la utilización del método toStringAsFixed(2); para cortar los decimales deseados en la conversión implementada.

Finalmente para este articulo vamos a mostrar la simplicidad en el desarrollo de las funciones en DART.

Funciones

var texto = saludoPersonalizado("Nicolas","Regalos para todos");
query("#text").text = texto;

String saludo(String nombre, String mensaje) => "$nombre te envia $mensaje";

String saludoPersonalizado(String nombre, String mensaje)
 {
      return "$nombre te envia $mensaje";
 }
Código 6 - Análisis de funciones

El Código 6 propone una variable de nombre texto que almacena la información que devuelve la función saludoPersonalizado o bien podría ser la función saludo. En el mismo Código 6 se muestran las implementaciones de ambas funciones. Como pueden observar es muy flexible la declaración de funciones y podemos optar por la sintaxis más extensa o por la menos extensa mostrada por la función saludo.

La evolución en los lenguajes de programación esta presente y en esta oportunidad DART nos presenta elementos muy interesantes, un entorno de desarrollo muy simple, simplicidad de opciones, expresividad y todo en un escenario de código fuente abierto.

Nicolás Bortolotti   Perfil | Twitter | Blog

Nicolás es director de relaciones para desarrolladores en latinoamérica región sur para Google. El ha desarrollado comunidades académicas y de investigación en varios países de Latinoamérica sobre la plataforma de desarrollo web y mobile de Google. Además Nicolas es profesor universitario, donde trabaja fuertemente en arquitecturas de software, ambientes emergentes e innovación en modelos de ingeniería de software

Hemos abordado el tema en detalle en nuestra sesión semanal de Developers Live para desarrolladores en español. La evolución en lenguajes de programación presentando DART

Nivel: Inicial
Les dejo el video de implementación con la demostración paso a paso:


Referencias
http://www.dartlang.org/

Código Fuente
https://github.com/nbortolotti/dvLatamSouthRegion  

Author PhotoPor Lars Bak, Software Engineer

Hace un año liberamos un avance tecnológico de Dart, un proyecto que incluye un lenguaje moderno, bibliotecas y herramientas para construir aplicaciones web complejas. Hoy, después de aplastar miles de reportes de errores y nuevas características de la comunidad web, ponemos a tu disposición una nueva versión de Dart, más completa, estable y lista para usarse.



Con esta versión del SDK para Dart, agregamos varias mejoras y muchas nuevas características:
En los siguientes meses, continuaremos trabajando fuerte para evolucionar el SDK, mejorar la robustez y rendimiento de Dart, así como pulir el lenguaje manteniendo compatibilidad con versiones anteriores.

Dart birthday logo

Puedes descargar el editor de Dart desde dartlang.org. Viene con una copia del SDK y Dartium, ambos código abierto. Gracias nuevamente por toda la retroalimentación, te seguimos escuchando.

Lars Bak es un veterano en la construcción de máquinas virtuales, que ha dejado su marca en varios sistemas de software: Beta, Self, Strongtalk, Sun's HotSpot y CLDC HI, OOVM Smalltalk, y V8.

Versión original publicada por Scott Knaster, Editor
Publicado en español por Francisco Solsona, Google Developer Program Manager

Por Francisco Solsona, Google Developer Program Manager

Del 23 al 30 de septiembre de 2012 celebramos la Semana para Emprendedores Google en todo el mundo, con decenas de eventos para emprendedores. En Relación para Desarrolladores con Google en América Latina tuvimos varios eventos para emprendedores y desarrolladores: Días para Emprendedores en Argentina, Chile, Brasil y México; conferencias técnicas y talleres para startups.
Por Francisco Solsona, Google Developer Program Manager

Del 23 al 30 de septiembre de 2012 celebramos la Semana para Emprendedores Google en todo el mundo, con decenas de eventos para emprendedores. En Relación para Desarrolladores con Google en América Latina tuvimos varios eventos para emprendedores y desarrolladores: Días para Emprendedores en Argentina, Chile, Brasil y México; conferencias técnicas y talleres para startups.


Google for Entrepreneurs

Actividades en México

Iniciamos la semana, el lunes 24 de septiembre, con una presentación del portafolio de plataformas y productos Google para la nube, en el marco del 9th International Conference on Electrical Engineering, Computing Science  and automatic Control en el CINVESTAV. Alrededor de 50 investigadores, académicos y estudiantes de posgrado recibieron y se involucraron con preguntas y posibles aplicaciones en un plática que los llevó desde conceptos básicos de la nube, hasta un recorrido de nuestras plataformas y productos principales: App Engine, Apps Script, BigQuery y Compute Engine, entre otros. La presentación corrió a cargo de Arturo Vázquez, Customer Solutions Engineer en Google y Francisco Solsona.

Rumbo al fin de semana, tuvimos una serie de eventos dedicados a promover el emprendimiento en diversas oficinas y lugares en todo el mundo, así como apoyo para la realización de talleres y otras actividades para fomentar startups.

El jueves 27 de septiembre se llevó a cabo el Día para Emprendedores en Google México, donde participaron 30 emprendedores y profesionales de México. En las sesiones de trabajo, MC Capelo, Senior Policy Analyst y yo; hablamos de emprendimiento y tecnología  de Google para emprendedores y startups. Alternamos en el micrófono con representantes de organizaciones importantes del ecosistema de emprendimiento mexicano, quienes platicaron de opciones de financiamiento y aprendizaje para Startups: Ismael Bermúdez de Angel Ventures y Jefrey Bulla de Lean Startup Machine.

Por más de tres horas sostuvimos una conversación franca y entretenida con los emprendedores, que culminó con un par horas más en las que compartimos pizzas y cerveza, lo que nos permitió conectar y hablar de proyectos específicos en las oficinas de Google en México.


Rematamos el fin de semana en México, del viernes 28 al domingo 30 de septiembre, con el primer taller de Lean Startup Machine en la Ciudad de México, en el que participaron 40 emprendedores mexicanos en la solución a 9 problemas en los que trabajaron en una dinámica interesante y efectiva para validar sus suposiciones de negocio. Entre los organizadores, oradores y mentores estaban, además de Google y Lean Startup Machine, una docena de representantes de primer nivel del ecosistema de emprendimiento mexicano: Mexican.VC, Nufflick, Alta Ventures, Bandtastic, Startup Weekend, 500 Startups y Amplemind. Fue un evento exitoso y de gran valor para los emprendedores asistentes.

Esto es sólo el principio, en Google estamos comprometidos con apoyar el emprendimiento en todo el mundo y nuestro equipo de Relación con Desarrolladores participa activamente en eventos y está siempre cerca de las comunidades de desarrolladores.

Fotografía Francisco Solsona
Francisco Solsona   Google+ | Twitter 

Francisco es director de relaciones para desarrolladores en América Latina norte para Google y se enfoca en fortalecer la comunidad de desarrolladores ejecutando programas estratégicos y empoderando a desarrolladores promoviendo eventos de alta calidad; así como fomentando su relación con inversionistas, empresas e instituciones educativas.