Yovana ja monografia netbeans

30
2015 YOVANA JURO ANAMPA IESTPA 26/09/2015

Transcript of Yovana ja monografia netbeans

Page 1: Yovana ja monografia netbeans

2015

YOVANA JURO ANAMPA

IESTPA

26/09/2015

Page 2: Yovana ja monografia netbeans

DEDICATORIA

Quiero dedicarle este trabajo a Dios que me ha

dado la vida y fortaleza para terminar este

trabajo, A mis Padres por estar ahí cuando más

los necesité; en

especial a mis padres por su ayuda y constante

cooperación, a mi profesor por guiarnos y

formarnos a lo largo del semestre, gracias a los

trabajos asignados llegaremos a ser profesionales

competitivos, ya que servirá como ayuda para

nuestra, formación profesional a lo largo del

semestre.

Yovana Juro Anampa

Page 3: Yovana ja monografia netbeans

Contenido

1. Historia del NetBeans........................................................................................................ 2

2. Definición de Netbeans ..................................................................................................... 2

3. La plataforma NetBeans nos permite: .......................................................................... 3

4. Tenemos las siguientes versiones: ............................................................................... 4

5. Estado actual del netbeans ............................................................................................. 5

6. Instalación del NetBeans .................................................................................................. 8

7. Entorno de desarrollo NetBeans .................................................................................. 12

7.1 Puesta a punto ................................................................................................................ 12

8. Valoración .......................................................................................................................... 22

Page 4: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 1

Introducción

NetBeans es un IDE muy completo para programar en varios lenguajes, aunque

se especializa principalmente en Java. En un principio, puede que a personas que

no estén familiarizadas con entornos de este tipo se les haga un poco grande,

pero tampoco hay que asustarse, al principio utilizaremos sólo las herramientas

básicas.

También veremos que tienen muchas versiones a lo largo de su innovación a

través del tiempo, características sobre el NetBeans, etc.

Page 5: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 2

I. Netbeans

1) Historia del NetBeans

Fue desarrollado por Sun Microsystems/Oracle Corporation, Su Lanzamiento

inicial fue en diciembre de 2000, su Última versión estable es el 8.0.21 (28 de

noviembre de 2014; hace 11 meses y 4 días), ha sido programado en Java, se

puede utilizar en diferentes Sistemas operativos (Multiplataforma), tiene una

Plataforma Java SE, también cuenta con una licencia CDDL, GPL2 tiene un

Multilenguaje (español sólo en la versión 7.4).

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para

el lenguaje de programación Java. Existe además un número importante de

módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin

restricciones de uso.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de

usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en

todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans

en junio de 2000 y continúa siendo el patrocinador principal de los proyectos

(Actualmente Sun Microsystems es administrado por Oracle Corporation).

2) Definición de Netbeans

NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para

el lenguaje de programación Java. Existe además un número importante de

módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin

restricciones de uso.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de

usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en

Page 6: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 3

todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans

en junio de 2000 y continúa siendo el patrocinador principal de los proyectos

(Actualmente Sun Microsystems es administrado por Oracle Corporation).

2.1 ¿Qué es 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

asi va creciendo en todo el mundo.

NetBeans IDE es un entorno de desarrollo una herramienta para que los

programadores puedan escribir, compilar, depurar y ejecutar programas.

3. La plataforma NetBeans nos permite:

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir

de un conjunto de componentes de software llamados módulos. Un módulo es un

archivo Java que contiene clases de java escritas para interactuar con las APIs de

NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las

aplicaciones construidas a partir de módulos pueden ser extendidas agregándole

nuevos módulos. Debido a que los módulos pueden ser desarrollados

independientemente, las aplicaciones basadas en la plataforma NetBeans pueden

ser extendidas fácilmente por otros desarrolladores de software.

Estos son algunos de los paquetes adicionales de NetBeans (algunos pueden ser

descargados individualmente).

NetBeans

Provee Soporte para la creación de aplicaciones orientadas a servicios (SOA),

incluyendo herramientas de esquemas XML, un editor WSDL, y un editor BPEL

para web services.

Page 7: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 4

PHP

NetBeans permite crear aplicaciones Web con PHP 5, un potente debugger

integrado y además viene con soporte para Symfony un gran framework MVC

escrito en php. Al tener también soporte para AJAX, cada vez más desarrolladores

de aplicaciones LAMP o WAMP, están utilizando NetBeans como IDE.

4. Tenemos las siguientes versiones:

NetBeans 8.0.1 5 de octubre de 2014

NetBeans 7.4 15 de octubre de 2013

NetBeans 7.3.1 12 de junio de 2013

NetBeans 7.3 21 de febrero de 2013

NetBeans 7.2 noviembre de 2012

NetBeans 7.1.2 Mayo de 2012

NetBeans 7.0.1 01 de agosto de 2011

NetBeans 7.0 20 de abril de 2011

NetBeans 6.9.1 4 de agosto de 2010

NetBeans 6.9 15 de junio de 2010

NetBeans 6.8 10 de diciembre de 2009

NetBeans 6.7.1 27 de julio de 2009

NetBeans 6.7 29 de junio de 2009

NetBeans 6.5 25 de noviembre de 2008

NetBeans 6.1 28 de abril de 2008

NetBeans 6.0 3 de diciembre de 2007

NetBeans 5.5.1 24 de mayo de 2007

NetBeans 5.5 30 de octubre de 2006

NetBeans 5.0 enero de 2006

NetBeans 4.1 mayo de 2005

NetBeans 4.0 diciembre de 2004

NetBeans 3.6 abril de 2004

Page 8: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 5

NetBeans 3.5 junio de 2003

Netbeans 3.4.1 enero de 2003

Netbeans 3.4 agosto de 2002

Netbeans 3.3.2 julio de 2002

Netbeans 3.3.1 febrero de 2002

Netbeans 3.3 diciembre de 2001

Netbeans 3.2.1 2001

Netbeans 3.2 marzo de 2001

Netbeans 3.1 diciembre de 2000

5. Estado actual del netbeans

Página web http://www.netbeans.org/

Inicio del proyecto 1999

Versión actual NetBeans 8.0.1 actual 5 de octubre de 2014

Líneas de código fuente 1.990.915

Esfuerzo estimado de

desarrollo

(persona-año / persona-

mes)

582,15 / 6.985,81

Estimación de tiempo (años-

meses)

6,02 / 72,23

Estimación del n.º de

desarrolladores en paralelo

96,71

Page 9: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 6

Estimación de coste 78.640.629 $ (salario promedio 56,286 $/año con

unos costos extras de 2,40)

Característica NetBeans

Versión del entorno en castellano Algunas versiones

Existencia de documentación

oficial en castellano

No

Disponibilidad en Linux Sí

Tipo de licencia CDDL y GPL2 (software libre)

Permite trabajar con otros

lenguajes de programación

Generación automática de

documentación (JavaDoc)

Información esquemática sobre las

clases

Abundante

Gestión de paquetes Buena

Funciones de depuración Avanzadas

Funcionalidades avanzadas

(refactorización, control de

versiones...)

Page 10: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 7

Creación y manejo de objetos

visualmente sin programa principal

No

Espacio aproximado en disco duro 160 MB

Consumo aproximado de memoria

(10 clases abiertas en el editor)

140 MB

Fiabilidad para uso intensivo en

proyectos semi o profesionales

Comodidad para trabajar con

múltiples archivos abiertos

Alta

Complejidad de uso Media

Page 11: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 8

6. Instalación del NetBeans

La instalación no se podrá completar si no hemos instalado Java antes,

pero si lo hemos hecho, debería ser simple y razonablemente rápida:

Y al final quizá se nos pregunte si queremos permitir que se recopile

estadísticas sobre nuestro uso:

Page 12: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 9

Todo listo. Tendremos un nuevo programa en nuestro menú de Inicio.

Podemos hacer doble clic para comprobar que se ha instalado

correctamente, y debería aparecer la pantalla de carga:

Page 13: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 10

Y después de un instante, la pantalla "normal" de NetBeans:

Page 14: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 11

Ya estaríamos listos para empezar a crear nuestro primer programa en

Java, pero eso queda para la siguiente lección

Page 15: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 12

7. Entorno de desarrollo NetBeans

Existen varios entornos que han encontrado aceptación por profesionales. Los

más conocidos son probablemente Eclipse, NetBeans y IntelliJ IDEA. Los dos

primeros resultan más interesantes por ser de código abierto, y para este artículo

se ha escogido NetBeans por presentar una ventaja adicional: al ser desarrollado

por la compañía Sun, la misma que creó Java, puede descargarse e instalarse en

un mismo paquete con el kit de desarrollo JDK, lo cual simplificará su instalación a

los alumnos.

7.1 Puesta a punto

Al igual que con los otros entornos estudiados, la instalación de NetBeans no

presenta ninguna complicación, incluso si se escoge descargarlo por separado

desde la web del programa. Sin embargo, al abrir NetBeans nos encontramos una

pantalla algo más confusa que en los anteriores entornos:

Page 16: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 13

Al igual que en BlueJ, para empezar debemos crear un nuevo proyecto mediante

el menú File > New project, indicando en este caso de qué tipo va a ser. Ya desde

el principio, advertirás muchas opciones y posibilidades en el entorno,

seguramente más de las que en muchos casos nos interesaría:

Page 17: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 14

En una ventana posterior daremos nombre al proyecto y escogeremos una

ubicación en el disco para almacenarlo. También nos dará la opción para crear

automáticamente una clase principal, la que hasta ahora hemos llamado Test, y

que aquí por defecto se llamará Main. Una vez hecho esto, la ventana de trabajo

nos resultará sin duda compleja, pero también familiar:

Page 18: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 15

NetBeans nos ofrece un esqueleto de clase Main, que podemos utilizar para hacer

nuestra primera prueba. Por defecto, NetBeans compila automáticamente los

archivos en el momento en que los grabas (icono del diskette), de forma que

únicamente necesitamos utilizar el botón que representa una flecha verde, como el

play de un mando a distancia. Verás el resultado de la ejecución en la ventana

inferior.

Page 19: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 16

Como ves, no ha sido nada difícil empezar a trabajar con NetBeans; en la

siguiente sección esbozaremos las capacidades de esta potente aplicación.

Sacándole partido

Examinemos en detalle la carpeta de proyecto. Verás que se han creado múltiples

subcarpetas en tu directorio de trabajo:

Page 20: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 17

De ellas sólo nos van a interesar dos: en src se encuentran los archivos fuente de

nuestro programa, mientras que en build es donde guarda NetBeans los archivos

compilados (.class). Para añadir una nueva clase al proyecto sólo tienes que

utilizar el botónNew Class; si lo que quieres es agregar al proyecto clases ya

existentes, la forma más rápida consiste en copiarlas directamente a la

carpeta src.

Page 21: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 18

Si examinamos en detalle la ventana de trabajo, apreciaremos lo siguiente:

A diferencia de los entornos anteriormente estudiados, en NetBeans

puedes ver las clases en la parte izquierda agrupadas por el paquete al

que pertenecen

La clase que contiene el método principal main está destacada con una

flecha verde en su icono

La parte inferior izquierda es como un diagrama de clase: incluye toda la

información sobre atributos y métodos de la clase que estemos editando.

Como se ha dicho antes, en NetBeans no existe la necesidad explícita de

compilar, puesto que cuenta con una función de autocompilado. Piensa en un

editor de textos avanzado: según vas escribiendo, el programa comprueba tu

ortografía y, si has cometido una falta, la destaca en rojo sobre la marcha.

NetBeans funciona exactamente igual; es más, la forma en que resalta los errores

sigue la misma estética que los correctores ortográficos. Si queremos saber el

motivo del problema, bastará con situar el cursor sobre una de las marcas de

error:

Page 22: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 19

Fíjate en la parte izquierda de la ventana: NetBeans distinguirá con iconos

aquellas clases que presentan errores de compilación. Y puesto que la clase

pertenece al paquete figuras, también marca el paquete completo como erróneo.

De igual forma, el proyecto trigonometría queda marcado en rojo por la existencia

de al menos un error en sus archivos.

Sin duda, y pese a la complejidad, resulta muy cómodo programar en NetBeans.

Se trata de un completo entorno que nos permitirá realizar no sólo programas

sencillos sino auténticos proyectos profesionales de programación. Como todos

los IDEs dirigidos a programadores profesionales, ofrece herramientas avanzadas

que nosotros, en un curso de iniciación a Java, raramente vamos a utilizar. Pero

para que te hagas una idea de lo que estamos hablando, repasaremos algunas de

sus posibilidades:

Permite la integración de la herramienta Ant de Apache.

Page 23: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 20

Soporta control de versiones con la herramienta gratuita CVS. Esta

funcionalidad es extremadamente útil al programar en equipo, y básicamente

consiste en tener un único almacén de archivos compartido por todos los

colaboradores de un proyecto de programación.

Ofrece la posibilidad de refactorizar código. Utilizamos esta palabra para

designar cambios menores en el código que, sin modificar la funcionalidad de

nuestro programa, lo simplifican o facilitan su legibilidad.

Incorpora el autocompletado de código.

Las dos primeras funcionalidades están muy orientadas al uso profesional y

tendría poco sentido utilizarlas en un curso de iniciación, pero es posible que algún

profesor quiera ilustrar las posibilidades de trabajo en equipo incorporando un

servidor de control de versiones.

Lo que a nosotros nos interesa, sin embargo, se realiza de forma similar: haz click

en la columna gris a la izquierda de las líneas donde quieras añadir puntos de

ruptura, y pulsa el icono de depurar programa:

Page 24: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 21

En verde se destaca el punto de ruptura en el que estamos detenidos.

En rojo otros puntos de ruptura que hayamos marcado.

Page 25: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 22

En la ventana inferior podremos examinar los valores de todos los objetos

en este punto, y a través del menú Debugencontraremos las opciones ya

conocidas para controlar la ejecución (step, step into...) aparte de otras

posibilidades que sobrepasan nuestros intereses.

Los menús y mensajes de NetBeans están escritos, al igual que su

documentación, en inglés. Sin embargo, existe un grupo de trabajo

dedicado a traducir el IDE al español, de forma que algunas versiones se

encuentran traducidas a nuestro idioma. En cuanto a la documentación,

iniciativas personales o universitarias de España o Iberoamérica permiten

encontrar en la red ciertos recursos para comprender mejor esta popular y

potente plataforma.

8. Valoración

Al igual que con el resto de entornos, terminemos con una breve exposición de

sus aspectos más destacados:

Puntos fuertes de NetBeans

Sin duda, el más completo, estable y fiable de los tres

Si un alumno necesita programar en su vida profesional y ha aprendido con

NetBeans, podrá enfrentarse con confianza a cualquier entorno presente en la

empresa, ya que todos son muy parecidos entre sí

La gestión de paquetes y sus avanzadas detecciones de errores (incluso antes

de compilar) resultan más cómodas e intuitivas que en los otros entornos.

Puntos débiles de NetBeans

Page 26: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 23

Su consumo de recursos es significativamente mayor que el de las otras

alternativas

Enfrentarse a un entorno algo complejo como NetBeans puede desanimar o

confundir al alumno, especialmente si no tiene nociones de programación

Sus múltiples ayudas al programador pueden no ser adecuadas para iniciarse

en el lenguaje Java

Page 27: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 24

Objetivo

El objetivo de realizar este trabajo monográfico es para conocer más acerca del

programa NetBeans, y ver que función es que tiene a lo largo de nuestra

formación educativa, espero que les ayude ya que para ello se realizó.

Page 28: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 25

Conclusión

En conclusión es uno de los entornos profesionales es NetBeans: todas las

funciones avanzadas están presentes en este potente IDE, con la ventaja

adicional que ofrece su sencilla instalación.

Page 29: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 26

Bibliografía

http://netbeans.org/community/releases/roadmap.html

Wikimedia Commons alberga contenido multimedia sobre NetBeans.

Sitio web oficial de NetBeans

www.Google.com

Page 30: Yovana ja monografia netbeans

Taller de Programación Concurrente

Ing. Wildo Huillca Moyna Página 27

Anexos