This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed (399/400)

 
Jar Jaquiso
Greenhorn
Posts: 26
  • 0
  • Mark post as helpful
  • send pies
  • 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 ]
 
Freddy Wong
Ranch Hand
Posts: 959
Eclipse IDE Java Linux
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wow.. what an amazing score! Congrats
 
Gabriel Vargas
Ranch Hand
Posts: 145
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wow, incredible score . Congratulations.
 
Raghavan Muthu
Ranch Hand
Posts: 3381
Mac MySQL Database Tomcat Server
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations Jar Jaquiso
 
Srinivasan thoyyeti
Ranch Hand
Posts: 557
  • 0
  • Mark post as helpful
  • send pies
  • 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.
 
Joe Harry
Ranch Hand
Posts: 10045
3
Eclipse IDE Mac PPC Ubuntu
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats!
 
Mark Ebeling
Ranch Hand
Posts: 38
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats - great score!!!
 
Jar Jaquiso
Greenhorn
Posts: 26
  • 0
  • Mark post as helpful
  • send pies
  • 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 ]
 
rinke hoekstra
Ranch Hand
Posts: 152
  • 0
  • Mark post as helpful
  • send pies
  • 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?
 
Kai Witte
Ranch Hand
Posts: 356
  • 0
  • Mark post as helpful
  • send pies
  • 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
  • 0
  • Mark post as helpful
  • send pies
  • 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
 
Mohit Chadha
Ranch Hand
Posts: 264
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations Jar Jaquiso!
 
rinke hoekstra
Ranch Hand
Posts: 152
  • 0
  • Mark post as helpful
  • send pies
  • 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.
 
Hong Anderson
Ranch Hand
Posts: 1936
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats
That is fabulous score.
 
uzma ali
Ranch Hand
Posts: 56
  • 0
  • Mark post as helpful
  • send pies
  • 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
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello uzma,

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

Jar
 
Ameen khan
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
how many years of programming experience you have?
 
Jar Jaquiso
Greenhorn
Posts: 26
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Ameen,

I've been programming since year 2000.

Jar
 
Don't get me started about those stupid light bulbs.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic