Conectándonos a Mobile Services con .NET Gadgeteer

Hace más de un año y a cuerda del Megathon algunos de vosotros tuvisteis la suerte de haceros con el hardware necesario para implementar un MiniWeb Server en un pequeño procesador ARM, utilizando Visual Studio y C# o VB.

Concretamente se trataba de un hardware “Cerbuino” (con bornes para shields compatibles con arduino, 3 conectores para albergar modulos Gadgeteer de Microsoft y otro para un bee). El kit se completaba con un módulo ENC28 que nos aportaba la imprescindible conectividad de cualquier dispositivo IoT que se precie.

Pues bien un año y medio después os propongo tunear vuestro “Cerbuino” y experimentar con los Mobile Services de Azure, a tal propósito no te pierdas mi aportación como “post invitado” en MSDN. Os dejo el Link :

Post invitado: Serie .NET Gadgeter :: conectándonos a Mobile Services

Feliz Año!!
PepLluis,

ThinkOpen with AllSeen Alliance, and Windows 10 implementing AllJoin

Finalmente que en el estadio actual de Windows 10 se este implementando AllJoin es una clara muestra del cambio de dirección anunciado por Satya Nadella en sus primeros discursos.

Es sensacional que poquito a poco se vayan cumpliendo las promesas, sin duda vamos a tener Internet of your Things hasta en la sopa 🙂

Vale la pena dar una ojeada, aquí os dejo unos links :
AllSeen Alliance    AllJoin   SDK’s including Windows10

Saludos,
PepLluis,

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!

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,

Binding’s a la antigua : Remix (Enlazar textbox a la ‘column’ de una tabla)

Continuando con los remix, un antiguo pero recurrente ejemplo solicitado a menudo para enlazar datos a través de binding.

' Respondiendo a como añadir o modificar registros
' de una tabla de SQL con bindings y al viejo estilo
'
' Utilizaremos las columnas de Nombre y Teléfono 
' de la tabla ‘Shippers’
' Después de insertar un nuevo registro, usaremos el
' botón de actualizar para actualizar la BD.

Imports System.Data
Imports System.Data.SqlClient
Public Class miContenedor
'
'Constructores para tabla ‘Shippers’ 
' ...con su correspondiente BindingSource
Private MiConexion As New SqlConnection(“Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Temp\Northwind\NORTHWND.MDF” +
“;Integrated Security=True;Connect Timeout=30;User Instance=True”)
Private MiDataSet As New DataSet()
Private MiAdaptador As New SqlDataAdapter(“SELECT * FROM Shippers”, MiConexion)
Private MiEnlazador As New BindingSource
Private Sub Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
'
' Panel con los textbox para la entrada/modificación
    Dim Nombre As New TextBox
    Dim Telefono As New TextBox
    Dim marcoDatos = New FlowLayoutPanel
    marcoDatos.Dock = DockStyle.Top
    marcoDatos.Controls.AddRange(New Control() {Nombre, Telefono})
    Me.Controls.AddRange(New Control() {marcoDatos})
    '
    ' Panel conteniendo los botones de control
    Dim Avanza As New Button
    Dim Retrocede As New Button
    Dim Insertar As New Button
    Dim Actualizar As New Button
    Dim Controles As New FlowLayoutPanel
    Controles.Dock = DockStyle.Bottom
    Retrocede.Text = “<- Re”
    Avanza.Text = “Av ->”
    Insertar.Text = “Insertar”
    Actualizar.Text = “Actualizar”
    Controles.Controls.AddRange(New Control() {Retrocede, Avanza, Insertar, Actualizar})
    Me.Controls.AddRange(New Control() {Controles})
    '
    ' Asignar el eventos a las funciones
    AddHandler Retrocede.Click, AddressOf retroceder
    AddHandler Avanza.Click, AddressOf Avanzar
    AddHandler Insertar.Click, AddressOf Nuevo
    AddHandler Actualizar.Click, AddressOf Actualizacion
    '
    ' Conexión,relleno y asignacion del enlace al datos
    MiConexion.Open()
    MiAdaptador.Fill(MiDataSet)
    MiEnlazador.DataSource = MiDataSet.Tables(0)
    Dim Micommandbuilder As New SqlCommandBuilder(Me.MiAdaptador)
    '
    ' Enlace de los TextBox a sus omologos en la tabla
    Dim EnlaceNombre As New Binding(“Text”, MiEnlazador, “CompanyName”)
    Nombre.DataBindings.Add(EnlaceNombre)
    Dim EnlaceDireccion As New Binding(“Text”, MiEnlazador, “Phone”)
    Telefono.DataBindings.Add(EnlaceDireccion)
End Sub
 
' Avanzar un registro dentro del ‘recordset’ :-)
Sub Avanzar()
      MiEnlazador.MoveNext()
End Sub
 
' Retroceder un registro
Sub retroceder()
      MiEnlazador.MovePrevious()
End Sub
 
'Añadir un registro
Sub Nuevo()
      MiEnlazador.AddNew()
End Sub
 
' Actualizar el registro en curso o el recien creado
Sub Actualizacion()
      MiEnlazador.EndEdit()
      MiAdaptador.Update(CType(Me.MiEnlazador.DataSource, DataTable))
End Sub
Saludos,
Pep Lluis,