C# vs MVC/C

U

Umesh Balani

Hi Guys,

I am going ahead with creating an application that is going to feature
all the components that you see in MSN Messenger.
i.e.
- IM/Presence
- Application Sharing
- Audio
- Video

I want someone to tell me, how much of an intrinsic support is there in C#
to allow me to develop
all this.

The reason/s i wanna go for C# are obvious.

But since most of the above features have C API's to work with them, e.g,
capturing video from
a webcam, getting data from sound card, Windows hooks for application
sharing and that almost all the
well known compression algo's are built in C [zlib etc], the problems i feel
that I am going to face
if i go ahead with C# are going to be numerous.

I really have to take a call on what shoud i go with.
Yes, this application has only to be deployed in Windows plaforms.

Any one feel otherwise.
 
D

Daniel O'Connell

Well, I can only throw you a little bit, but here goes...
Umesh Balani said:
Hi Guys,

I am going ahead with creating an application that is going to feature
all the components that you see in MSN Messenger.
i.e.
- IM/Presence
- Application Sharing
- Audio
- Video

I want someone to tell me, how much of an intrinsic support is there in C#
to allow me to develop
all this.

The reason/s i wanna go for C# are obvious.

But since most of the above features have C API's to work with them, e.g,
capturing video from
a webcam, getting data from sound card, Windows hooks for application
sharing and that almost all the
well known compression algo's are built in C [zlib etc], the problems i feel
that I am going to face
if i go ahead with C# are going to be numerous.
Capturing video from a webcam:
WIA is available as a COM scripting object[1]

Compression algos:
SharpZipLib[2] has a number of decent compressions(zip, bzip, maybe others0
I can't recall)

Getting data from the sound card:
Managed DirectX(Directsound specifically) may provide what you need...but I
don't know for sure, you'll have to research that.

The windows hooks I don't know about, you may have to write those in as
managed C++ components(remember, you can write the bulk of your app in C#
and write only waht needs to be native in Managed C++) but it may be
possible to PInvoke and work with them via interop.

1. http://www.codeproject.com/dotnet/wiascriptingdotnet.asp
2. http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top