• 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
  • Tim Cooke
  • Ron McLeod
  • paul wheaton
  • Jeanne Boyarsky
Sheriffs:
  • Paul Clapham
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
  • Himai Minh
Bartenders:

Passed

 
Rancher
Posts: 175
Clojure Java Linux
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Well, it seems I've passed the SCJD just before the 01 September branding threshold. ( )

It's exciting to have a good result, but now I have to turn my attention to the question of how to "upgrade" the cert even though I'm already at the latest technology version.

I didn't post much while working on the project, but made good use of this forum's Search function, so I'd like to thank the people whose remarks over the years helped me to clarify my thinking. It would be difficult to reconstruct my various searches and to recover the particular posts and authors that informed my pondering. So to everyone who came to a fork in the road and decided to post a well-formed question here: thanks! Asking good questions that strike an appropriate balance between usefulness and (the required) vagueness is an art, and many participants in this forum practiced it well.

The fact that it has become routine to thank Roberto Perillo and Roel de Nijs should not diminish the sincerity of those gestures. Everyone who thanks them does so because of the genuine benefit that comes from their tireless provision of constructive, supportive responses. Thanks, guys! Roberto's file reader pushed me over the very first hump in the assignment, and Roel's ant file was a real time-saver as I crossed the last one.

In broad strokes, here were my main choices for the issues often discussed in the forum:

  • Construct a three-tier solution with decoupling points governed by interfaces.
  • Implement the required interface directly rather than extending it.
  • Impose an Adapter/Façade on the tier that consumes the Data implementation.
  • Generify everything above the Data implementation.
  • Keep lock management as close to the server as possible (a thin client solution).
  • Use permissive matching in the data tier and strict matching (i.e., filtering) higher up.
  • Use sockets rather than RMI.
  • Customize the JTable and its model a bit, but not too much. Add some refinements to the GUI, but not too many.


  • For those who are paying attention to timing: I took the written exam on 11 August. I sent my submission on 13 August. I received my results on 25 August. I'm in the U.S.
     
    Bartender
    Posts: 2292
    3
    Eclipse IDE Spring Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Howdy, David!

    That's great news, and I'm very happy for you! Congratulations, my friend!!!

    It is very rewarding to be recognized in such situation. Our main goal here is to help people pass this certification, and when people succeed, we feel that we did a good job. Thank you very much for the kind words!

    Now, let's celebrate!!!
     
    Sheriff
    Posts: 11606
    178
    Hibernate jQuery Eclipse IDE Spring MySQL Database AngularJS Tomcat Server Chrome Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Hi David,

    Congratulations! Glad to hear you passed!

    And I completely agree with Roberto on your kind words. Thanks!

    And as a final note: kudos to you for using the forum's Search function If you make good use of it, I'll guess you'll find an answer on almost any possible question regarding the assignment.

    And as a final remark: having developed a solution which makes use of sockets as networking protocol, you are one of the very few who did. Well done! Could you elaborate a bit about the amount of code (classes / lines) you needed to create the sockets part of your assignment?

    Kind regards,
    Roel
     
    David Byron
    Rancher
    Posts: 175
    Clojure Java Linux
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator

    Roel De Nijs wrote:And as a final remark: having developed a solution which makes use of sockets as networking protocol, you are one of the very few who did. Well done! Could you elaborate a bit about the amount of code (classes / lines) you needed to create the sockets part of your assignment?



    I'll try to be correctly vague. If anything I say is too specific, please feel free to pare it down!

    My implementation required a server and a client, a way for the server to address the data, a way for the GUI to address the client, and something for the server and client to say to one another (in good times and bad). For the latter, I created a simple request/response protocol to wrangle commands, domain objects, and an exception.

    Classes that I included just for the sake of networking numbered eight (not counting the GUI for networked client options), and these came to about 500 lines of code (not counting the source file header and javadoc comments).

    Edit to add: I should say that a couple of those eight were able to inherit about 250 lines of important (but not network-specific) code from elsewhere.

    Is there anything else that (a) I'm allowed to say, and (b) you'd like to know?

    Edit again: Following your lead here:


     
    Roel De Nijs
    Sheriff
    Posts: 11606
    178
    Hibernate jQuery Eclipse IDE Spring MySQL Database AngularJS Tomcat Server Chrome Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Hi David,

    Is there anything else that (a) I'm allowed to say, and (b) you'd like to know?


    a) You can say almost anything, as long as you don't post actual (almost complete) code blocks of your solution (or provide a complete choices.txt for example).
    b) For now I don't have any other questions. I was just wondering how much more code you need to implement the sockets approach and because it is so rarely used as networking protocol (in the SCJD assignment) I had to take advantage of this occasion

    Kind regards,
    Roel
     
    Ranch Hand
    Posts: 372
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Congratulations
     
    Greenhorn
    Posts: 24
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    So... I also got my certificate.

    Thank you Roel, thank you Roberto for nice advices.

    I have now my certificate in hands, but I cannot find any detailed information about grades for each section. Neither im letter nor on the http://www.certmanager.net/sun.

    P.S. About a time: I sent my package on 12 Jul. On 19 Jul I reveived a confirmation. And on 9 Aug. I got a EMail with gratulations.
     
    Ranch Hand
    Posts: 547
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Congratulations.
     
    Ranch Hand
    Posts: 56
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Congrats!

    For what its worth, if I had a choice, I would have preferred the Sun label. It seems a little more authentic,
    original , old school etc.

    Anyone whos anyone will realise the effort required to get this far.


    Robert.
     
    Roel De Nijs
    Sheriff
    Posts: 11606
    178
    Hibernate jQuery Eclipse IDE Spring MySQL Database AngularJS Tomcat Server Chrome Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator

    Pavlo Rybakov wrote:I have now my certificate in hands, but I cannot find any detailed information about grades for each section. Neither im letter nor on the http://www.certmanager.net/sun.


    Since the acquisition by Oracle detailed information is not provided anymore
     
    With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
    reply
      Bookmark Topic Watch Topic
    • New Topic