WUI for Computer Appliances

I’ve recently been working on a couple programming projects that utilize the RaspberryPi computer.

It’s a tiny cheap computer with a network port, usb ports, HDMI output, and an SD card.  With the right peripherals (mouse, keyboard, monitor), it can function like a normal computer.  But, it also works well as a programable “brain” for projects that utilize those interconnects.


For both of these projects, the “computer” works behind the scenes.  If the project is designed and implemented well, the user won’t even know there’s a computer involved.  These projects have been more like designing an appliance than an application.  The user doesn’t really know there’s a computer doing any work.

The problem with a Computer Appliance is you occasionally need a more typical user interface to make adjustments to settings.  I decided to explore providing a web interface to make these adjustments.

Here’s some of the options I found for creating a WUI — web user interface — for an embedded project:

Requirements:

  • Qt Framework version 4.x – The projects this interface was needed for both were built on the Qt framework.  Version 4.8, though old, is the current default for the Raspbian linux install on the Raspberry Pi.
  • Needs to provide a web server, not a client.
  • Serves webpages and dynamic content.

Here’s what I found:

  1. HTTP Server Demo
    1. Would need to extend this to provide dynamic content.
  2. QtWebApp – Best option for truly highly dynamic content.
  3. Pillow
  4. QHttpServer – Best option for simple embedded web service
  5. QXServlet
  6. QXT Web Module
  7. QtWebSocket
  8. QtWUI
  9. Tufao 0.x Branch
  10. QServe
  11. Node-Qt
  12. QWebSockets / QtWebSockets
  13. QtWebKit-Bridge
  14. QWebsocket
  15. Wt
  16. sj-http-server
  17. QWebClient
  18. Cutelyst
Advertisements

One Response to WUI for Computer Appliances

  1. Thanks for calling my work “Best option for truly highly dynamic content.” Now I feel a bit better after a boring day 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: