Alaska Software Inc. - Workbench Update Manager Issues
Username: Password:
AuthorTopic: Workbench Update Manager Issues
Andreas Gehrs-Pahl
Workbench Update Manager Issues
on Sun, 15 Mar 2015 03:22:13 -0400
Hi Alaska,

The following are some issues and problems with the Workbench Update Manager 
that I have encountered:

1) The Workbench Update Manager can't be opened without a connection to the 
   Alaska Update/Activation Server, either due to a lack of Internet access 
   or because the Alaska server is down or unreachable. This prevents the 
   user from switching versions or even seeing what versions are available,
   unless an Internet connection to the Alaska Update/Activation Server can 
   be established.

2) The Workbench Update Manager has only a single "Download and Install" 
   button, rather than separate buttons for those two features. If a user 
   wants to download (an older) version, but not actually install it (at 
   the time of download), then that isn't currently possible.

3) On the "Installation History", the single button is also labeled as: 
   "Download and Install", even though those builds were already downloaded 
   and only need to be Installed.

4) Because the only way to switch between versions -- through the Workbench 
   Update Manager -- is to totally uninstall the current/active version and 
   then to install a different version, selecting the MSI's "Cancel" button 
   might completely destroy the existing installation -- depending on when 
   in the process the button is pressed -- leaving the user without a 
   working development environment.

   A "normal" user -- one of those that needs to be protected by Alaska from 
   installing the application where ever they like -- would be completely 
   lost at that point, unable to run the Workbench or its Update Manager to 
   fix the installation. As the location of the MSI files isn't officially 
   documented, (novice) users might have no choice but to contact Alaska 
   support for help.

5) Each change of version takes in excess of 30 minutes, because of the 
   verbose log file that is created and because the entire existing Xbase++ 
   development environment is first uninstalled only to be re-installed in 
   the same location.

Please consider the following requests:

1) Let the user install the application where ever they like, supporting 
   parallel installations of different versions right out of the box. All 
   the specifics about each installation could be easily saved in the 
   "product.config" file, requiring only small changes to the current 
   installation and update process.

2) Add separate "Download" and "Install" buttons for each build in the 
   Update Manager, so users can select each of those features separately.

3) Consider supplying incremental updates for new builds, if they are 
   principally compatible with the existing version of Xbase++, similar to 
   the HotFix Rollups. Use the Minor Version Number to ensure compatibility 
   between builds and to determine if a full install is necessary or not.

4) Document which individual files have been changed between each Build, 
   specifically: Source Code files, Header files, Runtime DLLs.

   Also document if a new build will require new versions of add-on products 
   that do not come with source code, such as Xb2Net, SQLExpress, etc. or if 
   they are runtime-compatible with the previous build(s).

5) Do not create a verbose Log file for each uninstall/install, to make the 
   (update) process much faster.

6) Do not delete any files that weren't installed by your installation 
   process or have been updated since. For (common) DLLs, use the existing 
   Version information in those files to not overwrite newer version files.

7) Consider updating the Open Source DLLs, such as Open SSL, MIT Kerberos, 
   GNU Text Utilities, Microsoft Visual C runtimes, Terra Informatica 
   HTMLayout DLL, and PostGre SQL, when newer versions of the files are 
   available. Otherwise, don't replace newer versions of the files, if they 
   exist. The same is true for the OCX/Active-X files that come with the 
   installation (and which aren't installed by default).

8) Allow the user to open the "Update Manager", even if ASGet.exe returns 
   an error of some sort.

For everyone who would like to do just that -- open the "Update Manager" of 
the Workbench, no matter if the Alaska server is reachable or not -- I have 
attached a small "ASGetProxy" program. This program requires Xb2Net as well 
as ASINet and is just a quick little hack to allow the Workbench to open 
the Update Manager under any circumstances.

If Alaska fixes the Update Manager, so it comes up even if the ASGet.exe 
program returns an error, then this "ASGetProxy" program will no longer be 
necessary.

Andreas

Andreas Gehrs-Pahl
Absolute Software, LLC

phone: (989) 723-9927
email: Andreas.GP@Charter.net
web:   http://www.Aerospace-History.net

ASGetProxy.zip
Matej JuracRe: Workbench Update Manager Issues
on Mon, 16 Mar 2015 10:44:36 +0100
Valid points.

mr. Andreas: do command line (pbuild, xpp compiler and alink linker) work
flawlessly as they were in 1.x releases?

When we upgrade to 2.x, we probably will not use ide for much more than
updating release when necessary.


Andreas Gehrs-Pahl wrote in message
news:1pws42dazykhq$.w0seizmncjpk.dlg@40tude.net...
>Hi Alaska,
>
>The following are some issues and problems with the Workbench Update Manager 
>that I have encountered:
>
>1) The Workbench Update Manager can't be opened without a connection to the 
>   Alaska Update/Activation Server, either due to a lack of Internet access 
>   or because the Alaska server is down or unreachable. This prevents the 
>   user from switching versions or even seeing what versions are available,
>   unless an Internet connection to the Alaska Update/Activation Server can 
>   be established.
>
>2) The Workbench Update Manager has only a single "Download and Install" 
>   button, rather than separate buttons for those two features. If a user 
>   wants to download (an older) version, but not actually install it (at 
>   the time of download), then that isn't currently possible.
>
>3) On the "Installation History", the single button is also labeled as: 
>   "Download and Install", even though those builds were already downloaded 
>   and only need to be Installed.
>
>4) Because the only way to switch between versions -- through the Workbench 
>   Update Manager -- is to totally uninstall the current/active version and 
>   then to install a different version, selecting the MSI's "Cancel" button 
>   might completely destroy the existing installation -- depending on when 
>   in the process the button is pressed -- leaving the user without a 
>   working development environment.
>
>   A "normal" user -- one of those that needs to be protected by Alaska from 
>   installing the application where ever they like -- would be completely 
>   lost at that point, unable to run the Workbench or its Update Manager to 
>   fix the installation. As the location of the MSI files isn't officially 
>   documented, (novice) users might have no choice but to contact Alaska 
>   support for help.
>
>5) Each change of version takes in excess of 30 minutes, because of the 
>   verbose log file that is created and because the entire existing Xbase++ 
>   development environment is first uninstalled only to be re-installed in 
>   the same location.
>
>Please consider the following requests:
>
>1) Let the user install the application where ever they like, supporting 
>   parallel installations of different versions right out of the box. All 
>   the specifics about each installation could be easily saved in the 
>   "product.config" file, requiring only small changes to the current 
>   installation and update process.
>
>2) Add separate "Download" and "Install" buttons for each build in the 
>   Update Manager, so users can select each of those features separately.
>
>3) Consider supplying incremental updates for new builds, if they are 
>   principally compatible with the existing version of Xbase++, similar to 
>   the HotFix Rollups. Use the Minor Version Number to ensure compatibility 
>   between builds and to determine if a full install is necessary or not.
>
>4) Document which individual files have been changed between each Build, 
>   specifically: Source Code files, Header files, Runtime DLLs.
>
>   Also document if a new build will require new versions of add-on products 
>   that do not come with source code, such as Xb2Net, SQLExpress, etc. or if 
>   they are runtime-compatible with the previous build(s).
>
>5) Do not create a verbose Log file for each uninstall/install, to make the 
>   (update) process much faster.
>
>6) Do not delete any files that weren't installed by your installation 
>   process or have been updated since. For (common) DLLs, use the existing 
>   Version information in those files to not overwrite newer version files.
>
>7) Consider updating the Open Source DLLs, such as Open SSL, MIT Kerberos, 
>   GNU Text Utilities, Microsoft Visual C runtimes, Terra Informatica 
>   HTMLayout DLL, and PostGre SQL, when newer versions of the files are 
>   available. Otherwise, don't replace newer versions of the files, if they 
>   exist. The same is true for the OCX/Active-X files that come with the 
>   installation (and which aren't installed by default).
>
>8) Allow the user to open the "Update Manager", even if ASGet.exe returns 
>   an error of some sort.
>
>For everyone who would like to do just that -- open the "Update Manager" of 
>the Workbench, no matter if the Alaska server is reachable or not -- I have 
>attached a small "ASGetProxy" program. This program requires Xb2Net as well 
>as ASINet and is just a quick little hack to allow the Workbench to open 
>the Update Manager under any circumstances.
>
>If Alaska fixes the Update Manager, so it comes up even if the ASGet.exe 
>program returns an error, then this "ASGetProxy" program will no longer be 
>necessary.
>
>Andreas
Thomas BraunRe: Workbench Update Manager Issues
on Mon, 16 Mar 2015 13:15:25 +0100
Matej Jurac wrote:

> Valid points.
> 
> mr. Andreas: do command line (pbuild, xpp compiler and alink linker) work
> flawlessly as they were in 1.x releases?

Yes - no problems at all so far. I'm using Multiedit as the editor and will
not change.

> When we upgrade to 2.x, we probably will not use ide for much more than
> updating release when necessary.

Same here - I have the whole Alaska environment in a small Windows 7 VM and
update when neccesary (not a single time since release of 2.x)

Thomas
Andreas Gehrs-Pahl
Re: Workbench Update Manager Issues
on Mon, 16 Mar 2015 15:57:12 -0400
Matej,

>mr. Andreas: do command line (pbuild, xpp compiler and alink linker) work
>flawlessly as they were in 1.x releases?

The command line Project Builder, Compiler, Linker and Debugger work pretty 
much the same as before, and I normally only use those, rather than the 
workbench. But (apparently to better integrate with the workbench) those 
programs, specifically the compiler, do not display much information in the 
command dialog anymore, if output is re-directed to a file. This is about 
the only change to 1.9 that is easily noticed.

As the workbench also uses those command line programs -- with the exception 
of the debugger, of course -- there shouldn't be any difference in the 
resulting targets between compiling them with or without the workbench IDE.

Hope that helps,

Andreas

Andreas Gehrs-Pahl
Absolute Software, LLC

phone: (989) 723-9927
email: Andreas.GP@Charter.net
web:   http://www.Aerospace-History.net