• 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
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Passed (399/400)

 
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Well, as a matter of fact it has been quite a time ago that I passed but I think my conclusions can be of help to others.

Score: 399

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

I didn't follow Sun's coding conventions so maybe I lost 1 point in General Considerations for that.

I didn't create a status bar for my GUI. Could that have made me lose 1 point in GUI? Maybe.

Documentation was a surprise, though I must say I did a darn good job there.

I had the B&S assignment.

This is an excerpt from my choices.txt file:


I've decided to design the application as modular as posible so that each layer of the application is aware only about the next layer of the application.

The database layer components are kept in the 'suncertify.db' package. This package is only accessed by the business layer.
The business layer components are kept in the 'suncertify.business' package.
The user's interface components are kept in the 'suncertify.ui' package. These components provide their functionality via the business layer.
The network components are used only in a client-server enviroment. These components are kept in the 'suncertify.network' package.

The data layer load's the data in memory and work's directly with this data so that read operations are very quick. Write operations have to update both the data in memory and the data file. The data layer is isolated enough as to change this behaviour in future if the application requires so.



And that's about all there is to it.

Best regards,

Jar
[ August 16, 2007: Message edited by: Jar Jaquiso ]
 
Ranch Hand
Posts: 959
Eclipse IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Wow.. what an amazing score! Congrats
 
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, incredible score . Congratulations.
 
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
Congratulations Jar Jaquiso
 
Ranch Hand
Posts: 558
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congratulations for your record setting achievement.
Enjoy the fruits.

SCJD seems to be interesting.

I have a question for you.
Did you realize are you going to get 399, before exam?
What targets you set and how you worked to achieve that.
 
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
Congrats!
 
Ranch Hand
Posts: 38
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congrats - great score!!!
 
Jar Jaquiso
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello Srinivasan,

About your questions:

Did you realize are you going to get 399, before exam?



I was quite confident about getting a good score, I even thought I'd maybe make the magic score (400/400).

What targets you set and how you worked to achieve that.



My main target was to develop an application that I would be proud of.
This meant good planing and a very well documented application.
I used Eclipse (http://www.eclipse.org/) as my IDE, built the deliverable file with Ant (http://ant.apache.org/) and I set up version control with CVSDude (http://cvsdude.com/).
I also worked a lot with paper and pencil to clear ideas in my mind, I find quite useful thinking without a screen in front of me.

Oh, I nearly forgot. I didn't ask much at Javaranch but I did read from other people questions and this helped me a lot.

Jar
[ August 20, 2007: Message edited by: Jar Jaquiso ]
 
Ranch Hand
Posts: 152
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Jar Jaquiso:

My main target was to develop an application that I would be proud of.
This meant good planing and a very well documented application.
[ August 20, 2007: Message edited by: Jar Jaquiso ]


Hi Jar,

He, he, that's my goal too. We'll see where I end up...

Could you tell us some more about your general setup, specifically about the network design and how things work together what that concerns in you application?
 
Ranch Hand
Posts: 356
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hello,

congratulations, that's rare! I did my assignment on a very old and slow computer, using only vim and gnu make (Ant was too slow there).

Kai
 
Jar Jaquiso
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello rinke,

About my network design the first thing to say is that I didn't expose the database interface.
I created a business interface and I exposed that interface's methods. This means that I didn't expose the lock/unlock methods of the database interface.

The client GUI operates via the business interface but is unaware about in which mode it is running (network or non-network). When the GUI is initialized I inject the correct business class, that is a business implementation when working in non-network mode or a business delegate when working in network mode.

I hope this helps you, it's difficult to explain without getting into too much detail.

Jar
 
Ranch Hand
Posts: 264
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congratulations Jar Jaquiso!
 
rinke hoekstra
Ranch Hand
Posts: 152
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Jar Jaquiso:
Hello rinke,

About my network design the first thing to say is that I didn't expose the database interface.
I created a business interface and I exposed that interface's methods. This means that I didn't expose the lock/unlock methods of the database interface.

The client GUI operates via the business interface but is unaware about in which mode it is running (network or non-network). When the GUI is initialized I inject the correct business class, that is a business implementation when working in non-network mode or a business delegate when working in network mode.

I hope this helps you, it's difficult to explain without getting into too much detail.

Jar



I guess it is quite the same as what I'm doing at the moment. At least it is simple, and probably the most important rule for this assignment is to keep things as simple as possible and not to overcomplicate.
 
Ranch Hand
Posts: 1936
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Congrats
That is fabulous score.
 
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Good score
Can you explain the following, what is this

I set up version control with CVSDude (http://cvsdude.com/).

thanks

Uzma
 
Jar Jaquiso
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello uzma,

I've answered your question at Version control with CVS, as it seems more appropriate.

Jar
 
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
how many years of programming experience you have?
 
Jar Jaquiso
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello Ameen,

I've been programming since year 2000.

Jar
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic