MicroFramework, Gadgeteer… Alguien dijo WebServer?

Hace aproximadamente diez años me empeñe en introducirme al desarrollo de una pila TCP/IP para micro-controladores de recursos limitados. Constaba mas de trescientas paginas repletas de código C, ciertamente desistí de implementar mi propio “MicroWebServer” incrustado en un solo chip.


El tiempo pasa y es un verdadero lujo constatar como los sistemas embebidos toman el pulso a una nueva etapa donde ofrecer servicios integrados en micro dispositivos deja suelta a nuestra creatividad.


Fijaros en este código:


Imports GT = Gadgeteer


 


Partial Public Class Program


 


    Private WithEvents adapter As New Ethernet(7)


    Private WithEvents myweb As WebEvent


 


    Private Sub ProgramStarted()


        Debug.Print(“Program Started”)
        adapter.UseStaticIP(“192.168.1.1”, “255.255.255.0”, “192.168.1.1”

    End Sub

 

    Private Sub myweb_WebEventReceived(path As String,

                                       method As Gadgeteer.Networking.WebServer.HttpMethod,

                                       responder As Gadgeteer.Networking.Responder) Handles myweb.WebEventReceived

        If path = “Ping” Then

            Dim pag = “<html>” +

                          “<body>” +

                              “<h1>” +

                                  “Response from “ + adapter.NetworkSettings.IPAddress.ToString +

                              “</h1>” +

                          “</body>” +

                      “</html>”

            Dim bte As Byte() = New System.Text.UTF8Encoding().GetBytes(pag)

            responder.Respond(bte, “text/html”)

        End If

    End Sub

 

    Private Sub adapter_NetworkDown(sender As Gadgeteer.Modules.Module.NetworkModule,

                                    state As Gadgeteer.Modules.Module.NetworkModule.NetworkState) Handles adapter.NetworkDown

        Mainboard.SetDebugLED(False)

        WebServer.StopLocalServer()

    End Sub

 

    Private Sub adapter_NetworkUp(sender As Gadgeteer.Modules.Module.NetworkModule,

                                  state As Gadgeteer.Modules.Module.NetworkModule.NetworkState) Handles adapter.NetworkUp

        Mainboard.SetDebugLED(True)

        WebServer.StartLocalServer(adapter.NetworkSettings.IPAddress, 80)

        Debug.Print(adapter.NetworkSettings.IPAddress)

    End Sub

End Class

 

Me gustaría recibir vuestros comentarios,
PepLluis,

Preguntas Directas, nuevos foros especificos.

Esta claro que es mucho mejor agrupar que distribuir y en ese sentido continúo pensando que la mejor forma de formular y resolver nuestras dudas es en los foros de MSDN.


Sin embargo bien sea por preferencias o por cualquier otro motivo, algunos de vosotros estáis solicitando poder contactar directamente conmigo para formular vuestras dudas o preguntas.


Por este motivo, creo que la mejor opción será poner a vuestra disposición unos “foros” específicos, para evitar las tediosas conversaciones privadas iniciadas a través de la opción [Contact].


Espero que ahora que las conversaciones serán publicas “no os echéis atrás!” y que esto facilite ideas a otros desarrolladores con las mismas inquietudes.


Estaría encantado de que a partir de ahora, cuando necesitéis contactar conmigo lo hagáis posteando en alguno de estos foros : Desarrollo con VB , Desarrollo con C# , Puertos Serie


Ahora ya no hay excusas! :-)
PepLluis,

A vuestras amables Preguntas

A todos lectores de este humilde blog.


Diariamente recibo decenas de preguntas a veces relacionadas con aspectos de los temas posteados y en gran parte con derivadas de las mismas que ayudarían a resolver, dudas y casuísticas particulares.


En general estoy hablando de preguntas concretas a las que me es imposible contestar, no porque no quiera sino porque la funcionalidad y diseño del “Blog” no esta pensada para ello.


La presente nota es a titulo de disculpa, pues lejos de ignorar vuestras preguntas me gustaría redirigirla a los foros de la comunidad  MSDN:


http://social.msdn.microsoft.com/Forums/es-ES/categories/


Donde no solo me encontrareis a mi, si no que podréis gozar del soporte muchos empleados de MS,.de la mayoría de MVP’S en habla hispana asi como de los mejores profesionales del sector. Sin dejar por menos al grueso de partners, universitarios, estudiantes, entusiastas, aficionados y seguidores en general. Resumiendo “Todos estamos en el mismo ajo” :-)


En mi caso concreto, intento monitorizar y participar tanto como puedo en los de Lenguaje y Comunicación con dispositivos externos… nos vemos allí!


Ello no significa que renuncie a vuestros comentarios sobre los artículos y post de este Blog.
Gracias por vuestra compresión.
Buenos Juegos!
PepLluis,


 

Ya estan Aqui! Visual Studio 2012 & Framework 4.5

Hoy se anuncia la liberación de Windows 8 y Windows Server 2012!… para no ser menos tambien se anuncia las compilaciones finales para Visual Studio 2012 y Framework 4.5!


Sin duda un 1 de agosto para recordar :-)


Visual Studio estara disponible para los subscriptores el proximo 15 de Agosto y su campaña de Lanzamiento el 12 de septiembre.


No te pierdas la celebración : http://visualstudiolaunch.com


Buenos Juegos! y Buenos Studios!
PepLluis,