K
Kedar Agarkar
[SUMMARY]:
This is general query seeking opinions about COM+ Development wherein
Server [COM+ Components] is developed in C# [as ServicedComponent] and
Client accessing that across machines is also C#.
Wish to seek experienced words on issues of COM-.NET interop that is
playing major decisive role on both sides and is making decisions
complicated only based upon theory.
[IN DETAIL]:
We wish to develop numerious components for our middle tier in typical
3-tier application.
As our proposal for the Client layer is C# .NET, and due to in-general
assessment that developing and deploying the COM+ ServicedComponents
shall be faster than developing as C++ ATL based COM+ components, we
have decided to develop them in C#, as ServicedComponents.
As our clients applications shall be in C#, we believe that the
proxies that it shall be using [created out of the C#
ServicedComponents installed on Server machine] shall be also in C#
[i.e. MSIL, I guess]. Thus the client side shall also involve COM-.NET
interop as the call shall be propaged to COM+ Server on other end via
DCOM.
Considering the fact that the both of the ends are involving COM-.NET
interop in either direction, we have some concerns-cum-queries, and
kindly let us know your experienced words.
Queries:
1> Is it pragmatic to use such a deployment [as explained above] that
shall involve overhead of COM-.NET interop on both sides?
2> As our clients are not browsers [but only UI applications], we feel
that replacing the COM+ Components by We b Services shall not be a
practicble proposition. This is becasue we feel that making a HTTP
request to Web Service shall involve additional overhead of opening a
socket connection to the Server, creating the request programmtically
before making one. Are we thinking on correct lines?
3> Can you suggest an alternative [if any] approach for technology
selections [MS only] on both Server and Client ends of these client
and middle tier, so that we can fetch the best of both .NET and COM+
worlds?
Thanks for your time.
- Kedar Agarkar
This is general query seeking opinions about COM+ Development wherein
Server [COM+ Components] is developed in C# [as ServicedComponent] and
Client accessing that across machines is also C#.
Wish to seek experienced words on issues of COM-.NET interop that is
playing major decisive role on both sides and is making decisions
complicated only based upon theory.
[IN DETAIL]:
We wish to develop numerious components for our middle tier in typical
3-tier application.
As our proposal for the Client layer is C# .NET, and due to in-general
assessment that developing and deploying the COM+ ServicedComponents
shall be faster than developing as C++ ATL based COM+ components, we
have decided to develop them in C#, as ServicedComponents.
As our clients applications shall be in C#, we believe that the
proxies that it shall be using [created out of the C#
ServicedComponents installed on Server machine] shall be also in C#
[i.e. MSIL, I guess]. Thus the client side shall also involve COM-.NET
interop as the call shall be propaged to COM+ Server on other end via
DCOM.
Considering the fact that the both of the ends are involving COM-.NET
interop in either direction, we have some concerns-cum-queries, and
kindly let us know your experienced words.
Queries:
1> Is it pragmatic to use such a deployment [as explained above] that
shall involve overhead of COM-.NET interop on both sides?
2> As our clients are not browsers [but only UI applications], we feel
that replacing the COM+ Components by We b Services shall not be a
practicble proposition. This is becasue we feel that making a HTTP
request to Web Service shall involve additional overhead of opening a
socket connection to the Server, creating the request programmtically
before making one. Are we thinking on correct lines?
3> Can you suggest an alternative [if any] approach for technology
selections [MS only] on both Server and Client ends of these client
and middle tier, so that we can fetch the best of both .NET and COM+
worlds?
Thanks for your time.
- Kedar Agarkar