whopis04
October 13th, 2005, 12:14 PM
Greetings all,
I have been trying to determine the best strategy for a project that we are about to undertake and would like to get some feedback from the people here.
We are in the process of beginning a major redesign of an existing software product. The current version was developed (mostly) in Visual C++ 6.0 as an MFC based app. In general, there are 3 ways that our customers use the app:
1: Through our front-end. Basically, it is a windows application, pretty standard stuff.
2: Through a DLL that we provide to give access to the back-end operations of the software.
3: Through COM automation that our application provides.
I am currently trying to decide what is the best strategy for the redesign.
We have a great deal of C++ experience in house and would prefer to stick with that language as much as possible.
We want to have both a good UI-based product as well as a solid back-end component that our customers can use to power their applications.
The majority of our customers who use the component-based product are going to be developing their apps in VC++6.0 or VB. A smaller (but probably growing) group will want to use .NET.
What is the best (or at least some good) idea for supporting all of this? I would like to see at least the front end developed in VC++.NET, and potentially as much of the back-end as possible as well. However, it is critical that we have a product that can easily be used in VC++6.0 or VB (not .NET) applications (both as a DLL and COM server).
Are we better off designing it around a standard DLL on the backend that is then wrappered to provide .NET access and develop the front end in VC.NET, or to do things the other way around? (Meaning develop it natively as a .NET application and create wrappers to support the old DLL and COM interfaces).
Basically the problem comes down to this:
I would like to take advantage of .NET as much as possible (particularly in the front end UI side of things) and I think our customer base who wants a component product will start moving towards .NET, but we have a significant amount of users who will demand a product that can be used in existing systems without having to redesign all their software.
Any help would be greatly appreciated.
Thanks,
dan
I have been trying to determine the best strategy for a project that we are about to undertake and would like to get some feedback from the people here.
We are in the process of beginning a major redesign of an existing software product. The current version was developed (mostly) in Visual C++ 6.0 as an MFC based app. In general, there are 3 ways that our customers use the app:
1: Through our front-end. Basically, it is a windows application, pretty standard stuff.
2: Through a DLL that we provide to give access to the back-end operations of the software.
3: Through COM automation that our application provides.
I am currently trying to decide what is the best strategy for the redesign.
We have a great deal of C++ experience in house and would prefer to stick with that language as much as possible.
We want to have both a good UI-based product as well as a solid back-end component that our customers can use to power their applications.
The majority of our customers who use the component-based product are going to be developing their apps in VC++6.0 or VB. A smaller (but probably growing) group will want to use .NET.
What is the best (or at least some good) idea for supporting all of this? I would like to see at least the front end developed in VC++.NET, and potentially as much of the back-end as possible as well. However, it is critical that we have a product that can easily be used in VC++6.0 or VB (not .NET) applications (both as a DLL and COM server).
Are we better off designing it around a standard DLL on the backend that is then wrappered to provide .NET access and develop the front end in VC.NET, or to do things the other way around? (Meaning develop it natively as a .NET application and create wrappers to support the old DLL and COM interfaces).
Basically the problem comes down to this:
I would like to take advantage of .NET as much as possible (particularly in the front end UI side of things) and I think our customer base who wants a component product will start moving towards .NET, but we have a significant amount of users who will demand a product that can be used in existing systems without having to redesign all their software.
Any help would be greatly appreciated.
Thanks,
dan