Monday, March 28, 2005
An article on OO design and CASE tools versus CRC cards and hand drawn diagrams.

I would have to agree that many times the tool causes such a disconnect from the model that it is more trouble then it is worth.  There is some fundamental mind-body link that causes the mind to be stimulated by drawing and writing. 

This is why the CRC cards, a white board and a digital camera are essentials for the SDK.
Monday, March 28, 2005 4:53:30 PM (Central Standard Time, UTC-06:00)  #    Comments [0]
I am in the process of putting together my own SDK (Software Development Kit).  No this is not a 50 Meg download from my site but rather a portable software development toolbox that I can take on the road.
fLogViewer
Category Name URL
Text Editor

Crimson Editor

PSPad

Notepad++

Metapad

http://www.crimsoneditor.com/

www.pspad.com/

http://notepad-plus.sourceforge.net/uk/site.htm

http://www.liquidninja.com/metapad/

Source Control Subversion http://subversion.tigris.org/
Source Control Subversion Windows Shell Extension http://tortoisesvn.tigris.org/
Web Browser Firefox http://www.mozilla.org/products/firefox/
Design CRC Cards http://c2.com/cgi/wiki?CrcCard
Code Generation Code Smith http://www.ericjsmith.net/codesmith/
Archiving 7-Zip http://www.7-zip.org/
Various Excel http://office.microsoft.com/en-us/default.aspx
ftp/sftp FileZilla http://filezilla.sourceforge.net/
html/xml formatting HTML Tidy http://tidy.sourceforge.net/
Clipboard Manager CLCL http://www.nakka.com/soft/clcl/index_eng.html
Shortcut Manager

Winkey

QLiner Hotkeys

PC World

http://www.qliner.com/hotkeys/

Log File Viewer fLogViewer fLogViewer
Desktop Search Copernic http://www.copernic.com/en/products/desktop-search/
Monday, March 28, 2005 3:55:44 PM (Central Standard Time, UTC-06:00)  #    Comments [0]
 Sunday, March 27, 2005

Referring to a previous post, I have been looking at the ways a business object can be represented or accessed through various tiers.  Of the ways this may be done is using the builder pattern. 

The builder pattern leaves the the representation of an object open-ended meaning that an object can have many different representations.  However, we do not need to know all of the representation at the time of construction.  Additional representations of the object can be added later. 

I have seen this pattern used extensively in java and I am actively searching for examples in C#.  Java seems to be a very pattern rich language and often strikes me as an academic language.  More on this in another post.

Sunday, March 27, 2005 8:02:43 PM (Central Standard Time, UTC-06:00)  #    Comments [0]
 Thursday, March 24, 2005

Should the code in an object span multiple tiers?  For example, should the object encapsulate the data persistence, the business logic and user interface layers?

Or should there be multiple objects to represent the object in each tier?

 

Thursday, March 24, 2005 4:37:04 PM (Central Standard Time, UTC-06:00)  #    Comments [0]
From Holub on Patterns:

The prime directive of OO systems is as follows:

    Never ask an object for information that you need to do something; rather, ask the object that has the information to do         the work for     you.

Ken Arnold says, "Ask for help, not for information."

  • Objects are defined by "contract." They don't violate their contract.

  • All data is private. Period. (This rule applies to all implementation details, not just the data.)

  • It must be possible to make any change to the way an object is implemented, no matter how significant that change, by modifying the single class that defines that object.

  • "Get" and "set" functions are evil when used blindly (when they're just elaborate ways to make the data public). I've a lot more to say on this issue later in the "Getters and Setters Are Evil" section.


 

Thursday, March 24, 2005 2:24:25 PM (Central Standard Time, UTC-06:00)  #    Comments [0]
 Wednesday, March 23, 2005
Welcome to the newly created blog section of Pragmatic Labs.  This is mostly for the journal of Pragmatic Labs chief engineer; Chris Weber.  This is my thought workspace, a place to list links, research and follow up items.
Wednesday, March 23, 2005 10:19:22 PM (Central Standard Time, UTC-06:00)  #    Comments [0]