EVENTO: hoy y mañana el PDC de Microsoft

Hoy día  28 y mañana día 29 (jueves y viernes respectivamente) se va a celebrar el PDC10, la conferencia de Desarrolladores Profesionales que tendrá lugar en el campus de Redmond en dichos días.

Este año como novedades, se hablará acerca de las plataformas de desarrollo de Microsoft y herramientas que te conectarán a la futura generación de servicios en la nube. Steve Ballmer (CEO de Microsoft) y Bob Muglia (Presidente de Microsoft – Servidores & Herramientas) serán los ponentes que nos amenizarán la velada, entre otros más Risa.

¿Como lo haces con tan poco tiempo de margen? ¿que no tienes pasta? ¿la hora me coge mal? ¿te pilla lejos? Ná!! eso son excusas ya que “fite” si tienes formas de seguirlo:

· Incluirá video streaming en directo de la sesión inaugural y de todas las presentaciones.

· Video streaming en directo y bajo demanda se presentará en alta resolución (720p) utilizando la tecnología Smooth Streaming de Silverlight.

· Vista en doble pantalla del ponente y de los demos/códigos presentados, con SCREEN PINNING y la posibilidad de etiquetar y marcar como favorito al contenido video.

· Audio traducido y subtítulos en inglés, también en directo.

· Interacción online – Clientes Twitter, un sondeo en tiempo real y una sesión de Q&A en directo con los responsables de producto y expertos.

PCD10El PDC comenzará a las 18:00 hora peninsular española el 28 de octubre. No es necesario registrarte. Todo el contenido presentado es gratuito y estará disponible para ver en directo y bajo demanda. El día siguiente podrás descargar todos los contenidos grabados.

 

Seguir la PDC en Twitter
Para leer las ultimas noticias, síganos en Twitter @PDCEvent. Utiliza el hashtag #PDC10 para enviar tus comentarios.

31 días aprendiendo Vala: tercer día, mirando un poco la documentación

Introducción

hoy vamos a ver un poco de la historia de Vala, así podremos ver como ha ido evolucionando el lenguaje a lo largo del tiempo. Para ello me he suscrito a las listas de correo de Vala en el servidor de correos de Gnome.

Tenemos dos listas:

  1. La lista de consulta sobre el lenguaje: lista general donde se pueden preguntar dudas.
  2. La lista de desarrollo: es la lista de desarrollo del lenguaje, en ella podemos ver como este está evolucionando.

Ni que decir tiene que ambas listas están en inglés, pero es una buena forma para irse familiarizando con los avances del lenguaje, así como conocer a otros programadores que están utilizando Vala para sus desarrollos.

Un poco de crítica constructiva

Viendo lo visto hay que reconocer que uno de los mayores inconvenientes que tiene Vala y el resto del proyecto Gnome es la falta de una documentación clara, al estilo MSDN. Hay que dar la razón a Miguel de Icaza cuando declaró que con el proyecto Mono uno de los problemas que tenía gnome con la documentación se podrían haber solucionado gracias a Microsoft. Ante esta postura de Icaza, también podemos enfrentar o complementar con otra, y es que donde hay un problema se puede ver una oportunidad. Aún así viéndolo de manera optimista, Vala está falto de documentación incluso en inglés.

Proyectos de Documentación actualmente disponibles que he encontrado han sido los siguientes:

  1. ValaDoc [inglés]: sitio web que pretende focalizar toda la información referente a este lenguaje y sus librerias. Además incluye tutoriales y ejemplos. Mejora: debería poder realizarse feedback de las comunidades y permitir el editado asistido en la traducción para otros idiomas.
  2. Wikilibros [castellano]: libro en castellano en formato wiki sobre Vala, realmente completo, aún faltan por rellenar algunos capítulos y se debería complementar con más ejemplos.
  3. Vala en Gnome Live [inglés]: página web principal del proyecto, en el mismo formato que el resto de páginas del proyecto Gnome.
  4. The Vala Guide [inglés]: una buena idea, alojar un libro como un proyecto en GitHub (la red social de desarrolladores que alojan sus proyectos con Git). Mejoras: tiene pocos capítulos y parece que no continúa su desarrollo.

31 días con Vala: primer día, creando un proyecto con MonoDevelop

Introducción

Realmente inspirado en 31 días con Windows Phone 7, he decidido escribir mi experiencia aprendiendo en 31 días este nuevo lenguaje de programación que la comunidad de Gnome está adoptando como alternativa a Mono.

Voy a suponer que tienes ya todo instalado, para ir directamente al grano para aprender este lenguaje. Yo he utilizado una máquina virtual en VirtualBox con Ubuntu 10.10 y con MonoDevelop instalado así como todas las dependencias instaladas.

Creando un proyecto nuevo

Cuando entramos en MonoDevelop nos encontramos la ventana de Bienvenida en ella dentro de Acciones Típicas, picamos sobre Iniciar una nueva solución/archivo y nos aparecerá la ventana de plantillas de MonoDevelop. En la parte derecha de la ventana podemos seleccionar las plantillas según el lenguaje, nosotros seleccionaremos Vala presentándose 4 tipos de proyectos:

  1. Empty Vala Project: como se puede observar sin traducir, es un proyecto en lenguaje Vala vacío, en realidad es una Solución que puede incluir otros proyectos.
  2. Proyecto de consola: un proyecto para correr bajo linea de comandos de linux (por ejemplo bash), al estilo CMD de Windows.
  3. Libreria compartida: un conjunto de clases codificadas en Vala.
  4. Plan de pruebas: conjunto de pruebas unitarias para agregar a nuestra solución. Ideal para los que nos gusta el TDD.

En la imagen inferior podemos ver una captura de la ventana de Nueva Solución y las 4 opciones que se nos plantea. Dentro de la captura vemos que hemos introducido los datos que nos van a llevar a crear un Hola Mundo en un Proyecto de Consola.

Creando un Proyecto de Consola

Cuando nos encontramos, damos a Aceptar nos encontramos ante el entorno de desarrollo de MonoDevelop. En él podemos seleccionar distintas formas de plantear el desarrollo cambiando de vistas. Para cambiar de vista, nos vamos al menú Ver y dentro de este menú nos encontramos con 4 opciones:

  1. Predeterminado: nos muestra la ventana de edición lo más grande posible para que sea posible un desarrollo realmente cómodo.
  2. Solución: nos muestra además la Ventana de Solucion, esta ventana la veremos más adelante cuando hablemos de la estructura de la solución en Vala. Es la que viene seleccionada por defecto.
  3. Visual Design: sin traducir todavía, al crear una solución de consola no he observado que tenga mucha utilidad.
  4. Depurar: es la vista de depuración, nos aparecen en la parte inferior de la pantalla las ventanas necesarias para depurar un programa, además de aparecer la Ventana de Solución en la parte izquierda.

Nosotros vamos a trabajar con la Vista de Solución, para ello nos vamos al menú Ver|Solución.

Contenido de la Solución

Para detallar el contenido de la solución por defecto, nos fijamos en la Ventana de Solución que aparece en la imagen inferior.

Como podemos ver únicamente incluye un archivo con la extensión vala, al llamarse main indica que este archivo incluye la entrada única main para el proyecto de consola. Por otro lado la carpeta Packages hace la función de Referencias en los proyectos con Mono en MonoDevelop o .Net en Visual Studio. Vemos que sólo tiene una referencia que es a la librería glib-2.0, que es el núcleo alrededor del cual se construye el proyecto Gnome.

Analizando el código fuente

Echemos un vistazo al código fuente:

using GLib;

public class HelloVala:GLib.Object
{
   public static int main(string[] args)
   {
      stdout.printf("Hola Mundo \n");
      return 0;
   }
}

Hay algunas apreciaciones que quiero recalcar en este pequeño código fuente:

  1. Por un lado, que no existe herencia por defecto de la clase Object de las clases, sino que hay que escribirla siempre.
  2. Además, que la escritura en el terminal se hace en la salida estandar (stdout) en vez de en Console. Esto es una herencia de C.
  3. Se utiliza la misma sentencia using que en C# para hacer llamadas a paquetes externos.
  4. Siempre hay que poner un return lo que sea cuando se escriba un programa, ya que la función main es un método más dentro de una clase.
  5. El nombre del archivo no coincide con el nombre de la clase, esto no es obligatorio en vala, aunque si recomendable si queremos tener un código organizado.

EVENTO:Conquistando el mundo con Microsoft Robotics

Viernes 22 de Octubre, a partir de las 1830.

en

Aula G0.10

Escuela Técnica Superior de Ingeniería Informática
Av. Reina Mercedes, s/n
41012, Sevilla, España

Titulo

Conquistando el mundo con Microsoft Robotics

Descripción

La última versión de Microsoft Robotics Developer Studio por fin nos acerca un poco más al ansiado objetivo de la conquista global del mundo utilizando robots. En esta charla Bruno nos mostrará cómo podemos aprovechar esta tecnología y comenzar a programar nuestros primeros robots. Además de programación concurrente, orientación a servicios, etc.; veremos una implantación real de esta tecnología en un escenario concreto; como perseguir a tu mascota utilizando LEGO Mindstorms & Microsoft Robotics Studio, controlar un lanzamisiles USB, y todo lo que entre en la maleta.

Además Pablo nos mostrará una implementación real sobre el paso a paso necesario para crear entidades virtuales para el entorno de simulación, a partir de una entidad real, y con uno de los mejores ejemplos posibles: R2D2.

Duración

120 min + break + 45 min

Agenda

Introducción a Microsoft Robotics

Microsoft Robotics Simulation Engine

Microsoft Robotics Visual Programming Language

Microsoft Robotics Runtime

Como crear una entidad virtual partiendo de un modelo físico

Otras opciones/ demos varias

Ponentes

Bruno Capuano (MVP Visual Studio ALM)

Pablo Escribano (Coordinador CartujaDotNet)

Unboxing Netduino

Me ha tardado más de las 24 horas estimadas, supongo que porque lo pedí el dia 11, pero ya tengo aquí el netduino para hacer mis pruebas con la pata real del R2D2. Os dejo las foticos del unboxing.

 

A %d blogueros les gusta esto: