LEGO EV3 Messenger from Visual Studio over Bluetooth!

En algunas de mis charlas, siempre me gusta enfatizar que Visual Studio es el entorno por excelencia para desarrollar soluciones orientadas a todo tipo de dispositivos… servidores, tabletas, teléfonos, ordenadores de escritorio o incluso chips. No creo que sea necesario desgranar las posibilidades dentro del portfolio de cada una de ellas.

Pues bien, hablando con algunos estudiantes entusiastas del “LEGO LEAGUE” donde parece que quieren encontrar el punto diferencial entre entornos como RCX o ROBOLAB y nuestro VS, tengo que concluirles que también podemos comunicarnos con el EV3 Kit a través de BlueTooth usando Visual Studio… creo que es muy interesante que le deis un repaso al “LEGO challenge” de la pasada competición del “Build for good” en Seattle.

http://blogs.technet.com/b/next/archive/2014/05/06/bringing-technology-back-to-the-playroom-floor.aspx#.U2tKD3mKDcu

No olvidéis darle un repaso al código, es una buena combinación y punto de partida para inciarnos al apasionante mundo de las comunicaciones entre tablets, mobilies y robots también “lego” J

https://ev3messenger.codeplex.com/

Espero vuestros comentarios!
PepLluis,

Unete a nosotros para asistir al //publish/ de BCN

Si estas cerca de VIC estamos organizando una expedición al //publish/ que se realizara en Barcelona los días 16/17 de Mayo.

https://publishwindows.com/view/d35b869d8f0a4ee6a7a7f59e653eddcd

Si como nosotros, eres uno de los que les falta el empujoncito para terminar su App, no lo dudes, regístrate y contáctanos en : http://msmvps.com/blogs/peplluis/contact.aspx para que podamos ir juntos.

… “lo tenemos todo organizado” 😉

No tardes las plazas son limitadas!
PepLluis,

 

Basic 50th Aniversario y aun no desarrollas app’s para la tienda en VB?

A la estela de las ultimas entradas y para contradecir a los que tienen asociado BASIC con algo antiguo. Voy a compartir dos recursos sensacionales para asociar dos extremos de aprendizaje… entre “SmallBasic” y las app’s para la “Tienda”.

Dicho esto a los que aun no conocéis la MVA, aprovecho para recomendaros que os fabriquéis un plan de “aprendizaje” para este año, seleccionando los cursos que mejor se adapten a vuestras preferencias.
Y Como aprovechando el tirón de los 50 porque no empezar aprendiendo : 

Como desarrollar apps para la tienda de Windows usando Visual Basic

http://www.microsoftvirtualacademy.com/training-courses/creating-windows-store-apps-using-visual-basic

Feliz VB Learning!
PepLluis,

Imprimir en Negrita… como en los Viejos Tiempos

Un amable lector (Eduardo), a propósito de manejar impresoras al viejo estilo. me Pregunta :

<Estoy mandando a imprimir a una impresora movil, solo que necesito saber como darle formato al texto, es decir quiero mandar cierta linea en negrita, otra linea en un tamaño de fuente mas grande, etc etc, espero me puedas apoyar.>

Te respondo a la pregunta, pensando en aquellos tiempos en los que atacábamos a las impresoras directamente “sin drivers” usando el puerto paralelo o el puerto serie, quien no recuerda las ProPrinter II o las NEC.

Si no recuerdo mal, aunque algunos fabricantes coincidan, cada impresora disponía de un pequeño manual que contenía lo que conocíamos como “Secuencias de Escape”.

Por lo tanto disponíamos de dos clásicos, la selección de negrita : enviando una secuencia de [ESC]+[e] (o bien 0x27+0x45, la selección de ancho con [ESC]+[W] o 0x27+0x57.

Si la impresora la tienes unida al equipo con una interface Serie… desde tu aplicación deberás abrirlo “SerialPort.Open(“COMx”,9600…etc) según la configuración de fabrica y posteriormente mandarle las secuencias con “SerialPort.Write(Chr(27)+Chr(45))” por poner un ejemplo.

He encontrado un link con un antiguo  manual espero que te sirva : http://support.epson.ru/products/manuals/000350/part1.pdf

Saludos,
PepLluis,

Basic 50th Aniversario y no conoces a "Small"

Al hilo del post anterior, estos cincuenta años han dado de sí para liberar cientos de versiones y formas diferentes de implementar intérpretes y compiladores BASIC, es emocionante imaginar su increíble capacidad polimórfica solo enumerando mentalmente algunas de ellas en el transcurso de los años. Si os parece además de intentar recuperar alguna de las primeras versiones, compartiré con vosotros algunos links a proyectos que no por veteranos dejan de tener validez.

Es encomiable que algunas comunidades docentes se focalicen a lenguajes gratuitos o productos educativos con “etiqueta” orientados a un entorno de aprendizaje que permite introducir fácilmente a principiantes o personas sin sentido de la programación. También es cierto que de forma lateral la actual dispersión y diversidad en la oferta tecnológica, nos provoque un sentimiento de aprensión por lo desconocido y desarrollemos un sentimiento de confort para con los conocidos, pues estos últimos se dibujan en un escenario mas próximo pues se aplican dentro de las métricas adoptadas y reconocidas por nuestra comunidad.

Esto último es aplicable a cualquier tipo de actividad que reúne personas en torno a tecnologías, ya sean móviles, tabletas, ordenadores… sistemas con un robotito, una manzana o unas ventanas. En este sentido os animo a que seáis tecnológicamente transgresores y tengáis la curiosidad de aprender de lo que no sabéis, descubriereis un mundo de opciones donde apenas parecía haber una sola. Y esta es realmente la magia de la tecnología! Miles de ingenieros nos reinventan a diario la forma de ver y entender nuestro mundo, materializando  su imaginación en mecanismos y herramientas que nos permiten ser más creativos.

Os recomiendo que visualicéis el video “lo que la mayoría de escuelas no enseñan”

http://msmvps.com/blogs/peplluis/archive/2013/02/28/just-one-word-superpower.aspx

Es divertido romper con ciertos estereotipos, y descubrir pequeñas joyas como la que os presentare a continuación, ni mejor ni peor, sin bombo ni platillo, pequeño pero con un enorme valor didáctico, un gran trabajo por detrás y nada que envidiar a otros conocidos proyectos “sociales” entorno a la programación.

Solo que de nuevo, es simplemente “BASIC” http://smallbasic.com/

J
Saludos,
PepLluis,

Back to Basic 1964/2014, pequeñas historias con mucha trayectoria.

Ummm, Si hacemos cuentas, creo que los años transcurridos son 50!

Así que antes de cualquier otra consideración ¡Hurry! Os invito a Celebrar que Mi Lenguaje favorito “el BASIC” Cumple medio siglo:

Así que, vamos a recordar a los mas jóvenes que con “esto” también hacíamos app’s ðŸ™‚ 

Module BASIC Over50Years
    5 Cls
    10 rem "Mis Cincuenta Años"
    20 Dim x,y: x=1 : y=1
    30 Locate x,y
    40 Print "Feliz, Feliz CUMPE! a la ", x
    50 x=x+1:y=y+1
    60 If x>24 then x=1
    70 if y>40 then y=1
    80 goto 30
End Module

Creo que en la historia de los lenguajes, nadie pone en duda que BASIC ha significado la puerta de entrada amigable para cientos de miles de programadores. De la misma forma las implementaciones visuales “arrastrar/soltar” del Basic se posicionaron rápidamente en el mundo profesional como el nuevo paradigma para el desarrollo de aplicaciones rápidas dentro de un mismo entorno.

 

La barrera creada por la complejidad de los potentes compiladores de C++ orientados a sistemas, frente a los amigables lenguajes visuales que nos permitían crear GUI’s con un par de clics en pocos minutos, fue sin lugar a dudas el preámbulo y los precursores que sentaron las bases para que hoy en día podamos disfrutar de especificaciones e IDE’s como C# y VB.

Espero sacar algo de tiempo, para poder compartir con vosotros una serie de “cortos” con la historia de este apasionante lenguaje. “Aunque para algunos” Basic continúe siendo el sinónimo de “sencillo”.

Para empezar os invito a ‘echar’ una ojeada al primer manual de la “primera especificación Basic” publicado por el “Dartmouth College of Computation” en 1964… evidentemente hemos evolucionado jajajaja!, pero te reto a que intentes retroceder esos 50 años y ponerte en la camisa aquellos que por primera vez podían instruir a su computador organizando bloques de órdenes que se interpretaban y/o compilaban bajo demanda! Quizás Roslyn no esté tan lejos J ES BROMA!!

BASIC 64 : http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64.pdf

En las siguientes…. podéis ver otras implementaciones de BASIC entre el 77-81 para CP/M y la primera revisión de VBDOS!

 

   

Espero que al menos os haga sonreír!
Un abrazo a todos los VBros!

PepLluis,