Simon
Jan 11th, '06, 04:23 PM
I'm working on the installation process for v3 (at least, working on the general plans) and have a few thoughts and questions for folks.
First off, the basics:
Under v1 and v2 of HD, the installer provided you with a copy of Java which HD used. This made the installers rather larger than they needed to be and made (are making) it very difficult to upgrade the version of Java that HD uses as Sun releases new copies.
I'm going to change this in v3. HDv3 will require that you have installed Java 5 (or better) on your system. By relying on the system Java installation, it makes upgrades and the like much easier and opens up a number of possibilities for me.
It also means that there is a single file that you need to download to run HD, regardless of your platform (since HD is 100% Java). If you have Java 5, you can run HD.
So far so good.
Since we're moving over to the new service contract model as sales of HDv3 start, I'm also thinking about changing the structure of things a bit. Namely, eliminating the distinction between an "update version" and a "full version" -- there will be just one version of HD...the one that you get access to with your service contract.
Apart from being a LOT easier to manage on my end, it allows me to do fair bit more in the way of updates, maintenance, and distribution. All in all, it should be good for all involved.
And before people get too nervous about it, the pricing for the service contract (which gives you access to HD and all updates) will not be the "full version" pricing. It will likely be slightly higher than the current upgrade price ($20), but not by much. I'll leave the specifics largely up to DOJ to decide on that (I'll be going over it with them once I get them a close-to-final copy of the app to look over). So folks that don't have HD yet will get a bit of a break ;)
And so we come down to the installer itself (finally). With the items outlined above, all that's really needed to run HD is a single file: HeroDesigner.jar. I'll make it an "executable JAR file", meaning that you can simply double-click it (or your system equivalent to launch an application) and HD will launch. In order to create a somewhat more friendly directory structure, I'll likely create a VERY simple installer program for folks....really just something which asks you what directory you want to create for HD to be saved into. I'll create a WebStart application to do all of this, which will also give the benefit of checking your system for the requisite version of Java and helping you to download/install it if you don't have it yet.
So what I'm thinking of doing is the following:
1. Provide a simple service contract purchase. If you purchase the service contract, you get access to the basic installer and all updates to HD that are released during the term of your contract.
2. Create a WebStart "installer" which will check your system to ensure that you have Java 5 or better installed (and prompt you to install it if you don't), find out what directory you want to save HD into, and download the main JAR file for HD into that directory. The first time you run HD (by double-clicking on the JAR file), it will create the files and directories that it uses (plugins directory, trace.log, and appPrefs.xml).
3. Purchases will be online only. This will help a LOT with the management of the service contract model (allowing me to track purchases through the online store database directly) and will allow for proper management of the installer and other related files.
4. Export templates will not be included with the installer. You'll be directed to the Export Template directory on this server to choose which templates you want to download. I'll likely be enhancing that section of the site to provide simple thumbnails/screen grabs of the format that each export template will provide. This has been one of the things that has kinda been bugging me -- many folks don't even realize that the export templates have been updated since the current installers were created ;)
In all, it's looking like a full install of HD will amount to about an 8.5MB download (assuming you already have Java 5 or better installed). Once you've downloaded it, you pick and choose which export templates you want and any plugins that you want to use.
Thoughts?
First off, the basics:
Under v1 and v2 of HD, the installer provided you with a copy of Java which HD used. This made the installers rather larger than they needed to be and made (are making) it very difficult to upgrade the version of Java that HD uses as Sun releases new copies.
I'm going to change this in v3. HDv3 will require that you have installed Java 5 (or better) on your system. By relying on the system Java installation, it makes upgrades and the like much easier and opens up a number of possibilities for me.
It also means that there is a single file that you need to download to run HD, regardless of your platform (since HD is 100% Java). If you have Java 5, you can run HD.
So far so good.
Since we're moving over to the new service contract model as sales of HDv3 start, I'm also thinking about changing the structure of things a bit. Namely, eliminating the distinction between an "update version" and a "full version" -- there will be just one version of HD...the one that you get access to with your service contract.
Apart from being a LOT easier to manage on my end, it allows me to do fair bit more in the way of updates, maintenance, and distribution. All in all, it should be good for all involved.
And before people get too nervous about it, the pricing for the service contract (which gives you access to HD and all updates) will not be the "full version" pricing. It will likely be slightly higher than the current upgrade price ($20), but not by much. I'll leave the specifics largely up to DOJ to decide on that (I'll be going over it with them once I get them a close-to-final copy of the app to look over). So folks that don't have HD yet will get a bit of a break ;)
And so we come down to the installer itself (finally). With the items outlined above, all that's really needed to run HD is a single file: HeroDesigner.jar. I'll make it an "executable JAR file", meaning that you can simply double-click it (or your system equivalent to launch an application) and HD will launch. In order to create a somewhat more friendly directory structure, I'll likely create a VERY simple installer program for folks....really just something which asks you what directory you want to create for HD to be saved into. I'll create a WebStart application to do all of this, which will also give the benefit of checking your system for the requisite version of Java and helping you to download/install it if you don't have it yet.
So what I'm thinking of doing is the following:
1. Provide a simple service contract purchase. If you purchase the service contract, you get access to the basic installer and all updates to HD that are released during the term of your contract.
2. Create a WebStart "installer" which will check your system to ensure that you have Java 5 or better installed (and prompt you to install it if you don't), find out what directory you want to save HD into, and download the main JAR file for HD into that directory. The first time you run HD (by double-clicking on the JAR file), it will create the files and directories that it uses (plugins directory, trace.log, and appPrefs.xml).
3. Purchases will be online only. This will help a LOT with the management of the service contract model (allowing me to track purchases through the online store database directly) and will allow for proper management of the installer and other related files.
4. Export templates will not be included with the installer. You'll be directed to the Export Template directory on this server to choose which templates you want to download. I'll likely be enhancing that section of the site to provide simple thumbnails/screen grabs of the format that each export template will provide. This has been one of the things that has kinda been bugging me -- many folks don't even realize that the export templates have been updated since the current installers were created ;)
In all, it's looking like a full install of HD will amount to about an 8.5MB download (assuming you already have Java 5 or better installed). Once you've downloaded it, you pick and choose which export templates you want and any plugins that you want to use.
Thoughts?