The Client Server Developer is responsible for creating a system thqt uses a distributed application structure
which partitions tasks or workloads between service providers, called servers, and service requesters, called
clients. Often clients and servers communicate over a computer network on separate hardware, but both client
and server may reside in the same system. A server machine is a host that is running one or more server programs
which share its resources with clients.
The duties of a client developer are wide-ranging, and vary widely from one organization to another. Developers,
depending on the size of the organization or development team may be active in one or many roles. Developers
usually are involved with analysis, design of the look and feel, design of the application itself, writing the
code that makes the application work, database design, and testing and implementation of the finished client server
application.
The Client Server Developer is responsible for following things:
- Ensuring the server application is up and running and serving clients
- Ensuring the databases behind the application is accessible to the application
- Designing the look and feel consistent with other company applications
- Maintaining the application as the sysytem users' needs change
- Monitoring system performance
- Utilizing existing company infrastructure to allow interaction between the server and client aplpications
- Writing and maintaining the code
- Implementing the policies for the use of the application and the network it uses
- Setup security policies for users.
Client Server developers often know several programming languages, the language used to create the client aplication,
the database language SQL for accessing the database, and if the application accesses legacy data, data from old
systems written in other languages, the developer often understands the old language, to facilitate analysis and
understanding of the legacy system's business rules.