CARRERA: INGENIERIA EN TECNOLOGIAS DE LA INFORMACIN Y DE LAS COMUNICACIONES
GRADO: 1 SEMESTRE GRUPO: 2E2
Trabajo: Diferentes entornos del lenguaje Java
NOMBRE DEL ALUMNO: LPEZ ROCHA ABIGAIL ANTONIO
Salina Cruz, Oaxaca A Febrero del 2014
NDICE
Introduccin:
Java es un lenguaje de programacin creado por Sun Microsystems para poder funcionar en distintos tipos de procesadores. Su sintaxis es muy parecida a la de C o C++, e incorpora como propias algunas caractersticas que en otros lenguajes son extensiones: gestin de hilos, ejecucin remota, etc. El cdigo Java, una vez compilado, puede llevarse sin modificacin alguna sobre cualquier mquina, y jecutarlo. Esto se debe a que el cdigo se ejecuta sobre una mquina hipottica o virtual, la Java Virtual Machine , que se encarga de interpretar el cdigo (ficheros compilados .class ) y convertirlo a cdigo particular de la CPU que se est utilizando (siempre que se soporte dicha mquina virtual). Cuando se programa con Java, se dispone de antemano de un conjunto de clases ya implementadas. Estas clases (aparte de las que pueda hacer el usuario) forman parte del propio lenguaje (lo que se conoce como API ( Application Programming Interface ) de Java).
Desarrollo: Blue J: BlueJ se distribuye en tres formatos diferentes: uno para sistemas Windows, otro para MacOs, y otro para todos los dems sistemas. La instalacin es prcticamente directa. Prerrequisitos Debe tener J2SE v1.4 (a.k.a. JDK 1.4) o posterior instalado en el sistema para utilizar BlueJ. En general, es recomendable actualizar a la ltima versin estable (no beta) de Java.
Los requerimientos mnimos en Hardware son : 48 Mb en memoria RAM, procesador Pentium de 166 Mhz, o equivalente. Recomendado : 64 Mb en memoria RAM, procesador Pentium a 300 Mhz. Requerimientos En Software: Debe tener J2SE v1.4 o posterior instalado en el sistema para utilizar BlueJ. En general, es recomendable actualizar a la ltima versin estable de Java. Para instalar Bluej debe instalarse el "JDK" ya que el JRE no es suficiente. Eclipse: Eclipse es una herramienta que permite integrar diferentes tipos de aplicaciones . La aplicacin principal es el JDT ( Java Development Tooling ), un IDE para crear programas en Java. Otras aplicaciones, que no vienen con la distribucin estndar de Eclipse, se aaden al mismo en forma de plugins , y son reconocidos automticamente por la plataforma. Adems, Eclipse tiene su propio mecanismo de gestin de recursos . Los recursos son ficheros en el disco duro, que se encuentran alojados en un espacio de trabajo ( workspace ), un directorio especial en el sistema. As, si una aplicacin de Eclipse modifica un recurso, dicho cambio es notificado al resto de aplicaciones de Eclipse, para que lo tengan en cuenta.
Para instalar Eclipse se requiere: Sistema operativo Windows, Linux, Solaris, QNX o Mac OS/X, con 256 MB de RAM preferiblemente o como mnimo.
Netbeans: es un entorno de desarrollo gratuito y de cdigo abierto que en el momento de escribir este artculo est en su versin 7.4. Permite el uso de un amplio rango de tecnologas de desarrollo tanto para escritorio, como aplicaciones Web, o para dispositivos mviles. Da soporte a las siguientes tecnologas, entre otras: Java, PHP, Groovy, C/C++, HTML5. Adems puede instalarse en varios sistemas operativos: Windows, Linux, Mac OS o sea que es multiplataforma y con una mnima de 256 Mb de memoria RAM. *Caractersticas principales: Brinda soporte a casi todas las novedades en el lenguaje Java. Cualquier preview del lenguaje es rpidamente soportada por Netbeans. Cuenta con Asistentes para la creacin y configuracin de distintos proyectos, incluida la eleccin de algunos frameworks o Marcos. Es un buen editor de cdigo, multilenguaje, con el habitual coloreado y sugerencias de cdigo, acceso a clases pinchando en el cdigo, control de versiones, localizacin de ubicacin de la clase actual, comprobaciones sintcticas y semnticas, plantillas de cdigo, coding tips, herramientas de refactorizacin y un largo etctera. Tambin hay tecnologas donde podemos usar el pulsar y arrastrar para incluir componentes en nuestro cdigo. Ayuda a simplificar la gestin de grandes proyectos con el uso de diferentes vistas, asistentes de ayuda, y estructurando la visualizacin de manera ordenada, lo que ayuda en el trabajo diario. Una vez que nos metemos en una clase java, por poner un ejemplo, se nos mostrarn distintas ventanas con el cdigo, su localizacin en el proyecto, una lista de los mtodos y propiedades (ordenadas alfabticamente), tambin hay una vista que nos presenta las jerarquas que tiene nuestra clase y otras muchas opciones. Por supuesto personalizable segn el gusto de cada usuario.
Cuenta con herramientas para depurado de errores: el debugger que incluye el IDE es bastante til para encontrar dnde fallan las cosas. Podemos definir puntos de ruptura en la lnea de cdigo que nos interese, monitorizar en tiempo real los valores de propiedades y variables, se nos permite ir paso a paso, ejecutar un mtodo de un tirn, o entrar dentro, en fin, las opciones tpicas, pero que tan tiles son en el trabajo diario. Incluso podemos usar el debugger en caliente, conectndonos a l cundo ya tenemos un proceso ejecutndose.
Optimizacin de cdigo: por su parte el Profiler nos ayuda a optimizar nuestras aplicaciones e intentar hacer que se ejecuten ms rpido y con el mnimo uso de memoria. Podemos igualmente configurarlo a nuestro gusto, aunque por defecto, nos ofrece opciones bastante tiles. Lo importante es que podemos ver el comportamiento de nuestra aplicacin y obtener indicadores e informacin de cmo y cuantos recursos consume, cuantos objetos se crean, tambin podemos obtener capturas del estado del sistema en diferentes momentos (Snapshots) y compararlos entre s. Acceso a base de datos: desde el propio Netbeans podemos conectarnos a distintos sistemas gestores de bases de datos, como pueden ser Oracle, MySql y dems, y ver las tablas, realizar consultas y modificaciones, y todo ello integrado en el propio IDE. Se integra con diversos servidores de aplicaciones, de tal manera que podemos gestionarlos desde el propio IDE: inicio, parada, arranque en modo debug, despliegues. Entre otros podemos usar Apache Tomcat, GlassFish, JBoss, WebLogic, Sailfin, Sun Java System Application Server, Es fcilmente extensible a travs de plugins.
Conclusiones: La utilizacin de cualquiera de estos tres software vistos y su entonro en Java nos facilitan y brindan el uso de muchas herramientas para su correcto uso adems que debe de ser estrictamente bien definido el problema para as poder llevarlo a cabo y obtener los resultados deseados. As como la importancia que tiene el uso de JDK la plataforma para el desarrollo de jav ya que sin el simplemente no se podra hacer nada.
Bibliografia u otras fuentes http://www.java.com/es/download/whatis_java.jsp http://recursostic.educacion.es/observatorio/web/ca/software/programacion/911-monografico-java?start=2 http://www.slideshare.net/Benedeti/ide-eclipse-breve-gua-201399 http://www.genbetadev.com/herramientas/netbeans-1 http://www.jtech.ua.es/j2ee/2006-2007/doc/sesion01-apuntes.pdf http://recursostic.educacion.es/observatorio/web/ca/software/programacion/911-monografico-java?start=3 http://www.slideshare.net/Jehielyandrades/conociendo-a-bluej