kcw | journal | 2000 << Previous Page | Next Page >>

James Gregurich posted this comment about CodeWarrior, relating to a MacWeek story about CodeWarrior's upcoming Carbon support:

I bought codewarrior 5 to start working on java apps and it is a joke. I gave trying to use it because the source level debugger runs at a snail's pace. step one line and wait 30 or more seconds for the debugger to refresh. Don't try openning up an array to to inspect it. that can take forever. They blame this on the Sun approach of talking to the VM over a TCP port, but whatever the case, they shipped a java development tool that is useless for serious work. Also, They have absolutely NO database interface tools.

I for one await Apple to get their stuff out to give some competition to Metrowerks.

Well, I couldn't leave that well enough alone. It seemed to me that he was stating that without a good debugger and database interface tools, you can't develop. So I posted this reply:

I find CodeWarrior support for Java quite adequate. I've written several modules with it, totaling a few thousand lines of code. One module to generically take a SQL request, execute it, and retrieve the results from the database; another module that takes an event stream from another server, analyses and compiles statistics, then uses the first module to record the results to the database; a third module that runs as a Servlet to retrieve the statistics data from the database (using the first module), which is sent to a fourth module (as requested, via http) to graph and display the data.

My modules have to integrate with the dozen other modules that other people in my group write. They develop on NT, I use my Mac. CodeWarrior runs their Java code just fine on my Mac, allowing me to test integration on my environment. CodeWarrior allows me to set up and change the Java environment easily, and does a lot of the linking automatically so I don't have to fool with the MrJ tools.

Note that I don't use the CodeWarrior debugging tools. Outside of college I've never had to use any debugging tools other than printing to a log file. So my points are that you don't need the debugging tools to write large programs, those programs can be written in CodeWarrior, and you don't need a WYSIWYG interface builder to produce commercial code. CodeWarrior is a serious development tool.

Not exactly the truth, as I left out a couple of facts about my modules. Maybe I'm being too security conscious, but I'm reluctant to give internal details about company products. Miles Parker responded with support:

I agree with Kevin..serious coders rarely need or use debuggers. They are sometimes helpful, but are usually a lazy and less efficeint alternative to writing system outs and test suites. I have a Mac and Windows machine on my desktop, and (yes, because MW debug sucks) I've occasionaly and easily moved my code over to the Windows box to debug..but I've found that I should have used elbow grease instead of the debugger in these cases as well.

I also never use RAD tools. If I was doing database / business apps I might see it, but I dought it I've rarely met a RAD tool that I would trust with my code.

Anyway, I have licenses for Visual Cafe on Windows, so I could use it, but I use CodeWarrior because the IDE is so much nicer, and of course I get to use my PB.

All you really need to develop is a good editor, compiler, and linker/organizing tool. CodeWarrior provides nice examples of each.

Continued in the next entry...

Copyright (c) 2000 Kevin C. Wong
Page Created: August 18, 2004
Page Last Updated: August 18, 2004