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 Client Server Packaging ! 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 "Client Server Packaging !" Watch "Client Server Packaging !" New topic

Client Server Packaging !

Vikas Sood
Ranch Hand

Joined: Sep 03, 2002
Posts: 109
HI friends,
I am in the initial stages of my assignment and am a bit confused about the structure of client , server and db packages and also about the contents of client and server executable jar files.
I am thinking of putting the Data and support files along with db.db file in the db package and will include this package with both the client.jar and server .jar files along with the requisite client and server packages.
My structure is as follows:-
Client package contains:
ServerPackage contains:
RemoteData (impl class)
RemoteDataService (remote interface)
db package contains:

Client.jar will have both the db and client package,while server.jar will have both the db and server package.Is this the right approach pls do send in ur inputs.
Thankx for reading this msg,
Pete Lyons
Ranch Hand

Joined: Aug 18, 2002
Posts: 109
That looks fine. Just make sure your package names are all lowercase. Also, moving db.db up to the root directory would probably be simpler so you could hardcode a default location just using the filename as opposed a path which involves File.separator, and most java projects I've seen try to keep the source code isolated with the exception of package.html (thanks, Sun!). Finally, I would imagine the client jar would need the code in the server package as well, unless you're doing dynamic class loading, which I would not recommend.
Vikas Sood
Ranch Hand

Joined: Sep 03, 2002
Posts: 109
Hi Pete,
thankx for ur reply.
I was also thinking of puting my db.db file at a diffrent location than inside the db package,so as to make the db package more generic,and also as u have mentioned i can straight away choose the db file directly.
As for the package names they are all lowercase as u have also suggested.And my client .jar will also have the stub required for rmi.But there is another doubt in my mind that is the contents of my client.jar will then have three packages as:
a)client package containing client classes and gui.
b)server package containing stub classes.
c)db package containing db access classes.
apart from having the db.db ile at the root.

server.jar consistes of:
a)server package containing all the server specific classes including the skeleton classes.
b)db package containing db access classes.apart from having the db.db ile at the root.
Am i right with my presumptions or am i missing something.
I agree. Here's the link:
subject: Client Server Packaging !
jQuery in Action, 3rd edition