Originally Posted by niznai
Perhaps some of the more knowledgeable people here can help Tekin team write hotwire so it runs on all platforms. We all will be forever grateful. Or at least I am going to be.
I know this is beyond the scope of this discussion, but I'll try to explain a few things. Plus, I'm going to try and be tactful, because I'm sure I'm going to need help with the RS at some point in time.
The first step in being able to easliiy support multiple platforms is to simplify the user interface design. Perhaps the powers that be were dazzled by what we now know as the Hot Wire graphical interface (management always loves the eye candy, regardless of what it actually does) but there is no utilitarian reason it has to look or work that way. Several people have suggested using the standard Windows/Mac dialog type interface, but that change has not occured. Having a graphics based interface means that you have to write your program to work with the underlying graphics infrastucture of each
platform - which is extremely cumbersome to maintain and manage.
The next step is to simply how each setting and it's corresponding range of values (parameters) are stored for use by the application. Storing the parameters in a file makes it easy to move this information from one platform to another. If you "hard wire" all the paramter values into the program, you have to do a lot more work and testing each time you make a software change versus just changing the values in the paramter file. It also changes the structure of the program so that it is much easier to maintain and add/upgrade or remove the elements you see in the interface.
The third step would be to simplify how information is read and written to the USB port. If you have one routine that reads/writes to/from the USB port, then you only have to write that routine once for each platform.
All of the above is easy enough to accomplish. The bigger challenge is learning the nuiances of writing applications for each platform. This includes how to read/write to disk, how to create and display the dialog box, how to connect up to the interent and download a file (firmware updates, for example), how to read/write to the USB port, and how to deal with error messages passed to the application through the operating system. There is a huge investment in time and effort to develop version 1.0, but after that, life gets much easier. Having to update, test and support each platform for major firmware changes (i.e. new parameters) can be quite a challenge as well.
So the question is, does the Hot Wire software developer work for Tekin or some other company? If it's an in-house person, that individual just needs to step up to the plate and hit a home run out of the park. If the software has been outsourced, then that significantly complicates things to the point that supporting the RS on one platform makes the most sense - especially from a cost perspective.
I hope this puts things into perspective with regard to supporting multiple platforms. It would be nice to have, but there is some development/support overhead that needs to be considered and perhaps Tekin has already taken that into consideration.
Hope this helps.