JonnyT said:
I cannot beleive you are blaming a Java App.
Agreed 10 times slower than C++ but you don't need the speed in Trading Apps to that degree as the internet is your bottleneck not the Application.
Java does have many plus points, not least its memory handling resulting in more stable code.
I have programmed in both and have to say Java is easier to maintain and debug.
JonnyT
Are you a developer JonnyT? You seem to have some skill with VB, Java and C++.
<techie rant mode>
Anyway, I have to disagree about java. Java is very easy to code but that doesn't mean its the best language. In all areas of life there are fads... java has engulfed the development community with everyone singing its praises. Managers love it because its quicker to code hence development life cycle is shorter, developers love it because it has lots of things done for you and is easy and less hassle!
But, its not necessarily the right tool for the job! If you are developing for a single OS... why use Java? "Java does this command in 2ms, C++ in 1ms... whats the difference?", "Thats twice as slow per operation!". "We'll buy some faster computers then... cheaper more cost effective than efficient code!"
You see the ignorance! You have a fast machine, as a professional you still have to develop the most efficient code for it! Its a professional duty unless you have a non-functional spec that says we want it developed extremely fast but run very slow!
My experience of ALL java applications is that they clog up my machine! "Market Maker" (Deal4Frees sh!te app) hogs my cpu and it does **** all! Various other java applications are slow and sluggish too!!! I didn't fork out thousands of pounds on the best equipment to have something run crappily on it!
I went for a job interview with this television broadcasting company who require robust, fast, efficient 24/7 servers! They are converting their C++ servers into java!!! "Why?" I ask, "Do you use different OS in your system?" "No!"... "Could it actually be the design being at fault rather than the language?" They had no good explanation why they would recode it in Java. I didn't get the job!
Its similar to XML... XML is 90% full of tags and only 10% of data! And the amount of coding effort AND processing that needs to go into marshalling and unmarshalling the data for it is stupid. Fixed width binary message systems were quick and easy: pointer to beginning of structure... send through socket... read from socket.. cast to appropriate structure. A million times faster! Why use XML if you know the data structure before hand!! My fellow developers can no longer claim to be so clever or intelligent!
</techi rant mode>