Hacker News new | ask | show | jobs
by martin_e 828 days ago
The hardware and software are delivered as one unit. Think of buying a fancy smart refrigerator. The user doesn't install anything. They turn it on and use it. In this case we'd pre-integrate the rugged tablet with the application and have it launch in single application (kiosk) mode. In other words, from the user's perspective, they turn it on and use it and it isn't a general purpose computer.

While I definitely like the idea of using one of the many Python or JS frameworks for desktop app development, we just can't have the source be openly visible at the moment. It isn't about end users, it's about others.

Yes, I understand, it is impossible to protect against everything. There are a million ways to mess with any system. I get it.

I don't have an adherence to Windows or Linux. Equally comfortable in either environment. I've been using them both since version 1.0.

Part of my thought experiment at this stage is to try to understand what the best decision might be from more than one perspective. Questions such as what UI libraries might be available in each platform. Or, how difficult might it be to hire competent desktop application programmers in each case. Remember, this isn't about building a website. There are millions of very capable web technology coders. That doesn't qualify them to write code that can interface with and control devices in an industrial installation.

Windows has their IoT version which seems to be designed for this sort of application. I need to get in touch with them to discuss. This isn't a high volume application, maybe 1000 units per year. Not sure how that might fit their licensing scheme.

Cost isn't necessarily an issue. If the Qt commercial licensing approach wasn't such a scary mess, I would not have any reservations about paying for that. The problem is that I have to hire an attorney to actually understand it (if I want to be responsible and informed). I have less than zero desire to hire an attorney to choose a development framework.