June 23, 2008
I have to admit, I’ve never been in to ColdFusion. I used it on a couple small projects back in the early 2000s (was just brought in to finish/fix existing code), but never really dug it. Not that it was *bad*, but the early versions really smacked of watered-down development. Everything’s a “tag”, so it’s “simple”. Yet most problems that were facing developers (and still do) aren’t ’simple’ problems. The problems stem from project communication, client interactions, etc.
A noted CF expert - Hal Helms - had drilled in to my head that most projects fail not because of technical incompetence but communication issues. Yes, he wasn’t the first to come up with that insight, but he was the first person I’d heard put it succintly. I use the same examples today when talking with clients/coworkers/whomever. I’ve rarely been on a project that ‘failed’ (missed deadlines, overbudget, whatever) because I or someone on the project didn’t know how to open a file, or read from a db, or other ’simple’ things. Many have ‘failed’ because of misunderstanding on the part of one of more parties.
So, CF’s focus on the ‘tag’ approach early on turned me off from exploring it further. On top of that, it was rather expensive, and closed source to boot. By 2003, I’d more or less written off CF as one of those techs that would continue to get marginalized in the webdev world, like Perl. Whatever the technical or cost/benefit merits, when judged against the bigger communities and toolsets of PHP, .Net and Java, CF was destined to be a footnote.
However, a few things changed. Macromedia bought Allaire, then Adobe bought Macromedia. CF started compiling down to Java. IDEs with CF integration continued to get updated. What was happening? Perhaps people’d put so much money in to CF already they were willing to help support it through its dark days? I don’t know for sure, but CF has seemed to hold its own during the last few years, and seems to be going through something of a renaissance. Which brings me to Railo.
I just heard about Railo today (which inspired this hasty post). Railo is a third party CFML engine - it’s not created by Adobe, but from a company in Sweden. They have a free Community Edition, and a reasonably priced ‘Enterprise’ version. They are coming out with a GPL (2? 3?) version later this year, which will be hosted at jboss.org, if I’m reading that correctly. I expect JBoss will probably integrate it, which will open up the world of CFML to a new audience of Java developers.
All in all, still very interesting to see. I have talked to 3 companies this year using ColdFusion, and I don’t think I talked to any for 2 years before that. While I’m hardly a bellweather of tech adoption, it was still a bit eye-opening to me to have run in to that many in a short time (2-3 months).
On a related note, if you’ve got a ColdFusion opening, why not post it over at http://webdevjobs.com?
By the way, will this have any effect on Groovy adoption at Java shops? Seems like it might have a splintering effect on Java devs looking for ‘alternative’ Java tech. Any thoughts on this?
Did you like this post? Buy me a hot chocolate!
Posted in Development, Java, Software, Web
2 Comments »
June 20, 2008
Had a decent amount of driving again in the last couple weeks:
419.6 miles - 12.33 gallons to fill up (@ $3.929 - not over the $4 some of you are paying, but still painful!)
That’s 34.03 mpg for the last fill up. I had some highway driving, which seems to really help kick it up past the 30-31 I typically get now.
I’ve written about this before, but it bears repeating some. SLOW DOWN and you’ll get much better mileage. 2 summers ago I was getting 25 on average. I now get 30 on average. That’s a 20% improvement.
I’ve started keeping track of my mileage over at http://fuelfrog.com. You might be able to see my mpg chart over at http://www.fuelfrog.com/users/mgkimsal/fuels/dashboard - not sure if you can see that if you’re not logged in to fuelfrog yourself.
Did you like this post? Buy me a hot chocolate!
Posted in Personal, Society
3 Comments »
June 15, 2008
Exciting news - I’ll be presenting an introduction to Grails at the upcoming Codestock conference in Knoxville this August! The site doesn’t have full details yet, but I was just notified this morning that my submission was accepted. I’d actually submitted 3 options - my SOLR presentation, a “Continuous Integration with PHP” topic, and an introduction to Grails. The Grails topic was selected.
I’d like to thank Alan Stevens for the invitation to submit in the first place. I was a bit hesitant at first because the conference seemed very .net oriented. It’s being sponsored by the area .net user group, which makes sense. Alan let me know that they were looking for cross-platform topics, not just .net ones. However, it seems I may be the only topic that’s not directly related to Microsoft technologies. James Avery is presenting “10 Open Source tools you should use” - not sure if those are 10 tools in general, or 10 tools aimed at Windows developers (either way, I’m sure he’ll have a good list!). There’s another presentation on Mono and ASP.net. I’m the only Java-based presentation though. I hope it’s not too much of a ‘fish out of water’ thing.
Did you like this post? Buy me a hot chocolate!
Posted in Conferences, Development, Grails, Groovy, Web
3 Comments »
June 12, 2008
I just saw someone tweet that they’d received something in the post, and linked to a URL shortener service. It redirected to Amazon. Now I realize that Twitter is a pretty new service, but with mobile rising, I think we’ll see a need for short URLs more and more. Couple that with the slightly extra privacy you get with a shorter URL (someone needs to actually visit the link to know you’re pointing to furry handcuffs, for example), and the mindshare Amazon would keep by having “amazon.com/6hjw89eh9e7hds”, and the extra metrics they’d be able to capture with that (add a user key in the short URL) and this makes sense to me. The top of every Amazon product page would have a “Short URL” property available to cut/paste/whatever.
Someone should embed this in their ecommerce system to acknowledge and emrace Twitter, Plurk and the coming wave of microblogging platforms.
Did you like this post? Buy me a hot chocolate!
Posted in Ecommerce, Web
9 Comments »
June 12, 2008
My brother Mark has put together a comparison of addslashes() alternatives over at his blog. He starts off with:
I’ve seen a lot of people talking about mysql_real_escape_string() vs addslashes() vs addcslashes(). There seems to be a lot of real confusion about what these functions do (even with the php.net manual around), especially when it comes to character sets. I feel that some people are being scared into using some escaping methods with which they are not very familiar. So, I’ve decided to lay it all out in a few charts so there is no confusion about what each function does and how each can help protect against SQL injection attacks.
Read on if you’re interested in this sort of thing, and to get his final conclusion.
Did you like this post? Buy me a hot chocolate!
Posted in MySQL, PHP
No Comments »
June 12, 2008
I had the pleasure of talking with Randal Schwartz about his latest passion - Seaside - over on WebDevRadio.com. Check it out.
Did you like this post? Buy me a hot chocolate!
Posted in Software, Web
No Comments »
June 9, 2008
I’m starting a new series today over at http://phpjobbook.com which will cover a number of job boards that are useful to PHP developers (in other words, they have listings for PHP jobs). If you’ve got a favorite job board you’ve used with good results, let me know!
Did you like this post? Buy me a hot chocolate!
Posted in Job, PHP
1 Comment »
June 8, 2008
I found a review of my brother’s Magento book earlier today. Starting off with “However, I’m not really the type of person to give accolades unless something is absolutely stellar. As such, this post will primarily be about the shortcomings of the book” I wasn’t particularly surprised that there was more of a focus on negatives rather than positives.
Bearing in mind that I’m not the author, but I did see the process of writing the book, and helped put Mark and php|a together in the first place, I’ll address a few of the issues that Brandon brings up.
First to market
This became a bigger issue than I thought it would be. Varien promised last year that they’d have a 1.0 release in the first quarter of 2008. Look when Magento 1.0 was released - March 31, 2008. It doesn’t get any more ‘down to the wire’ than this. From what I see, they shipped to hit a release date, and (for what it’s worth) QA seemed to take a back seat.
What does this have to do with the book? php|a had committed to a certain ship date, which created a certain due date for Mark. About 2 weeks before the final Magento release, there was a very large codebase change, which affected large parts of what Mark had written. Having to go back and check/recheck the code, rewrite sections that were now technically ‘wrong’, and rewrite explanations about how some of the internals were working all took time which may have been better spent in other areas. This is not to throw the whole thing on php|a, or to point the finger at any one person, it’s simply what happened.
Missing info
This was sort of a design decision, compounded by the time decision. There was an effort to avoid rehashing a lot of what’s already been written in the online Magento guide. This may have been taken too far, in that Brandon felt there were things missing from explanations. There was likely an assumption that the reader would be reading the book in conjunction with having gone through online material as well.
Complexity
“However, the construction of a completely custom module seems so complex that Kismal either does not include all the finer nuances or simply cannot coherently describe its creation—a sign that does not particularly bode well.“ Doesn’t bode well for which party? The book, or Magento itself? I can tell you my own non-author impressions that Magento is likely far more complex than it needed to be for a 1.0 release. The phrase “bit off more than they could chew” springs to mind. I also understand that some of the complexity comes from rewrapping much of the ZendFramework with Magento’s code.
I fear I’m going to start to ramble, and I’m certainly not a Magento expert so I’ll leave some of the more specific issues to other people.
It may be hard to take what I say without a few grains of salt - Mark is my brother and we’ve worked together for a number of years. Those two points alone probably disqualify me from any claim of ‘objectivity’ (I’m not try to say I’m 100% objective either). There were certainly issues that, given more time, I know Mark would have wanted to delve in to. Also, given the fairly rapid changes that were happening in Magento, the curse of technical books in general - being out of date before the book is published - is something I know Mark was aware of, and I think tried to deal with as best as possible.
Having said all that, it was still good to find this first book review. I’m looking forward to reading more, and eventually reading some of my own book, the PHP Job Hunter’s Handbook.
Did you like this post? Buy me a hot chocolate!
Posted in Book, Ecommerce, Software, Web
8 Comments »
June 8, 2008
I just stumbled on this article Sunday morning. This snippet sums up the product:
There is a way of marrying the advantages of .NET development with Java deployment. Using Mainsoft for Enterprise Edition (EE), Visual Studio developers can write code in .NET and cross-compile it to Java. Not only code, but pieces of the Framework; Mainsoft has worked with Miguel de Icaza and Novell to port pieces of the Mono project to Java. Your limits in calling Framework classes, especially for Web apps, are almost nonexistent.
Sounds very intriguing. But, is it just a solution in search of a problem? Would many .Net shops embrace a Java app server for deployment? Is this too niche of a product to take off beyond a few edge cases? Or is this sort of thing the future?
What would, I think, be more useful for many shops is to take Java code and compile it in to something that targetted the .Net CLR. Are there any projects that do this/
Did you like this post? Buy me a hot chocolate!
Posted in Java, Microsoft, Software, opensource
No Comments »
June 7, 2008
I relaunched the PHP Job Hunter Handbook blog. After a job move last summer, and the book getting shifted from self-publish to external publisher, I unfortunately let the blog grow stale. I’ve relaunched it today with an explanation about what happened, and some more detail about the progress of the book over the last year.
Also, I just did a soft launch of webdevjobs.com, the web development jobs board. I’ve had this up for a few weeks living off of the webdevradio.com at http://jobs.webdevradio.com. I decided to give it its own domain name and have redirected all the old traffic to webdevjobs.com.
Here are some ways you can help promote the WebDevJobs project:
Thanks!
Did you like this post? Buy me a hot chocolate!
Posted in Blogging, Book, Software, Web
No Comments »