I have noticed that in some pharmaceutial industry, programmer with
experience in J2EE, JDBC, JSP, and database knowledge such as Oracle
with "CHEMISTRY" knowledge is desired.
Three years ago, they were using C++. I am wondering whether they will
move to C# or will some remain using Java?
My experience is in biotech, so it may be slightly different in the big
pharma, but here goes anyway.
We typically used C++ for individual number crunching tools that are
computationally intensive and operate on a particular kind of data and
Java for database-related tools that are more integrative and operate
across many kinds of data.
So, for a chemistry example, if you're doing some sort of 3D protein
folding or something, you'd typically use C++ over Java. If you're
writing the code that tracks the chemical inventory, and which
compounds had been tested against which targets, you'd use Java.
My impression is that roughly 1990-2000, a tremendous amount of push
was made for the C++ type of programs. Number crunching, replacing
experiments with computations, etc. So the idea would be that you'd get
rid of labs and just have big computers. Algorithmic focus. These
things would be labeled computational chemistry, etc. And I think that
to the extent they still exist today, these are still using C++.
Eventually, people realized that wasn't working nearly as well as had
been hoped, and the new approach is to use computers to tie existing
knowlege together. So computers become more integrative of existing
data, and their role is to help make the lab processes more efficient,
and tie their data together, rather than to replace labs. This is more
IT or informatics. Data focus. And Java has been great in this latter
field. Depending on a given company, they might use Java with various
frameworks or go for C# and .NET.
Michael