NETMF4.2 VB, Empezando con Cerberus

‘Como empezar con «Cerberus» (Como atencion al Sr. Frederick)

‘ Descargar/Instalar el sdk 4.2QFE2 de netmf : http://netmf.codeplex.com/downloads/get/470705
‘ Descargar/Instalar el sdk 4.2RC2 de GHI : (puedes encontrarlo el la pagina de detalles «Cerberus».

‘ Una vez instalado…
‘ – Ejecutar una instancia de Visual Studio 2010
‘ – Nuevo Proyecto
‘ – Escoger Visual Basic>Gadgeteer>.Net Gadgeteer Aplication (NETMF 4.2)
‘ – Copiar y pegar este codigo… y listo!, el Led verde parpadeara hasta el fin de los tiempos 🙂

Imports GT = Gadgeteer
Imports
GTM = Gadgeteer.Modules
Partial Public Class
Program

  Public
Sub ProgramStarted()
      timer.Start()
     
Debug.Print(«Program Started»
)
  End Sub

  Dim WithEvents timer As GT.Timer = New GT.Timer(1000) ‘ un cop per segon (1000ms)
  Dim tic As Boolean = False

  Private
Sub timer_Tick(timer As Gadgeteer.Timer) Handles
timer.Tick
      tic =
Not
tic
      Mainboard.SetDebugLED(tic)
  End
Sub

End Class

VB11 Que hay de nuevo… Viejo? #1

Creo que ya va siendo tiempo de que hablemos de las novedades del nuevo Visual Basic “Compilador VB11” y Visual Studio 2012 J

Esta es una de aquellas guindillas que simplifica el código, tales como la introducción de “no más _ de continuación de línea”.en VB10.

Pues en VB11 “No mas ByVal” en las firmas de método.
Aunque parezca una simpleza, mejora el aspecto visual y se hace mas agradable de leer cuando lo ves en las declaraciones de método.

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub

‘ni ByVal… ni System en EventArg
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles
Timer1.Tick
End Sub

Enga… a picar!
Saludos,

Visual Studio 2012 y Windows Metro Style

Una de las características mas esperadas para «Visual Studio 2012» es sin duda las plantillas de app’s para «Windows 8».
Debo advertiros que las plantillas no están disponibles si tu entrono de desarrollo no es «Windows 8», por lo tanto no estarán disponibles si lo instalas en un «Windows 7» 🙂

Su versión en Ingles reza «Windows Metro Style», como ya sabéis «Spain is diferent» y en vez de hablar de aplicaciones «Metro»… en nuestro curriculum deberemos decir que somos programadores de «Tienda Windows» LOL!

Una simpática manera de empezar,
Saludos,

WebServer, MicroFramework, C# y sin Gadgeteer

Por peticion de un amable lector…

Como punto de entrada para construir un ‘WebServer’ sin gadgeteer en C# y para microframework, os dejo la siguiente entrada :

        NetworkInterface networkInterface = NetworkInterface.GetAllNetworkInterfaces()[0];
        WebEvent myweb;
        void ProgramStarted()
        {
            Debug.Print("Program Started");
            Debug.Print("IP Address: "  + networkInterface.IPAddress.ToString());
            Debug.Print("Subnet Mask: " + networkInterface.SubnetMask.ToString());
            Debug.Print("Gateway: "     + networkInterface.GatewayAddress.ToString());
            System.Threading.Thread.Sleep(1000);
            // 
            WebServer.StartLocalServer(networkInterface.IPAddress.ToString(), 80);
            myweb = WebServer.SetupWebEvent("Hello");
            myweb.WebEventReceived +=new WebEvent.ReceivedWebEventHandler(myweb_WebEventReceived);
        }

        void myweb_WebEventReceived(string path, WebServer.HttpMethod method, Responder responder)
        {
            byte[] bte = new System.Text.UTF8Encoding().GetBytes("Hello from " + networkInterface.IPAddress.ToString() + "At " + System.DateTime.Now.ToString());
            responder.Respond(bte, "text/html");
        }
    }

Saludos,
PepLluis,