Hi,
Thanks for your replies so far. I've been focusing my questions in this group so far
concerning Sun's "must" conditions because the directions give this important
notice:
""
Here are more related "must" conditions to this topic
thread:
""
This is not overly confusing, though lacks some clarity perhaps? For instance, I would
think that it could be worded with the same meaning like this: ""
""
""
And this suggests that there are two programs, a database server and a gui client,
and that each is to receive it's own documentation. Though, there is little doubt
that I will only submit one runme.jar Java application
One response suggested, if I read it correctly, that the mode flag which is either
"alone" or "network" could be used to determine whether the server or the GUI
client runs, but it seems to me that the mode flag is saying whether the
client runs in "alone" or "network" mode.
I think, although I might, of course, later change my mind that I will submit one
program.
My one program will probably work like this:
* When started with the "alone" command, no server code is used, and a client
user interface is created which connects to the local database; the client through
the GUI must specify where the database is on the local machine and this information
would be in a tabbed pane called "Connect to Local Database".
* When started with the "server" command, the client GUI is presented. This
mode does not have the "Connect to Local Database" pane, but has two new
tabbed panes associated with it:
** "Connect to Network Database" which allows the client user to connect to any
running server on any machine including this current machine (you can connect
to this current machine assuming that someone has started this application in
"server" mode and visited the "Server Administration" panel to start the server).
** "Server Administration" pane which allows the client (acting as a system administrator)
to start the server on this machine in this current JVM.
I don't particularly like the mixing of "client functions" with "system adminstration
functions" within one program. For instance, I don't like the idea that someone who
thinks he is a client exiting from the application and, perhaps, also shutting down
the server (assuming someone started the server on that same machine); these
are only ideas, as I have not yet got involved in the details of what would really
happen. But, the following must condition:
""
makes it pretty clear, (actually, I don't really think the writing is clear, it's quite bad
really), that the client GUI must always be present, so I will present a GUI which allows
"server administration" functions in one tabbed pane and "remote database connection"
functions in one tabbed pane, as well as "client DB interactions" in one or more tabbed
panes when the application is started with the "server" option.
Thanks for your responses so far. I have focused on the "must" conditions in my posts
here because Sun creates quite a to-do about it. I think that "must" conditions should
be clearly and concisely written. For if they are not, then it is hardly fair to say that
Sun will take my $250 and flunk me outright. Furthermore, if Sun really does want
there to be ambiguity in the user specifications, then this is fine, but this ambiguity
really does not belong in the "must conditions" sections of their directions. Instead,
they should structure their document such that any sentence or paragraph is
prefixed by "who is talking". The "talkers" are either
* clear, unambiguous "must" conditions that Sun is presenting, or
* potentially ambiguous conditions specified by the fictional company in the problem.
Here is an example paragraph: Note that any "Customer" comments can never
be "must" conditions, for it is assumed that "must" conditions must be ambiguous.
Customer: The mode flag is to be either "server", indicating the server program
will run, "alone", indicating standalone mode, or left out entirely, in which case the
network client and gui will run. Sun: <some unambiguous, clearly stated "must"
condition>".
Thanks,
Javini Javono
[ January 07, 2004: Message edited by: Javini Javono ]