Re: java question
You don't need an IDE to do Java programming in Fedora or any operating system. I've written tons of Java code using just a text editor (Emacs) and the JDK.
If you want to do server-side web programming with Java, you'll also need a Servlet/JSP container like Tomcat, which is in the Fedora repos. You'll also probably find web frameworks like Hibernate and Spring useful, and some kind of database server, like PostgreSQL.