• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed SCJD with 92% (142/155)

 
Stephane Weber
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I just received my results now :
Test: Sun Certified Developer for the Java 2 Platform (310-027)
Date Taken: 2002-12-16 03:48:48.670
Registration Number: i67dus0085
Site: blh
Grade: P
Score: 142
Comment: This report shows the total points that could have been awarded in each section, and the actual number of points you were awarded. This is provided to give you per-section feedback on your strengths. The maximum possible score is 155; the minimum to pass is 124. General Considerations (maximum = 58): 58 Documentation (maximum = 20): 20 GUI (maximum = 24): 21 Server (maximum = 53): 43

And it was, as many others said it before me, thanks to all of you. I always found here the answers to the (sometimes very stupid ) questions I asked.
Continue the great job ... and see you soon on SCEA Forum
Stephane
 
Matt Ghiold
Ranch Hand
Posts: 213
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats!!
Can you give us the usual breakdown of whatyou did for the benefit of the rest of us?
Thanks and well done.
 
Juan Ec
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
good job Stephane. you finally didn�t need any addidional point
congratulations
 
Stephane Weber
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Of course Matt ... Here come some lines on my design.
I created a DataInterface defining all methods that are originally in Data.class. Data implements it. So does RemoteDataInterface, which also extends Remote. RemoteData implements RemoteDataInterface and basically jsut forwards requests to a nested Data object. But it also adds implementation for the locking mechanism.
The locking is managed through a LockManager class. This class has a HashMap which contains the couples (record number, owner) for each locked record. The owner is represented by the RemoteData object itself, as each client receives one. RemoteData implements Unreferenced for releasing connections of lost clients.
The server, FBNServer is the object accessible via RMI. FBNServer is a singleton. It is linked to one database and one LockManager class. Its main method is the getConnection method which returns a Stub to a RemoteData object (connection to the database).
From the client point of view, a ConnectionFactory class is called to obtain a connection to a database. If the connection is to be obtained remotely, it will contact the FBNServer. Otherwise, it will return a Data instance.
For the GUI, I let the user search on origin, destination, day and carrier. Each one is a combo box, prefilled with contents of the original database (sorted alphabetically).
Don't hesitate to ask questions on what is not sufficiently clear, it is not easy to think about everything in just a few lines
Stephane
P.S. Indeed Jaun
[ December 16, 2002: Message edited by: St�phane Weber ]
 
Mark Spritzler
ranger
Sheriff
Posts: 17278
6
IntelliJ IDE Mac Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats Stephane. Good job.
I am movig this to the Certification Results forum.
Mark
 
Ruff Young
Ranch Hand
Posts: 513
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulation!
 
Ven Rodri
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations, Stephane.
I would like to know how you organized your documentation. I ask this because I lost a total of 14 points, of which 13 were deducted for the documentation and general considerations sections and I can't quite figure out why I should've lost points there.
Congrats once again on your score. And all the best for your future endeavours.
Venita.
 
Valentin Crettaz
Gold Digger
Sheriff
Posts: 7610
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Nice shot St�phane
 
Stephane Weber
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Venita.
Here is what I did for the documentation part. First of all I had the user guides (server and client) online, using a JEditorPane. They contained hyperlinks and screenshots to make them more 'user-friendly'.
I had in my README.txt listed each source file (with a note saying to look at the Javadoc for details on their use). Class files, javadoc files, were not listed. I just specified in what directory they were.
Finally I had a DesignChoices.txt document which was plain text.
I also must say I 'Javadoc'-ed everything, including private attributes and methods, and that I updated the Javadoc in the classes provided with the assignment.
Hope this helps
Stephane
 
Sri Addanki
Ranch Hand
Posts: 195
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi St�phane Weber,
Why do you think you lost 10 points on server?
Also can you please check my post regarding the design, and comment on it.
Thanks,
sri
 
Stephane Weber
Ranch Hand
Posts: 110
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Well I really don't know where I lost those 10 points exactly. As 30 points are dedicated to the locking mechanism on the server part, I assume at least some of them were lost on it.
I know that for instance I had a problem in my lock method which could lead to a dedalock if someone tried to get a lock of the whole database (through the -1 parameter) while the database was still processing the same request from the same user. But that seems so avoidable that I don't know if I lost points there ...
My search algorithm was, I think ok, the same goes for my error handling. So I really think locking made me lose those points. But I don't know more
Stephane
 
Sri Addanki
Ranch Hand
Posts: 195
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for that.
sri
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic