Sunteți pe pagina 1din 4

Analisis Comparativo de los IDEs para Java

Julio Cesar Aguilar Uapilco


Escuela Profesional de Ingeniera de Sistemas
Universidad Nacional de San Agustn
Arequipa, Per
aguilarjcu@gmail.com
Qu IDEs para Java elegiras para programar profesionalmente? Existen mucho IDEs para Java y elegir uno es muy complicado.
Como ya sabemos Java es una de las plataformas y lenguajes ms famosos del mundo esto la hace necesaria en casi todo computador, lo
cual nos lleva a tener la necesidad de saber elegir el IDE adecuado para programar. En este artculo analizaremos cuatro IDEs que debes de
conocer para programar en Java. Eclipse un IDE dedicado para profesionales pero su flexibilidad y claridad lo hace eficiente al momento
de aprender a programar, Eclipse es muy modular porque est basada en la programacin Orientada a Objetos cuenta con muchos plugins
para cubrir todas las reas de programacin. NetBeans un IDE dedicado para el estudio de Java, cuenta con una interfaz muy intuitiva
para los programadores que recin estn conociendo el mundo de Java, lo ms resaltante es su elegancia de cdigo y todas las plantillas
existentes para dar soporte. JCreator un IDE muy comerciable y uno que utilizaramos para programar profesionalmente tambin cuenta
con miles de plugins, su rapidez al momento de compliar un cdigo lo hace muy eficiente para programar profesionalmente. BlueJ es
desarrollado con fines educativos y para proyecto de pequea escala, su programacin es orientada a objetos cuenta con un banco de
objetos que los programadores pueden utilizar para el estudio de Java.

I. INTRODUCCION
Aqu se desarrollar la introduccin.
JAVA
En esta seccin trataremos su definicin, historia, una
definicin de IDE y una breve clasificacin de los IDEs para
Java
Definicion
Java es un lenguaje de programacin y una plataforma
tecnolgica para aplicaciones de red, con estndar global
para desarrollar y distribuir aplicaciones mviles, juegos,
contenido web, software de empresa. Java es rpido, seguro
y fiable [1].
Java es muy importante en la actualidad por: El 97% de
los escritorios empresariales ejecutan Java, El 89% de los
escritorios en Estados unidos ejecutan Java, 9 millones de
desarrolladores de Java en todo el mundo, 3 millones de
telfonos mviles ejecutan java, El 100% de los
reproductores Blu-ray incluyen Java, 5 mil millones de Java
Cards en uso, 125 millones de dispositivos de televisin
ejecutan Java [1].

Historia
Java se cre como una herramienta de programacin
para ser usada en una pequea operacin llamada the green
Project en Sun Microsystems en el ao 1991. Este proyecto
estaba conpuesto por tres personas y dirigido por James
Gosling. Al principio se llamaba oak (por un roble que
haba faura de la oficina de Gosling) luego fue llamada
Green y finalmente se renombro a Java [2].
Algunas fuentes sealan que son las iniciales de sus
creadores: James Gosling, Arthur Van Hoff y Andy
Bechtolsheim; Otros por el siguiente acrnimo Just Another
Vague Acronym (Solo otro acrnimo ambiguo ms); La
hiptesis con ms fuerza es la de que Java de se nombre a
un tipo de caf que ellos tomaban en una cafetera cercana
[2].
A pesar de todas las teoras que existen sobre de donde
se sac el acrnimo Java, el nombre fue sacado de una
lista aleatoria de palabras [2].
Los objetivos de Gosling era crear una mquina virtual y
un lenguaje con una estructura y sintaxis similar a la de C++
, luego de 3 das intensos de trabajo reorientaron la
plataforma hacia la web y con la llegada del navegador web
Mosaic, mastarde a esta plataforma web seria conocida
como HotJava [2].

Java ya tomaba importancia entre los ejecutivos de Sun,


y por primera vez en 1994 se pudo descargar Java 1.0. en
1995, durante las conferencias de SunWorld , fue anunciado
por John Gage, el Director Cientifico de Sun Microsystems
y a su vez por Marc Andreessen, Vicepresidente de
Netscape, de que Java seria soportado en sus navegadores.
El 9 de enero de 1996 Sun fundo el grupo empresarial
JavaSoft. Dos semanas ms tarde la primera versin de Java
fue publicada [2].
Java ha experimentado numerosos cambios desde la
versin 1.0, as como un enorme incremento en el nmero de
clases y paquetes que compone la biblioteca estndar [2].
Caracteristicas
Java se caracteriza por ser:
Independencia de la plataforma, Java funciona con las
principales plataformas de hardware y sistemas operativos o
bien con JVM directamente desde Oracle, atraves de uno de
los muchos partners de Java, o como parte de la comunidad
OpenJDK [3].
Alto rendimiento, Java es considerado de alto
rendimiento por sus equipos virtuales de interpretacin
dinmica (JIT) y de eficacia probada que hace de Java uno
de los entornos de programacin ms rpidos y eficientes
[3].
Fcil de aprender, Java es el lenguaje de programacin
preferido por las universidades y las instituciones de
enseanza de todo el mundo, el modelo de java para la
gestin de la memoria, los procesos mltiples y la gestin de
excepciones lo convierten en un lenguaje eficaz para los
desarrolladores nuevos y para los ms experimentados [3].
Basado en estndares, el lenguaje Java y toda la
tecnologa relacionada evoluciona atreves de Java
Community Process, un mecanismo que permite desarrollar
especificaciones tcnicas. [3]
Prevalencia mundial, Java es la plataforma de
aplicaciones ms popular del planeta y proporciona un
interesante ecosistema de desarrolladores impulsados por
herramientas eficaces, libros, bibliotecas, muestras de cdigo
y mucho ms. Aplicaciones porttiles de alto rendimiento,
Java alcanza un rendimiento nativo y proporciona
portabilidad de una amplia gama de procesos y sistemas
operativos integrados [3].
Modelo con seguridad probada, Java ofrece un entorno
de aplicaciones avanzado con un alto nivel de seguridad que
es idneo para las aplicaciones de red [3].
IDE
El Entorno de Desarrollo Integrado para Java
IDE(Integrated Development Environment) son un conjunto
de herramientas que brindan al programador un buen editor

de cdigo, administrador de proyectos y archivos, debuggers


e integracin con sistemas controladores de versiones [4].
Clasificacion de los IDEs para Java
I.

IDEs Profesionales

Existe mucho IDEs para java orientados para hacia el


desarrollo profesional de software, veamos algunos de los
ms importantes: JBuilder, JCreator, JDeveloper y Rational.
Esto IDEs son los ms famosos en el mbito profesional,
tomaremos a JCreator como ejemplo porque es ms
comerciable y famoso.
II.

IDEs Educativos

Java es uno de los lenguajes ms adecuados para aprender a


programar por lo cual existen miles de IDEs dedicados a la
enseanza de Java, de los cuales mencionar los ms
conocidos: Eclipse, NetBeans, BlueJ y DrJava. Tomaremos
como referencias de comparacin a Eclipse, NetBeans y
BlueJ para poder analizar ventajas y desventajas en la
enseanza de Java
ECLIPSE
En esta seccin trataremos una definicin, una breve
historia de Eclipse y finalmente sus principales
caractersticas
Definicion
Eclipse es una IDE para java, desarrollada por Eclipse
Foundation una organizacin sin fines de lucro y actualmente
tiene el cdigo abierto [6].
Eclipse es una plataforma basada en Java, es
simplemente un espacio de trabajo y un conjunto de servicio
para la construccin de componentes de entrada para el
entorno de desarrollo. Eclipse no se limita a las
herramientas de desarrollo de Java, aunque eclipse se
escribe en lenguaje Java, hay muchos complementos
disponibles para incluir soporte para lenguajes de
programacin con C/C++ [7].
Eclipse tambin es una comunidad de usuarios,
extendiendo constantemente las reas de aplicaciones
cubiertas, un ejemplo es el reciente creado Eclipse
Modeling Project, cubriendo casi todas las reas de Model
DRiven Engineeting[6].
Historia
Eclipse Fue desarrollado por IBM como un sucesor de la
herramienta VisualAge, con la aparicin de Java en los aos
noventa, IBM desarrollo un mquina virtual validada para
Java. El rpido crecimiento de Java hico que IBM olvidara a

esta mquina virtual y creara una plataforma basada en Java.


[5]
El producto que resulto fue Eclipse que ya haba costado
unos 40 millones de dlares a IBM en el ao2001. Este
mismo aos IBM junto a Borland, crearon la fundacin
Eclipse sin nimo de lucro , abrindose asi al mundo de
cdigo abierto [5].

NetBeans comenz como un proyecto estudiantil en


Republica Checa en la Universidad Carolina en Praga. El
proyecto atrajo suficiente inters de los estudiantes que
despus de graduarse decidieron convertir el proyecto en
algo comercial, tiempo despus fueron contactados por
Roman Stanek quien invirti en el proyecto. Sun
MicroSystems fundo el proyecto de NetBeans en junio de
2000 y es el patrocinador oficial de los proyectos. [7]

El nombre de Eclipse fue elegido con el objetivo de crear


un IDE capaz de eclipsar a Visual Studioy tambin
Eclipsar el sol que es una referencia clara a
SunMicrosystems que tenia su propio IDE Netbeans y cual
era la principal competencia de Eclipse. [5]

La primera versin de NetBeans fue lanzada en


diciembre del aos 2000 NetBeans 3.1, y la versin actual
lanzada el 15 de octubre de 2013 es NetBeans 7.4. [7]

Como primera versin tenemos a Eclipse 3.0 lanzada el


28 de junio de 2004, despus a Eclipse 3.1, Callisti, Europa,
Ganymede, Galileo, Helios, Indigo, Juno, Kepler y Luna que
est planeado para 25 de Junio del 2014. [5]

Caracteristicas

Caracteristicas
Las caractersticas principales de Eclipse son: dispones
de un editor de texto con resaltado de sintaxis. La
compilacin es en tiempo real. Tiene pruebas unitarias con
JUnit, control de creacin de proyecto; clases y tests. [5]
El entorno de desarrollo de Eclipse emplea mdulos o en
ingles plug-ins, es la mas grande diferencia de otros entorno
los cuales son monolticos donde todas las funcionalidades
estn incluidas as sean necesarias o no para el desarrollador.
Este mecanisco de plug-ins hace que Eclipse sea una
plataforma mas ligera.[5]
Eclipse tambin permite trabajar con otros lenguajes de
programacin con C/C++ y Python. A su vez que tambin
trabaja junto a editores de texto como LateX, aplicaciones
en red como Telnet y sistemas de gestin de base de datos.
Esto lo hace muy flexible, modular y dinmico.
NETBEANS
En esta seccin dar una breve definicin de que es
NetBeans, su historia y finalmente sus principales
caractersticas.
Definicion
NetBeans IDE nos permite desarrollar Java para
escritorio, aplicaciones web y mviles, as como aplicaciones
HTML5 y JavaScrip. Es libre, gratuito y de cdigo
abierto.Tiene una gran comunidad de usuarios en constante
crecimiento. NetBeans permite a las aplicaciones
desarrollarse a partir de conjuntos de software ms
conocidos como plugins. [7]
Historia

Se caracteriza por la rapidez y elegancia de la edicin de


cdigo, combina palabras de soporte y destaca cdigo fuente
semnticamente, tambin proporciona plantillas de cdigo,
consejos de codificacin y herramientas de refactorizacin.
[18]
Otra de sus caractersticas principales es que es a
orientado a resolver problemas de la vida cotidiana.
Adicionalmente tiene muchos framework para el desarrollo
web permitindole as desarrollar software de escritorio o
ms conocido como la librera Swing (SAF del ingls Swing
Application Framework). [18]
En resumen Netbeans ofrece: Soporte ptimo para
tecnologas Java, Editor de cdigo rpido e inteligente,
Gestiona proyectos de manera fcil y eficiente, Interfaz de
usuario rpida para desarrollar aplicaciones, Escribe cdigo
libre de Bugs, Soporte HTML5, Soporte para varios
lenguajes de programacin, Gran variedad de plugins y Una
comunidad muy activa de desarrolladores. [18]
JCREATOR
Definicion
JCreator es una potente IDE para Java , es una herramienta
muy rpida y flexible lo que lo hace adecuado para
programadores profesionales y aficionados,
JCreator es un IDE para Java desarrollado por la
compaa Xinox Software, hay dos versiones una gratuita
llamada LE y otra de pago llamada Pro esta ltima aade
comando, plantillas, depuracin y soporte de CVS. [17]
Historia
Caracteristicas
Una de sus ventajas es que utiliza menos recursos que
otro IDEs para Java.
JCreator ofrece muchas funciones con: Gestin de
proyectos, plantillas de proyectos, finalizacin de cdigo,
interfaz de depurador, editor con resaltado de sintaxis,
asistentes y una de interfaz de usuario personalizable.

BlueJ
Definicion
BlueJ es un IDE para Java fue desarrollado para fines
educativos y tambin para el desarrollo de software a
pequea escala. Fue desarrollado para apoyar la enseanza y
el aprendizaje de la programacin orientada a objetos , su
diseo se diferencia de los dems porque muestra
grficamente la estructura de las clases de una aplicacin de
desarrollo y los objetos pueden ser creado y probados
interactivamente.[14]

ELIGIENDO EL IDE ADECUADO

Historia
BlueJ se inico en 1999 por Michael Klling y Jhon
Rosenberg de la universidad de Monsh,era el sucesor del
sistema Azul, fue desarrollado para apoyar la enseanza y el
aprendizaje de la programacin orientada a objetos y dio
como resutado un diseo diferente a otros IDEs. En marzo
de 2009, el proyecto se convirti en software libre y de
cdigo abierto y bajo una licencia GNU GPL.La ultima
versin estable, la 3.0.3 due lanzada el 19 de octubre de
2010.[14]
REFERENCES
Caracteristicas
Sus principales caractersticas son: Representa la
programacin orientada a objeto con clases y objetos que son
representaciones visuales, la interaccin con objetos: los
programadores son capaces de experimentar con objetos
crendolos en el banco de objetos, el Code Pad es una
herramienta que evala instantneamente las expresiones y
frases arbitrarias escritas en Java, testeo de regresin: BlueJ
soporta pruebas de regresin gracias a su integracin con
JUnit, creacin de archivos jar y applets.[14]
BlueJ tien una representacin de marea visual de los
objetos y clases que es ms fcil de demostrar que el cdigo
que est asociado directamente. La interfaz de usuario es
ms sencilla que en entornos profesionales, por lo tanto hace
ms fcil aprender los conceptos bsicos de Java. Cuenta con
un banco de objeto que lo programadores podr crea y
utilizarlos, esto ayuda a entender el modelo de
programacin. Bluej soporta la pruebas de regresin a travs
de un integracin de JUnit, adems de escribir manuales de
clase JUnit.Creacionde archivos y applets JAR. BlueJ est
traducido en al menos 14 diferentes lenguajes naturales. [15]

Java. https://www.java.com/es/about/
Java (Lenguaje de programacion) http://es.wikipedia.org/wiki/Java
Oracle. Java http://www.oracle.com/technologies/features/index.html
Wikipedia.
Entorno
de
Desarrollo
Integrado.
http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado.
Fundacion Eclipse. http://www.eclipse.org/home/newcomers.php
Wikipedia
Eclipse
(software).
http://es.wikipedia.org/wiki/Eclipse
(Sotware)#cite ref-1
IBM.
Iniciando
en
la
plataforma
Eclipse.
http://www.ibm.com/developerworks/ssa/library/os-ecov/
O. Lehrmann, P. Andersen y M. Brogger. Integration of BETA with Eclipse
An Exercise in Language Interoperability
NetBeans. https://netbeans.org/features/index.html
Wikipedia. NetBeans. http://es.wikipedia.org/wiki/NetBeans
Java y NetBeans (breve historia de Net beans) ingles
Oracle Data Sheet. Oracle Jdeveloper. 2013
Oracle White Paper. Oracle JDeveloper 10g Overview March 2004
Wikipedia. BlueJ. http://es.wikipedia.org/wiki/BlueJ/
BlueJ. http://www.bluej.org/
M.Kolling.Using BlueJ to Introduce Programming University of kent,
Canterbury United Kingdom.
JCreator. http://www.jcreator.com/
NetBeans. https://netbeans.org/features/index.html

S-ar putea să vă placă și