For IDE - I recommend you Delphi 7. If you are going to have some clients simultaneously - you should think of some sort of application server. This could be MTS COM+ object or SOAP web service. I would recomment you SOAP. Delphi 7 can create them both. The web service can easily be ported to Kylix and running under Linux.
Connecting to DB from Delphi ... The best option is Direct Access Components, they are faster, but the disadvantage is that if you want to change the database - you will have to rewrite part of the code. While using SOAP applications, you DataBase components will sit in the server and you can use TDataSetProvider and TClientDataSet to transfer the data. If you want more DB independance - consider dbExpress as good choice. Borland made it as a replacement of BDE.
About the database... If you want FREE database server - the best one is PostgreSQL. There is a version for Windows, I think the site was PgFoundry.com. Large part of the stuff in this DB is "imitated" from Oracle. The SQL dialect is called PGPL/SQL, something like PL/SQL in Oracle, but if you want, you can add modules and write stored procedures in other languages like C or Perl... So it is good choice.
If you want something PAID - then Interbase is for you. The only thing I hate in Interbase/Firebird is that after a SELECT statement it enters a transaction, but I can live with that...
Main Topics
Browse All Topics





by: DelphianPosted on 2004-10-20 at 18:59:28ID: 12365791
Well,
Development Tool:
With Delphi 7 you can develop your system in a C/S
way and port that solution (depending on how much
dependence you have from WinAPI tricks) to .NET
framework.
On the .Net Framework, there is Delphi 8 where you
can use your VCL code created on D7.
There's a few components that don't go on .NET but
majority of the D7 components will be there.
If you go .NET framework straight, many experienced developers
gets troubled with its workings, including myself I've got perplexed
some times. Is not their fault, it is .NET that created such a revolution
on the way of how a application interact with the system. For good
or evil, this is another discussion that I will NOT enter. (It's perfect
flame wars).
With Delphi you can also develops Web front-ends for your business
rules either using ASP Active Server Objects, WebSnap
(Borland's architecture for creating dynamic front-end) and Intraweb
applications - these 3 with Delphi 7. You can compile either CGI, ISAPI,
Apache Modules and stand-alone apps for debugging.
With Delphi 8 for .NET, your web front-end can be ASP.NET or Intraweb
(but you'll have to buy IntraWeb because is not included on D8 now. It
is included on Delphi 7). Note: ASP.NET is COMPLETELY different in
structure and concept from classic ASP.
I go for Delphi. (But I am Delphi developer)
Database Manager:
I'm consider myself a good MSSQL 2000 DBA. But I don't like much
the philosophy of MSSQL 2K. If you are considering a database change,
I'd go FirebirdSQL. Free, robust and outperforms SQL Server on high
contention environment.
If you need replication, there are some third-party replication modules.
(The way you describe your environment, doesn't seems that you'll need
replication).