Develop maintainable, extensible and high performance application

enum5

Member
Joined
Sep 19, 2006
Messages
7
Programming Experience
Beginner
My company develops a client-server application which runs 24 hours a day. This application is a window service and communicate with clients using TCP/IP socket. There are about 200 clients connect to this application concurrently. It is not stable yet and customer not satisfy with its performance. This application already modified by more than 10 programmers. We face problem in maintaining and upgrading it. Here are the problems we face:

  1. When the application not working properly, we hard to find out the root cause of the bugs.
  2. We feel hard to understand what the application actually does. The are too many global variables and functions put in 3 VB Modules.
  3. Not easy to upgrade and extent the functionality of the application.
In my personal coding experience, I learn some practice:

  1. Easy to understand – Use meaningful naming for Class and its members. Comment also useful to tell other programmers what your code is trying to do.
  2. Divide and conquer strategy – Split big problem into small problems. The application can be divided into meaningful components or modules.
  3. Reusable concept. Group the similar objects and functions into classes. Many functions and objects are similar and repeated in coding, like 80/20 rules in our life.
Any good idea on developing maintainable, extensible and high performance server application? Your suggestion and advice is pretty much appreciated. Thank you.
 
That's quite a big question you've asked there... if you get no responses it's not really because people dont know.. its more like they dont quite know how to answer what you ask. Bulletin boards like this are generally used for answers to specific problems, as not everyone can take 3 hours out of their day to write an essay.. :)
 
Oh I see. Sorry for posting big question here. I agree everyone is busy with work and no time to write long essay here. My colleauges and I face the problems above especially when the project growed bigger and became more complicated. Here are some articles I found in Internet about the programming practice and suggestion.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.asp
http://www.davidhayden.com/davidhayden/default.aspx
http://www.codeproject.com/useritems/ASPNET_Best_Practices.asp
http://www.arcdeveloper.net/blogs/dbouwman/archive/2006/03/23/26.aspx
http://www.vbdotnetheaven.com/Uploa...rticleID=2cc9a918-1d43-4ed5-aed3-c93f498cb182
http://davidhayden.com/blog/dave/archive/2006/01/29/2778.aspx

If you have any related article, please share with us. Thank you.
 
Back
Top