Personally, I think this thread has been very interesting. One of the first things I do when authoring software is try to spend about 80% of my time in defining the problem, and only 20% solving it.
It would appear from all the feedback that one of the core benefits of Sailwave is its ability to run standalone, which means that functionality would have to be preserved, IMO. I think the lowest common denominator of hardware that I saw was a P75 w/128MB of RAM. I'm not sure that WAMP would be very useful for this.
Colin, would you be willing to consider writing more modular code? If we could break the software down into modular components, it would give us the ability to meet all of the needs, though it would take more work.
For example, I envision a bunch of classes that handle the data objects themselves (eg: Competitors, Boats, Crew, Races, Result, etc) with separate backend interfaces to MySQL, PostgreSQL, SQLite, and maybe even an XML or JSON option. (Personally, I think I would like to see JSON as the default datafile type, but I'm not 100% sure of that).
I also envision different classes for "Calculations". Eg, a class which calculates PHRF-TOT, one for IRC, one for PY, etc.
With this layer of abstraction, it would be easier to write "frontends", and there could be one for Windows, one for Mac, one for Linux, one for Web, etc. The software could be distributed as "Source, Windows Exe, MacOS dmg, Linux RPM, etc.". For those that wanted to run "standalone", they could do so, and the files would be saved as JSON files. If you wanted to upload to a WWW site, you could just push the JSON file to the web site, and it could be imported, and/or merged with the online database. If you wanted an online only instance of Sailwave, you could do that, too.
I don't know what language would be best for this. Python, Ruby, and Java all come to mind. All have strengths and drawbacks. There are a lot of libraries available in all of these languages to handle heavy-lifting of database access, html, etc. They are all high-level languages, so I'm not sure of what the overhead will do to a Pentium 75. Writing in C/C++, etc. is also an option, but would require more work. I've already expressed my dislike of PHP, but in fairness I won't exclude it since there are a lot of people out there that develop web applications with it.
These are just random thoughts. The author makes no warranty on their accuracy, or fitness for any particular purpose.
Regards,
Pat
···
---
Patrick Toal
ptoal@takeflight.ca
On 2009-12-21, at 5:20 PM, tag wrote:
Hi Colin,
I have been watching this thread closely and there has been some great input. As a user of Sailwave a both big and small clubs and as a professional sail administrator and a volunteer, I thought I would chip in.
I think it would be worth listing the pros and cons of a web based system so that those of us less IT orientated can better understand the situation.
whilst most of the against comments have come from the smaller clubs, here is one from a bigger club. I quite often go out on the RC boat and have results done prior to returning to the club. Whislt out there I have no connectivity so would need a stand alone module, as discussed earlier, to produce results and then put them on the web system.
Is the biggest benefit of going web based the multi platform issue?
I have some time ago given up on using sailwave for club keel boat racing, though still use it for one design and stand alone IRC events. Any rewrite in my mind would be worthless without a substantial handicap module which many have been asking and waiting patiently for. This would open up the program to significantly more users.
Apart from that, sailwave is the best there is. Once again thanks for you fantastic efforts.
Justin Kelleher.
------------------------------------
-!- http://www.yachtsandyachting.com/ -!- http://www.sailing.org/ -!- http://www.sailwave.com/ -!- On-Line Sailwave help...http://sailwave.com/help/HTML ~ Mark Thompson's Sailwave User Manual is available from http://www.abyc.org/upload/Sailwave_ABYC_User_Guide_2009-08-21.pdf ~ Convert to daily digest of emails send blank email to sailwave-digest@yahoogroups.com ~ To unsubscribe from the SUG please send blank email to sailwave-unsubscribe@yahoogroups.com Yahoo! Groups Links