If you don't choose Tk, other options include wxPerl, Win32::GUI, and writing a web application so that your browser becomes a GUI.
Any of these can be justified. I often go the web route since the database that I need to work with is centralized, and I don't want to deal with making sure that each system is set up correctly. But YMMV.
UPDATE: Switched the words "browser" and "GUI" per BUU noticing that I had them reversed from what I meant. | [reply] |
For rapid development, easy long-term maintenance, and an already familiar look and feel for end users, consider designing the front end as a CGI application, served from a webserver on your LAN.
This approach has a lot of advantages:
- Changes to the front end can be made easily simply by working with the code on the central server.
- Changes to backend functionality can also be done easily on the central server, rather than on each user's installation of some software. In other words, software updates only have to be installed on the server, rather than on each user's system.
- Since you control the server, you control the operating environment of the script.
- Browsers already know how to print to printers, take input (textboxes, etc), render documents (HTML, graphics, and even PDF), and so on. You don't even have to worry about the nuances between Macs, PC's, Unix/Linux vs Win32, etc. Your script runs on the server you control, and is accessed via CGI over the LAN by its users' browsers.
I'm a fan of getting it up and running quickly, and for that, it's hard to beat an intranet CGI script.
| [reply] |
| [reply] |
I would suggest Perl/Tk also there is a great book by O'Reilly called Mastering Perl/Tk that has some excellent examples that get you up and running really fast. The dialog boxes and widgets and thangs are pretty easy to wrangle up. Here is the link to the book and I think a lot of the example code can also be found online. Good luck!
Mastering Perl/Tk | [reply] |
I was just posted a general purpose Tk front-end for just such a purpose. It's at ztkdbFeel free to use it for ideas, modify it, or whatever. I'm currently working on an improved version which uses sql, the above one just uses Storable. If you have questions you can contact me.
I'm not really a human, but I play one on earth.
flash japh
| [reply] |