What is the ultimate tecnnology for developing multi-tier apps. in Delphi7?

I would like to know what is the best technology to develop a Delphi 7 multi- tier application...I've heard that Data Snap components(DCOM, WebConnection etc) are no longer the best choice because the troubles with firewalls...Please I'd apprecciate any suggestions and  information on the ultimate technologies used for this.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

SOAP (XML WebServices) is the approach currently used in new applications.
http default port (80) can be used for data exchange (if that is not allwed in firewall then nothing is)
Also soap is platform (and development independent) standard so different components can be
on windows/linux, created in delphi, java, .net etc.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Marco Cantu the noted author of a number of Delphi books wrote the following regarding SOAP and other approaches:

He also provides code (see Chapter 23):
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming Theory

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.