I’m working on a new infrastructure for a DataSnap server. I need some basic stuff, pretty straightforward in the most technologies, but not very common for delphi servers, like automated distributed deploys, load balancing, auto scaling, failover.
The AWS documentation says that Elastic Beanstalk only supports some technologies (Ruby, .NET, Java, Nodejs, etc), in fact, some languages, which is weird. However, the .NET support includes IIS applications. So, if we can generate a ISAPI DataSnap server, it will work.
At this point, I suppose you may have read those two (part 1 and part 2) posts about DataSnap.
I have received many requests to redo the tests on new versions of Delphi. I think many are wondering if DataSnap has evolved over the past few years. Unfortunately, I no longer have the environment and the time to do it.
Fortunately, another Brazilian, Roberio Praciano decided to continue the work and redo the tests in a new environment with new versions of Delphi . Also using some new technologies that have emerged over this time.
Obviously we should not compare his results directly to mine, because the test environment is different.
You can check the results in the Roberio article here. The article is in PT-Br, so, probably you will have to use google translator (Not ideal, but it should be possible to analyze the results by the graphs).
I did some testing with delphi clients and a Java server. We are deciding between SOAP and REST. I’ve implemented client applications in Delphi using GZip. It is a very simple implementation and it brings a great result. The larger the volume of data, greater the difference using GZip compression. The bandwidth is also a factor that influences a lot. Let’s see the implementations.
Many thanks to all those who participated in the discussion in the previous post. All comments, criticisms and compliments are welcome. This is what motivates me to keep writing this blog.
The repercussion of the previous post was much bigger than I expected. The Embarcadero team corrected some of the DataSnap problems and therefore I decided to redo these tests and create this new post.
It’s not difficult to read and listen about the wonders of Embarcadero DataSnap technology around the world. I attended the Delphi Conference 2011 and 2012 in Sao Paulo, Brazil, after the release of versions of Delphi XE2 and XE3, and the words “performance” and “stability” are not spared when the subject is DataSnap. Apparently a perfect solution for companies that have invested their lives in Delphi and now need to reinvent themselves and offer web and mobile services. But does DataSnap really work on critical conditions?