ha2 cm40 eq2-netbeans

22
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

Upload: anel-mg

Post on 12-Apr-2017

59 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Ha2 cm40 eq2-netbeans

Instituto Politécnico NacionalUnidad 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

Page 2: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

Indice

Introduccion…………………………………………………………………………….. 3

Capitulado

Finalidad…………………………………………………………………………………..4

Tendencias………………………………………………………………………………..5

Operacion…………………………………………………………………………………6

Mercado de competencia………………………………………………………………8

Estructura…………………………………………………………………………………10

Conclusión………………………………………………………………………………..16

Bibliografia………………………………………………………………………………..17

2

Page 3: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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.

3

Page 4: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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, esMultiplataforma, 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.

4

Page 5: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

2. TendenciasEl 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.

5

Page 6: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

6

Page 7: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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 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.

7

Page 8: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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 IDEAIntelliJ 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

8

Page 9: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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. EclipseEclipse 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.4. JdeveloperJDeveloper 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 GB5. Dr. JavaDr. 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. BlueJBlueJ 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

9

Page 10: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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. JCreatorJCreator 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.

5. Estructura

NetBeansUn 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 NetbeansLas 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.

10

Page 11: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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.

Un mismo proyecto puede tener varias clases e incluso varios paquetes de fuentes como se puede ver en el siguiente ejemplo

11

Page 12: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

Page 13: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

Page 14: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

Page 15: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

Page 16: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

Page 17: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

ConclusiónSe 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

Page 18: Ha2 cm40 eq2-netbeans

“MODELO CASCADA”

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

18