Previous Thread
Next Thread
Print Thread
Suggested Platform - OS for A-shell #7412 28 Nov 12 11:16 AM
A
Anonymous
Unregistered
Anonymous
Unregistered
A
I have a client who hasn't upgraded for a while.

They are running Ashell 4.8 on linux. Their hardware/software technician would really like them to run on a Windows server if possible instead of linux as he is much more comfortable with Windows. At this point they are trying to decide whether to move off their old software, thus no longer needing A-Shell.

They have approx. 10 users on the system. I know in the past we kept them on linux as that was the best solution at that time for A-Shell?

Would a Windows OS now be reasonable for 10 users?

Also don't know what amount of recompiling I'd need to do of their .bas files if converting to Windows.

Thanks,
Alex

Re: Suggested Platform - OS for A-shell #7413 28 Nov 12 12:14 PM
Joined: Jun 2001
Posts: 11,794
J
Jack McGregor Offline
Member
Offline
Member
J
Joined: Jun 2001
Posts: 11,794
There is a range of possibilities for a Windows environment (P2P workgroup, domain server, ATS, Terminal Server), but all of them would work fine for 10 users if properly configured.

Most AlphaBasic applications are disk-bound (rather than CPU bound), and rely on shared access to files with some kind of locking scheme. So in choosing a configuration, you should give more consideration to that aspect of performance.

The P2P workgroup is the simplest and probably the cheapest, but has the lowest file I/O performance and the greatest exposure to network problems, particularly if different versions of Windows are in the mix.

A domain server is a step up in terms of overall network reliability, but not a big step in file i/o performance.

The ATSD (A-Shell Telnet Server) and Windows Terminal Server (along with its competitors - Citrix, etc.) put all the CPU and file activity load on the server (as in Linux), but end up giving you much better performance by eliminating all the network file sharing overhead. Given the same hardware, Linux will still be faster, but the point is probably moot given the performance of modern hardware.

If your server is old, tired, or short on memory, ATSD might be a better choice since it has relatively tiny overhead (less than 10 MB per connection), and is probably cheaper. But any decent modern server with 4GB+ of RAM and a quad-core CPU can easily handle 10 Terminal Services connections, and does give more flexibility in client devices.

As for the recompiling, you may not need any, either for the platform change or the A-Shell update. Regarding the platform, the only issue would be if your app had extensions that specifically related to the UNIX environment (e.g., referenced native filespecs, launched native LINUX commands via HOSTEX, etc.) As for the update, the old RUN format is still supported by both the runtime interpreter and the compiler. It's always possible though that in the intervening updates between 4.8 and the current 6.0, some fix, change or enhancement might inadvertently affect your app.

The main compatibility issue that I know of is the switch from octal to decimal for the [p,pn] system in 5.0. (This was done to expand the range of ppns from 255x255 to 999x999, which was important to some developers with large sites subdivided by ppns into companies, departments, profit centers, etc. The change doesn't affect RUN programs per se, unless you used an XCALL to manipulate ppns that stored each as a single binary byte. (Obviously, to handle 999, you need either 2 bytes or a 3 character string.) If unsure whether that might be an issue, you should probably grep your source for XCALLs generate a list of all the different XCALLs you use, which you could either look up in the XCALL reference or send it to us and we can help you review it. (Fortunately it's usually pretty easy to swap out or upgrade such calls, assuming it's even an issue at all.)

Note that you can also download a demo copy and test it out before making a commitment.

Re: Suggested Platform - OS for A-shell #7414 29 Nov 12 12:23 PM
A
Anonymous
Unregistered
Anonymous
Unregistered
A
Thanks Jack. We will discuss and possibly try it with downloading a demo.

ATSD may be the way to go by sound of it. The application does involve locking of records in contiguous files.

Is it possible to download ATSD or for that part of it would they need to purchase in order for us to set up the test environment?

Thanks,
Alex

Re: Suggested Platform - OS for A-shell #7415 29 Nov 12 12:40 PM
Joined: Mar 2005
Posts: 494
Ty Griffin Offline
Member
Offline
Member
Joined: Mar 2005
Posts: 494
Alex, we can give you a license for A-Shell and ATSD that will expire in 30 days or so. I would recommend that you download and test A-Shell (in demo mode) and then, after you've gotten things running, let us know if you want to try out ATSD.


Moderated by  Jack McGregor, Ty Griffin 

Powered by UBB.threads™ PHP Forum Software 7.7.3