Craig Jensen - Windows Embedded for Point of Sale

Sign in to queue

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

Download

Download this episode

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
    ***************************************************************

      

Add Your 2 Cents