473,396 Members | 2,020 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Genuine Channels - Worth Buying?

Hello all,

Given my general greenness when it comes to remoting and my
desire to having something relatively stable up and running in the short
term I have been considering the purchase of Genuine Channels.

Would I be making a smart purchase here? What things should I be considering
before purchasing this product and what is the short of buying it, does
anyone know exactly how much easier it will make the process or will it
impede my actual learning of remoting by depending on a different product
rather than doing the DIY?

Kind Regards

Jax
Nov 16 '05 #1
5 5585
clu
As a way of learning the .NET Remoting technology I think nothing is
better than writing your own code.
But this is not alwasy easy, expecially when you wish to write custom
channels.
First, because it is quite an advanced customization feature which
requires a very good knowledge of the Remoting internals.
Second, because you should also have a deep knowledge of the
communication layer you want to use: for example, if you decide to
write a custom transport channel based on, say, UDP, you better know
UDP very well to make it work in a production environment.
So, in a word: Genuine Channels, as to my experience, are a very good
product which is worth buying, if you need it.
Buying it does not prevent you from learning the internals of the
Remoting framework, although you will probably know it better writing a
custom channel from scratch.

As usual, it's a matter of time.
My suggestion? Buy GC if you need it and if you can afford it, but keep
studying the .NET Remoting framework nonetheless :-)

HTH
Regards

Claudio Brotto

Nov 16 '05 #2
Thanks for the reply Claudio,

I'm looking at it as an introduction to .NET remoting to cover all the stuff
I haven't run into yet until I properly understand it.

I'm currently spending a lot of time on figuring out how to setup .NET
Remoting for my purposes and now i'm getting to the stage where everything
is working, but the code seems to have problems in reality, in a perfect
test environment it works fine but as soon as I start signing up quite a few
clients to the server and have a multitude of disconnections and
re-connections I'm getting bugs that I have absolutely no idea about and
debugging a distributed application isn't as easy as a standard app
(especially if you've never done it before :) ).

I'm hoping that GC can give me some stability and be put in place while my
brain catches up with what i'm trying to do.
Additionally ther only really useful tutorials that sound interesting and
talk about the kind of things i'm looking to do are either by Dmitry Belikov
(the author of GC) or are stuff about Genuine Channels (which of course
requires Genuine Channels to be of any use)....

I dunno, am I being a wuss by just buying a product rather than working this
all out myself or is it really a good option to consider?

"clu" <cl************@gmail.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
As a way of learning the .NET Remoting technology I think nothing is
better than writing your own code.
But this is not alwasy easy, expecially when you wish to write custom
channels.
First, because it is quite an advanced customization feature which
requires a very good knowledge of the Remoting internals.
Second, because you should also have a deep knowledge of the
communication layer you want to use: for example, if you decide to
write a custom transport channel based on, say, UDP, you better know
UDP very well to make it work in a production environment.
So, in a word: Genuine Channels, as to my experience, are a very good
product which is worth buying, if you need it.
Buying it does not prevent you from learning the internals of the
Remoting framework, although you will probably know it better writing a
custom channel from scratch.

As usual, it's a matter of time.
My suggestion? Buy GC if you need it and if you can afford it, but keep
studying the .NET Remoting framework nonetheless :-)

HTH
Regards

Claudio Brotto

Nov 16 '05 #3
IMHO, if you notice scalability problems, this is probably due to some
mistake in your architecture/implementation rathter than to a problem
inside the standard Remoting framework/channels.
If that's the case, GC won't help you that much :-(

Remoting is a very powerful technology.
It's not hard to begin using it, but it's much harder to use it at its
best, 'cause it's much harder to fully understand it.

If I can suggest you a great reading, please take a look at Ingo
Rammer's Advanced .NET Remoting book (APress publishing).
Maybe you can find there some answer to your problems.

Doing it yourself is a great thing, but it's worth considering only
when you have great sources to give you, at least, a starting point for
your learning and your researches.

Best Regards and ... Good Luck for your Remoting trip !

Claudio

Nov 16 '05 #4
:)

I've got that book on order actually.
Should get it sometime this week, hopefully that can give me some clearer
guidance.
Nov 16 '05 #5
As per this blog entry by Rocky Lhotka -
http://www.lhotka.net/WeBlog/PermaLi...8-e2cee1c250f9

Quote "
From .NET Remoting to Indigo the changes are comparable to the asmx
migration. Only a couple lines of code need to change and away you go. This
does assume you listened to advice from people like Ingo Rammer, Richard
Turner and myself and avoided creating custom sinks, custom formatters or
custom channels. If you ignored all this good advice then you'll get what
you deserve I guess.
"
Maybe the answer is no?

- Sahil Malik
http://codebetter.com/blogs/sahil.malik/
"Uchiha Jax" <i_************************@NOSPAMhotmail.com> wrote in message
news:vN***************@newsfe1-win.ntli.net...
Hello all,

Given my general greenness when it comes to remoting and my
desire to having something relatively stable up and running in the short
term I have been considering the purchase of Genuine Channels.

Would I be making a smart purchase here? What things should I be
considering
before purchasing this product and what is the short of buying it, does
anyone know exactly how much easier it will make the process or will it
impede my actual learning of remoting by depending on a different product
rather than doing the DIY?

Kind Regards

Jax

Nov 16 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Raseliarison nirinA | last post by:
hi all, i found an unanswered question at http://www.faqts.com/knowledge_base/index.phtml/fid/538 with possible response below. i've tried to send it at faqt.python but can't figure out how to...
2
by: web1110 | last post by:
Hi y'all, I'm playing with C# again, trying to implement a remoted calculator exercise. If I include: using System.Runtime.Remoting.Channels.Http; I get the error:
4
by: marcelino | last post by:
Hi, I have c# express beta I try to write the following using clause: System.Runtime.Remoting.Channels.Http; because I want to create a http channel. HttpChannel aJobChannel = new...
0
by: Kirk | last post by:
I'm trying to use a Web Service to be a Remoting client of an existing ..NET 2.0 server. But I get the following error when I try to use System.Runtime.Remoting.Channels.Http in my WebService. ...
0
by: Sebastian Loncar | last post by:
Hi, i have two applications, which communicates very extrem together. With the IPC-Channel i receive often the messages like "all instances of the requested pipe are busy". So i want to use...
1
by: james.cssa | last post by:
When I try to compile the following program on Visual Studio 2005 Pro, the namespace System.Runtime.Remoting.Channels.Tcp is not recongized by the compiler. (The "Tcp" part is highlighted.) And I...
3
by: breeto | last post by:
If you've configured .NET Remoting to use more than one channel of the same type, for example two TcpClientChannels with unique names, when you want to create a proxy to a remote object how do you...
3
by: sickboy | last post by:
$channels=$_GET; if (empty($channels)) { $channels='blank'; } changechannels($channels); $theatre=$_GET; if (empty($theatre)) { $theatre='splash'; } changetheatre($theatre); $info=$_GET; if...
6
by: =?Utf-8?B?bW9taWVfYmVhcg==?= | last post by:
I have genuine MS on my computer and this download that was somehow loaded on to my computer says I do not or that I may be at risk. How do I get rid of this pop up.
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.