LightZone 3.3 beta offers pro photo manipulation for Linux
Posted by: Anonymous
on January 17, 2008 07:22 PM
Java is definitely easier and faster and better - than other 'cross-platform' development methods. However, this is the kind of app where speed really matters, and using a 'cross-platform' method to save time will come back to haunt you. I have a two part critique critique of using Java for this application: I am using the most popular Linux right now, plain vanilla Ubuntu 7.10 and I have two instances where LZ crashes, each and every time, doing the most common things: exporting a JPG file and applying noise reduction. Two: there are umpteen FOSS projects that are completely volunteer developed, and yet they seem to be able to maintain robust native compiled versions on Mac, Win, and Linux for years on end, without using these fancy 'cross-platform' platforms. There are countless examples but I'll give some of my favorites from the graphics and mulitimedia area: Audacity. Blender. Inkscape. Gimp. I seldom see even a beta from most FOSS projects that just crashes constantly. And here's a company with paid employees that has difficulty generating a stable Linux build - using Java which is supposed to make this so easy! Hey, Java is a great idea, but I think it's probably more appropriate for smaller and simpler apps where there are very limited development resources. RAW processing is extremely processor and data intensive at every point. Everytime you make the slightest image adjustment in LZ it reprocesses the whole image and you WAIT, even with my dual core processor and 2GB of RAM. This is the kind of app where you want to do everything possible to optimize the code to eke out every last bit of speed. This is the kind of app where going with native builds would be WORTH IT. The developers saved themselves some time, but the users are penalized every step of the way.