How do you continue to develop large (long-term) software systems with outdated and new code?

I am working on a large code base with a large database for users. The code was originally written in vb6 with several C ++ COM modules for low-level operation.

It is completely impossible to rewrite all the code that is already written in vb6 and is used by our customers every day, but we also continue to improve and customize the software (large and small).

My solution so far is to write most of the new code in C # (winforms and even wpf now), and then use COM interop to call modules from vb6.

Does anyone have experience with long-term software packages like this (10+ years) that cannot be stopped for a complete rewrite, but this requires constant new development at the same time. In addition, in mixed systems, how is it, what is the best way to interact with modules? I am using COM right now, but also reviewed IPC with separate processes.

+5
source share
6 answers

It is difficult to give one comprehensive answer, but the high-level approach is clear. At least this is the approach I used. Priority of your goals, and then try to determine the costs of achieving these goals. Your costs essentially boil down to "developer time."

-, , . -, , , .

- , . , , . , . , .

, . .

#, COM, .

+5

, . #, .

VB6 COM-?

, " ". . VB6 #. ( , , ).

+3

, .

Windows, , , C, , DLL .

. .

SQL Server DBLIB , SQL Server.

+3

. VB6. ( ), Microsoft showstopper, . (, - VB6 DLL O/S). , . , , ?

. , , () . ( ) , , .

COM . , , IPC. COM , , . , ...

+1

, . , - , 16 , concurrency . , -, VB6 WCF. WCF concurrency . , - . , AOP.

0

, , C ++ Win32, MFC C . V++ 6 Visual Studio 2005 ( 2008 ) , . IDE/, ++ WinForms, # WCF.

, , C ( ), - , , #/WCF. / , #/WCF.

0
source

All Articles