Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ides de Java
Ides de Java
Ventajas y desventajas.
Ventajas:
*Dispone de un editor de texto con resaltador de sintaxis.
*La compilación es en tiempo real
*Tiene pruebas unitarias con (JUnit).
*Control de versiones con (CVS).
*Integración con (Ant),
*Asistentes (wizards) para creación de proyectos
*Clases, test, etc...
*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. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes
de programación como son C/C++ y Python, permite a Eclipse trabajar con
lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet
y Sistema de gestión de base de datos.
Desventajas:
*Su principalmente inconveniente, común a otros IDEs en mayor o menor medida,
en el consumo de recursos del sistema.
*También que carece de mucho soporte para webapps (.war, jsp y servlets) tal y
como lo hace netbeans. (los plugins por lo general no son ni tan potentes ni tan
sencillos como el módulo que en Netbeans viene preinstalado).
Xcode
Los usuarios de Mac que quieran usar un IDE completamente gratis deben probar
Xcode. Se trata de un IDE desarrollado para macOS por la propia Apple que
además de permitir la programación en Java, el IDE viene con una multitud de
herramientas que nos permiten desarrollar software para para iOS, macOS, tvOS
y watchOS.
Ventajas:
*Compilación de múltiples lenguajes.
*Es de apple xD!
*Tiene simulación virtual IOS
*Insepección de código ("en tiempo real")
* Es gratuito
Desventajas:
*Esta diseñado sólo para Mac
*No hay mucha información sobre su uso.
*Es un poco extenso en herramientas, es bueno para cuando se sabe usar.
Java
Es un lenguaje de programación de propósito general, concurrente, orientado a
objetos y basado en clases que fue diseñado específicamente para tener tan
pocas dependencias de implementación como fuera posible. Su intención es
permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo
ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once,
run anywhere"), lo que quiere decir que el código que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de
2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos 10
millones de usuarios reportados.
Desde la creación de la especificación J2ME (Java 2 Platform, Micro Edition), una
versión del entorno de ejecución Java reducido y altamente optimizado,
especialmente desarrollado para el mercado de dispositivos electrónicos de
consumo se ha producido toda una revolución en lo que a la extensión de Java se
refiere.
Es posible encontrar microprocesadores diseñados para ejecutar bytecode Java y
software Java para tarjetas inteligentes (JavaCard), teléfonos móviles,
buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeños
electrodomésticos.
Ventajas:
*El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está
respaldado por un gran número de proveedores.
*Existe soporte dado por Sun.
Debido a que existen diferentes productos de Java, hay más de un proveedor de
servicios.
*Sun saca al mercado cada 6 meses una nueva versión del JDK.*Es
independiente de la plataforma de desarrollo.
*Existen dentro de su librería clases gráficas como awt y swing, las cuales
permiten crear objetos gráficos comunes altamente configurables y con una
arquitectura independiente de la plataforma.
*Java permite a los desarrolladores aprovechar la flexibilidad de la Programación
Orientada a Objetos en el diseño de sus aplicaciones.
*El conocimiento sobre tecnología Java está en alto crecimiento en el mercado.
*Se puede acceder a bases de datos fácilmente con JDBC, independientemente
de la plataforma utilizada.
* El manejo de las bases de datos es uniforme, es decir transparente y simple.
*Existen las herramientas Crystal Reports o herramientas libres como iText que los
genera en formato pdf.
*La API que utilizan estas herramientas en Java, es la más recomendable para
generar reportes en Web.
Desventajas:
*Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que el
análisis de la mejor opción se dificulta
*Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la
portabilidad.
*El diseño de interfaces gráficas con awt y swing no es simple.
*Existen herramientas como el JBuilder que permiten generar interfaces gráficas
de manera sencilla, pero tienen un costo adicional.
*Puede ser que no haya JDBC para bases de datos poco comerciales.
*Algunas herramientas tienen un costo adicional.