[ES] Fundamentos esenciales de la plataforma java

24
Let's Rock Java Fundamentos de Java Enterprise Edition con JDeveloper Eudris Cabrera Rodriguez Ingeniero Telemático Senior Software Developer Skype:eudriscabrera LinkedIn:http://www.linkedin.com/in/eudriscabrera Noviembre 2011, Santiago de los Caballeros, R. D.

description

Introducir al participante en el mundo de la programación en JAVA y Los Entornos de Desarrollo Integrado (IDE) disponibles en Java

Transcript of [ES] Fundamentos esenciales de la plataforma java

Page 1: [ES] Fundamentos esenciales de la plataforma java

Let's Rock Java

Fundamentos de Java Enterprise Edition con JDeveloper

Eudris Cabrera Rodriguez

Ingeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabrera Noviembre 2011, Santiago de los Caballeros, R. D.

Page 2: [ES] Fundamentos esenciales de la plataforma java

Objetivos

1. Introducir al participante en el mundo de la

programación en JAVA. 2. Introducir los entornos de desarrollo integrado (IDE)

disponibles en Java3. Enseñar fundamentos esenciales de la plataforma

Java.

Page 3: [ES] Fundamentos esenciales de la plataforma java

Agenda● Configuración del Entorno de Desarrollo.

○ Instalar y verificar la instalación del JDK.○ Correr los primeros programas usando Java. ○ Uso de Paquetes

● Introducción a los Entornos de desarrollo integrado(IDE)

○ Breve comparación de los diferentes IDEs en Java○ Primeros Pasos con Jdeveloper○

● Paradigma de Orientación a Objetos: Conceptos Avanzados○ Herencia Simple de Java ○ Jerarquías de Clases.○ Sobreescritura de métodos.○ Métodos con Parametros y Sobrecarga de Métodos.○ Clases Abstractas, Interfaces y Polimorfismo.

Page 4: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Instalando el JDK

Page 5: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Como descargar el JDK desde la página de Oracle1. Visitar el enlace http://www.oracle.

com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomes2. Buscar la opción Java SE 6 Update 29 y hacer click en descargar(Download)3. Haga click en la opción aceptar del radio botón y luego elige la versión

correspondiente a su sistema operativo.4. Esperar a que se descargue el instalador.

Page 6: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Como descargar el JDK desde la página de Oracle1. Visitar el enlace http://www.oracle.com/technetwork/java/javase/downloads/index.

html?ssSourceSiteId=ocomes2. Buscar la opción Java SE 6 Update 29 y hacer click en descargar(Download)3. Haga click en la opción aceptar del radio botón y luego elige la versión

correspondiente a su sistema operativo.4. Esperar a que se descargue el instalador. Cómo instalar el JDKEjecutar el archivo exe y responder a los cuadros de diálogo resultante. Cuando se le solicita el directorio de JDK, utilice el directorio por defecto. Para la mayoría de los sistemas de Windows, el directorio predeterminado es C: \ Archivos de programa \ Java \ jdk1.6.0 para Java SE 6.

Page 7: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Un resumen de los directorios y archivos del JDK El directorio bin contiene todas las herramientas necesarias para desarrollar y probar un programa, incluyendo el compilador de Java. El directorio lib contiene librerías y ficheros de apoyo requeridos por las herramientas de desarrollo. El directorio jre contiene el intérprete de Java o Java Runtime Environment (JRE), que se necesita para ejecutar aplicaciones Java, una vez que han sido recopilados. Aunque el JDK utiliza esta versión interna de la JRE, también puede descargar una versión de JRE desde el sitio web de Java.

Page 8: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Dos archivos importantes almacenados en el directorio de JDK readme.htm Una página HTML que contiene información sobre Java SE, incluyendo los requisitos del sistema, las características y vínculos de documentación. src.zip un archivo zip que contiene el código fuente de la API de Java SE. Si se utiliza una herramienta zip como WinZip para extraer estos directorios y archivos, puede ver el código fuente para el JDK.

Page 9: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Para configurar Windows para trabajar con el JDK, es necesario agregar el directorio bin a la ruta de comandos. De esta manera, Windows sabe dónde buscar para encontrar los comandos de Java que se utiliza. Cómo establecer la ruta para Windows 2000/NT/XP 1. Mostrar el cuadro de diálogo Propiedades del sistema. Para hacerlo, pulse la tecla Windows y la tecla Pause / tecla Pausa, al mismo tiempo. O bien, haga clic en el icono Mi PC que está disponible desde el escritorio o el menú Inicio y seleccione Propiedades. 2. En el cuadro de diálogo Propiedades del sistema, seleccione la pestaña Opciones avanzadas y haga clic en el botón Variables de entorno. 3. Utilice el cuadro de diálogo Variables de entorno para modificar la variable del sistema llamado Path. Si usted no ha instalado las versiones anteriores de Java, escriba un punto y coma y la ruta para el subdirectorio bin de JDK 1.6 en el extremo derecho de la lista de rutas. De lo contrario, agregar la ruta de 1,6 seguido por un punto y coma antes de las rutas para las versiones anteriores del JDK.

Page 10: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de DesarrolloEn las variables de entorno debe aparecer así: %SystemRoot%;%SystemRoot%\system32;C:\Program Files\Java\jdk1.6.0\bin; Cómo establecer la ruta para Windows Vista1. Mostrar la sección de Sistema del panel de control. Para ello, abra el Panel de control, seleccione el enlace del sistema y mantenimiento, y seleccione el enlace del sistema. O bien, presione la tecla Windows y la tecla Pause / tecla Pausa, al mismo tiempo.

2. Seleccione el enlace Configuración avanzada del sistema. Cuando lo haga, Vista le pedirá con un cuadro de diálogo User Account Control.

3. En el cuadro de diálogo User Account Control, proceda a seleccionar el botón Continuar. Si es necesario, escriba la contraseña de una cuenta de administrador antes de seleccionar el botón Continuar.

4. Siga los pasos 2 y 3 del procedimiento de Windows 2000/NT/XP se muestra arriba.

Page 11: [ES] Fundamentos esenciales de la plataforma java

Configuración del Entorno de Desarrollo

Para comprobar que su configuración fue correcta tiene 2 opciones: 1- Abrir un command prompt y escribir el comando path y en el resultado debe estar la ruta a donde está la instalación de Java. 2- Abrir un command prompt y escribir el comando java -version y debe dar como resultado la versión de Java que instaló recientemente.

Page 12: [ES] Fundamentos esenciales de la plataforma java

Correr los primeros programas usando Java

1. Crear un directorio y asignarle el nombre de Java, descomprimir dentro del directorio creado el archivo Ejemplos01.zip.

2. Abrir un command prompt e ir a la ruta donde se encuentran los códigos Java.

3. Compilar código Java: javac nombrearchivo.java.4. Correr archivo compilado java nombrearchivo5. Realizar los pasos 3 y 4 para todos los archivos .java que se

encuentran en el directorio Ejemplos016. Modificar algunos ejemplos para forzar a que arroje algunos errores

con fines de demostración.

Page 13: [ES] Fundamentos esenciales de la plataforma java

Uso de paquetes Un Paquete en Java es un contenedor de clases que permite agrupar las distintas partes de un programa cuya funcionalidad tienen elementos comunes. VentajasEl uso de paquetes proporciona las siguientes ventajas:1. Agrupamiento de clases con características comunes.2. Reutilización de código.3. Mayor seguridad al existir niveles de acceso. Contenido de un paqueteUn paquete puede contener:1. Clases2. Interfaces3. Tipos Enumerados4. Anotaciones

Page 14: [ES] Fundamentos esenciales de la plataforma java

Uso de paquetes Paquetes importantes de Java ● java.applet : Contiene clases para la creación de applets.● java.awt : Contiene clases para crear interfaces de usuario con

ventanas.● java.io : Contiene clases para manejar la entrada/salida.● java.lang : Contiene clases variadas pero imprescindibles para el

lenguaje, como Object, Thread, Math...● java.net : Contiene clases para soportar aplicaciones que acceden

a redes TCP/IP.● java.util : Contiene clases que permiten el acceso a recursos del

sistema, etc.● java.swing: Contiene clases para crear interfaces de usuario

mejorando la AWT.

Page 15: [ES] Fundamentos esenciales de la plataforma java

Uso de paquetes En los ficheros de código Java se usa la palabra reservada package para especificar a qué paquete pertenecen.Suele indicarse como primera sentencia: package java.awt.event;Para usar un paquete dentro del código se usa la declaración import. Si sólo se indica el nombre del paquete: import java.awt.event.*;se importan todas las clases que contiene. Si además del nombre del paquete se especifica una clase, sólo se importa esa clase:

Page 16: [ES] Fundamentos esenciales de la plataforma java

Uso de paquetes Continuación import java.awt.event.ActionEvent;Después de añadir alguna de estas sentencias, se puede hacer referencia a la clase ActionEvent usando su nombre: ActionEvent myEvent = new ActionEvent();Si no se hubiera importado la clase o el paquete, cada vez que tuviéramos que usarla habría que especificarlo: java.awt.event.ActionEvent myEvent = new java.awt.event.ActionEvent();

Page 17: [ES] Fundamentos esenciales de la plataforma java

Uso de paquetes

Demo

Page 18: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE) Integrated Development Environments (IDEs): Decenas de entornos de desarrollo integrado (IDE) están disponibles para trabajar con Java. Un IDE típico no sólo proporciona un editor de texto, sino también herramientas para la elaboración, ejecución y depuración de código, así como una herramienta para la creación de interfaces gráficas de usuario. Eclipse y NetBeans son dos de los entornos de desarrollo profesional más populares para trabajar con Java. BlueJ es un IDE que es popular para los estudiantes principiantes de Java.

Page 19: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE)

Cuál es el IDE para Java más popular ?.

http://zeroturnaround.com/java-ee-productivity-report-2011/

Page 20: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE)

Los valores observados en el gráfico anterior es solo el resultado de una encuesta realizadas a más de 1000 desarrolladores que asistieron al JavaOne 2010. El resultado de la misma podría no corresponder a la realidad, ya que 1000 desarrolladores es una muestra muy pequeña en relación a los 9 millones de desarrollares Java que habían en el 2009 según The 2009 Global Developer Population and Demographics Survey.

Page 21: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE)

La selección de un IDE puede depender de varios factores:1. Costo.2. Funcionalidades de integración con otras herramientas

de desarrollo, tales como: servidor de versiones, servidores de aplicaciones ,bug tracking system, pruebas unitarias, entre otros.

3. Facilidad de uso4. Soporte.5. Disponibilidad para múltiples plataforma.

Page 22: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE)

Oracle JDeveloper: Es un entorno libre de desarrollo integrado que simplifica el desarrollo de aplicaciones SOA basadas en Java e interfaces de usuario con soporte para el ciclo de vida completo. Soporta los lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros. Es un software propietario pero gratuito desde 2005.

Page 23: [ES] Fundamentos esenciales de la plataforma java

Introducción a los Entornos de desarrollo integrado(IDE)

Instalación de Oracle JDeveloper

Page 24: [ES] Fundamentos esenciales de la plataforma java

PREGUNTAS ?

WE ROCK JAVA !!!