Craig Jensen - Windows Embedded for Point of Sale

Download this episode

Download Video

Description

Did you know that Windows Embedded operating system runs many of the world's cash registers? Well, Mike Hall takes his camcorder over to meet Craig Jensen, a developer on the Embedded for Point of Sale team and he takes you through coding up a point of sale system.

The team, this week, released Windows Embedded for Point of Service 1.1 and Mike Hall has more details on WEPOS on his blog.

Tag:

Windows XP

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      ZippyV
      I'm developing a pos system at the moment using .net but am I allowed to install Windows embedded on a normal desktop computer that is dedicated for POS?
    • User profile image
      mikehall
      Yes, one of the changes with the WEPOS 1.1 release is that you can install the .NET POS bits on a Windows XP machine.

      More information available on my blog - http://blogs.msdn.com/mikehall/archive/2006/03/09/547327.aspx 

      - Mike
    • User profile image
      ZippyV
      Great, last question: Is the package available outside the US/Canada like Europe? What about hardware? Touchscreens?
    • User profile image
      mikehall
      yes - the WEPOS bits are available world-wide.

      There are two ways the WEPOS product can be used.

      1. Install the WEPOS operating system onto your POS hardware - the operating system installs in much the same way as Windows XP Professional - you can also install the WEPOS SDK on your development PC and write code in Visual Studio 2003 or 2005. The WEPOS Evaluation kit can be ordered from http://www.windowsembeddedkit.com

      2. Download the WEPOS SDK from MSDN (link on my blog) - http://blogs.msdn.com/mikehall/archive/2006/03/09/547327.aspx - you can code and test on your development PC and deploy either to a WEPOS O/S Install or to a Windows XP machine.

      - Mike
    • User profile image
      DigitalDud
      Looks pretty cool. Can you guys mention any specific stores that use this technology?
    • User profile image
      sirodom
      I've seen your video. It's very impressed. I'm developing POS application on Windows XP Pro platform. I've installed POS for .NET 1.1 on my box and I've got VS Studio 2005. I followed what you did in the video but I got an unhandled exception of type System.Reflection.TargetInvocationException occurred in  mscorlib.dll (on the line that does type conversion - "display = (LineDisplay) explorer.CreateInstance(device)).

      Can you help me on what I did wrong?

      Or is there any POS for .NET document or example for WinXP Pro or even on WePOS itself?

      Regard,
      Tom
    • User profile image
      guitarweirdo

      Craig mentions in this video that you can create a service object in like a day.   Is this correct?  An OPOS Service Object development for a POS Printer took us months.  I don't see how this can be unless I have the terminology incorrect.

    • User profile image
      roger_27
      I am having trouble getting this to work with the ithaca 610 (also known as the itherm series 280 ). do you think you can give me a hand ? someone got an Email that I can send my project to or something. thanks.
    • User profile image
      mcamail2002

      Hi,

      I'm building a POS applications for MSR device (this is Megtak device MICR MICRIMAGE RS232 W/3TK MSR ) using Visual Studio 2005, framework 2.0 and the POS .NET SDK 1.12.but when i have run the application there is nothing happing.can u tell me what i did wrong.

      ***************
       OS: Xp with service pack 2
        Vishul Studio 2005
        .Net Framework 2.0
        Installed: Microsoft POS for NET 1.12
        link:
        https://www.microsoft.com/downloads/details.aspx?FamilyID=eaae202a-0fcc-406a-8fde-35713d7841ca&displaylang=en
       Add referance "Microsoft.PointOfService"

      my Code here:
      *************************************
       private PosExplorer myExplorer;
              private Msr myMSR;
             
              public Form1()
              {
                 InitializeComponent();
                  myExplorer = new PosExplorer(this);
                  myExplorer.DeviceAddedEvent += new DeviceChangedEventHandler(myExplorer_DeviceAddedEvent);
                  myExplorer.DeviceRemovedEvent += new DeviceChangedEventHandler(myExplorer_DeviceRemovedEvent);
                
              }
      **********************************
       void myExplorer_DeviceAddedEvent(object sender, DeviceChangedEventArgs e)
              {
                 
                  if(e.Device.Type == "Msr")
                  {
                           
                      myMSR = (Msr) myExplorer.CreateInstance(e.Device);
                      lblStatus.Text = "New Msr attached: " + e.Device.ServiceObjectName;

                      myMSR.Open();
                      myMSR.Claim(1000);
                      myMSR.DeviceEnabled = true;
                      myMSR.DataEventEnabled = true;
                      myMSR.DecodeData = true;

                      Update();
                      myMSR.DataEvent +=new DataEventHandler(myMSR_DataEvent);
                  }
               }
      ******************************************************
       void myExplorer_DeviceRemovedEvent(object sender, DeviceChangedEventArgs e)
              {
                  if (e.Device.Type == "Msr")
                  {
                      myMSR.DataEventEnabled = false;
                      myMSR.Close();
                      lblStatus.Text = "New Msr removed";

                  }
              }
      *********************************************************
       void myMSR_DataEvent(object sender, DataEventArgs e)
              {
                  ASCIIEncoding myEncoding = new ASCIIEncoding();

                  txtInput.Text = myEncoding.GetString(myMSR.Track2Data);
                  lblStatus.Text = "Data Event";
                  Update();
                  myMSR.DataEventEnabled = true;

              }

      Regards
      mcamail2002@gmail.com

       


      ***************************************************************

        

    • User profile image
      mcamail2002

      Hi,

      I'm building a POS applications for MSR device (this is Megtak device MICR MICRIMAGE RS232 W/3TK MSR ) using Visual Studio 2005, framework 2.0 and the POS .NET SDK 1.12.but when i have run the application there is nothing happing.can u tell me what i did wrong.

      ***************
       OS: Xp with service pack 2
        Vishul Studio 2005
        .Net Framework 2.0
        Installed: Microsoft POS for NET 1.12
        link:
        https://www.microsoft.com/downloads/details.aspx?FamilyID=eaae202a-0fcc-406a-8fde-35713d7841ca&displaylang=en
       Add referance "Microsoft.PointOfService"

      my Code here:
      *************************************
       private PosExplorer myExplorer;
              private Msr myMSR;
             
              public Form1()
              {
                 InitializeComponent();
                  myExplorer = new PosExplorer(this);
                  myExplorer.DeviceAddedEvent += new DeviceChangedEventHandler(myExplorer_DeviceAddedEvent);
                  myExplorer.DeviceRemovedEvent += new DeviceChangedEventHandler(myExplorer_DeviceRemovedEvent);
                
              }
      **********************************
       void myExplorer_DeviceAddedEvent(object sender, DeviceChangedEventArgs e)
              {
                 
                  if(e.Device.Type == "Msr")
                  {
                           
                      myMSR = (Msr) myExplorer.CreateInstance(e.Device);
                      lblStatus.Text = "New Msr attached: " + e.Device.ServiceObjectName;

                      myMSR.Open();
                      myMSR.Claim(1000);
                      myMSR.DeviceEnabled = true;
                      myMSR.DataEventEnabled = true;
                      myMSR.DecodeData = true;

                      Update();
                      myMSR.DataEvent +=new DataEventHandler(myMSR_DataEvent);
                  }
               }
      ******************************************************
       void myExplorer_DeviceRemovedEvent(object sender, DeviceChangedEventArgs e)
              {
                  if (e.Device.Type == "Msr")
                  {
                      myMSR.DataEventEnabled = false;
                      myMSR.Close();
                      lblStatus.Text = "New Msr removed";

                  }
              }
      *********************************************************
       void myMSR_DataEvent(object sender, DataEventArgs e)
              {
                  ASCIIEncoding myEncoding = new ASCIIEncoding();

                  txtInput.Text = myEncoding.GetString(myMSR.Track2Data);
                  lblStatus.Text = "Data Event";
                  Update();
                  myMSR.DataEventEnabled = true;

              }
      Regards
      mcamail2002@gmail.com
      ***************************************************************

        

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you can Contact Us.