Click here to Skip to main content
15,885,886 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I'm very interested in learning about and even making some example scalable robust server client application(non-web) projects. This is a topic which has always interested me. I could never quite wrap my head around how it was done though. I would like to learn how to make a service which communicates with hundreds if not thousands of clients and how this is done with multiple computers. Is there more than 1 database what protocols would it use. How would it be implemented. I'm reaching out for some help to get me started on this journey. Are there any online tutorials or books that describe this step by step? What language should be used to do this? I have toyed around with WCF in .net but I don't know how well that would scale much less perform when using an operating system with so much overhead. I would like to use a .net language for the client just because of all the online resources available for it and ease of use. Is that a bad idea? I have some experience in linux but only enough to be dangerous.

Thank you for you insight.
Posted
Comments
Sergey Alexandrovich Kryukov 26-Sep-13 12:30pm    
What do you mean by non-Web? If could be client-server RDBMS, it could be a custom network service (not HTTP, but, say, TCP or UDP based), a service based on some existing service platform, and a lot more different things: WCF, message-oriented middleware, messaging in general. In think, your request for advice would only make sense if you defined the scope much more accurately, and perhaps described the gone top-level goals or the application fields or branched on industries to be considered. So far, your post looks way too vague to me...

(And, by the way, do you understand that the whole idea of pure client-service technology is complete lame, for most applications, even on the Web? Do you know about push technology, server push, publisher-subscriber?)

—SA
pasztorpisti 26-Sep-13 16:02pm    
Complete lame??? :-) :-) :-) Do you mean technology abuse?
Sergey Alexandrovich Kryukov 26-Sep-13 17:56pm    
No, I mean client-server is unreasonable for very many application fields because of draconian limitations which can be eliminated if server push or publisher-subscriber (or perhaps any other more flexible model is achievable). Why do you think there are applications which, say, periodically poll database, even if nobody changes anything in data? And some Web chat applications, permanently polling the server to find out if there are any changes in thread, even if no one is sending any messages?
—SA
pasztorpisti 26-Sep-13 18:37pm    
The web has always been a big mess in my opinion. Wasteful protocols, html+javascript with poor client side devenvs and all the rest with its backward compatibility and awkward evolution. Having extremely volatile knowledge as a wed developer... I wouldn't really like to be a web developer for this very simple reason. (Maybe for super good money...) I'm not surprised about the overuse of polling (poor man's server push) either for many reasons. :-)

[/off]

Client side web development: Html and javascript... Its ridiculous, it would be much better to build a simple bytecode VM into the browsers with a unified API (like .Net or Java) but not a super slow solution like a recent java/.net plugin (hated by almost everyone because of their terrible app load latency and bad user experience) - a more lightweight and quick one that behaves like the current html pages, maybe a java or .net vm with minimalistic class libs. Of course these are just dreams and introducing something new by fighting existing standards is impossible...
Sergey Alexandrovich Kryukov 26-Sep-13 18:48pm    
I agree. I have a very close attitude, trying to stay away from it, but we do need some Web development sometimes. One day, I was so frustrated by new development of our company Web site (it was a relatively small company), that I volunteered to put at least some things in order, just to remove vulnerability. I got nothing but trouble out of that, but my software detected a lot of real-life malicious activity on the site, and at least the site was not turned into a spam bot, was pretty close. (Primitive mail header injection through not sanitized form-based post, probably you know what I mean.) And people even complained that the malicious activity reports I generated disturbed them...
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900