Of course. Even if it were a C# app, it'd have to run under Mono with 2.0 framework. But that's all stuff I've never even attempted.
For desktop app, I, in my certainly limited experience, would go Java. You'd get platform interoperability at no cost. Heck, even PDF generation is free. For web...