Coding without code
But what if you like the tedious repetitive tasks?
It may have been a coincidence, but I think we stopped having vendors at our local JUG around the time that the fourth one in four months told us that we could use their tool to program without writing any code. The last one showed us that we could draw a UML that seemed to only have a few boxes in it and hundreds of class files would be generated. For these sales engineers, the volume output from these tools was supposed to be the convincing piece.
The good news is that, in many cases, code generation is appropriate and there are good tools that you can use to build your own solutions. You will tailor the generated code to your particular situation. You've no doubt learned a new framework or technology and been shown the "boilerplate" code that just needs to be included. Code generation is ideal for making the local customizations to this type of code.
So, if it makes you feel better, you will be writing code, just at a different level of abstraction. In part one of his java.net featured article Extensible Code Generation with Java, Jack Herrington writes that "Building a custom generator is an easy, fun, and cheap (free) way to understand how generation works. With a new understanding about code generation in hand, you will be able to evaluate off-the-shelf tools as well as have the ability to write something yourself."
In Also in Java Today, download a copy of the Jakarta DBTags library and follow along with Deepak Vohra's tutorial SQL Database Access with DBTags . After setting up your environment, the article takes you through obtaining a database connection and creating a database table. You then will generate a ResultSet from a Database Table. Finally you will update a database table with a prepared statement.
"There's something weird about software development, some mystical quality, that makes all kinds of people think they know how to do it. " Joel Spolsky writes this in the introduction to Mike Gunderloy's book "Coder to Developer". Even though this shouldn't be the case, Spolsky writes, "You're probably going to have to learn how to do software development on your own. If you're really lucky, you've had some experience working directly with top notch software developers who can teach you this stuff, but most people don't have that opportunity."
"It takes inhuman discipline not to skimp", says tackline in Laziness vs. Immediacy? in today's Forums. A task can be done by avoiding all of the documentation, testing and so on " Or it can be done with all the tedious work everyone would rather forget about. It's the avoidance of uninteresting work which is the problem, not to be disguised by some convenient cost-benefit analysis."
Are interviews about making an emotional connection? Vlenin writes "Most people make decisions based on emotion. The whole point is to get the person who is interviewing you to like you. That is your best bet for getting the job. Asking me what the difference between a SAX and a DOM parser isn't a particularly useful question as far as I'm concerned."
John Mitchell asks about Productivity and Language Choice. "In your experiences, do you find a large difference in your productivity based upon the programming language that you use? If so, how much of that is attributable to the language itself versus the differences in available support libraries and frameworks versus various tools?"
In today's Weblogs, James Todd writes in Calling all Mavens that he has "Finally got around to weaving Maven into the MyJXTA[2] process fabric".
In today's Projects and Communities , the Open QTJ project hopes to address shortcomings in support for QuickTime for Java by providing updated/corrected tutorials and examples.
Aspirin solves your mail-sending headaches, by providing a Java-powered SMTP server, perfect for sending mail from anywhere, right from your own computer.
In today's java.net News Headlines :
- Second Public Review JSR 176 - J2SE 1.5 (Tiger)
- BEA Has Open Source Plans for WebLogic Workshop
- JSR 181 - Web Services Metadata Early Draft Review
- JSR 245 - JavaServer Pages 2.1
- Eclipse Use Grows by More Than 75%
- Initial Release of J2ME Polish
Registered users can submit news items for the java.net News Page using our news submission form. All submissions go through an editorial review by news director Steve Mallet before being posted to the site. You can also subscribe to thejava.net News RSS feed.
Current and upcoming Java Events :
- May 10-14 JAX 2004
- May 14-16 Northern Virginia Software Symposium
- May 20-21 Sun Tech Days:India
- May 21-23 Rocky Mountain Software Symposium
- May 24-28 Global EAI Summit
- May 24-26 JAOO Cannes 2004
- May 27-28 Open for Business Users Conference
Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. All java.net members can subscribe to the email updates for the site at the java-net Mailing Lists page. You must be logged in to subscribe to the javanet_Daily and javanet_Weekly lists. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.
- Login or register to post comments
- Printer-friendly version
- daniel's blog
- 232 reads





