El Mejor IDE para JAVA

Antes de decir cualquier cosa, es necesario decir que no existe tal cosa como "El Mejor IDE para JAVA".

IDE = Entorno de Desarrollo Integrado

Lo que existen son diferentes IDE`s para desarrollar código JAVA adaptados a distintas necesidades. Cada IDE tiene una orientación en especifico sin ser muy diferentes unos de otros en las herramientas que nos proporcionan. por ejemplo existen plugins para Netbeans que facilitan el diseño de Facelets que otros IDE´s a lo mejor no tienen. Así como esto muchas otras características.

El Propósito de este post es enumerar los IDE´s más usados y sus características principales. Hablemos entonces un poco de cada uno de ellos:

Podemos clasificarlos en dos grupos: los gratis, libres u open source, y los Propietarios o pagos.

-. Open Source:

  • NetBeans: "NetBeans es un proyecto exitoso de código abierto con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios (¡y creciendo!) en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos." texto extraído de la web del producto.Particularmente he usado este IDE, hace tiempo no lo uso, pero es una herramienta sumamente útil e intuitiva, especialmente si usted es novato, es fácil crear proyectos Web y utilizar todas sus herramientas. Se puede instalar tanto en Linux como en Windows. NetBeans soporta framework tales como Struts, Spring, JSF, GWT, Wicket. Soporte para Web services y una gran cantidad de soportes que puedes verificar en la página web.
  • Eclipse: "El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente rico, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para componentes de software... a definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular". Extraído de WikiPedia. En lo personal no lo he utilizado mucho, solo para una que otra prueba. Según he leído tiene soporte para distintos frameworks, tal como lo tiene NetBeans, ademas otra gran cantidad de características que lo catalogarían como uno de los mejores o más útil entre los IDE´s. Qué diferencia con respecto a NetBeans? bueno particularmente, ojo!! opinión muy personal, es muy tosco, empezando con el portal web, basada con comparar los dos portales, y terminando por la instalación; simplemente se descomprime un rar y ejecutas un exe, eso es todo. Para mí un software de desarrollo debería tener una interfaz de instalación, para darle una apariencia de seriedad, no sé, me parece.Recuerdo que unos de los tutores que me ayudo en la tesis, me dijo: "eclipse es muy bueno, al principio te va a costar manejarlo, por lo rustico, pero después que lo domines verás que es muy fácil desarrollar". ahí se los dejo.

-. Propietarios:
  • jBuilder: "Entorno de desarrollo (IDE) para el lenguaje de programación Java de Borland. Fue creado en 1995. Actualmente con el nombre de Borland JBuilder, posee tres ediciones: la Enterprise, para aplicaciones J2EE, Web Services y struts. La Developer, para el desarrollo completo de aplicaciones Java, y la Foundation, con capacidades básicas para iniciarse en Java." De esta herramienta no les puedo habla mucho, ya que no la he usado, lo que si he observado es que esta herramienta está orientada a desarrollos Visuales, es decir a facilitar el diseño de interfaces graficas. De esta manera los desarrollos podrían realizarse de una manera mas rápida. Queda de parte de ustedes bajar las versiones trial y probarla.
  • jDeveloper: "JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros. Es un software propietario pero gratuito desde 2005." Como es eso de propietario pero gratuito? bueno resulta que existen unas licencias gratuitas que te permiten hacer uso del software pero para realizar prototipos, para fines educativo o investigación personal, mas no para desarrollar aplicaciones y venderlas. Al igual que la herramienta anterior está orientada a facilitar el diseño de aplicaciones. Crear sistemas de manera rápida y fácil. Esta herramienta tampoco la he usado personalmente.
  • IntelliJ IDEA: "se autodefine como un entorno inteligente para desarrollar aplicaciones Java, cliente y servidor. Efectivamente, se trata de un completísimo IDE que también permite desarrollar aplicaciones para móviles (J2ME). IntelliJ IDEA posee un avanzado editor de código, compatible con multitud de tecnologías (AJAX, JSP, EJB…) y, dentro de un mismo entorno, ofrece análisis del código, compilación/ejecución/debugging, control de versiones, detección de duplicaciones, análisis de dependencias y soporte para plugins". Este IDE es que se usa en la empresa para cual laboro actualmente, debo decir que es sumamente cómodo y realmente inteligente. Es realmente fácil navegar por todas las clases que componen tu aplicación, además tiene una gran cantidad de "shortCuts" configurables, que hacen la programación mucho más rápida y cómoda. Como me dijo un amigo al describirme el IDE "eso es un IDE orientado a shortcuts jejeje", créanme que tenía toda la razón. Lo único malo de este IDE a mi parecer es el precio. pero si usted tiene una empresa donde se desarrolla software creo que valdría la pena evaluar la posibilidad de adquirirlo, para esto puede descargar la versión gratuita (limitada) de Intellij IDEA y echarle un vistazo.


En conclusión, a la hora de seleccionar un IDE no lo haga por lo que dicen los demás de él, sino por los beneficios que podría traerle a su proyecto de software el uso del mismo.

Los invito a compartir sus experiencias con los distintos IDE´s que se han mencionado aquí o alguno que usted considere se deba haber mencionado y así compartir con el mundo esta información tan valiosa para las personas que desean iniciarse en el mundo JAVA.

Como instalar Java en Linux

1 - Descargar el paquete autoextraible que contiene el RPM de java desde AQUI.

Es importante detacar que para este caso el archivo que se debe descargar es el que tiene extension rpm.bin. El archivo que se descarga desde el enlace anterio es el mas actualizado para la fecha.

2 - Debemos seleccionar el directorio donde deseamos instalar java, normalmente se realiza en el directorio /usr/java

3- Haga ejecutable el Archivo descargado de la siguinte manera:

chmod +x jre-1_5_0_06-linux-i586-rpm.bin

(El nombre del archivo debe ser el que usted descargó)

4- Ejecutar el Archivo de la siguiente manera:

./jre-1_5_0_06-linux-i586-rpm.bin

Una vez hecho lo anterior, se extraerá el paquete RPM jre-1_5_0_06-linux-i586.rpm.

5 - Como root instale jre-1_5_0_06-linux-i586.rpm

su
rpm -Uvh jre-1_5_0_06-linux-i586.rpm


6 - Proceda a crear el fichero /etc/profile.d/java.sh y agregar lo siguiente:

export PATH=/usr/java/jre1.5.0_06/bin:$PATH
JAVA_HOME="/usr/java/jre1.5.0_06/"
export JAVA_HOME


7 - Probar la instalación con:

java -version

LISTO... Tienes Java instalado!!! En cualquiera de sus distribuciones.

PD:recuerde que el nombre del Archivo y la ruta del directorio dependeran del archivo descargado del enlace anterior.

Como montar Servidor FTP, Direccion IP dinamica, sin Router.

Hace bastante tiempo quería acceder a mis archivos desde cualquier parte del mundo entero (ida y vuelta).


Le pregunte a varias personas sin obtener una respuesta satisfactoria, el único que me explico la vaina calidad fue Freddy.

Me dijo las cosas que debía saber antes de intentar hacerlo:

  • Liberar la protección de ABA: Para los que no sepan, aquí en Venezuela el proveedor de Internet CANTV, que ahora es de todos, tiene cierta proteccion sobre tu pc (tan buenos ellos), para que no te dañe la maquina alguien como jaimimi. Weno lo cierto es que debes ingresar con tu login y password a la oficina CANTV y desactivar la proteccion de ABA.
  • Fijar tu dirección IP : Hay servicios de Internet que usan direcciones ip dinámicas (osea varían con el tiempo) para sus usuarios, tal es el caso de CANTV, entonces al tener ip dinámico se hace difícil adivinar cual sera la próxima dirección ip que nos asignara CANTV, para esto existen servicios que "simulan" tener una dirección fija para los ojos de Internet y ademas te dan la opción de darles un nombre a tu dirección para recordarla mas fácilmente, estos servicios son No-IP y DynDns , ambos cumplen exactamente la misma función. si quieren saber como crear la cuenta pregunten en google, tampoco les voy a decir todo, ademas es "for dummies".
  • Instalar un Servidor FTP : en mi caso instale Filezilla Server, este servidor ftp es cómodo de usar y de configurar de todos modos Aqui hay un Manuel (si. "manuel" asi les digo yo) para instalarlo.
Lo que nunca nadie me dijo y lo descubri de polvo:

  • Habilitar el servicio FTP para tu conexion de red: pues si !! no lo sabia, y que?... lo cierto es que en el firewall de windows hay que habilitar el servidor FTP. como se hace esto? Aqui les va.
  1. inicio > Panel de control
  2. firewall de windows > Opciones Avanzadas


3 . Escoges la conexión que uses para el Internet y le das Configurar





4 . Activas el servidor FTP


Listo ya tienes servidor ftp, cabe destacar que puedes activar otros servidores, como por ejemplo el web para que montes tu pagina en tu maquina y la publiques en internet, pero para eso deber instalar un srvidor web, cosa que no te voy a explicar aqui.... me da flojera, tal ves para otra oportunidad....

Como Saber si tu servidor esta funcionando?

  1. Escribe en tu navegador ftp://direccionqueescogistes (no-ip o dyndns) . si esto funciona pasa al dos, sino, la cagastes en algun lado. revisate.
  2. Pidele a alguien que no este en tu red (osea bien lejos) que escriba esa dirección en su navegador.
Causas por las cuales no funcionaria tu servidor FTP:

  • La cagaste.
  • Tener instalado un firewall aparte de el que trae windows.... en este caso revisar la configuracion del firewall.
  • Ciertos antivirus podrian bloquear tu maquina para que no tenga acceso alguien fuera de la red, en mi caso tengo Kaspersky Antivirus y corre pavito.
Espero les haya servido de algo..... si tiene algún tipo de pregunta hágalo a través de los comentarios.