NDICE
1. PLANTEAMIENTO DEL PROBLEMA................................................................... 1 2. OBJETIVOS ............................................................................................................. 1 2.1. Objetivo general ................................................................................................. 1 2.2. Objetivos especficos .......................................................................................... 1 3. MARCO TERICO .................................................................................................. 1 3.1. Eclipse ................................................................................................................ 1 3.2. JBuilder .............................................................................................................. 3 3.3. JDeveloper.......................................................................................................... 4 3.4. Java Idea............................................................................................................. 4 3.5. Visual J#............................................................................................................. 6 4. DIAGRAMAS .......................................................................................................... 7 5. LISTA DE COMPONENTES ................................................................................... 8 6. MAPA DE VARIABLES .......................................................................................... 8 7. EXPLICACIN DE LOS MTODOS O FUNCIONES ............................................ 9 8. CONCLUSIONES .................................................................................................. 10 9. RECOMENDACIONES ......................................................................................... 11 10. APLICACIONES .................................................................................................. 11 11. CRONOGRAMA .................................................................................................. 12 12. BIBLIOGRAFA .................................................................................................. 12 13. ANEXOS .............................................................................................................. 13 13.1 MANUAL DE USUARIO ............................................................................ 13
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
ECLIPSE
Eclipse es un entorno de desarrollo integrado de cdigo abierto multiplataforma. En el entorno de desarrollo Eclipse todo archivo se almacena dentro de un proyecto.
Development
Arquitectura
de
Plataforma bundling
Editor de texto con resaltado de sintaxis. Caractersticas Asistentes (wizards) para creacin de proyectos, clases, etc.
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
3.2. JBuilder:
JBuilder proporciona un IDE Java de Borland de clase empresarial basado en la infraestructura de cdigo abierto Eclipse con soporte para los diferentes servidores. Ofrece mxima flexibilidad gracias al mejor conjunto de herramientas de desarrollo disponible para crear aplicaciones Java.
JBuilder
En JBuilder proyectos.
se
trabaja
*.class
*.bak
*.java
Paquete
Ejecutar Make
Generar Proyecto
el
Ejecutar el Proyecto
Generacin de Javadoc
Generar archivos con formato HTML, se crea a partir de clases y mtodo que se introducen en los archivos fuente. Refleja el diagrama de clases del proyecto
Entornos grficos - acceso a bases de datos - modelo de componentes. Permiten reutilizarlos fcilmente. Caractersticas Se pueden ejecutar en PCs, 3 Macintosh, Unix, Network
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
3.3. JDeveloper:
Es un IDE de cdigo abierto que simplifica el desarrollo de aplicaciones basadas en SOA, Java y las interfaces de usuario con soporte para el ciclo de vida de desarrollo completo.
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
INTELLIJ IDEA
Para muchos, este entorno de desarrollo posee el mejor editor de cdigo Java, tanto de las herramientas comerciales como de las libres.
Buscar reconoce los elementos del lenguaje, mostrando los resultados en una barra de navegacin interactiva.
Navegacin y Bsqueda
Proyecto de navegacin mejorada estructura de cdigo, simplifica el anlisis de archivos de gran tamao.
Refactorizaci n (50+)
Todas las refactorizaciones apoyado idiomas y las tecnologas Java, XML, JSP, EJB, Java script y Ruby.
IntelliJ IDEA incluye lo mejor de la generacin depurador JPDA con una interfaz de usuario sencilla e intuitiva.
La exclusiva tecnologa HotSwap le permite modificar y recompilar el cdigo durante la depuracin sin tener que iniciar todo el proceso. 5
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
3.5. Visual J#
Es un lenguaje de programacin desarrollado por Microsoft muy apropiado para construir sistemas de informacin basados en red o mejor aun en internet. En programacin modular o estructurada un problema sencillo de informacin es descompuesto en una serie de procedimientos o funciones. Sin embargo recalcamos que no es una herramienta que se usa para crear aplicaciones que se ejecuten en una maquina virtual de java, las aplicaciones y servicios generadas con Visual J# slo se ejecutarn en .NET Framework.
Java Permite a los desarrolladores utilizar la sintaxis de java
Sintaxis Visual J#
No es una herramienta para desarrollar aplicaciones que se ejecuten en una mquina virtual de Java. Las aplicaciones y servicios generadas con Visual J# slo se ejecutarn en .NET Framework. Visual J# ha sido desarrollado independientemente por Microsoft. No est refrendado ni aprobado por Sun Microsystems, Inc. Condicin
Microsoft
Asistencia en lnea
Suministra
Convertidor binario de Visual J# Herramientas en lnea HTML applet to object tag converter
Compatible: CodeDOM, aplicaciones java independientes, j++ Migrar Incompatible: CLASSPATH, Interfaz Nativa para Java, JDK, paquetes sun.io.*, sun.net, Netscape Describe como crear componentes COM de cliente servidor
Depurar
Acceso de datos
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
Eclipse
JBuilder
JDeveloper
JIdea
Visual J# No es de acceso libre, necesita de licencia. No es una herramienta para crear aplicaciones que se ejecuten en una maquina virtual de java sino que se ejecutan en .NET Framework. Integra la sintaxis de Java con el IDE visual studio.
De cdigo De cdigo De abierto abierto. Libre acceso. multiplataforma. acceso. D I F E R E N C I A S La plataforma (rich client platform, RCP) est orientada a crear un marco global de herramientas. Incluye varios diseadores visuales, incluyendo diseadores de EJB y JPA.
libre Era de libre descarga, pero ahora necesita licencia. Buen soporte de Se puede Alimentador Contiene refactorizacin. ejecutar en automtico de cdigo de cualquier documentos de navegacin plataforma que soporte para avanzada y soporte Java. WebSphere de cdigo de IBM. refactorizacin. El editor entiende el cdigo y en el camino ayuda a mejorarlo.
En resumen, podemos decir que cada uno de los Entornos de desarrollo descritos en este trabajo, pueden realizar un trabajo especial y admirable, dependiendo del uso al que se les vaya a usar. No obstante algunos son mejores que otros dependiendo de sus interfaces con el usuario o el desarrollo empresarial.
4. DIAGRAMA
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
5. LISTA DE COMPONENTES
Computador Instalador de Eclipse Instalador de Visual J# Instalador de JBuilder Instalador JDeveloper Instalador JIdea
6. MAPA DE VARIABLES
Variable Tipo lado1, lado2, lado3, Instancia lado4 Funcin Guarda el valor del lado del Rectngulo, Cuadrado o Trapecio. Guarda la opcin escogida en el men. Opciones para el sub men del men principal Objeto para el ingreso de datos (valores)
op
Instancia
Locales
dato
Instancia
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J#
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J# Calcula el valor del permetro para el rectngulo Retorna el valor del permetro de tipo int. Class Trapecio areaTrapecio() area=((lado1+lado3)*altura)/2 Calcula el valor del rea del trapecio Retorna el valor del rea de tipo int. perimetro() pe=lado1+lado2+lado3+lado4 Calcula el valor del permetro del trapecio Retorna el valor del permetro de tipo int Class Principal main public static void main(String[] args) Parmetros: args Clase principal desde donde se ejecutar el programa y sus objetos.
8. CONCLUSIONES
Por sus herramientas de programacin Java ha generado mayor competencia y ms aun luego de desarrollar entornos de desarrollo, que facilitan el uso del programador. De acuerdo a las estadsticas realizadas recientemente a usuarios y lectores en el mundo de Java, Java Developer Journal IntelliJ IDEA es el mejor IDE Java quedando por delante de Eclipse y seguido por Netbeans y de RAD. Eclipse ha sido considerado como el IDE con la de la mejor aplicacin Java, producto ms innovador, mejor depurador, mejor plataforma para la construccin de aplicaciones ricas (ERCP) y mejor librera (SWT). Encontramos caractersticas importantes de cada uno de los IDE, sin embargo no todos tienen el mismo impacto en el mundo del usuario, todo depende del uso u aplicacin que deseemos realizar con los IDE.
10
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J# Visual J# necesita de licencia, debido a esto no ha obtenido mayores avances y desde el ao 2008 sus competidores le llevan ventaja. Eclipse, JBuilder y JDeveloper son de cdigo abierto y cada uno de ellos contienen una refactorizacin notable que facilitan el manejo y el uso para las aplicaciones.
9. RECOMENDACIONES
Consideramos que debido al tiempo nuestra investigacin no logr ser muy profunda, sin embargo hemos obtenido conocimientos bsicos que nos permiten opinar o dar recomendaciones para los usuarios. Despus de desarrollar esta investigacin consideramos que si deseamos desarrollar una aplicacin web o algo por el estilo, se debera usar el IDE Eclipse. Dejamos la carta abierta para que quienes tengan mayores conocimientos de los IDEs desarrollados aqu, nos refuten o realicen criterios a favor de una mejora de lo que nos haya podido hacer falta en la investigacin. El usuario es quien debe buscar el IDE con el que se sienta ms cmodo para trabajar, en este trabajo solo hemos hecho un anlisis superficial lo que no permite el conocimiento total de cada IDE.
10. APLICACIONES
Java es un lenguaje de programacin de alto nivel que necesita de conocimientos previos para su uso, sin embargo una vez estudiado el lenguaje y sobre todo manejando NetBeans se vuelve un fcil de manejar pero sobre todo de comprender, de esta forma al tener acceso a otros IDEs se vuelven lenguajes que solo necesitan ser acoplados. Eclipse posee aplicaciones varias para el usuario, al contener frameworks ricos en el desarrollo de aplicaciones grficas, definicin y manipulacin de modelos de software, etc, lo que lo hace de principal uso. Es por ello que se lo aplica principalmente para entornos web. JBuilder es la apuesta de Borland en el campo de las herramientas RAD para creacin de aplicaciones Java. Soporta el estndar "Java Beans" para poder crear fcilmente aplicaciones, a partir de componentes visuales reutilizable adems permite distribuir aplicaciones de manera ms rpida a travs de la Web.
11
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J# JDeveloper permite desarrollar aplicaciones tanto para Desktop como para Web gracias a su integracin con Oracle. Es usado principalmente en el rea empresarial ya que permite la creacin de base de datos con sus respectivos diagramas de entidad relacin. Visual J# permite a los desarrolladores utilizar la sintaxis del lenguaje de Java para generar aplicaciones y servicios que se ejecutarn en .NET Framework. Esta configuracin optimiza la experiencia del usuario y mejora la productividad de los desarrolladores. Su uso est orientado a desarrolladores profesionales de software para la plataforma Microsoft. JIdea ha fijado nuevos parmetros por lo cual es un IDE centrado en el desarrollador (programador). Permite aplicaciones de escritorio, aplicaciones de Internet o enormes soluciones para empresas al alcance de las manos, adems ofrece un modo ms intuitivo y eficiente para lograr los objetivos.
11. CRONOGRAMA
12. BIBLIOGRAFA
Asociacin javaHispano. (2002-2007). IntelliJ IDEA mejor IDE Java de 2005. http://www.javahispano.org/contenidos/es/intellij_idea_mejor_ide_java_de_200 5/. Extrado el da 11 de abril de 2011 desde pc personal. Bobadilla, J. & Sancho, A. (2003). Java a travs de ejemplos. Mxico: Alfaomega. Cist. (2007). IDE JDEVELOPER. http://wiki.cetechihuahua.gob.mx/index.php/IDE-JDeveloper. Extrado el 12 de abril de 2011 desde pc personal.
12
TECNOLOGIAS DE SOFTWARE PARA ELECTRONICA I TRABAJO DE INVESTIGACION I COMPARACION ENTRE ECLIPSE, JBUILDER, JDEVELOPER, JIDEA, VISUAL J# It Tools. (2009). JBuilder 2008. http://ittoolsltda.com/productos/15embarcadero/31-jbuilder-2008. Extrado el da 11 de abril de 2011 desde pc personal. Lago Ramiro. (2006). http://www.proactivacalidad.com/java/herramientas/eclipse/introduccion.html. Extrado el 12 de abril de 2011 desde pc personal. Microsoft. (2011). Documentacin de Visual Studio. http://msdn.microsoft.com/es-es/library/7xsxf8e2(v=vs.80).aspx. Extrado el da 9 de abril de 2011 desde pc personal. Soto Lauro (2005). Tutorial VISUAL J#. http://www.programacionfacil.com/visual_jsharp_express/start. Extrado el da 11 de abril de 2011 desde pc personal.
13