Sound card is fast enough man, only thing you need is 2 gb ram, 256 mb geforce 6600-6800 like gfx, and a 2.5 ghz or more cpu ( or equiv athlon ) to run it maxed out, regardless of soundcard, without stuttering, in bf2.
2142 I don't know i never played it but the demo.
2142 I don't know i never played it but the demo.
And that's with Athlon Barton @2160 at the mo and 6800LE (12/5) @ 375/860.

Java's fun, its not the language that hard now.. it the amazing amount of configuration you have to learn and different technologies.