INF 473 Desarrollo de Aplicaciones en



Documentos relacionados
INTRODUCCIÓN A JAVA. Índice

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

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

Tema 1. Introducción a JAVA

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

Programador en Plataforma Java y XML

Seminario de Java. Contenido


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

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Java. Mtro. Manuel Suárez Gutiérrez

TECNOLOGÍAS DE DESARROLLO: JAVA

Módulo 2. Inicio con Java

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos.

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

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

Tema 1. Java: Conceptos generales

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

CAPITULO 3 VRML-JAVA-WWW

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

Tema 2: La Tecnología Java

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

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

Capítulo 5. Cliente-Servidor.

Curso Online de Programación Java

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

picojava TM Características

Objetivo de aprendizaje del tema

General Parallel File System

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

4. Programación Paralela

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.

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

APLICACIONES MÓVILES NATIVAS

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

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

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

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

Módulo 2: JAVA Y SU ENTORNO DE TRABAJO 2-1

Desarrollo de apps para móviles Android. Introducción a Android

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

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

(volver a Tabla de Contenidos)

Java en 2 horas. Rodrigo Santamaría

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

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

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

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

1. INTRODUCCIÓN Y OBJETIVOS

Desarrollo de Aplicaciones Móviles. Java

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

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

Java Avanzado Facultad de Ingeniería. Escuela de computación.

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Introducción al lenguaje de programación java

CFGM. Servicios en red. Unidad 5 Servicio FTP. 2º SMR Servicios en Red

Notas técnicas de JAVA Nro. 4 White Paper

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

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Modelo de Objetos Distribuidos

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Maquinas virtuales Conceptos Básicos

Introducción a Java. Diseño y Programación Orientados a Objetos 1

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Tema 1. Introducción a Java EE

SUPLEMENTO EUROPASS AL TÍTULO

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

SGNTJ. Área de Desarrollo. Instrucciones de uso instalador offline: InstaladorDependenciasJVMLexnet_1.2.exe. Público

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

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

U.T.4.EL ENTORNO DE DESARROLLO

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

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

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA LINUX-IDES: GRUPO DE INVESTIGACIÓN Y DESARROLLO EN GNU/LINUX

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

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Moving Java into mobile phones

JAVA. 40 horas 60 días

Módulo 1 El lenguaje Java

Lic. Sofia J. Vallejos

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

Implementación de tecnologías móviles para celular en una biblioteca universitaria

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Sistema Operativo Linux

FUNDAMENTOS DE PROGRAMACION CON C#

JAVA PARA PRINCIPIANTES

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Intervención General de la Administración del Estado

Guía Rápida de Puesta en Marcha de MailStore

Sistema de marketing de proximidad

Capitulo 5. Implementación del sistema MDM

Proyecto 3 Programación de aplicaciones Cliente/Servidor

Transcripción:

INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1

Orígenes del Lenguaje Java 1991. James Gosling inicia proyecto para escribir código independiente de plataforma. Intenta con C++ pero no le satisface. 1993. Desarrollo de nuevo lenguaje llamado OAK, similar a C++, pero portable. 1994. Nace el primer navegador para la Web. Comienza a crecer el interés por Internet. 1995. OAK se convirtió en JAVA. 1997. luego de varias versiones lanzadas al mercado se crea la primera versión comercial JDK1.1. 1998. Sun lanza la plataforma Java 2. 2000. Sun lanza la versión 1.3 2002. Sun lanza la versión 1.4 2004. Sun lanza la versión 1.5 conocido como Java 5.0 2

Tecnología Java Lenguaje de Programación Orientado a Objetos Sintaxis similar a C, C++ Plataforma Maquina Virtual Java (JVM) Java API (Aplication Programming Interface) 3

Características de Java Sencillo Fue diseñado para facilitar las tareas del programador profesional y utilizar eficientemente el lenguaje. Elimina las dificultades que presentan sus lenguajes de procedencia (punteros, herencia múltiple, goto, estructuras, necesidad de liberar memoria) 4

Características de Java Orientado a Objetos Modela el mundo real, es decir, cualquier cosa del mundo real puede ser modelada como un objeto. Java se centra en la creación y manipulación de objetos. Soporta las características mas importantes de la tecnologías Orientadas o Objetos (OO): herencia, encapsulamiento y polimorfismo. 5

Características de Java Distribuido Java ha sido diseñado para facilitar la construcción de aplicaciones distribuidas mediante una colección de clases para uso en aplicaciones en red. Maneja protocolos TCP/IP. 6

Características de Java Robusto Consta con una tipificación fuerte, lo cual es verificado en tiempo de compilación. Proporciona manejo de errores en tiempo de ejecución (gestión de memoria y condiciones excepcionales mal manejadas). Todo esto lo hace un lenguaje fiable. 7

Características de Java Seguro Java permite la construcción de programas libres de virus. Al descargar un applet Java y ejecutarlo en un pc local no existe la posibilidad de que se dañe el sistema, ya que java implementa diversos mecanismos de seguridad para proteger los sistemas. 8

Características de Java Portable Utilizando Java, los desarrolladores necesitan escribir una única versión para ejecutarse en todas las plataformas que tengan implementada una JVM. 9

Características de Java Alto desempeño Java proporciona de compiladores JIT (Just in Time) que permiten que programas Java independientes de la plataforma se ejecuten con casi el mismo rendimiento en tiempo de ejecución que los lenguajes convencionales compilados. 10

Características de Java Multihilo Java tiene la capacidad de ejecutar varias tareas simultáneamente a través de la creación de multihilos. Los hilos sincronizados son muy útiles en la creación de aplicaciones distribuidas y en red. 11

JVM (Java Virtual Machine) Es una emulador de Hw y sistema operativo que permite interpretar (ejecutar) código de bytes bytecode generado por el compilador de Java. Permite la portabilidad ya que el bytecode generado en una plataforma determinada puede ser interpretado por una JVM que corra en una plataforma distinta. Existe una gran cantidad de JVM disponibles para una variedad de plataformas. 12

JVM (Java Virtual Machine) 13

Proceso de desarrollo en Java 14

Tipos de aplicaciones Java permite la creación de 2 tipos de aplicaciones: Aplicaciones convencionales, tal cual C, C++ Applets, aplicaciones que corren directamente en un navegador Web y que permiten la interacción con el usuario. 15

Modelo de ejecución de un applet 16

Versiones de Java J2SE: Edición estándar que contiene todo lo necesario para empezar a programar aplicaciones profesionales. J2EE: Incluye el J2SE y agrega un gran cantidad de funcionalidades enfocadas al desarrollo de grandes aplicaciones empresariales. J2ME: Edición reducida, que permite el desarrollo de aplicaciones incrustadas, es decir, muy especificas sobre chips de escasos recursos. Por ejemplo, un controlador de lavadoras, celulares. 17

Versiones de Java 18

Conclusión En Java el trabajo de los programadores es más productivos porque: Se necesita programar menos ya que hay abundantes bibliotecas de clases. No se necesita reescribir los programas cuando se cambia la plataforma. No se pierde tiempo liberando explícitamente la memoria. Se pierde menos tiempo depurando los programas. 19

JDK(Java Development Kit) Kit de desarrollo de Java disponible en versiones: Jdk 1.1 Jdk 1.2 Jdk 1.3 Jdk 1.4 Jdk 1.5 20

JDK(Java Development Kit) 21

Instalación del JDK 1.5.0 Descargar JDK en http://java.sun.com Interfaz gráfica de desarrollo (Java Creator): http://www.jcreator.com/download.htm 22

Variables de entorno Permiten indicar al Sistema Operativo donde se encuentran algunas aplicaciones. Para ejecutar JAVA se deben setear algunas variables de entorno. PATH: sirve para indicar las rutas de búsqueda de comandos ejecutables. En java permite indicar al SO donde están el compilador, intérprete CLASSPATH: para indicar al interprete de Java (JVM) donde se encuentran las clases de java para ejecutar cada programa. 23

Variables de entorno Ejemplo PATH=(anterior);c:\Archivos de programa\java\jdk1.5.0_06\bin CLASSPATH=c:\Archivos de programa\java\jdk1.5.0_06\jre\lib\rt.jar 24

Variables de entorno 25

Variables de entorno 26

Compilación y ejecución Compilación Si el programa no tiene errores se genera el archivo.class, en este caso PrimerPrograma.class 27

Compilación y ejecución Ejecución 28

Entorno Gráfico de Desarrollo 29

Estructura general de un programa en Java 30