I'm currently using Delphi7 along with ASTA to handle my client server communications to an Advantage DB.
I'm moving to Rad Studio XE Enterprise and am looking to switch to a different but similar solution as the future of ASTA has become somewhat uncertain. As this will be a large investment in time, and probably money, I've been researching the options but have reached a trees vs forest situation.
I'll list some basic points on what I need, and if anyone can suggest a specific combination of technologies and products I should focus on that may help meet those needs, I will greatly appreciate it. I really just need to replace and/or improve the communication and encryption abilities that ASTA has provided with something current and under active development and support.
As this is my first question, please let me know if I can better phrase or detail what I need.
Thanks for any direction you guys can give.
Disclaimer: i work for RemObjects Software.
-I'll be using Delphi XE.
Data Abstract supports Delphi 7 and Delphi 2007 thru XE, and we regularly add support for new versions of Delphi as soon as possible (ie when XE2 comes)
-Applications will be Win32, server will run on Windows.
We support that yes.
-IIS is not allowed.
Hosting in IIS is an option in data Abstract, nut not a requirement. in fact, our preferred/suggested model is using standalone server executables, which you could install a service or run manually, that open their own orts and are full servers. these could be based on HTTP, or on other protocols (such as out more "to the metal" TCP or Super TCP channels)
-VPN requirement is not allowed.
DA wont need (but will of course work thru) VPNs.
-Socket communication must support AES encryption natively or through third party addon.
DA supports AES out of the box, as well as HTTPS (the latter depending on the underlying communication methods you choose).
-Some basic browser based application access would be a bonus, IF it is capable of strong security.
DA servers can provide access via JSON and REST/OData in addition to the regular client/server communication that DA provides for its own clients. this way, you don;t have to compromise wrt how your "real" desktop clients talk to your server, but still have the flexibility to let other clients (including web based ones) talk to your server as well, using open standards.
-Support for linux, mac, mobile is a very low priority.
DA/Delphi supports Linux thru FPC (Mac too, but we consider Mac/FPC to be rougher territory ;), and will add support for Linux and Mac via Delphi once Embarcadero ships that.
Of course we also have separate editions of DA for native Mac/iOS development (in Xcode) and for .NET (which thru Mono is a good way to support Linux), if you ever need to go there.
-I'll need to be able to meet NIST 800-53/FIPS 140-2 compliancy, but won't need certification. (as they pertain to communication and encryption)
that's the only question i don;t have an answer to, as i'm not aware of the details of this standard. But if you have specific technical questions with regard to that, please don't hesitate to contact me, or our support team via support@remobjects.com
hope this helps!