Cinnober has today released a white paper addressing the benefits of using Java in mission-critical financial applications. The authors succinctly lay out its memory and processing advantages resulting in fast execution while at the same time avoiding unnecessary code complexity.
The importance of technology was also highlighted in the SEC roundtable on October 2nd, in which recent high-profile trading glitches were said to be due to basic programming issues rather than transaction complexities or fragmented markets.
“The recent issues undermine the confidence in financial markets globally”, says Veronica Augustsson, CEO of Cinnober. “Mission-critical systems require modern technology including modern memory management. As our white paper shows, Java is the programming language best suited for financial applications. Apart from fast execution, short development times and excellent suitability for large systems, it is easier to avoid programming mistakes and develop high-quality code with Java, which is crucial for these types of systems.”
Entitled “The benefits of using Java as a high-performance language for mission critical financial applications”, Cinnober's white paper can be downloaded at the Cinnober website.
Written specifically with the financial technology industry in mind, the paper covers the key areas in which Java provides advantages over other languages, and gives an overview of Cinnober’s particular strategies for optimizing the high performance levels that Java is capable of achieving.
“The choice of programming language is often surrounded by emotional feelings, and we think it is important that the financial industry continues to deepen its understanding of the technical underpinnings of successful processing technology. This white paper is a step in that direction”, Augustsson continues.
Starting from the sensible premise that comparative benchmarks often are biased, the paper elaborates on vital areas of interest to financial players, such as Java’s constant re-optimizing for faster execution, the rapid development capability that enable short time-to-market cycles, and how it guards against programming mistakes.
While not a Java tutorial, the paper offers a concise overview of the Java platform, including the most salient points concerning Java’s interpretation and compilation characteristics as utilized by Java’s dynamic model and memory management facilities and strategies. These include overcoming dangling pointers and memory fragmentation problems prevalent in other systems.
The paper also illustrates the rich selection of development tools derived from Java’s specifications of bytecode (Java’s dynamic language), the JVM (Java Virtual Machine), etc., tools that not only help provide additional levels of productivity, but also allow for seamless integration with other languages.