14. A non-transitory computer-readable medium for managing a project schedule with a Web-based client-server based project schedule system, the computer-readable medium storing instructions which, when processed by one or more processors, causes: receiving, from a client, a request to access a particular editor that is one of a task assignment editor, a project schedule editor and a member schedule editor, wherein the request includes project identification data that indicates a particular project and member identification data that corresponds to a particular member and wherein: the task assignment editor is accessible only by project managers and allows project tasks to be defined and assigned to project members, the project schedule editor is accessible only by project managers and allows schedule data to be defined and updated for defined project tasks, the member schedule editor is accessible by project members to which one or more project tasks have been assigned, allows the particular member to edit schedule data for one or more uncompleted project tasks assigned to at least the particular member and the client-server based project schedule system supports at least the task assignment editor, the project schedule editor and the member schedule editor; a server verifying the member identification data with respect to the project identification data and the particular editor specified in the request to determine whether the particular member that corresponds to the member identification data is authorized to access the particular project using the particular editor specified in the request; and in response to determining that the particular member that corresponds to the member identification data is authorized to access the particular project using the particular editor specified in the request, then the server accessing first schedule-related information from a database, the server generating first client-executable code for execution by the client for displaying the particular editor and displaying the first schedule-related information in the particular editor and for managing the particular editor by the client, the server passing the first client-executable code and the first schedule-related information to the client, and the client executing at least a portion of the first client-executable code to display the particular editor and display the first schedule-related information in the particular editor and to manage the editor.
23. The non-transitory computer-readable medium of claim 14 , wherein the step of generating comprises the server generating the first client-executable code as JavaScript code for instantiating an object of a JavaScript class that creates, manages, and maintains the particular editor.