¿Qué necesito tener instalado en el pc para desarrollar en Java?
Lo mínimo mínimo es el Java SE Development Kit (JDK), segundo enlace en esta página:
http://java.sun.com/javase/downloads/index.jsp
Luego puedes buscarte un IDE, como por ejemplo el NetBeans, yo uso el Eclipse preferentemente pero es creo que es algo más complejo para los no-iniciados. De todas formas yo siempre recomiendo dar los primeros pasos con cuidado siguiendo un Tutorial y el JDK básico, para no correr antes de andar.
¿Qué necesito tener instalado para ejecutar los programas que desarrolle?
Lo mínimo mínimo es el Java Runtime Environment (JRE), que es el primer enlace en la página que te puse antes. De todas formas, el JDK ya incluye el JRE así que no hace falta bajarse los dos para tu maquina. El JRE es además la parte que puedes incluir con tus programas si no sabes seguro si tendran Java instalado.
¿Que es J2EE, J2ME y J2SE?
Java EE (Ya no se llama J2EE) es un conjunto de APIs avanzadas para hacer aplicaciones "empresariales" (pesadotas). De todas formas, la mayoría de APIs, excepto los EJB, se pueden usar por separado y se pueden hacer aplicaciones "empresariales" sin usar todos esos APIs. En 12 años de desarrollo profesional en Java he hecho
2 aplicaciones realmente Java EE: Una para probarlo, y otra por que era requisito por narices del cliente.
Java ME es para desarrollar aplicaciones para telefonía movil. Para el aparato en sí, no para la tarjeta SIM, que para eso hay otro API.
Java SE es el API estandar de Java para aplicaciones normales: de escritorio, de web... Java EE necesita Java SE por debajo, por ejemplo.
¿Se desarrolla igual para Desktop que para Web? ¿La sintaxis es la misma?
No y si
. La sintaxis Java siempre es la misma, esa es una de las grandes ventajas, lo que pasa es que cambia como abordas los problemas, dado que son temas diferentes. Pero hay muchas librerias y muchos conceptos que son comunes y el lenguaje es exactamente el mismo. Es decir, hay diferencias, pero no es por cuestión de Java sino por que los temas son distintos. Así que una vez aprendido el lenguaje, sólo es cuestion de cambiar "el chip".
Saludos!
PD: Año nuevo, lenguaje nuevo?