[#IOT] Internet of Things: I probably add more contents in the #Connect event

IoT

Hello!

A few days ago the event Connect() was presented online. In the event Microsoft turn the current dev direction 180º with new features like Net in Open Source mode, a version of Visual Studio Professional for free, now in Visual Studio 2015 are included out of the box features to create apps for Android and iOS (I still have not written about this), etc. In addition to all of this, there were news on Azure, new license models, etc. At the end the event let us happier than a dog with two tails.

This morning, while I was running with 3 ° C I ask myself the same question I always do against good news:

How could it be better?

And the answer came 3 kms after:

With a clear bet for Internet of Things

Clarification: if you don’t know that will IoT, then take a look at the trends that mark (link)

Nowadays, the Azure platform to work with connected devices is amazing. Scott Hanselman presented part of samples in Netduino (I think or maybe Arduino) which sent information in real-time to Azure for later analysis. The example was very well, although it is certainly a topic that could be more exploited.

If today we see the list of sessions, to make a filter for Internet of Things, we only see 2 sessions (link) and it’s a shame because Microsoft has an excellent collection of materials that had served for the event, for example

Machine Learning

If you don’t know what is Machine Learning, are already reading this post (link)

Internet of Things your

This is an excellent bet for Microsoft, which apparently not many know (link). This video makes it very clear the vision of Microsoft in this regard

New tools

In addition to all of the tools that we already know, today Azure has a number of tools only dedicated to the Internet of Things (link)

I am not going to give much more to the list of things that would have liked to see, because for example, now Intel is betting strong on its Galileo (who now goes by the V2 generation), Kickstarter always 8 or 9 of the 10 most popular projects are related to IoT or connected devices. These data talk about the great opportunity that would have been this event to further develop IoT of Microsoft platform :D

Greetings @ Madrid

/El Bruno

[#IOT] Internet of Things: Que hubiese agregado en el evento #Connect()

IoT

Hola!

Hace pocos días se celebró el evento Connect() donde Microsoft dio un golpe sobre la mesa con novedades como abrir .Net como Open Source, dejar una versión de Visual Studio Professional gratis, incluir dentro de Visual Studio 2015 capacidades de fábrica para crear apps para Android e iOS (todavía no he escrito sobre esto), etc. Además de esto, se presentaron novedades sobre Azure, modelos de licencia, etc. Vamos que entre una cosa y otra nos dejaron más contentos que un perro con dos colas.

Esta mañana, con 3ºC mientras estaba corriendo me hice la misma pregunta que me hago siempre frente a una buena noticia:

¿Cómo podría ser mejor?

Y la respuesta me vino 3 kms después:

Con una apuesta más clara para Internet of Things

Aclaración: si no sabes de que va IoT, pues fíjate en las tendencias que marca el mismo (link)

Y cuidado, que la plataforma que hoy ofrece Azure para poder trabajar con devices conectados es muy buena. Scott Hanselman presentó parte de una app en Netduino (creo o puede ser Arduino) que enviaba información en tiempo real hacia Azure para luego analizarla. El ejemplo estaba muy bien, aunque seguramente es un tema que podría ser más explotado.

Si hoy por hoy, vemos el listado de sesiones, al hacer un filtro por Internet of Things, solo vemos 2 sesiones (link) y es una pena porque Microsoft posee una excelente colección de materiales que hubiesen servido para el evento, por ejemplo

Machine Learning

Si no sabes lo que es Machine Learning, ya estas leyendo este post (link)

Internet of your Things

Esta es una excelente apuesta de Microsoft, que al parecer no muchos conocen (link). Este vídeo deja muy en clara la visión de Microsoft al respecto

Nuevas herramientas

Además de todas las tools que ya conocemos, hoy por hoy Azure tiene una cantidad de herramientas solo dedicadas al Internet of Things (link)

No voy a darle mucho más al listado de cosas que me hubiesen gustado ver, porque por ejemplo, ahora Intel está apostando fuerte por su Galileo (que ya va por la generación V2), en KickStarter siempre 8 o 9 de los 10 proyectos más populares están relacionados con IoT o connected devices. Estos datos hablan sobre la gran oportunidad que hubiese sido este evento para seguir impulsando la plataforma de IoT de Microsoft :D

Saludos @ Madrid

/El Bruno

[#EVENT] Connect, amazing online event about vNext and Azure

Hello!

If you are in Europe this Wednesday and Thursday and you get bored in the afternoon, I you to connect to the Connect() sessions. I’ll be travelling and working full time in Amsterdam, but the truth is that seeing the speakers think that I will download OffLine materials to then see the sessions at the airport or at the hotel ;)

Said, more information, registration and so on > > > http://www.visualstudio.com/connect-event-vs

Best regards

/El Bruno

[#EVENT] Connect, eventazo online sobre vNext y Azure

Hola!

si este miércoles y jueves estas en Europa y te aburres por la tarde, te recomiendo que te conectes a las sesiones del Connect(). A mi me agarra viajando y trabajando full time en Amsterdam, aunque la verdad que viendo los ponentes creo que me bajaré los materiales OffLine para verlos luego en el aeropuerto u hotel ;)

Lo dicho, más información, registro y demás en >>> http://www.visualstudio.com/connect-event-vs

Saludos

/El Bruno

[#IOT] Windows on Devices, all IoT (Internet of Things o Internet of Todo como decimos aqui)

 

image

Hola!

Hace un par de días escribí un post donde redireccionaba a la gente al programa “Windows on Devices” de Microsoft. Muchas de las personas se han apuntado en el mismo solo para conseguir un Intel Galileo gratis, sin embargo el programa es algo mucho más amplio. Tenía pendiente extender un poco el contenido del mismo así que para esto este post.

  • Lo primero que hay que remarcar es que este programa es un programa para developer.

Si ya conoces plataformas como Arduino, el paso a las nuevas herramientas (tanto de hw como de sw) será casi natural. Eso sí, teniendo en cuenta de que puedes utilizar Visual Studio como herramienta de desarrollo (he dicho que esto es de lo más cool del programa?)

  • Otro detalle interesante es que todo el código existente de Arduino será compatible con un Galileo.

Hummmmmm … me quedan mis dudas. El código de ejemplo de un Blinky es igual que en Arduino, hasta ahí OK. Lo que pasa es que todos sabemos que los “Hello World” funcionan siempre, veremos que pasa cuando migremos código más complejo.

image

Nota: Si has creado código muy complejo en Arduino es para matarte. Lo complicado no será la migración sino algunas bibliotecas específicas para sensores no estandard.

Solo hay que ir a la página principal del programa para poder ver TODO.

  • El Galileo como viene no sirve, hay que “plancharle” una imagen especial a través de una SD.

Ojo con esto, si tienes un Galileo de antes, no podrás instalar el plugIn de VS y darle al teclado y al whisky. Primero tendrás que “preparar” el Galileo con unos sencillos pasos (link)

Nota: welcome back telnet.

  • Este programa es hermano o parte de ISS, Intelligence System Services.

Ahora te preguntarás, y esto? queloqué? Pues eso, ISS es una serie de Servicios montados en Azure para trabajar específicamente con proyectos de IoT. Y detrás de esto que hay, .Net Compact Fwk? no .. Windows Embedded !!! Ahora se aclara todo un poco, Galileo ejecutará un WE para poder tener todo más controlado.

Si a eso le sumamos la compatibilidad con Arduino, la integración con Azure y el soporte de ISS, este programa es realmente

UNA APUESTA BUENÏSIMA PARA QUE LOS DEVELOPERS CREEMOS APLICACIONES CONECTADAS.

Por último, si en tu cabeza suenan palabras como “universal Apps”, “C#”, etc. Date una vuelta por el FAQ para ver que todavía nada.

Home: http://dev.windows.com/en-us/featured/Windows-Developer-Program-for-IoT

Githttp://ms-iot.github.io/content/SampleApps.htm

FAQ: http://ms-iot.github.io/content/WelcomeAndFAQ.htm

Saludos @ Home

El Bruno

image image image Google

[#INTEL] Quieres probar un #Intel #Galileo? pues ya estas tardando en pedirte uno … #4Free

Hola!

Y si, lo que lees. Solo tienes que entrar a http://www.windowsondevices.com/, darte de alta en el programa y podrás probar un Intel Galileo 4 free !!!

image

Aquí podría escribir el tipo de app que puedes crear, lo que debes responder, etc … lo mejor es que entres y pidas un Galileo gratis y luego a conectarlo a Azure y a comenzar con la world domination !!!

Saludos @ Home

El Bruno

image image image Google

[#AZURE] When you get a "Could not load file or assembly ‘ Microsoft.WindowsAzure.ServiceRuntime,…" it means make some coffee, long nights are coming

Hello!

When a Cloud Service app that is working since months stops working without a log trace or error log, you know it’s time to prepare some coffee, long nights are waiting for you. Even more if the exception is sporadic and reproduce the error is not trivial.

In this particular case the error was not an exception, at the end it ended up lost as a bad Http Response. To get to this conclusion, I had to break one of the most important rules in a Dev Team:

I’ve debugged the production environment (well actually I didn’t, but the phrase must scare someone!)

I still remember the headaches that I get, when I get my hands into a production server and see development tools installed in the server. The most extreme one was in a customer and find that the transaction manager service had stopped working because… someone had killed the VisualCafe instance (all the JBoss transaction manager service was being executed with a F5 from VisualCafe, and thus lasted several days!).

In our case, the strange thing is that we get to the 2nd most hated sentence for developers

IT WORKS IN MY LAPTOP !!!

And that’s it, locally with the Azure everything works fine. However in production we find the ghosts and goblins. So to find the solution we have several options, one of them involved IntelliTrace and logs, the other was much more cooler Winking smile

The solution was to create a new Cloud Service App in Azure, deploy our solution there (which is easier to say that do, because the number of dependencies involved) and expect to get the exception. (In the original cloud service app there are people working from China, Brazil, USA, France, so make changes to this one is kind of play to be God… ))

Fortunately, in this new environment we also find the exception. And this is the correct moment to Thank to the MICROSOFT’s AZURE Team for the 2nd option in the image below :

image

So, we connected in debug mode to a running instance of a website in a Cloud Service App from Azure! This feature was announced some time ago, and this is the type of news that you don’t this are much important until you need them. (Note: Gisela write an amazing article about this, you can read this here)

So after a while diving in the code we get to the exception

{“Could not load file or assembly ‘ Microsoft.WindowsAzure.ServiceRuntime, Version = 2. 3. 0. 0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35′ or one of its dependencies.”} {The system cannot find the file specified. “:” Microsoft.WindowsAzure.ServiceRuntime, Version = 2. 3. 0. 0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″}

It was a bucket of cold water, since the way we work with AZURE  model had not changed in quite some time. After researching and found some people with similar problems (1, 2, 3, and 4), we arrived at a solution that still not convinced me at all.

  • Update all projects that use NuGet pkgs from Azure to latest version. This is consistent and is part of we do in each SDK Update.
  • Modify the Dll References property “Copy Local = True”, to include them in the deploy package. In this case the dlls were: Microsoft.WindowsAzure.Configuration, Microsoft.WindowsAzure.Diagnostics, Microsoft.WindowsAzure.Storage and… Microsoft.WindowsAzure.ServiceRuntime. the latter is incredible.
  • Add a redirection of assemblies in the web.config that correct versions are used. Something like

< assemblyIdentity element name = “Microsoft.WindowsAzure.ServiceRuntime” culture = “neutral” publicKeyToken = “31bf3856ad364e35″ / >”
< bindingRedirect oldVersion = “0.0.0.0-2.3.0. 0″ newVersion =” 2.3.0. 0″ / >
< /dependentAssembly >

 

While these steps are consistent, the 2nd where we’ve had to include Microsoft.WindowsAzure.ServiceRuntime with local copy = true, gives me something to think. According to my understanding, a Cloud Service App should include these components Out of the Box.

Well, this solution works and now touch me ask the cracks of Azure: @ibonilm or @quiqu3 that I’ve lost along the way.

PS: on the road I can explain also the following error:

Message = Could not load file or assembly ‘ msshrtmi, Version = 2. 3. 0. 0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35′ or one of its dependencies. The system cannot find the file specified.
Source = Microsoft WindowsAzure. ServiceRuntime
FileName = msshrtmi, Version = 2 3 0. 0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35

This is the perfect excuse for a Beer or Tequila…

Update: Thanks to Gisela (@0Gis0) who helped me with the issue!

Saludos @ La Finca

El Bruno

image image image Google