• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Tim Cooke
  • Devaka Cooray
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Rob Spoor
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Piet Souris
  • Mikalai Zaikin
Bartenders:
  • Carey Brown
  • Roland Mueller

UrlyBird Passed (381/400)

 
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
... Finally...

It took me a loooooong time to complete the whole thing - the better the feeling when it's finally completed.

I guess the effective time working on the assignement must have been 200 hours, but I spent a lot of time besides in readings, tutorials and prototypes. Professionnally, I'm not writing a lot of Java (I'm mostly in the databases fields) and I had a pretty steep learning curve.

Score in details:

General Considerations (maximum = 100): 100
Documentation (maximum = 70): 70
O-O Design (maximum = 30): 30
GUI (maximum = 40): 31
Locking (maximum = 80): 80 Data store (maximum = 40): 40
Network server (maximum = 40): 30

Javaranch threads helped me a lot. And, of course, Andrew Monkhouse and Terry Camerlengo's SCJD Exam with J2SE 5.

I ended up with 41 classes and about 4300 lines of code (incl. comments and javadoc comments, which I made pretty extensively).

Main patterns used: factory (whenever needed), adapter (to bridge the client/server to the RMI server), and singleton (for the class accessing the database file and the one keeping track of the locked records). All of this has already been pretty much discussed in this forum, and I did not bring any revolution, so I won't go into the details. Read Andrew Monhouse's book !

I was glad about the good scores in the doc, because I invested pretty much in explaining my choices and assumptions, and also in my userdoc. Both results in 22kb text files each. I also tryied to make the Javadoc as complete as possible.

I don't know where I lost points in the GUI and in the network server, but this could be that I was penalized for not implementing all the methods in the interface provided - there is a pretty long discussion on this forum about this aspect of the assignment on this thread:

https://coderanch.com/t/184224/java-developer-SCJD/certification/Should-lock-methods-callable-client

I think the most useful thing was using JUnit - it was always a good feeling to see the green bar after having left the assignment for a while...

He are a few posts that I found contained some useful information at some points during my development:

design (ken krebs):
https://coderanch.com/t/184523/java-developer-SCJD/certification/NX-Notes-design-passed

design (passed - thread with score 100%)
https://coderanch.com/t/188904/sr/certification/Passed-SCJD-Points

Design :
https://coderanch.com/t/182022/java-developer-SCJD/certification/data-model
https://coderanch.com/t/185590/java-developer-SCJD/certification/String-vs-value-object
https://coderanch.com/t/183273/java-developer-SCJD/certification/NX-Contractors-Interfaces-design
https://coderanch.com/t/183897/java-developer-SCJD/certification/NX-Someone-explain-facade-me
https://coderanch.com/t/179821/java-developer-SCJD/certification/Design-questions-RMI
https://coderanch.com/t/188154/java-developer-SCJD/certification/URLyBird-Why-not-come-debate

Locking, synchronization :
https://coderanch.com/t/179988/java-developer-SCJD/certification/Lock-Unlock
https://coderanch.com/t/179582/java-developer-SCJD/certification/passed
https://coderanch.com/t/187302/java-developer-SCJD/certification/URLyBIRD-lock
https://coderanch.com/t/185302/java-developer-SCJD/certification/NX-UrlyBird-reserve-requirement
https://coderanch.com/t/189118/java-developer-SCJD/certification/UrlyBird-locking-no-cookie
https://coderanch.com/t/189169/java-developer-SCJD/certification/Locking-strategy-URLyBird-ReentrantLock
https://coderanch.com/t/189213/java-developer-SCJD/certification/RecordNotFoundException-locking
https://coderanch.com/t/188135/java-developer-SCJD/certification/Multithreaded-connections-timeouts

Delete flag:
https://coderanch.com/t/188141/java-developer-SCJD/certification/URLyBird-mark-record-deleted-one
https://coderanch.com/t/189075/java-developer-SCJD/certification/DB-URLyBird-catches-SCJD
https://coderanch.com/t/189047/java-developer-SCJD/certification/Parsing-Data-File



Use of singleton:
https://coderanch.com/t/179686/java-developer-SCJD/certification/Tricky-DataServer-Thread-safe
https://coderanch.com/t/189057/java-developer-SCJD/certification/URLyBird-Singleton-pattern
https://coderanch.com/t/180998/java-developer-SCJD/certification/Data-wrapper

Use of a shutdown hook:
https://coderanch.com/t/184802/java-developer-SCJD/certification/stop-rmi-server

Exception handling:
https://coderanch.com/t/188723/java-developer-SCJD/certification/RMI-Adapter-Pattern-URLyBird

Find method
https://coderanch.com/t/189120/java-developer-SCJD/certification/RecordNotFoundException-find-method

Should lock methods be callable by the client:
https://coderanch.com/t/184224/java-developer-SCJD/certification/Should-lock-methods-callable-client

Cheers - Nicolas
 
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congratulations, and thunks you for your help

scjp, scjd in progress ...
 
Ranch Hand
Posts: 94
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Well done. Nicholas. What next?
 
Nicolas Stern
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi - I just started preparing the SCBCD (I already have SCWCD), but I was considering re-certifying on Java 5 with the upgrade exam, since my programmer exam is now quite old (1.2) ...

Cheers - Nic
 
Ranch Hand
Posts: 3389
Mac MySQL Database Tomcat Server
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Howdy Nicolas Stern ,

Congratulations for the good score

Also thanks for the excellent help you have done here by mentioning the useful links
 
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Nicolas:

I have a query, Once you uploaded the assignment, did you get any mail from sun stating that your assignment is accepted and that you could take a exam? Please advice


btw congrats on the gud score.
 
Nicolas Stern
Ranch Hand
Posts: 57
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi archana,

No, I didn't get a confirmation email.

Once you've uploaded the assignement, you can register for the exam. AFAIK your assignment will be reviewed only after you've completed the exam.

Cheers - Nicolas
 
Ranch Hand
Posts: 10198
3
Mac PPC Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congratulations!
 
Ranch Hand
Posts: 145
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Wow, congratualtions.
 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congratulations, very helpful
 
On my planet I'm considered quite beautiful. Thanks to the poetry in this tiny ad:
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
reply
    Bookmark Topic Watch Topic
  • New Topic