from MagicBand to MSBand

Al parecer hoy sale a la venta en estados unidos la «Microsoft Band». Su precio rondara los 199$ en sus ‘stores’ y reza ser compatible con iOS, Android i Wphone.

Por lo que puede leerse, va a disponer de una App en cloud «Health» para recoger los datos provenientes de 10 sensores, para tomar parámetros como ritmo cardiaco, movimiento, radiación solar..etc

Os dejo algunos enlaces para que podáis curiosear : 🙂

http://www.microsoft.com/microsoft-band/en-us

 

Enjoy!

Pisando Fuerte – Con una simple pulsera

En mas de una ocasión me habéis leído escribiendo sobre ‘Wearables» e «IoT» cuantificándolo en términos de «punta del iceberg» , pues bien :

Hace exactamente dos años, junto a un publicista con perfil comercial estuvimos barajando una propuesta (que por cierto no prospero) cuyo objetivo era dotar de una pulsera a todos los  usuarios de un conocido parque 🙂 con el objetivo de mejorar su experiencia en términos de localizador, control de accesos, medio de pago, un montón de utilidades…  y además evitar cargarle con toda la parafernalia de objetos innecesarios como tarjetas de pago, tarjetas de identificación, móviles, etc. pues es obvio que son esos los objetos que mas estorban cuando te precipitas sobre los railes del tan conocido dragón.

Largo tiempo después, o sea en fecha 28 de Octubre 2014 leo la implementación de una gran visión : «MagicBand – How Disney Transforms the Customer Experience with a Wearable» (puedes clicar el link después de leerlo todo el post y quedarte de pasta de moniato como yo !)

Vaya!! que buena idea! pero… no se me había ocurrido a mi?

La madurez nos enseña que los tópicos, son tópicos y a veces oímos frases como «cualquier Estadounidense puede llegar a ser presidente». Según el mismo ‘argumentario’ me atrevería en afirmar con cariño que «cualquier par de tontos pueden triunfar en estados unidos con una buena idea». Sin embargo matizándolo bien es todo lo contrario, la lectura quedaría como «la tecnología con madurez empresarial permite convertir una buena idea en una facilidad que consiga cambiar la forma en que percibimos las cosas mas cotidianas»,  a la vista esta : una pulsera que apenas llega a los 50 cents, eso si con inspiración, receta y una gran complicidad. Dicho sea de paso no disponible en todos los países 🙂

Bravo por la estadounidense que ha sido capaz de ver el gran potencial de una propuesta simple con una gran repercusión, tan solo aprovechando el uso de tecnologías que están sobradamente maduradas y disponibles en cualquier país desarrollado.

Y lo mas importante; Bravo! por hacer realidad algo que en países como el nuestro termina siendo un » y a pekin… pa ke? » como frase colofón por parte de los de operaciones.

Lo mas duro de digerir y la recurrente «con lo que esta cayendo», es que cuando lo implementemos aquí en Spain seguramente se lo compraremos a la compañía suministradora del parque estadounidense. Es evidente que no podría ser de otra forma… si viene del pacifico seguro que se trata de tecnología punta!  o quizás como presuntamente ocurre según los medios de comunicación en algunos ayuntamientos… ahorraran un montón de dinero de sus contribuyentes implementando sistemas de eficiencia energética que pagaremos a una multinacional francesa.

LoL!

Con todo esto : mientras aquí «los avanzaos» somos fantasiosos y no nos comemos un rosco, en otros lugares rentabilizan las ideas y crean negocios.

Espero sinceramente que el 2014 sea un gran revulsivo para cambiar mentalidades y adaptarnos a un nuevo escenario mundial, donde el desarrollo tecnológico es una importante locomotora que de ninguna forma podemos dejar pasar.

CATDOTNET : UG Meeting in BCN

Si estás cerca de Barcelona, no puedes faltar a nuestra próxima cita. Únete con nosotros y nuestros invitados de honor Gleen, Merwan o Dan ​en las oficinas de knowtech (Diagonal 188) durante dos horas podremos disfrutar de :

Gleen Block (1h) :

While Visual Studio, and other IDEs, are powerful tools, they can sometimes hinder productivity more than they promote it. You don’t always need, or want, the overhead of a creating a new solution or project. Sometimes you want to just type away in your favorite text editor.

scriptcs frees you from Visual Studio, without sacrificing the advantages of a strongly-typed language. Aqui tienes los enlaces !

Merwan Hade: Start talking during ~30-40 minutes:

Azure Mobile Services.

I’ll be speaking about Building Microsoft Azure Mobile Services with Visual Studio – Today’s data-driven apps are all powered by an easy-to-use backend. In this session, we take deep dive into one such backend: Azure Mobile Services. Learn how to connect your app to a .NET Mobile Service, how to add authentication, and send push notifications using notification hubs. We also discuss Mobile Service concepts like scheduled jobs and how to publish your Mobile Service. Finally and most importantly, learn how to effectively troubleshoot and diagnose issues with your .NET Mobile Service. By building a sample app in the session, we take a comprehensive look at both Mobile Services and the tools in Visual Studio to help you succeed.

Dan Fernandez: ~30-40 minutes into:

Fun with .NET – Driving a .NET controlled LEGO Mindstorm using SignalR and Azure

In this demo-packed session, we’ll walk through building your first .NET controlled LEGO Mindstorm using Windows Phone. You’ll learn about the LEGO EV3 API, how to control motors and read sensor data, and how to batch commands to the robot. Once we have a working, drivable robot, we’ll switch to cloud-enabling the robot so that you can drive the robot remotely via a Web site hosted in Microsoft Azure.

Gleen : http://www.meetup.com/catdotnet/events/213376142/
Merwan : http://www.meetup.com/catdotnet/events/215529032/
Dan : http://www.meetup.com/catdotnet/events/215529182/

Te esperamos!
PepLluis,

OT: Cuando me miro al espejo. (Week Joke)

Dime obsesivo… pero me gustaría desvelar la extraña razón de porque últimamente me invade la inquietante sensación de que se me ha pasado el arroz!… alguna idea?

PepEmtium
PepEmtium

A los veteranos se nos hace difícil alcanzar a los jóvenes por su gran capacidad en ‘cores’, aunque pensándolo bien y a estas alturas pudiendo elegir no se si preferiría la hiperactividad de un montón de diminutos ‘cores’ difíciles de manejar, frente a un ‘cuore’ de los de ‘sin prisas pero sin pausa’ con sus inherentes capacidades para compartir ‘things’.

Con el tiempo quizás la simultaneidad cuántica se reinvente en un modelo positrónico simple «como el de Asimov :-)» … dejando a la ‘core mania’  en una pura anécdota dentro de la evolución del silicio, con su algorimetrica  del  paralelismo y  asincronía.

Lo mejor esta por venir!!
LoL!

Using SerialPort Legacy on Windows 8.1

Desde la aparición de Windows 8, se ha escrito mucho sobre la utilización de los espacios de nombres de .NET desde WinRT. Es divertido observar como muchos nos aferramos a estereotipos aparentemente para no tener que cambiar la forma en que utilizamos o hacemos las cosas.

El contenido del siguiente post no es valido si estáis pensando en aplicaciones para la versión RT de Windows… es obvio que difícilmente encontrareis puertos nativos en dispositivos con «RT» ni  USB’s de terceras partes con drivers que los soporten… dicho lo cual :

Esta es una de aquellas discusiones en foros y publicaciones en las que justificamos el porque WinRT no dispone de una implementación para utilizar los eternos «serial ports».

SerialPortOnWindows81

Mas que la motivación por escribir un simple post, me mueve la inquietud generada al conversar con un responsable de RD en el que discutíamos sobre la decisión de desarrollar una solución en WPF por las limitaciones de WinRT para soportar la herencia de antiguos dispositivos unidos con algún  tipo de «Hardware» cuyos drivers llegaron como mucho a «Windows 7».

De hecho la respuesta oficial, es que Windows 8 y posteriores soportan puertos series «CDC» a con WINUSB… la realidad es que no todos los fabricantes han actualizado el «firmware» para que sus  drivers se sustenten en «WinUSB».

Dicho lo cual incluso antes que apareciera la inquietud de acceder a los puertos series nativos desde aplicaciones para la tienda, he utilizado WCF para compartir la comunicación con algún dispositivo de forma concurrente… no olvidéis que al tratarse de una comunicación PeerToPeer si nuestra aplicación «abre» el puerto serie nadie mas podrá acceder a el hasta que liberemos el recurso.

Aquí es donde entra en juego la implementación de un modelo «singlet» que nos permita acceder al envió y recepción de tramas de forma compartida.

Que mas fácil que llamar a un servicio WCF desde Windows 8.x para poder acceder a cualquier objeto que expongamos de .NET, simpre y cuando no estemos en uno de los escenarios donde PCL «Portable Class Library» nos cubra las necesidades.

El siguiente código muestra un punto de partida, entendible, simple y fácil… a petición vuestra podríamos ir desarrollando el tema si es de interés general.

Empezaremos creando un servicio con una simple función de enviar una trama al puerto serie («con total independencia de si es un puerto nativo, CDC USB…etc»)

<ServiceContract()>
Public Interface ISerialPortService
    <OperationContract()>
    Function PortWrite(frame As StringAs String 
End Interface
Imports WcfSerialPort
Public Class SerialPortService
    Implements ISerialPortService
    Public Property mySerialPort As 
                     New System.IO.Ports.SerialPort

    Public Function writePort(frame As StringAs 
        String Implements ISerialPortService.PortWrite
        Try
            mySerialPort.ReadTimeout = 1000
            mySerialPort.NewLine = vbCrLf
            mySerialPort.PortName = "COM4"
            mySerialPort.BaudRate = 1200
            mySerialPort.Open()
            mySerialPort.Write(frame + vbCrLf)
 
            Dim response = ReadResponse()
            mySerialPort.Close()
            Return response
        Catch ex As Exception
            Return ex.Message
        End Try
    End Function
 
    Private Function ReadResponse() As String
        Try
            Return mySerialPort.ReadLine()
        Catch ex As Exception
            Return ex.Message
        End Try
    End Function
 
End Class

Una vez tengamos en servicio en marcha solo tendremos que añadir un proyecto nuevo para la tienda y listo!!

Public NotInheritable Class MainPage
    Inherits Page
    Private miSerialPort As
           New WcfSerialPort.SerialPortServiceClient
 
    Async Sub Btn_Click(sender As Object, 
                             e As RoutedEventArgs)
        Dim result = Await miSerialPort.PortWriteAsync                          ("Hello Windows 8.1 App!!")
        Dim msgbox As 
          New Windows.UI.Popups.MessageDialog(result)
        Await msgbox.ShowAsync()
    End Sub
End Class

Como veis… no muy difícil para empezar 🙂
Me gustara que continuéis en este post, con vuestras conversaciones. Saludos domingueros!!
PepLluis,

Gadgeteer core 2.34.1000 Disponible en codeplex

Uniéndose a las ultimas actualizaciones, recién salido del horno ya tenemos disponible la versión de .NET Gadgeteer para VS2013/VS2012 o VS2010.

Os refresco los links : http://gadgeteer.codeplex.com/releases/view/134757

Beta para el SDK-R2 de MicroFramework 4.3 : http://netmf.codeplex.com/releases/view/133285

OpenTech de Microsoft  : http://msopentech.com/

NetMF  : http://www.netmf.com/

Saludos,
PepLluis,

 

Net Microframework – Volver a Empezar

Después de un periodo de sombra… parece ser que el tirón de IoT vuelve a poner en escena  a Microframework y Gadgeteer.

Para los que sintáis curiosidad os dejo un enlace a un «overview» en ch9 posteado hace poquitas horas.

Para los asiduos y seguidores mas que sorprenderos, vale la pena escuchar a Salvador Ramírez (microframework team), creo que aclara direcciones y planes de futuro.

NET-Micro-Framework

Que lo disfrutéis!

PepLluis,