Seminario de Java. Contenido



Documentos relacionados
INTRODUCCIÓN A JAVA. Índice

Tema 1. Introducción a JAVA

INF 473 Desarrollo de Aplicaciones en

Java y Eclipse. Lenguajes y Entornos de Programación Libre


PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California

Java en 2 horas. Rodrigo Santamaría

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Programador en Plataforma Java y XML

Java Básico. Introducción a Java. Copyright

Programación en Java. Temario. David Contreras Bárcena

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright

Características generales del lenguaje Java. María a Consuelo Franky

Módulo 2. Inicio con Java

Java. Mtro. Manuel Suárez Gutiérrez

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Hola Mundo en Java 1.5 en Windows XP - DrJava

Tema 1. Java: Conceptos generales

Compilación y ejecución de programas en Java.

Introducción a la Tecnología

Introducción a la Programación en Java. Page 1

Introducción al lenguaje de programación java

TEMA 2. Agenda. Fundamentos de JAVA

GUI A D E I NSTALA CIO N D E AX IS

Tema 2: La Tecnología Java

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN:

JAVA PARA PRINCIPIANTES

Modelo de Objetos Distribuidos

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Como crear una aplicación con Java y Eclipse Fecha Lunes, 16 abril a las 19:49:51 Tema Java

Tema 1. Introducción a Java EE

(volver a Tabla de Contenidos)

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Guía de Instalación de la JDK y del Eclipse

19. Packages o paquetes

Tarea 1 Programación José Luis Comesaña

Módulo 1 El lenguaje Java

U.T.4.EL ENTORNO DE DESARROLLO

Intervención General de la Administración del Estado

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

Introducción a la programación. Java

INFRAESTRUCTURA Y COMUNICACIONES DGA

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

JAVA EE 5. Arquitectura, conceptos y ejemplos.

2.1. Introducción al lenguaje Java

Curso formativo Plataforma de formación J2EE

1. El entorno de desarrollo Eclipse

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

TECNOLOGÍAS DE DESARROLLO: JAVA

Objetivo de aprendizaje del tema

Practica 1: Instalación de Herramientas para crear, compilar y ejecutar aplicaciones JAVA.

1. INTRODUCCIÓN El lenguaje de Programación Java. Características del lenguaje. 8 A. García-Beltrán y J.M. Arranz

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA Características

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

Programación Orientada a Objetos en Java

El lenguaje de programación Java

Manual de referencia y del usuario

Manual de usuario de IBAI BackupRemoto

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Utilización de J2ME sobre Linux en plataformas embebidas

TciSatSingleW32 Versión 3.1

Java Básico. El entorno de desarrollo. Copyright

Julio C. Sandria Reynoso

Copias de Seguridad Automáticas para aplicaciones Productor.

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

Curso de Java POO: Programación orientada a objetos

Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle

>> Programación de dispositivos móviles.

[CASI v.0109] Pág. 1

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

RMI [Remote Method Invocation]

Hexodus Manual de usuario

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

PRÁCTICA 1 MANUAL BÁSICO DE ECLIPSE

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

1. INTRODUCCIÓN Y OBJETIVOS

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

Introducción al lenguaje Java

MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS (CRÉDITO O DÉBITO) DE LA PASARELA DE PAGOS DE LA ADMINISTRACIÓN PÚBLICA VASCA

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

SENTINEL REMOTE CONTROL (S.R.C)

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Transcripción:

Seminario de Java Programación Orientada a Objetos Curso 2006/2007 Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas y Entrada/Salida 6. Herencia, clases abstractas 7. Genericidad e interfaces 8. Colecciones e iteradores 2

Contenido 1. Introducción 2. Primeros pasos con Java. El entorno Eclipse 3. La sintaxis del lenguaje Java 4. Clases y objetos 5. Cadenas y Entrada/Salida 6. Herencia, clases abstractas 7. Genericidad e interfaces 8. Colecciones e iteradores 3 1.Introducción. Sun Microsystems, Agosto 1995 Navegadores con contenido interactivo Tecnología de implementación: ByteCode + Máquina Virtual - portable Compilado e interpretado -lento Código Java Compilador Java ByteCodes Máquina Virtual (intérprete) Código máquina Unix, Linux, Windows, Macintosh,... 4

1.1 Breve historia de Java Verano de 2004 lanzamiento de la versión 1.5 renombrada 5.0 5 1.2 Características de Java (1/2) Artículo publicado en 1996 por James Gosling y Henry McGilton (http://java.sun.com/docs/white/langenv/) Simple: En comparación con C++ no necesita ficheros cabecera, elimina punteros, muchas librerías disponibles, no hay que gestionar la memoria Orientado a objetos: Herencia, polimorfismo Distribuido: Orientado al desarrollo de aplicaciones relacionadas con Internet Robusto: Lenguaje fuertemente tipado (detectar errores en tiempo de compilación) Mecanismo de excepciones (control de errores en tiempo de ejecución) Garbage collection (no hay que preocuparse de la gestión de memoria) 6

1.2 Características de Java (2/2) Seguro: Evitar dañar la integridad del sistema cliente en aplicaciones en entornos de red o distribuidos Arquitectura neutral: Bytecodes generados independientes de la plataforma Portable Interpretado: Los bytecodes son interpretados por una máquina virtual dependiente de la plataforma Alto rendimiento: Compiladores Just In Time Multihilo (multithreading) Dinámico: Las librerías pueden extenderse sin afectar a los clientes 7 1.3 Qué se mueve alrededor de Java? JDBC API Java Database Connectivity Java RMI Remote Method Invocation aplicaciones distribuidas Java IDL Interfaz Definition Language. Puente de compatibilidad con el modelo estándar de objetos CORBA JavaBeans Especificación de componentes basado en Java 8

2.Primeros pasos con Java http://java.sun.com SDK (Software Development Kit) Necesario para crear (desarrollar y compilar) programas JRE (Java Runtime Environment) Necesario para ejecutar un programa Java SDK = JRE + herramientas de desarrollo La tecnología Java se organiza en subáreas: J2SE (Java 2 Platform, Standard Edition) J2EE (Java 2 Platform, Enterprise Edition) SDK + soporte para servicios web y componentes J2ME (Java 2 Platform, Micro Edition): entorno flexible y robusto para aplicaciones que funcionan en dispositivos tales como teléfonos móviles, PDA, Java Web Services: aplicaciones basadas en la web que utiliza estándar XML y protocolos de transporte para intercambiar datos con los clientes que le invocan. 9 Instalando J2SE 5.0 Descargar de http://java.sun.com/j2se/1.5.0/download.jsp Ejecutables Librerías 10

Configurar variables de entorno JAVA_HOME Directorio en el que está instalado el J2SE SDK Por ejemplo, c:\set JAVA_HOME = c:\archivos de programa\java\jdk1.5.0_09 CLASSPATH Ruta de acceso a las API s de Java c:\set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar;.; Carpeta o directorio actual de trabajo PATH del sistema Directorio donde se encuentran los ejecutables de java c:\set PATH=%JAVA_HOME%\bin;%PATH% Cambiar las variables de entorno en Windows Panel de Control >> Sistema >> Opciones avanzadas >> Variables de entorno 11 Modificar variables de entorno 12

Compilación y ejecución en la línea de comandos Compilación: c:\javac Fichero.java Fichero.class Ejecución: c:\java Fichero [argumentos] Fichero.java es un fichero de texto que contiene la clase principal (clase que contiene el main) public static void main (String [] args) 13 Ejercicio: Compila y ejecuta desde la línea de comando //Fichero de texto Hola.java public class Hola { public static void main(string[] args) { System.out.println("Hola amigo +args[0]); } } 14

Ejecutables en Java Existen algunos compiladores pero se pierde la portabilidad Soluciones: Crear un.bat ejecutable que contenga la llamada: java nombre_clase_prinpal Crear un.jar ejecutable Comprimir ficheros de la aplicación en un JAR Modificar la metainformación indicando la clase principal: META-INF/MANIFEST.MF añadir la entrada: Main-Class: claseprincipal Sintaxis creación: jar cvf destino.jar *.class c = nuevo; v = verbose; f = indicamos el nombre destino Ejecutar: java jar destino.jar [argumentos] 15 Ficheros jar y Manifest Definir un fichero con la nueva entrada de Manifest (llámese mymanifest.mf) Main-Class: claseprinpal Crear el fichero jar utilizando un fichero Manifest existente y comprimiendo todos los ficheros del directorio classes: jar cvfm destino.jar mymanifest.mf C classes/. Los ficheros se deben colocar en el mismo orden en el que se ponen los modificadores f y m Ejecutar: java jar destino.jar [argumentos] 16

17 Espacio de trabajo (1/2) Los proyectos se almacenan por defecto en el directorio especificado como el espacio de trabajo. Cualquier elemento que se importe al espacio de trabajo se duplica!! Recomendación: Establecer como espacio de trabajo un directorio propio para las prácticas. No marcar!! 18

Espacio de trabajo (2/2) Restaurar la solicitud del espacio de trabajo al inicio. Menú Ventana >>Preferencias 19 Nuevo proyecto Java (1/2) 20

Nuevo proyecto Java (2/2) Todo tiene que estar dentro de un proyecto: Crear un nuevo programa Importar uno ya existente Si se crea a partir de fuente existente no se trabaja en el espacio de trabajo Detecta la versión instalada Se puede cambiar.class.java 21 Tareas Espacio de trabajo Código fuente de la clase Hola contenida en el fichero Hola.java Resumen de la clase: - atributos - métodos 22

Errores antes de la compilación Errores en tiempo real subrayando el código incorrecto. Autocorregir: Ctrl+ 1 Icono de bombilla >> clic en el icono 23 Ejecutar un proyecto Indicar la clase principal, aquella que contiene el main que debe ejecutarse. Ejecutar >> Ejecutar >> Aplicación Java 24

25 Crear.jar 26