File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark ""Fly by Night"" Watch ""Fly by Night"" New topic

"Fly by Night"

Tiger Meng
Ranch Hand

Joined: Nov 10, 2002
Posts: 32
Hi everybody! Do you know the "Fly by Night" project in SCJD exam? Would you like give me some suggestion? First I am confused why there is a "non-networked mode"? Does the client side have a local database file? It is useless in my opinion! Second the exam said: "the program must allow the user to specify the !!location!! of the database, and it must also accept an indication that a local database is to be used," what the location means? In server side, means "server ip and port number" or exactly server-side filepath and filename like "\\....\db.db"? And what about the client-side? Is "localhost" enough or it must be "c:\...\db.db"? Please Help Me!

fadi mujahid

Joined: Oct 14, 2002
Posts: 28
You have just come to the right place.
First and foremost, this application is to test your ability to develop Java software. It is not intended to be a perfect software or to make perfect sense (the binary database is an example of non-sense).
As for the local mode, it has to connect directly to the file locally (localhost won't do at all). And yes, the file has to be in the client side.
So, you will have two connection modes (mutually execlusive):
1- Network: u have to specify the server DNS name (or IP), and the port number. In my case I also added the name and path of the file on the server (for example c:\scjd\db\db.db)
2- Locally: you need to specify the file name and path (for example: c:\scjd\db\db.db)
Hope this helps
Best regards
walid aly
Ranch Hand

Joined: Nov 06, 2002
Posts: 38
what i understand of u is that both modes are exclusive.
can we say that , the db file will never be acessed by clients in rmi and a local client on same time
plz clarify
Thomas Fly
Ranch Hand

Joined: Sep 09, 2002
Posts: 164
What made sense to me was to make my "server" just a kind of "administrator version" of my "normal client." The server opens the database "locally," and then makes it available to normal clients via RMI.
I have only a single application that has a "server" and a "client" mode, in other words. I can search for & book flights from the server just like any other client, and RMI makes it essentially transparent as to whether I'm in "server" or "client" mode.
Clients make their calls through stubs, whereas the server calls the stub's "parent" directly. The server competes for locks just as any client would.
And that is essentially the whole point of RMI: to make your code "not care" whether it's executing locally or remotely.
[ November 10, 2002: Message edited by: Thomas Fly ]

Fly by Night Consultants<br /> <blockquote><font size="1" face="Verdana, Arial">quote:</font><hr><i>I climbed on the back of a giant albatross<br />which flew through a crack in the cloud<br />to a place where happiness reigned...<br />all year 'round<br />the music played ever so loudly!</i><p><a href="" target="_blank" rel="nofollow">Hole in My Shoe</a><hr></blockquote>
jyothi sunke
Ranch Hand

Joined: Sep 11, 2002
Posts: 65
I have a question regarding running the application-- Do we need to test the application remotely(ie.. keeping the server.jar in one system and client.jar in one system)? or is it enough if we run in one system. To test remotely, either we need a webserver(which is not specified in requirements) or the two systems must be connected through LAN. Will the examiner test the application remotely ??
Please clarify this..
thanks in advance..

fadi mujahid

Joined: Oct 14, 2002
Posts: 28
Regarding the first question of Walid, depending on the design of your application, it will/won't matter if both remote and local clients are accessing the same database.
I did what Thomas said: make the server (in my case sockets) only a tool to access the database locally tot the server. So, whether u have multiple local clients, or multiple remote clients, or a mix of both doesn't matter.
Regarding testing the application remotely, you don't need a web server for that. All what u need is a LAN with two computers: the server running on one, and the client running on another.
If it is not possible to have two computers, u can use one computer and run teh client and server on two JVM, and use localhost to point to the server address.
Hope this helps
Tiger Meng
Ranch Hand

Joined: Nov 10, 2002
Posts: 32
When I saw the exam first time, I have the same project design as Thomas Fly, "one application"(with server and client mode) is enough. Because it is useful. only server-side have the db.db file. Server-side locally running and client-side RMI running. But I am afraid of the following things:
* The exam said : your should let user choice the mode! Following this design, the local mode(or non-networked mode) can only occur in the server-side! or in "server mode" like Thomas said.
Will the examiner confused by us?? My sense is the examiner would like to see the local mode program run in client-side (after I have studied the exam docs for about 100 times).
Thank you everybody.
Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

"meng xx"-
Welcome to the JavaRanch! Please adjust your displayed name to meet the
JavaRanch Naming Policy.
You can change it
Thanks! and welcome to the JavaRanch!

Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
I agree. Here's the link:
subject: "Fly by Night"
It's not a secret anymore!