1. Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas
HERRAMIENTA NETBEANS IMPLEMENTANDO EL MODELO CASCADA
Integrantes:
López Ayala Pedro
Méndez Gabriel Linda Anel
Martínez Florencio Ricardo
Ramírez Arista José Alberto
Ureña Castillo Jocelyne Itzel
Coordinador de Equipo:
-Méndez Gabriel Linda Anel
Oswaldo Rico 16-MAYO-2016
3. “MODELO CASCADA”
3
INTRODUCCION
En este presente trabajo se busca aprender, comprender de manera general y precisa, el
proceso que conlleva nuestra herramienta de estudio, así como la finalidad que tiene, sus
tendencias, al igual que uno de los puntos más importantes, el cual es su operación, es aquí
donde podremos observar y analizar más a fondo su desarrollo, los procesos que tiene, sus
diferentes funcionalidades, así como también poder analizar la estructura de una manera
correcta, así como las facilidades de trabajo que nos ofrece esta gran herramienta como lo es
NetBeans.
También el principal objetivo de este trabajo es poder llevar a la práctica la herramienta, para
así poder demostrar las funcionalidades y facilidades que se comentaran y poder comprobar
que esta herramienta aplica nuestro modelo.
4. “MODELO CASCADA”
4
1. Finalidad
Su finalidad es Desarrollar aplicaciones Web, Móvil y de Escritorio para diferentes lenguajes
de programación como son Java, C++, Ruby y PHP entre otros. Es de código abierto, es
Multiplataforma, multilenguaje, contiene servidores web y es fácil de instalarlo e utilizarlo.
También lo que busca es realizar aplicaciones informáticas de una manera segura.
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).
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.
5. “MODELO CASCADA”
5
2. Tendencias
El concepto de tendencia es absolutamente esencial para el enfoque técnico del análisis de
mercados. Todas las herramientas usadas por el analista técnico tienen un solo propósito:
detectar y medir las tendencias del precio para establecer y manejar operaciones de compra-
venta dentro de un cierto mercado.
El concepto de tendencia no es privativo de los mercados financieros. En un sentido general,
es un patrón de comportamiento de los elementos de un entorno particular durante un
período.
Sin duda NetBeans es muy completo y tiene las funcionalidades de la mayoría de los
lenguajes que se presentan. Es un gran desarrollador de aplicaciones web, móviles y de
escritorio, dirigido a empresas y hasta para personas que tienen un conocimiento amplio en
lenguaje java.
6. “MODELO CASCADA”
6
3. Operación
NetBeans es un entorno integrado de desarrollo en el que se puede realizar tareas asociadas
a la programación como Editar, compilar, ejecutar y depurar código.
La plataforma 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 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 de NetBeans
pueden ser extendidas fácilmente por otros desarrolladores de software.
Buen editor de código, multilenguaje, con el habitual coloreado y sugerencias de código,
acceso a clases pinchando en el código, control de versiones, localización de ubicación de la
clase actual, comprobaciones sintácticas y semánticas, plantillas de código, coding tips,
herramientas de refactorización,… y un largo etcétera. También hay tecnologías donde
podemos usar el pulsar y arrastrar para incluir componentes en nuestro código.
Simplifica la gestión de grandes proyectos con el uso de diferentes vistas, asistentes de
ayuda, y estructurando la visualización 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 mostrarán
distintas ventanas con el código, su localización en el proyecto, una lista de los métodos y
propiedades (ordenadas alfabéticamente), también hay una vista que nos presenta las
jerarquías que tiene nuestra clase y otras muchas opciones. Por supuesto personalizable
según el gusto de cada usuario.
Herramientas para depurado de errores: el debugger que incluye el IDE es bastante útil para
encontrar dónde fallan las cosas. Podemos definir puntos de ruptura en la línea de código
que nos interese, monitorizar en tiempo real los valores de propiedades y variables, se nos
permite ir paso a paso, ejecutar un método de un tirón, o entrar dentro, en fin, las opciones
típicas, pero que tan útiles son en el trabajo diario. Incluso podemos usar el debugger en
caliente, conectándonos a él cuándo ya tenemos un proceso ejecutándose.
Optimización de código: por su parte el Profiler nos ayuda a optimizar nuestras aplicaciones
e intentar hacer que se ejecuten más rápido y con el mínimo 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 aplicación y obtener
7. “MODELO CASCADA”
7
indicadores e información de cómo y cuantos recursos consume, cuantos objetos se crean,
también 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 demás, 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 fácilmente extensible a través de plugins.
8. “MODELO CASCADA”
8
4. Mercado de Competencia
El mercado de competencia para NetBeans en cuanto al desarrollo con el lenguaje JAVA se
puede catalogar como un oligopolio. Por la simple razón que son pocas las IDES que
permiten un desarrollo más ágil para este lenguaje.
Lista de las principales IDES para JAVA:
1.- NetBeans
-Una vez propiedad de Sun Microsystems, y ahora por parte de Oracle, NetBeans es
uno de los mejores entornos de desarrollo de la última década. NetBeans es completamente
modular, y todas las funciones IDE vienen en paquetes llamados módulos. Ofrece una fácil
integración con el software de control de versiones. NetBeans se hizo código abierto por el
sol, por lo que cualquiera puede contribuir a su desarrollo. Es gratuito, y funciona en la
mayoría de sistemas operativos y plataformas.
Desarrollador: Oracle Plataformas: NetBeans es un IDE multiplataforma, compatible con
Windows, Mac y Linux Precio: Gratis Tamaño: 186 MB para la versión de Java EE.
2. IntelliJ IDEA
IntelliJ es un código cerrado Java IDE, y uno de los “tres grandes” entre los entornos de
desarrollo de Java (los otros dos son Eclipse y NetBeans). IntelliJ IDEA tiene un gran, la
interfaz de usuario moderna. Fue elegido para ser el IDE base para Android Studio, el nuevo
software todo-en-uno para el desarrollo de aplicaciones para Android, desarrollado por
Google.
Hay dos versiones de IntelliJ, la Edición Comunidad, que es gratis, y el Ultimate Edition, que
está totalmente equipado y requiere el pago de licencias para su uso.
Desarrollador: JetBrains Plataformas: OS X, Linux, Windows Precio: A cargo ($ 199 licencia
de usuario individual). Gratis para Estudiantes y proyectos de código abierto. Tamaño: 180
MB para la Edición Comunidad, 290 MB para el Ultimate Edition.
3. Eclipse
Eclipse es una de las IDEs más populares por ahí, y no sólo por Java, sino también para C
++ y PHP. Eclipse es una herramienta de código abierto y tiene una gran comunidad de
desarrolladores. También cuenta con una enorme biblioteca de plugins, todos hechos por los
usuarios. Eclipse última gran liberación se produjo el año pasado con Eclipse de Luna, que
ofrecía soporte para Java 8. Eclipse fue también el IDE base para el antiguo Android SDK
(Software Development Kit).
Desarrollador: Fundación Eclipse Plataformas: Eclipse está disponible para Windows, Mac,
Linux y OSX Precio: Gratis Tamaño: El paquete de descarga Eclipse de Luna para
desarrolladores de Java es (casi) 155 MB.
9. “MODELO CASCADA”
9
4. Jdeveloper
JDeveloper es un IDE completamente libre lanzado por Oracle. JDeveloper ofrece varias
características como, Refactoring, control de versiones, Auditoría y métricas, Depuración,
generación de perfiles. Ant y Maven Soporte. Se presenta en dos ediciones, una edición de
estudio que cuenta con una herramienta completamente cargado fijado para la creación de
programas en Java, y una edición de Java, que carece de J2EE, ADF, UML y características
de base de datos, pero es mucho más pequeño y más rápido. El Java Edition tiene todas las
características básicas necesarias para Java y debería satisfacer a la mayoría de los
principiantes y Java intermedia codificadores.
Desarrollador: Oracle Plataformas: Plataforma Cruz Precio: Gratis Tamaño: Java Edition-181
MB, Studio Edition -1,8 GB
5. Dr. Java
Dr. Java es un IDE Java de peso ligero que se mantiene en Sourceforge. Está diseñado
principalmente para estudiantes y principiantes, pero también tiene funciones avanzadas
para los profesionales de Java. Es gratuito y de código abierto. Dr. Java es mantenido por el
grupo JavaPLT en la Universidad Rice. Su interfaz ha sido diseñado utilizando las
herramientas Swing desarrollado por Sun Microsystems.
Plataformas: Plataforma Cruz Precio: Gratis Tamaño: 13 MB.
6. BlueJ
BlueJ es un código abierto de Java IDE incorporado con fines educativos. También es
adecuado para el desarrollo de proyectos de software pequeños. La interfaz de BlueJ es
bastante básico, por lo que los principiantes pueden hacer un buen uso de ella. Muestra
clases y objetos de una manera limpia, visual. El objetivo principal de BlueJ es enseñar
programación orientada a objetos, por lo que es una excelente herramienta para los nuevos
estudiantes, de gran alcance, sin la naturaleza agrupada de otros entornos de desarrollo,
profesionales.
Plataformas: Plataforma Cruz Precio: Gratis Tamaño: 160-170 MB (incluyendo JDK).
7. JCreator
JCreator es un rápido y eficiente de Java IDE escrito en C ++ (que supuestamente hace que
sea más rápido que otros entornos de desarrollo que se han escrito en Java). Cuenta con
una interfaz similar a las versiones anteriores de Visual Studio, y le permite personalizarlo a
su gusto. JCreator es un IDE pagado, pero una versión gratuita y sin características como
finalización de código automático, también está disponible. JCreator ofrece soporte sólo para
Windows, pero se puede ejecutar en Linux a través de la vid.
Desarrollador: Xinox Software Plataformas: Windows solamente. Precio: Gratis Tamaño: 7.2
MB para la versión de prueba.
10. “MODELO CASCADA”
10
5. Estructura
NetBeans
Un Ambiente de Desarrollo Integrado es una aplicación informática que proporciona servicios
integrales para facilitarle al desarrollador o programador el desarrollo de Software tales como
un editor de código fuente, herramientas de construcción automáticas y un depurador. La
Mayoría de los IDE tienen autocompletado inteligente de código y, algunos contienen un
compilador, un intérprete, o ambos, tales como Netbeans.
Estructura de Netbeans
Las aplicaciones Java creadas con Netbeans se organizan como proyectos. Cada proyecto
además está dividido en:
Paquetes de fuentes
Paquetes de prueba
Bibliotecas
Bibliotecas de pruebas
El código que se escriba, y las ventanas que se diseñen para la aplicación, se almacenarán
en la sección "Paquetes de fuentes". En esa sección se crea por defecto un paquete con el
mismo nombre que el proyecto.
Dentro de los paquetes de fuentes se pueden crear distintos tipos de archivos. Por ejemplo,
se pueden crear Clases Java, que contendrán únicamente código en Java para realizar una
determinada tarea. Se pueden crear también Formularios que serán las típicas ventanas de
las aplicaciones con entornos gráficos. Los formularios para aplicaciones de escritorio se
denominan Formularios JFrame.
11. “MODELO CASCADA”
11
Un mismo proyecto puede tener varias clases e incluso varios paquetes de fuentes como se
puede ver en el siguiente ejemplo
Pero siempre al menos una de las clases debe ser la clase principal, es decir, aquella por lo
que debe empezar la ejecución de la aplicación que se está creando. La clases candidatas a
ser clase principal se diferencia visualmente de las demás porque en su icono aparece un
triángulo verde (en el ejemplo anterior se puede ver sobre la clase Anagrams.java). Pueden
ser clases principales aquellas que contengan un método llamado "main" dentro de su código
fuente.
public static void main (String [] args)
Si se deseara establecer otra clase como principal, se puede realizar esa acción desde las
propiedades del proyecto. A dichas propiedades se puede acceder desde el menú "Archivo >
Project Properties" o desde el menú contextual abierto sobre el icono del proyecto. En la
ventana de diálogo que aparece se debe elegir en la parte izquierda la sección "Ejecutar", y
ahí aparece un campo de texto donde se puede indicar cuál será la clase principal.
12. “MODELO CASCADA”
12
Aunque un proyecto tenga varias clases definidas, en algunas ocasiones es interesante
ejecutar una sola clase de manera individual para hacer algún tipo de prueba. Para ello se
dispone de la opción "Ejecutar archivo" dentro del menú contextual que se puede abrir sobre
el icono o el nombre de la clase que se desea ejecutar. La clase que se desee ejecutar debe
tener un método "main".
Al crear un nuevo proyecto del tipo "Aplicación Java" con NetBeans, automáticamente se
crea parte del código fuente del programa en una nueva "Clase Java", con la estructura
básica para comenzar a escribir código en el mismo:
13. “MODELO CASCADA”
13
En caso de que al paquete de fuentes se le añada un "Formulario JFrame", es decir, una
ventana, lo que se muestra es el diseño gráfico del formulario con la posibilidad de ir
añadiendo componentes al formulario arrastrando los elementos deseados desde la Paleta.
Para ver el código fuente correspondiente a un formulario, se debe hacer clic en la parte
superior donde se puede seleccionar entre "Fuente" y "Diseño".
14. “MODELO CASCADA”
14
Al seleccionar "Fuente" aparece en pantalla la estructura básica del código fuente del
formulario.
La sentencia initComponentes (); que aparece en el código, es la que crea la ventana que se
ha elaborado desde la vista "Diseño". Por tanto, cualquier modificación de la ventana o de
sus elementos que se desee realizar desde código, deberá realizarse escribiendo las
sentencias oportunas a continuación de esa instrucción.
En el código anterior, que ha sido generado automáticamente al crear un formulario, se
puede observar que hay áreas sombreadas. Esas zonas no pueden ser modificadas por el
programador desde el editor de código fuente, ya que están relacionadas con los elementos
que han sido incluidos de forma gráfica en el formulario utlizando la vista "Diseño".
En NetBeans es posible tener abiertos simultáneamente varios proyectos, pero sólo uno de
ellos será el "Proyecto principal". El proyecto que se encuentre seleccionado como proyecto
principal será el que se ejecute cuando se lance la orden de Ejecutar desde NetBeans. El
15. “MODELO CASCADA”
15
proyecto principal se diferencia visualmente de los demás porque aparece resaltado su
nombre en negrita.
Es posible seleccionar otro proyecto como el principal desde el menú contextual abierto
sobre el nombre del proyecto, o bien, desde el menú "Ejecutar > Establecer como proyecto
principal".
En el menú contextual, y desde el menú "Archivo" se pueden "Cerrar" los proyectos que se
encuentran abiertos. No confundir con "Eliminar", ya que esta operación puede borrar toda la
información del proyecto almacenada en el disco duro.
16. “MODELO CASCADA”
16
Conclusión
Se logró comprender las características, estructura, desarrollo y funciones de NetBeans
como herramienta, el cual comprendimos que es muy eficiente a la hora de su aplicación,
nos ayudó a poder también entender su operación y finalidad, podemos concluir que a pesar
de los pros y contras, de forma general la herramienta NetBeans es de las mejores, gracias a
su organización y funcionamiento, lo cual logro juntar las habilidades y funciones de otros
lenguajes de programación en una sola aplicación.
También se conoció los diferentes pasos reafirmando el Modelo Cascada, llevando a cabo
sus fases en orden y con buena organización para así construir un sistema de forma
accesible y amigable para el trabajo en equipo.
Se puede mencionar que hay diferentes herramientas o software que se podrían ocupar para
la programación con distintos lenguajes, pero en este caso se consideró que NetBeans es
una herramienta que da más opciones y/o maneras de trabajar, y manejando interfaces que
es lo que pocos pueden aportar, y más aun con la gran facilidad que tiene este medio.
Por último fue una buena forma de implementar conocimientos en el área de programación,
pues no solo nos ayudó como implementación en esta materia sino que también se podrá
tomar en cuenta para proyectos que en consecuencia se nos presentaran en tiempos
posteriores, realizando un mejor manejo del lenguaje Java y sosteniendo un mejor
conocimiento del software Netbeans.
17. “MODELO CASCADA”
17
Bibliografía
- Juan,Gimeno& Jose,González+. (2011). Introducciona netbeans. Mayo 16, 2016, de
Netbeans Sitio web: http://ocw.udl.cat/enginyeria-i-arquitectura/programacio-2/continguts-1/1-
introduccioi81n-a-netbeans.pdf
- Genbeta. (2012). Herramientas Netbeans. noviembre 20, 2015, de Genbeta Sitio web:
http://www.genbetadev.com/herramientas/netbeans-1esa
- Sznajdleder, Pablo Augusto. ( 2015.). Java a fondo: estudio del lenguaje y desarrollo de
aplicaciones. México: Alfaomega Grupo Editor.
- Sun Microsystems/Oracle Corporation. ( 2000). Netbeans. Noviembre 4, 2015, de Wikipedia
Sitio web: https://es.wikipedia.org/wiki/NetBeans