Final Project for RPC Contact Manager
Implement a distributed contact manager, but instead of creating your own protocols using the RPC rpcgen protocol generator, use existing Internet protocols. Write your own client which connects to a Lightweight Director Access Protocol (LDAP) server. The contact manager should consist of a client which supports input of typical client data, name, address, company, phone numbers(voice,fax,home,cell), title, etc. You will need to configure the LDAP server to support these fields.
You will need to download, configure and run a freeware LDAP server. Although the "lightweight" would suggest otherwise, this can be a significant effort, so allow some time for it unless you already have experience with downloading and configuring significant server systems in Linux. Since the grader and I will need to test your client, be sure you leave your server running somewhere we can get at it or give us a copy with instructions for running it. (Given the usual root issue, you will need to change the port # of your LDAP server to a high port.)
Your contact manager should be multi-user, so the contact field should include who created the record and who last updated it with a time and date. Be sure that problems are not created if two users update the same person at the same time. (LDAP servers will handle their part of this problem.) The client should also support rudimentary reporting, including listing all contacts who match a specific search specifications.
For Extra credit, implement a graphical client using Apple OS X Interface Builder, or some other UNIX graphical interface builder.
For extra, extra credit, implement both the RPC and LDAP versions and write up a summary comparing the development effort required for each!