CDR Tickets

Issue Number 2663
Summary Convert all of the CdrServer software to run the latest tools.
Created 2008-10-09 15:59:05
Issue Type Improvement
Submitted By alan
Assigned To alan
Status Closed
Resolved 2013-07-16 21:11:17
Resolution Fixed
Path /home/bkline/backups/jira/ocecdr/issue.106991
Description

BZISSUE::4321
BZDATETIME::2008-10-09 15:59:05
BZCREATOR::Alan Meyer
BZASSIGNEE::Alan Meyer
BZQACONTACT::Bob Kline

The current CDR server software has been compiled with Microsoft
Visual Studio 2003 with Microsoft C++ version 13. The current
Microsoft Visual Studio 2008 with Microsoft C++ version 15
contains at least one new feature, a profiler, that would be
useful in our software development.

In order to take advantage of that, we must recompile all of our
software, including all of our third party software (Sablotron,
Boost Regex, xerces, JavaScript) with the new compiler in order
to enable it to link correctly to the latest version 15 link
libraries. We also need to modify the makefile and documentation
accordingly.

Since we would be recompiling all of the software with the latest
compiler, it seems like a good time to update all of our third
party libraries to their latest versions too in order to take
advantage of any bug fixes and performance enhancements. A
preliminary test of that revealed no particular problems, so the
new version will incorporate those changes.

This is a significant enough task to treat it separately from the
original task (issue #4306) that prompted it.

Comment entered 2008-10-21 19:20:02 by alan

BZDATETIME::2008-10-21 19:20:02
BZCOMMENTOR::Alan Meyer
BZCOMMENT::1

At first it seemed like this was working okay, but then
I ran into problems. Sablotron would crash with a Windows
level error.

I tried rebuilding Sablotron with debugging enabled, but
all I succeeded in doing was wading deeper into the swamp.
Windows said I needed a missing manifest file, and that I
should read up on "Shared Side by Side Assemblies". Such
"assemblies" are apparently generated automatically by the
Microsoft tools, but not when invoked via the Sablotron
make files.

Obviously, the problem is solvable, but it looks to me like
we would have to invest a lot of effort and climb a
considerable learning curve to do it.

Our original motivation for this was to use the profiler
in Visual Studio 2008 to identify the performance problem
when validating large protocols. I found that I could solve
that problem much more quickly without trying to solve this
one.

After discussing this with Bob, I recommend that we lower
the priority of this task and not try to complete it unless
and until some more compelling reason arises.

Comment entered 2008-10-23 13:07:05 by Kline, Bob (NIH/NCI) [C]

BZDATETIME::2008-10-23 13:07:05
BZCOMMENTOR::Bob Kline
BZCOMMENT::2

Dropped priority at status meeting.

Comment entered 2013-07-11 13:58:22 by alan

Most of this has been done in the conversion to CBIIT.

Comment entered 2013-07-16 21:11:17 by alan

This was all done, mostly by Bob, in the move to CBIIT.

Elapsed: 0:00:00.001804