thanks to Jeremy for picking this up
Our students this semester in Software Engineering for Internet Applications have divided themselves into roughly three groups:
- One third has chosen to use Microsoft .NET, building pages in C#/ASP.NET connecting to SQL Server
- One third has chosen to use scripting languages such as PHP connecting to PostgreSQL and sometimes Oracle
- The final third, which seems to be struggling the most, is using Java Server Pages (JSP) with Oracle on Linux
After researching how to do bind variables in Java, which turns out to be much harder and more error-prone than in 20-year-old C interfaces to relational databases, I had an epiphany: Java is the SUV of programming tools.
A project done in Java will cost 5 times as much, take twice as long, and be harder to maintain than a project done in a scripting language such as PHP or Perl.