Going for bird

My main man Mike .NET hooked me up big time today with a set of irons from Cobra, a dozen balls from Titleist and a FootJoy bag. Now I just need to learn how to play golf.

On a related note, today at MINDSEYE we announced our new Content Management product, called Element. Titleist, FootJoy.com, FootJoy.co.uk, FootJoy.com.fr, FootJoy.de, FootJoy.nu (and soon Cobra Golf and Scotty Cameron) are using the ASP version of the product. I know we’ll have more information about the product in the coming weeks, but, gosh darn it, we’re pumped!

Definition of Object-Oriented programming

Object-Oriented programming. The C# book I’m reading has an excellent definition; it says “… object-oriented programming encapsulates the characteristics and capabilities of an entity in a single, self-contained and self-sustaining unit of code.” Pretty obvious stuff. So my purely theoretical question for the late night: given an object oriented system with classes that describe entities … where in the system do you put the retrieval of objects? For instance, let’s say I have an ecommerce system that has classes ‘Order’, ‘Product’, and ‘Consumer’. Order will have methods like return(), commit(), cancel(), Product will have methods like getPrice(), updateStock() and so on… The bottom line is that methods are the way we access (getting) an objects properties and also the way that we manipulate an objects properties (setting). So lets say that somewhere in this system, I want to be able to query all the orders in system, returning open orders, closed orders, orders over $500.. It doesn’t feel right to write a method like this:

[java]
public static Resultset getOpenOrders()

[c#]
public static DataTable getOpenOrders()

for the Order object. Where does a method like this fit in the system?

v9 of Jabber Journal

v9 of Jabber Journal is out.

If you would like to learn from key Jabber contributors in person, mark your calendar now for the O’Reilly Open Source Software Convention 2003 in Portland, Oregon (July 7-11). There will be Jabber presentations by Jeremie Miller, Harold Gottschalk, and yours truly, a half-day Jabber tutorial by Ryan Eatmon and Peter Millard, and a talk by longtime Jabberites DJ Adams and Piers Harding. Thanks to generous support from Jabber Inc., the Jabber Software Foundation will host a booth on the convention floor where we’ll be spreading the Jabber gospel to anyone who will listen (let us know if you’d like to demo your software there). And you can be sure that the many Jabber developers in attendance will be holding enough late-night hackfests to really help you get in touch with your inner geek. Don’t miss it!

I’m going to be in Portland in July for a wedding on the 12th. OSCON would make having to wear a suit worth it! 🙂