Re:VPNs
Aragorn writes:
Quote
Recently I have heard about VPNs as an schema to work a distributed
system with remote offices, but someones use this schema to have a
monolithic system (built in VisualFoxPro or VisualBasic and rather
than a real distributed CS system) and their remote offices access to
this system through a shortcuts to the app located in a remote
server's shared folder. And those ones using that schema defend it
adducing that is more secure than web-enabled apps, or CS apps using
Sockets or other protocols. My question is, What's the truth of this?
What are the pros and cons of using VPNs with monolithic apps, against
distributed apps using HTTP, Socket protocols without (or with) VPNs?
1. Thou shalt not cross-post. it is bad for your karma and it is against the
Rules Of The House.
2. Do not ever, ever, run a monolithic DB app (like MSAccess or FoxPro etc)
over a WAN link. The performance is horrible. Just think of a query that is
executed on the user's PC - all relevant tables have to be copied over the
WAN and examinated. If it is a complex query (based on other queries, for
instance), you get really bad response times. Do not, I repeat, do not
operate such a beast over a WAN link (VPN or not doesn't even matter).
Depending on the application, a browser-based (and operated via SSL
(https://)) is just as secure as a VPN is. But the queries are executed
locally (where the DB files reside) and the performance is way better.
You may of course use a classic client/server application too, but again,
this is not a VPN issue per se but a "performance of a monolithic DB
application over slow links) issue.
Quote
I've heard also that apps built in VisualBasic can work with a MySQL
Server installed on Linux, Is it possible? Can Delphi (not Kylix) work
with a MySQL server installed on Linux too?
Yes, Delphi can work with MySQL too. Client/Server DBs are (in most cases)
platform-agnostic (ie they don't really care).
My advice: Clean up the "monolithic" issue first before deciding about what
connectivity model you want to use.
--
Ben