ut2. instalación y uso de entornos de desarrollo · ut2. instalación y uso de entornos de...

54
UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Upload: dinhphuc

Post on 21-Apr-2018

223 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

UT2. Instalación y uso de Entornos de Desarrollo

Juan V. Carrillo

Entornos de Desarrollo

CFGS DAM

Page 2: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

IDE: INTEGRATED DEVELOPMENT ENVIRONMENT

Page 3: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

IDE: Integrated Development Environmnet

• IDE: Entorno de desarrollo integrado. Reúne las herramientas necesarias para la programación. Comúnmente:

• Un editor de texto.

• Un compilador.

• Un intérprete.

• Un depurador.

• Un cliente.

• Un sistema de control de versiones.

• Sistema de diseño de interfaces gráficas de usuario.

Page 4: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

In the Beginning was the Command Line

http://www.cryptonomicon.com/beginning.html

Page 5: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM
Page 6: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

FUNCIONES DE UN IDE

Page 7: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ayudas para examinar y comprender el código fuente

• Resaltado de Sintaxis

Page 8: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ayudas para examinar y comprender el código fuente

• Dar formato al código fuente

Page 9: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ayudas para examinar y comprender el código fuente

• Localizar declaración/definición de un elemento

• Localizar referencias a un elemento

Page 10: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ayudas para examinar y comprender el código fuente

• Plegado/desplegado

Page 11: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ayudas para examinar y comprender el código fuente

• Índice de contenido – Físico: ficheros, módulos – Lógico: paquetes, clases, funciones, var. globales

Page 12: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Editar el código fuente

• Autocompletar o insertar código

• Emparejar paréntesis o llaves

Page 13: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Editar el código fuente

• Plantillas de código

Page 14: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Editar el código fuente

• Mostrar declaración en las llamadas

Page 15: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Editar el código fuente

• Refactorizar: cambiar nombre, argumentos, etc.

Page 16: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Compilar, montar y ejecutar

• Comprobación de la sintaxis

• Compilación de ficheros individuales y montaje

• Ejecutar

Page 17: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Depurar

• Ejecutar paso a paso en busca de errores

Page 18: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Control de versiones

• Gestionar distintas versiones del código

Page 19: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Análisis dinámico

• Uso de memoria y procesador

Page 20: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Testing

• Prueba de programas

Page 21: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Diseño de GUI

Page 22: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

INSTALACIÓN Y USO DE NETBEANS

Page 23: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Instalación de Netbeans

• NetBeans es un IDE – Completamente libre (GPL y CDDL)

– Multilenguaje

– Multiplataforma

• Podemos descargar versiones lite para el entorno de programación que deseamos, e ir agregando otros lenguajes posteriormente

• Se puede extender a través de módulos

• Configuración basada en ANT

Page 24: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Instalación de NetBeans

Page 25: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Proyectos en Netbeans

• Netbeans no trabaja a nivel de archivo sino de proyecto

• Un proyecto incluye todos los ficheros necesarios para construir un programa: – Código Fuente

– Librerías externas

– Imágenes, sonidos, etc.

• Físicamente, un proyecto de NetBeans es un directorio con una organización específica

Page 26: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

P

R

O

Y

E

C

T

O

S

Page 27: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

P

R

O

Y

E

C

T

O

S

Page 28: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Directorios / Ficheros generados

Page 29: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ficheros • nbproject/build-impl.xml. The Ant script that contains all of the

instructions for building, running, and debugging the project. Never edit this file. However, you can open it to examine the Ant targets that are available to be overridden.

• build.xml. The main Ant script for the project. The IDE calls targets in this Ant script whenever you run IDE commands. build.xml contains a single import statement that imports targets from build-impl.xml. In build.xml, you can override any of the targets from build-impl.xml or write new targets.

• nbproject/project.properties. The Ant properties file that contains important information about your project, such as the location of your source and output folders. You can override the properties in this file.

• nbproject/private/private.properties. The Ant properties file that contains properties specific to your installation of the IDE. For example, if you are sharing the project over VCS, any properties you set in private.properties are not checked into the repository. You can copy a property fromproject.properties into private.properties and give the property different definitions in each file. The definitions in private.properties take precedence over those in project.properties.

Page 30: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Organización Lógica y física

Page 31: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Compilar y Ejecutar

• Al ejecutar, se compila de forma automática

• Compilación manual

– Build: compila y empaqueta

– Clean & Build: elimina los ficheros compilados previamente y compila desde cero

Page 32: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM
Page 33: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ejecución de un fichero

Page 34: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Librerías

• Para añadir una librería a nuestro proyecto, botón derecho sobre Libraries:

– Proyecto: un proyecto de Netbeans existente

– Jar: una librería compilada en un Jar

– Librería: una librería predefinida en NetBeans

Page 35: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Librerías predefinidas

Page 36: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Librerías predefinidas

Page 37: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Librerías predefinidas

Page 38: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Librerías predefinidas

Page 39: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Configuración de un proyecto

Page 40: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM
Page 41: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM
Page 42: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

CONFIGURACIÓN DE NETBEANS

Page 43: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Ventana de Tareas

• Tareas pendientes

– Etiquetas @TODO

– Warnings

– Errores

Page 44: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Colores, librerías, etc

Tools > Options

– Editor • Use code Folding • Formatting • Code Completion • Code Templates

– Fonts & Colors – Keymap. Shortcuts && Code templates

https://netbeans.org/project_downloads/www/shortcuts.pdf

Page 45: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Code Templates

Page 46: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

File Templates

• Tools > Templates

Page 47: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

File Templates

• NetBeans utiliza su propio lenguaje de edición de plantillas: FreeMaker

• https://platform.netbeans.org/tutorials/nbm-filetemplates.html

• http://freemarker.org/docs/index.html

• user.properties vs project.properties

Page 48: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

File Template <#assign licenseFirst = "/*"> <#assign licensePrefix = " * "> <#assign licenseLast = " */"> <#include "../Licenses/license-${project.license}.txt"> <#if package?? && package != ""> package ${package}; </#if> /** * * @author ${user} */ public class ${name} { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here } }

Page 49: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

File Template Settings

#

# Here, or in other properties files in this directory, you can define

# various properties that you want to make available to the template

# processor while creating various templates.

#

# uncomment the next line and specify your user name to be used

# in new templates

user=Your Name <your.name at your.org>

https://platform.netbeans.org/tutorials/nbm-filetemplates.html

Page 50: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Licencias (Template)

Page 51: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Instalación de módulos

• Tools > Plugins

http://plugins.netbeans.org/

Page 52: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Añadir proveedores de módulos

Page 53: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Directorio de usuario

• The NetBeans userdir is a directory where NetBeans stores user configuration data:

– Window layouts

– Editor settings

– Menu and toolbar customizations

– Module settings

C:\Users\<user>\AppData\Roaming\NetBeans\7.2\

Page 54: UT2. Instalación y uso de Entornos de Desarrollo · UT2. Instalación y uso de Entornos de Desarrollo Juan V. Carrillo Entornos de Desarrollo CFGS DAM

Referencias

• Funciones de un IDE. http://lml.ls.fi.upm.es/ep/funciones.html

• Libro Netbeans Oficial: http://docs.oracle.com/cd/E40938_01/doc.74/e40142/toc.htm