Hammers vs. Foreheads: Pounding needs, driving questions...
I've heard lots of rationale against using OOP in CF applications, and I've even resisted it myself, perhaps because of peer pressure if for no other reason. I've heard it asserted that OOP "makes no sense" and that "simple questions are impossible to answer." But, if you understand it, if you reach out to grasp new concepts, you realize: OOP isn't about non-logic. OOP isn't about procedure. And purposed code isn't reusable.
We can debate this ad-nauseum, but I have learned enough to know that OOP is the future of CF unless want it to stay in the limited-run, limited-traffic site category. Having recently made the transition from PP to OOP, I can only say with conviction: It's a subtle, but essential shift that's the only vehicle to enterprise-class applications.
"Applications" being the key word. Understanding the transformation of CF from a tool to quickly create dynamic WEBSITES to a tool that can do that as well as create full-steam-ahead enterprise-class web APPLICATIONS is where we as a community go wrong. But a database-enabled website is not a web application, and if we're going to develop more and more applications we need to adopt standards and practices that have proved, repeatedly, to empower applications and the people that create them.
We can, and should, still use the old methods for situations where they're appropriate. Absolutely no argument there. For a simple, straightforward site that displays data on pseudo-static pages and with limited traffic I'm perfectly content to consider the old-school CF development style. However, after having seen commercial site after commercial site start in CF (probably because it was so strongly touted as a RAD tool, and comparitively inexpensive) and almost as quickly show up converted to ASP, Java, even Perl or PHP, I am tired of watching CF get a black eye every time I turn around.
It's design and architecture that cause these sites to fail, not the language, and yet CF is often blamed for these failures. And now that the underpinnings of everything we do are Java-based, and we can apply the full power of Java's core libraries to our development, if we simply implement the most powerful new tools at our disposal we can engage our profession in greater and greater projects.
I suppose what it boils down to is a shift away from something I read by Ben Forta. I can't recall the source, but Ben expressed the idea that CFers aren't programmers... they're developers. At the time, he was right. Now, it's much less true. But the beauty of CF is the fact that those who choose to can remain developers... and those who choose to evolve beyond that and begin to forge ahead in the "New Context" can do that too. We can now, with a fair degree of ease, become programmers.
I'm not going to, nor would I at any point in the foreseeable future, say that PP no longer has a place, nor that the only good site is one built on FuseBox or MachII or any other particular framework. But, to say that OO and CF should never be mixed, or to assert that we shouldn't apply the vast amount of information available from millions of man-hours of reasearch into enterprise software development is equally as short sighted.
So, while I absolutely respect the skills of those who are proficient in CF and the amount of knowledge and skill they have in applying CF to solutions, I utterly diagree with the idea that PP is better for CF, and would even go so far as to say I think it's a fairly irresponsible position. At the very least it's completely unfair and one-sided. Then again, we get to express the counterpoint and it gets us hits to our blogs. Perhaps it's a challenge, to me (as the new OOP evangelist in the Minneapolis CFUG), to prove the point, and make OO more logical and less confusing. I'll do my best, I promise.
Laterz!


38 Comments:
First of all thank for your hard work getting the word out about OOP in CF. I have been interested in OOP since a speech by Hal Helms at the CFUN03 conference. I have started projects with an OOP business model but have yet to use it in a project. I guess there is just a leap of faith of sorts that is needed. Your blog has given me that inspiration again to Just Do It.
I wanted say something about Ben Forta's comment. Usually when I hear a similar comment as his it is in the context of someone starting as just a programmer and becoming a software developer/engineer. From his comment I would have assumed this is what he meant (developer GT programmer). That most CFers are not just programmers but they actually develop entire web applications. I can understand how you could have taken it as "most CFers are just website developer, not programmers" or something like that (developer LT programmer). Maybe you are absolutely right about his comment -- I just wanted to throw out the way I perceive a comment like that. :)
I think the reason I perceive that comment that way is due to the talk by Hal at CFUN03 where he encouraged everyone to become software developers/engineers. That programming jobs can be exported to lower wage workers but not as easily a software developer's job.
Dan,
Thanks for leaving the note... I like notes! *g*
That comment from Ben was made several years ago, back in the CF5 days. Back in the day, CF didn't really have the necessary parts to allow its developer base to "do what programmers do," so to speak. We used tags to run against a scripting engine, and while we were able to build frameworks to one degree or another, we still didn't really have the core functionality to really work as programmers.
I don't fault Ben in any way, what he said really helped clarify our role as CFers, and really helped make sense of our place in the web development community at large. It was a good thing... then. My fear is that now, since many developed an attitude of "I use CF because I can be a developer, I don't have to be a programmer to do it and it's better that way. I can be more effective with less work."
My fear is that people have linked some ideas that, if left unchecked, could be detrimental to CF in general. What have they linked? Well... to continue in CFSpeak... hehe:
developer.setType("CF");
programmer.setType("Java");
if (isBetter(developer,programmer) EQ true) {
developer.setEasier(true);
developer.setOO(false);
developer.setFaster(true);
while (programmer.getWork() GT developer.getWork()) {
developer.setJava(false);
developer.setUseCFOO(false);
developer.setStyle("procedural","always");
}
}
developer.expandSkillset();
Error: expandSillset(): Class developer instance variable "style" conflicts with core expandSkillset objectives.
See what I mean?
Then again, this is based on my gut feeling, and the fact that I've felt resistance to OO in my local CF community. Perhaps I overstate the issue, but I see it elsewhere and can only assume that it's a fairly pervasive issue.
However, I'm up for the challenge, and plan to start on the local CFUG in February... education is the greatest weapon against misinformation, right?
Laterz,
J
I think it was just a semantic difference that got me confused about his comment. I hear developer and think software developer. Anyways...I agree that there seems to be lots of resistance.
I have resisted a bit because:
1) It takes some extra effort to learn something new but more so for me the problem is actually using something new and better over something that is familiar and worked well ehough in the past. I like to learn but I usually take the easy way out and don't use my new knowledge very quickly. I was sooo close to using OOP for a project a year ago (model nearly complete) but bailed and just used PP when it was time to decide and get some work done.
2) My boss is a pure PP man (hehe) and will resist OOP. He resists anything new. Luckily he doesn't supervise me much because he is usually too busy (pres of small company) so most of the time I can do whatever I want to do. There is always a fear though during code review (rarely ever happens) or I happen to ask his opinion on something that he'll go "what the f@ck is this?". In that situation I just plan on handing him a book (ex-OO Technology: A Managers Guide) and telling him to read it.
A few random thoughts:
"And purposed code isn't reusable."
All code is precisely as reusable as you make it. And reusability is only as big a priority as you need it to be.
"OOP is the future of CF unless want it to stay in the limited-run, limited-traffic site category."
OOP has nothing to do with a site's ability to handle traffic. It would be very, very easy to build a neatly packaged series of CFCs that bring a site to its knees.
"But a database-enabled website is not a web application..."
Sure it is. Heck, a website without a database and a smattering of Javascript may be an application. The Web itself is an application, if you ask the folks at the W3C.
Anonymous,
You make a valid point. I shouldn't have said "purposed code is not reusable."
I should have said "And the more purposed code is, the more reusable it is." Hence, well designed OO code using high cohesion and low coupling isn't dependent on my ability to "make it" anything. It is what it is by nature, and that means that it's intrinsically reusable.
And yeah, code reuse isn't that important. Until you consider the fact that if you reuse good code created with good design it becomes ever more reliable as it's debugged, troubleshoot(ed?), and improved. Your time invested goes down, your quality goes up... it's a good deal. You should try it.
As for the semantics of my use of the word "application," I would think the entry would have provided its own context. The W3C's academic concept of what defines an "application" is... in classic OO terms, "abstract." I was using the term in a vernacular sense, and as it applies to the concept of a "web application" versus a "website," a point which, apparently, you missed entirely.
Alas...
Allow me to draw you a parallel. Once I did a site for AAA to support a sweepstakes they were running. A couple forms, session variables to track answers to the forms... no biggie. 5 pages and a text file to capture answers and that was it. Guaranteed not to change once it was done, and it didn't. No sweat. Would I, confronted with the same situation today, pull up Together, write use cases, create class diagrams and sequences? Probably not. Although I might... one never knows.
Today, I have a client for whom I've written an enterprise-class application that handles 1500 users, 6 roles and the various access privileges of each, and, since I own the source, I plan to market to other organizations in the same industry. At the moment, it's a procedural app written with CFCs. So do I plan to restructure everything based on OO methods? Hell yeah I do! Why? Because as I add features and recreate the interface for each individual client I want the flexibility that an OO design implicitly provides.
And, finally, "a neatly packed series of CFCs" is a drastic misrepresentation of OO. OO is not CFCs, and it's not a series of anything. OO models the basic units of work within a sytem and those things which connect them. OO is language, platform, and framework independent. OO is a world-view, a way to look at a problem and architect a cohesive solution. The whole problem. And the whole solution, plus anything that comes after it. CFCs aren't OO. Like I said, I just finished the beta version of an application that is written entirely in CFCs and is still entirely procedural. If your system is brought to it's knees it's probably due to poor design, an surge in traffic, or some other unexpected factor.
Mind you I've never said OO is perfect. Any system that involves people will be implicitly imperfect. In fact, often what we see as perfect in a system becomes that which is later discovered to be it's downfall. All I'm saying is that OO, in this context, gives a project an edge if the people involved know what they're doing.
I'm an OO enthusiast (even the name of the blog says that), so it only makes sense that I'm going to support the ideals and principles of OO design. I see it as beneficial, and if nothing else, as one more tool in my toolbox. I've learned and am still learning OO, and I know procedural, and while I prefer OO because there are so many *implicit* benefits, I have the ability to do both. Those who reject OO out-of-hand, however, don't. Therefore, I ask you, who benefits more: the guy who learns how to use all appropriate tools to his advantage, or the guy who refuses to learn to use a hammer because his forehead is good enough?
And since I can't really tell where you're coming from in your comment and didn't leave any way to be contacted for clarification, I'll add one final comment. This is one guy's blog, and as I'm that guy I feel rather inclined to say what I think. If you don't like it, don't read it. If you don't like it but feel compelled to read it so we have something to argue about, find a Yahoo group. If you really want to think thru what's said here and have discussions... that's cool!
Anyway... I got work to do, so it's time to say:
Laterz!
"And yeah, code reuse isn't that important."
You're sarcastically agreeing with something I didn't assert.
Code reuse in the game development industry (the PC side, at least) has generally been frowned upon. You don't optimize performance by recycling old code. Meanwhile, there are banks that are essentially "reusing" mission-critical COBOL code written in 1981, for precisely the reasons you state. It's all about the priorities of a project or developer, not reusability itself.
"I was using the term in a vernacular sense, and as it applies to the concept of a 'web application' versus a 'website,' a point which, apparently, you missed entirely."
I didn't miss it... I disagreed with it. You've crafted a distinction without a difference.
"Mind you I've never said OO is perfect."
No, you didn't. But you repeatedly implied that there was some correlation between procedural CFML and (1) apps that don't scale with traffic, (2) unevolved minds. I consider that misinformation in the first case, and a needlessly divisive viewpoint in the second.
"Those who reject OO out-of-hand..."
I don't reject OO out-of-hand, foot, or any other appendage. :) I have very focused needs that don't involve OOP, but my needs are hardly universal. For many people or projects, OOP is fantastic, and it's great that folks are exploring ways to bring that to CF.
"...didn't leave any way to be contacted..."
A boo-boo tied to my annoyance with Blogger.
"If you don't like it, don't read it."
Wow, that's pointlessly defensive. I disagreed with you on one day, about one post. I may agree with you tomorrow, about another. It's not an all-or-nothing scenario, this blogging thing.
--
Roger Benningfield
http://admin.mxblogspace.journurl.com/
Hey, Roger...
Now we at least talk since you have a name. Thank you.
#1: I'm a sarcastic guy... some hate it, some love it.
#2: Thanks for your diagreement. I disagree back. We have an infinite loop. < cfbreak > There, that's fixed.
#3: You have summarized my feelings well in this case... I truly do correlate poor performance and poor design when it comes to enterprise-class applications. Sorry for the impression of "unevolved minds" and as you see I have renamed the entry.
#4: OK, so OO can be a better answer to some problems, but doesn't directly correlate into performance gains or maintainabililty... I think that's what you're saying... is it? My question is this: can you use it? Have you invested time and study in OO? In that case, what's to be debated here?
#5: A booboo which I appreciate having corrected.
#6: No, a blunt statement of fact. I didn't open the blog to invite contentious, pointless debate into my life. If you read the whole paragraph you'll see that I'm saying "I can tell where you're coming from... does this guy have something worthwhile to say or is he just being a pain in the remote location? If you're just here to argue... about dumb stuff... then don't be here." Not defensive, not at all... just not willing to waste my time.
Which, btw, since I've responded, should tell you I don't think this is a waste of time. Yay... now let's all go roll thru the tall grass and pet the pretty ponies.
And if I could type...
The following is a correction to #6 in my last comment on this thread:
#6: No, a blunt statement of fact. I didn't open the blog to invite contentious, pointless debate into my life. If you read the whole paragraph you'll see that I'm saying "I CANNOT tell where you're coming from... does this guy have something worthwhile to say or is he just being a pain in the remote location? If you're just here to argue... about dumb stuff... then don't be here." Not defensive, not at all... just not willing to waste my time."
Because you used out-of-context snippets, which I see used as a tactic on lists to provoke stupid arguments, I wasn't sure of your intent. Therefore I simply said if you want to argue get out of my face. If you want to discuss, then fine... who are you in that case? Somehow that doesn't strike me as defensive.
I feel like the OOP vs PP is another needless addition to the list of endless debates. You may remember me from previous discussions such as
CF vs .NET / the world
Fusebox 4 vs Mach II
Fusebox vs Proprietary Frameworks
Frameworks vs Straight coding
When are we all just going to get along? I started CF writing code I couldn't easily extend after a month because it was very disparate and unstructured. I learned Fusebox 2/3 and found a more comforting place for any apps I had to maintain but still, to this day, write spaghetti mini tools to generate sprocs etc. I moved on to Fusebox 4 and find even more comfort in the code architecture it provides. I picked up OO at Uni with Eiffel and then picked up Java before attempting CFCs and I truly see some benefit for certain projects.
I believe there is no panacea for CF Developers and learning one tool doesn't inherently make your code more or less scalable than another - it's the quality of the coder's mind which makes the difference between a crappy implementation of a good idea and one which is truly inspired. I've seen examples of good and bad code in all of the development approaches I've mentioned above.
The point of my rambling essay style comment is that a coder is likely to produce better code in a tool they are comfortable with since they truly understand it than one they feel compelled to use. Consequently a coder is more likely to be familiar with alternative, optimal ways of accomplishing a task if they feel at ease with the framework.
Adam...
I see your point. A coder and an architect/designer are different things, though. PP and OO aren't coding paradigms, they're design and architecture.
I hope to be able to make some folks more comfortable in OO and thus elevate it's adoption. Hence the blog, so as to communicate my recent insights in the hope that someone else can "get it" too. I don't know, maybe all this time I've been an architect when I thought I was a coder rather than vice versa...
I'm sure that at some point the commentary here will wane, because OO won't be something brand-new and cool to me and I'll settle in to other things. For now, it ain't that way.
Anyway, thanks for the comments. Talk atcha later.
Roger,
As I mull your comments, I begin to understand a bit better. I see where you were questioning specific assertions rather than just debating pointlessly. I got you a bit wrong at first for several reasons, but I understand a bit better now.
Anyway, just wanted to thank you for your input. You've given me stuff to think about.
Learn How The SMART Real Estate Investors Get RICH....And Its' NOT With Rentals, Forclosures Or The "Fix And Flip"
Game.....
Click Here For More Information
Hard Money
website design bathurst I found your site looking for ecommerce web site design and thought I'd just say Hi.
Hey, you have a great blog here! I'm definitely going to bookmark you!
I have a virtual web hosting site/blog. It pretty much covers virtual web hosting related stuff.
Come and check it out if you get time :-)
I have not seen any practical evidence for OOP being better. In fact, the claimed benefits are not even consistent. Some say it is about reuse, others say "change management", and many are very elusive and round-a-bout. But they all fail to provide specific evidence. Most examples of OO being grand are from the systems software domain. I have not seen any good examples for the business domain. The way "interfaces" change is different for biz software than systems software. Systems software can have their OOP, just provide evidence in our domain before barrowing their approach. I have a right to demand evidence before being forced into goofy fads. Give me code proof, not brochures.
I enjoyed reading your blog. There is a lot of useful information about shared web hosting in it. We offer Turnkey Websites and Reliable Hosting. We also provide a blogging service that will help your site get indexed fast and keep the search engines visiting your site. Click here for more information about shared web hosting.
Thank you
TWP Admin
Unbelievable! Thanks.
Was searching for traffic site.
http://www.1st-choice-4-website-traffic.com
traffic site
We provide cleaning services, cleaning Darr
I didnt find thing that i need... :-(
msn
Buy soma online
http://mtsu32.mtsu.edu:11263/_disc2/00000194.htm#levitra
Nice site!
[url=http://sgsyneme.com/rujn/ycpr.html]My homepage[/url] | [url=http://cjtktdyu.com/maib/nyru.html]Cool site[/url]
Good design!
My homepage | Please visit
Great work!
http://sgsyneme.com/rujn/ycpr.html | http://vmrkzbnf.com/rlus/sbir.html
Relax and enjoy
Casino
viagra
tramadol
cialis
Tramadol, viagra
viagra
tramadol
cialis
Latest news. Viagra, cialis
viagra
cialis
tramadol
Privet !
cash http://cashadvance07.blogspot.com
cash advance loan http://cash1advance1loan.blogspot.com
cash advance http://cash-advance2007.blogspot.com
cialis http://cialis-akss.blogspot.com
tramadol http://tramadol3akss.blogspot.com
tramadol http://tramadol3akak3.blogspot.com
viagra http://viagra-0ak0.blogspot.com
phentermine http://phentermine-minus-kg.blogspot.com
tramadol http://tramadol-1usa.blogspot.com
I am glad to find this forum !
carinsuranceonline http://car-insurance-online07.blogspot.com
freecreditreport http://freecreditreport07.blogspot.com
viagra http://viagra-bomba.blogspot.com
cialis http://cialis-d5d.blogspot.com
viagra http://viagra-akkk.blogspot.com
xanax http://xanax-akx5.blogspot.com
phentermine http://phentermine45akl7.blogspot.com
cialis http://cialis-3ak7d.blogspot.com
health insurance http://health1insurance1online1.blogspot.com
Thanks much!
DOn't you know what else can help ? Because I do not know to whom address.
I was prescribed Carisoprdol which I bought here. But maybe I bought something wrong?
cialis
levitra
or here phentermine
Thanks for article!
I like articles like this. Thanks!
Thanks for article! Very interesting.
Do you can write anything else about it? Great article!
[url=http://www.freewebtown.com/stylerestaurant]Family Style Restaurant[/url]
Family Style Restaurant
http://members.lycos.co.uk/uni290/index.html
http://uni290.eu.md/index.html
http://two.xthost.info/uni290/index.html
http://uni290.jvl.com/index.html
http://groups.google.com/group/uni290/web/sitemap
https://www.blogger.com/comment.g?blogID=5551185210226453487&postID=5616685875776618167
ja ne'r akyly ze haben
choose any garden furniture store ashley now
get money online with you simple website!
chicago illinois city school gerl cam
Alabama car rental online
This is product will
Do you like this
Madrid Europe gratis homepages sobre hot porn
Do you like this
Madrid Europe gratis homepages sobre hot porn
Do you like this
Madrid Europe gratis homepages sobre hot porn
How to use it, can me any help?
Ms. Jackson
How to use it, can me any help?
Ms. Jackson
How to use it, can me any help?
Ms. Jackson
wonderful sitemap
San Antonio City
wonderful sitemap
San Antonio City
wonderful sitemap
San Antonio City
map
super google pages
map
super google pages
map
super google pages
landscape makeovers pleasanton
landscape makeovers redwood city
landscape makeovers palo alto
landscape makeovers burlingame
retaining wall redwood city
hayward pool decks
pool decks walnut creek
pool decks palo alto
milpitas pool deck
concrete patio san leandro
dublin concrete patio
hayward concrete pool deck
pleasanton concrete pool deck
stamped concrete patio san jose
walnut creek stamped concrete patio
skin illustrations tattoo home page
tiny bumps on inner lip
ponte vedra inn and club
met beschrijving gent vernieuwd huis
donkerharige meesteres met onderdanig koppel
Site index.html map
site MAP
map
site
action Now!
landscape makeovers pleasanton
landscape makeovers redwood city
landscape makeovers palo alto
landscape makeovers burlingame
retaining wall redwood city
hayward pool decks
pool decks walnut creek
pool decks palo alto
milpitas pool deck
concrete patio san leandro
dublin concrete patio
hayward concrete pool deck
pleasanton concrete pool deck
stamped concrete patio san jose
walnut creek stamped concrete patio
sears automotive michelin tires
michelin baby hoop sounds
michelin bib mousse
michelin maps spain
michelin waterproof work boots
mitsubishi shogun 18 inch wheels
mitsubishi 3000gt window regulator
mitsubishi meldas ac servo
aftermarket car parts for mitsubishi galant
mitsubishi carisma road test
mitsubishi diamante stereo codes
exhaust manifold 1993 mitsubishi eclipse
2003 mitsubishi galant gtz
mitsubishi expo lrv diagram
buy mitsubishi mighty max hood
mitsubishi delica 2800 turbo
berserk anime playstation
2002 toyota camry rims 16
1983 toyota cressida interior photos
2005 toyota avalon touring
2005 avalon picture spy toyota
1984 toyota tercel wagon carburetor repair
toyota solara clear corners
bloodrayne 2 xbox walkthrough
bloodrayne 2 xbox cheats
burnout 3 xbox cheats unlock all cars
blue pill G17
pliva 459
slang terms for adderall
kronotex flooring oklahoma
self detoxing from valium
styx midi great white hope
norco scored m367
tijuana pharmacy
subaru muscle relaxer
sleeping tablet philippines
ghetto slang article
slang name for tobacco
New Home Puchase Bad Credit Home Loans Mortgage Refinance
Bad Credit Home Equity Loan Refinancing
Bad Credit Home Improvement Loans
Bad Credit Home Loans California Debt Consolidation
Bad Credit Mortgage Refinance Home Loan Refinance Online
California Home Loan Refinance Online California Bad Credit
American Dream Refinance Mortgage New Home Loan Bad Credit
Bad Consolidation Credit Debt Equity Home Loan
Bad Credit Equity Home Loan No
Bad Credit Home Improvement Loan Michigan
Bad Credit Home Loan Mortgage Rate Calculator
Bad Credit Home Loans California Refinance Mortgage
Bad Credit Loans California Home Mortgage Refinance Loands
California Refinance Home Equity Loan Bad Credit Loan
Fha Home Mortgage Loan Bad Credit California Refinance
Home Equity Loan For People With Bad Credit
Home Loans Bad Credit Mortgage Refinance
Home Loans People Bad Credit
Bad Credit Home Loan
Bad Credit Home Loans
Second Mortgage Bad Credit Home Loans California Refinance
Bad Credit Home Loans California Refinance Mortgage Loan New
California Refinance Mortgage Loan Bad Credit Home Loan
Bad Credit Home Equity Loans
Bad Credit Home Equity Loan
Mortgage Loans First Time Home Buyer Bad Credit Loan
Fha Home Mortgage Loan Bad Credit Loan California Refinance
Loands California Refinance Mortgage Loan Bad Credit Home
Home Equity Loans Bad Credit
Home Loan For Bad Credit Refinance Mortgage Rate
Home Loan Refinance Online Bad Credit Mortgage Ref
Home Equity Loan Bad Credit
Home Equity Loan Refinance Credit Bad Credit Mortgage
Home Loan Refinance Rate Bad Credit Mortgage Refinance
Bad Credit Home Mortgage Loan
California Mortgage Refinancing Home Equity Loans Bad Credit
Bad Credit Mortgage Refinance Refinance Home Equity Loan
Bad Credit Home Mortgage Loans
Mortgage Refinance Home Improvement Loan Bad Credit Home
California Mortgage Refinancing Home Equity Loan Bad Credit
Home Loans For Bad Credit
Loan Bad Credit Home Equity Refinance Mortgage
Bad Credit Home Loan Mortgage Se
Bad Credit Mobile Home Loan
Bad Credit Second Mortgage Loans Home Refinancing
Bad Consolidation Credit Debt Home Loan Non Owner
Bad Credit Home Loans California Refinance Pay Option Loan
Home Equity Loans With Bad Credit
Refinance Home Mortgage Home Equity Loan Bad Credit
Refinancing Bad Credit Home Loans Mortgage Refinance
Bad Credit Home Mortgage Refinance Loan
Home Loan Refinance Rate Bad Credit Refinance Mortgage
California Mortgage Refinancing Bad Credit Home Loans Pay
Bad Credit Home Loans Mortgage Refinance California
Home Equity Loan Refinance Credit Mortgage Refinancing Bad
California Refinance Mortgage Loan Bad Credit Home Loans
Bad Credit Home Loan Mortgage Refinance
California Refinance Loan Bad Credit Loans Home Equity Loans
Home Equity Loan Bad Credit Refinance Mortgage Calculator
Pay Option Loan Bad Credit Home Loans Mortgage Refinance
Bad Credit Equity Home Loan
Mortgage Refinance Bad Credit Home Loans
Home Equity Loan With Bad Credit
Home Equity Loans Bad Credit Loans California Mortgage
California Home Mortgage Refinance Bad Credit Loans
Bad Credit Home Loan Mortgage Services
Bad Credit Debt Consolidation Home Equity Loans
Bad Credit Home Loan Mortgage
Bad Credit Home Loan Refinance
Home Equity Loan Bad Credit Second Mortgage Refinancing
Home Equity Loans Bad Credit Loans California Refinance
Home Equity Loans For People With Bad Credit
Loans Online First Time Home Loan With Bad Credit
Bad Credit Home Equity Refinancing Loans
California Home Equity Loan Refinance Credit California Bad
Pay Option Loan Bad Credit Home Loans California Refinance
Bad Credit Home Loans Mortgage Refinance Home Improvement
Bad Credit Home Loan Mobile
California Home Mortgage Refinance Bad Credit Loan Pay
Home Loan For Bad Credit
Home Loan Refinance Online Bad Credit Mortgage Refinance
Bad Credit Equity Home Loan Refinancing
Bad Credit Loans California Refinance Home Equity Loan
Home Loans For People With Bad Credit
Refinance Home Equity Loan With Bad Credit
Bad Credit Home Improvement Loan
Bad Credit Home Improvement Loan People
Bad Credit Home Purchase Loans
Bad Credit Manufactured Home Loans
Bad Credit Home Loan Mortgage Services Subprime
Bad Credit Home Loan Mortgage Services Subprimeaaaa
Home Equity Loan Bad Credit Card Debt Consolidation Mortgage
Home Equity Loans For Bad Credit
Home Loans Bad Credit
Bad Credit Home Improvement Loan Xxasdf
Finance Bad Credit Home Loans
Home Equity Loans For Canadian With Bad Credit
Home Loans With Bad Credit
Mobile Home Improvement Loan Bad Credit
Mobile Home Loans Bad Credit
faxing fee loan low no payday
faxing guaranteed loan no payday
faxing hassle loan no no payday
faxing hour loan no one payday
faxing income loan no no payday requirement
faxing instant loan no payday
faxing loan military no payday
faxing loan needed no payday
faxing loan no no payday telecheck
faxing loan no no payday teletrack
faxing loan no online payday
faxing loan no online payday printing
faxing loan no online payday required
faxing loan no overnight payday
faxing loan no payday
faxing loan no payday quick
faxing loan no payday require that
faxing loan no payday required
faxing loan no payday requires that
faxing loan no payday till
faxing loan payday without
payday advance loan alabama
payday advance loan arkansas
payday advance loan delaware
payday advance loan idaho
payday advance loan illinois
payday advance loan indiana
payday advance loan kansas
payday advance loan michigan
payday advance loan new mexico
payday advance loan no faxing
payday advance loan oregon
payday advance loan texas
payday advance loan utah
payday advance loan washington
payday advance loan wisconsin
churchill home insurance insurance motor online
cheap florida home insurance owner
allstate motor home insurance
best home insurance company
building and contents home insurance quote
home owner insurance dallas texas
home insurance fort collins
home beneficial insurance
first american home owner insurance
how to change honda crv axle
unlock your iphone to use any gsm sim today
2002 audi a4 back bumper pricing
apple iphone 8go neuf debloquer version 1.1.1 francai
mile helton nascar email address
french art deco furniture los angeles
yamaha fzr mirror stay
gunnison county gis service
tke chapters in virginia
aia of imago band
climate in rockland county
wildlife rehabilitation in michigan
someone else's dream karaoke
Emily Twin Size Canopy Bed in White
norton anti virus download
free homepage hijacker removal
scan security computer spyware vulnerabilities
armed forces vacation club
vacations to go last minute cruises
penis porn size star
average asian penis size
caverject penis enlargement
penis enlargement reviews
urology penis enlargement
jelqing exercises
do penis enlargement devices work
penis enlargement results
penis enlargement testimonials with pix
free penis enlargement guide
penis enlargement tip
best penis enlargement device system
enhancement fact male
nitric oxide aids in penis enlargement
penis rock size star
find me penis enlargement products that really work
cheap easy machine repair washing
cheap term life protection service quote
buy generic levitra right now
buy propecia right now
amirica
equity money borrowing bank of america
the washington time 2c america 5c 5c 5cs newspaper
myspacestop free myspace layouts 2cc myspace back
louisvillemojo personal 3a free local personal ad
oil empire free multiplayer online war strategy ga
auto protection service online ontario quote
online student money borrowing consolidation
currency forex learn online trading
online casino gambling
accredited online degree
auto insurance online ontario quote
viagra 2c 2ccialis 2c 2clevitra
generic viagra many information online
show soma perception online
show soma information online
soma watson with same day shipping
http://urka.envy.nu/index.html
http://urka.408ez.com/index.html
http://urka.25am.com/index.html
http://urka.b-w-h.com/index.html
http://urka.ibnsites.com/index.html
http://urka.megz-bytes.com/uni/index.html
http://urka.wtcsites.com/uni/index.html
http://urka.servetown.com/uni/index.html
http://urka.angelcities.com/uni/index.html
http://urka.snow.prohosting.com/uni/index.html
soma watson shipping US soma
cheap easy machine repair washing
urology penis enlargement
MS. and DR folk ati
cash audi a4 back loan pricing
home mobile insurance miami owner online
texas online houston owner insurance
oregon loan loan advance online
genesis soundtrack of of monsters
no payday loan low low fee loan check
hayward pool decks
dioces of syracuse
honda 300ex rebuild of of
toyota camry rims 2002-2008
home insurance decatur illinois
home insurance houston texas
building contents home insurance quote
mobile home insurance in texas
alaska home owner insurance
home insurance owner policy quote
home insurance dog
home i insurance much need owner
arizona home owner insurance rate
fidelity national insurance homeowners
fidelity home insurance national owner
churchill home insurance pet
churchill home insurance insurance online travel
cheap home insurance miami owner
find home insurance owner
cheap florida home owner insurance
florida home insurance orlando owner
family home insurance quote
homeland insurance
credit home bad loans improvement NOW!
bad credit home loan
refinance mortgage loan home bad equity
loans home credit bad of
loan refinancing online home credit loan
viagra viagra levitra 2c 2cc pharamcy online
soma buy watson with shipping online
machine repair washing
penis enlargement
emily twin size canopy white in bed is of
mapka
audi a4 2002-2008 audi US bumper pricing
home miami owner insurance cheap
home texas online insurance houston
loan oregon advance oregon oregon now
monster genesis mp3 other soundreck
fee fee low low loan loan no payday
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
sitemap sitemap map
St. Pets Jackson dady god as she at one
get cash on free now dr ssanderas where it
pupming as kawwwka zeti
skin illustrations tattoo home page
tiny bumps on inner lip
ponte vedra inn and club
met beschrijving gent vernieuwd huis
donkerharige meesteres met onderdanig koppel
dioces of syracuse new york
works of guy de maupassant
bandaid found in mcdonalds burger
griby kurit nelzya!
blowing rock renew wedding vows
master of monsters genesis soundtrack
bridgestone t700
bridgestone motorcycle tires
bridgestone golf clubs where to buy in northern california
red doa
bridgestone golf japan
bridgestone exedra motorcycle tires
tires plus bridgestone firestone merge
bridgestone tires yds
maps
mr gadgets closeouts>
need honda anti theft radio code
honda vtx 1800 neo accessories
honda vtx 1800 neo parts
honda vtx 1800
2000 honda 400ex service manual
atv aftermarket parts honda rincon
rhonda kelly star beacon ashtabula
michelin alsace restaurant
asu ali whell norko ger de get
oklahoma city vs Los Angeles, per san jose pa pharmacy kallya shit
propecia now buy online price best at
taking on free resources get exercises dar education
norton antivirus some downkload get discount now
iphone to use any gsm sim today now!!!
dog US canada US dog insurance dig - gog go home insuranse!
mapa
16 rims for honda accord 2005 ex
1982 honda silverwing
honda 300ex plastic
honda 300ex graphics
honda 300ex rebuild
cheaka cheak
black mold exposureblack mold symptoms of exposurewrought iron garden gatesiron garden gates find them herefine thin hair hairstylessearch hair styles for fine thin hairnight vision binocularsbuy night vision binocularslipitor reactionslipitor allergic reactionsluxury beach resort in the philippines
afordable beach resorts in the philippineshomeopathy for eczema.baby eczema.save big with great mineral makeup bargainsmineral makeup wholesalersprodam iphone Apple prodam iphone prahacect iphone manualmanual for P 168 iphonefero 52 binocularsnight vision Fero 52 binocularsThe best night vision binoculars here
night vision binoculars bargainsfree photo albums computer programsfree software to make photo albumsfree tax formsprintable tax forms for free craftmatic air bedcraftmatic air bed adjustable info hereboyd air bedboyd night air bed lowest pricefind air beds in wisconsinbest air beds in wisconsincloud air beds
best cloud inflatable air bedssealy air beds portableportables air bedsrv luggage racksaluminum made rv luggage racksair bed raisedbest form raised air bedsaircraft support equipmentsbest support equipments for aircraftsbed air informercialsbest informercials bed airmattress sized air beds
bestair bed mattress antique doorknobsantique doorknob identification tipsdvd player troubleshootingtroubleshooting with the dvd playerflat panel television lcd vs plasmaflat panel lcd television versus plasma pic the bestThe causes of economic recessionwhat are the causes of economic recessionadjustable bed air foam The best bed air foam
hoof prints antique equestrian printsantique hoof prints equestrian printsBuy air bedadjustablebuy the best adjustable air bedsair beds canadian storesCanadian stores for air beds
Please, clean out the spam.
I'd like to see a code shoot-out. The best procedural/relational programmers versus the best OOP programmers. A representative sample app is formulated and let's see what each group produces and then explain why theirs is the better one using requirements change scenarios etc.
I'm skeptical of heavy use of OOP, but I'd like to be shown otherwise. Show me OOP being good in something besides a toy texbook example with animals and device drivers. I'm not a zoo programmer.
Post a Comment
<< Home