<script src="//cdn.optimizely.com/js/187642160.js"></script>



Java is Like Senator Harry Reid: Meh, but Alternatives are Worse

photo credit: Center forAmerican Progress Action Fund Harry Reid hung on to beat Sharron Angle this past election day. It wasn’t that the voters of Nevada loved him, it was just that the other candidate was so much worse. Much the same can be said of Java for enterprise applications: meh, but the alternatives are worse. That’s not surprising, as most of the alternatives to Java have focused on the things
Read More

The Balkanization of the Application Development Landscape

photo credit: Mushroom and Rooster I can still remember how I felt the first time I deployed a a Java application from the WinNT desktop where I had developed it to a pair of Solaris servers. It was either late 1998 or early 1999. Up to this point most of my experience in cross platform development had consisted of the surprisingly difficult and painful task of tweaking the code and header files of open source progra
Read More

Griffon Tutorials: Adding Useful Logging

I’m gathering as much as I can on Griffon and how people are using it. Some things you can translated from Grails, but not everything. So here, as a public service, is the first of many Griffon tutorial pointers. Dabble->Scribble has a nice blog entry on including log4j logging in Griffon. My favorite part? One of his goals for logging is to “Filter out the cruft from Groovy’s massive stacktraces
Read More

Grails and Google App Engine: Birthing Pains

Whenever you can get a free, publicly available place to deploy your applications, your first instinct is to grab it with both hands. Google App Engine is one of those places. Each developer can deploy up to 10 different apps in development mode. I’ve been working on a grails app recently that uses the grails App Engine Plugin. Along with the GORM-JPA Plugin, which gives you some  of the usual grails GORM goodn
Read More

Coming Soon: Android Wireless Application Development Review

Just got my hands on a copy of Android, Wireless Application Development by Conder and Darcey and have been working my way through the first three chapters (really, the actual development starts in chapter 3).So far so good. Some of the pseudo JVM (Dalvik) takes a little bit of getting used to, but it’s not really that bad. I’d say that the real thing that pops out at me is that I want a way of developing
Read More

Questions About Griffon

Time to answer some questions about Griffon: What is the size of the jar that gets generated for a Griffon jar?If you package it all up (‘griffon package’), then a vanilla Griffon jar weighs in at 4.7M. That’s mostly the Groovy runtime (4.4M) and the Griffon runtime (204k). If you’re concerned about download size for Java Web Start, then you won’t want to bundle it as a single jar, but r
Read More

How to learn a new programming language or framework

While never untrue, it is more of a necessity now, that a programmer should know more than just one language or framework. After being a focussed Java/J2EE developer for a long time since college, in the last couple of years, I plunged into .NET, Ruby/Rails and then Javascript/prototype/jQuery etc and now onto groovy/grails. With name like Erlang, Scala, Compass, git, blueprint, flex flying around us everywhere, it c
Read More

Oracle and Sun: What it may mean for Open Source Landscape

photo credit: Potato Benevolence The recent acquisition of Sun by Oracle, and not IBM, took the community by surprise. Open source Java developers have benefited immensely from Sun’s Java and IBM’s contribution to Java space. IBM has a generally favorable view from open source community since IBM has few significant open-source contributions including those to Apache software foundation and Eclipse. When
Read More

IT Mill Toolkit 5 out of Beta

With the release of IT Mill Toolkit 5.3.0, the server-side RIA framework is now ready for production. I announced the initial release of 5.0 back in December of 2007. Since that time, IT Mill 5 has gone through several revisions and the release of GWT 1.5 (which means you can use Java 5 now on both the client and the server). As a reminder, server-side RIA frameworks let you write your app completely in the server an
Read More

Bean of the Devil: Arguing the Affirmative

I’ve gotten lots of feedback, much of it asking “what’s the alternative?” to using beans and getters and setters. I’ll make a deal with my skeptical readers. I’ll argue the negative, with examples, if they argue the affirmative. In other words, you show me some places where you can’t get around using getters and setters and I’ll show you all sorts of places for the next
Read More