I am developing Data Modeling Software implemented in Java. This application converts text data (stored in a database) into a graphical form so that users can interpret the data in a more efficient form. Now 3 types of people will be available to this application:
1. Managers (who can fill the database with data, and they can also view the visual form of the data after entering data into the database)
2. Spectators (who can only view the visual data form filled out by managers)
3. Administrators (who can create and manage other administrators, managers and viewers)
Now how to implement 3 diff. views of the same application.
Note. Managers, viewers and administrators can be located anywhere in the world and must access the application via the Internet.
One thought that appeared in my head is this:
Step1: Contains all the business logic in the EJB so that it can be used in a distributed environment (tools that can be accessed by several users over the Internet).
Step 2: Code 3 Swing GUI Clients: one for administrators, one for managers, and one for viewers. These 3 GUI clients can access business logic written in EJB.
Step 3: Distribute customers matching their users. For example, manager manager for managers.
================================= ====== =================================
Q1. ?
Q2. , . , ?
Q3. - , ?