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



Documentos relacionados
Tema 1. Introducción a JAVA

INTRODUCCIÓN A JAVA. Índice

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

Tema 2: La Tecnología Java


Seminario de Java. Contenido

Java en 2 horas. Rodrigo Santamaría

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

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

INF 473 Desarrollo de Aplicaciones en

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

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

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

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

Java. Mtro. Manuel Suárez Gutiérrez

Introducción a la programación. Java

Programador en Plataforma Java y XML

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

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

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.

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

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

Módulo 1 El lenguaje Java

Módulo 2. Inicio con Java

Programación interactiva. Oscar Bedoya

JAVA: Applets. Diseño de aplicaciones web.

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

Introducción a la Tecnología

1. El entorno de desarrollo Eclipse

Arquitectura y Lenguaje Java

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

Programación Orientada a Objetos en Java

Modelo de Objetos Distribuidos

U.T.4.EL ENTORNO DE DESARROLLO

Applets y Aplicaciones

Carlos A. Fernández Java. Una Introducción. U.T.M. 1

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

Introducción al lenguaje de programación java

JAVA. 40 horas 60 días

Tema 1. Java: Conceptos generales

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

19. Packages o paquetes

Java Inicial (20 horas)

PROGRAMACIÓN II. BLOQUE I de prácticas. Práctica 1

Temario Iniciación a Java J2SE para web

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

Introducción al lenguaje Java

1. El entorno de desarrollo Eclipse

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

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

Java Básico. El entorno de desarrollo. Copyright

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

Objetivo de aprendizaje del tema

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

TECNOLOGÍAS DE DESARROLLO: JAVA

El lenguaje de programación Java

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

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

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

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

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

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

Tema 2: Implementación del núcleo de un Sistema Operativo

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

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

picojava TM Características

Tema 1. Introducción a programas en el lado del cliente

Clase Práctica Nº 1 ED 2015

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

JAVA SE STANDARD EDITION

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

Microsoft.Net. Programación III ISBO EMT CETP Prof. L. Carámbula

Tema 2: Introducción a Android

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

CURSO: Programación de Aplicaciones en Lenguaje JAVA

Pontificia Universidad Católica del Ecuador

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Interacción entre Aplicaciones: objetos distribuidos e invocación remota

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

Tema: Introducción a Java y Netbeans

MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS

PRIMEROS PASOS EN DELTA

Desarrollo de apps para móviles Android. Entorno de desarrollo

Manual de Versión 4.0

Arquitectura de Software

Notas técnicas de JAVA Nro. 4 White Paper

Internet Servicios WEB (WWW)

Java es el lenguaje de programación que

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

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

Descarga, instalación y uso de herramientas:

Transcripción:

Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets como aplicaciones Introducción a. POO 2004 1 Introducción a. POO 2004 2 Lenguajes Orientados a Objetos La sintaxis de es similar a C++ en expresiones y sentencias de control de flujo. Las expresiones OO es similar en -protección de acceso a clases -constructores y declaración de métodos es similar a SmallTalk en: - Modelo de objetos: herencia simple, acceso a objetos por referencias - Compilación a bytecode interpretable - Memória dinámica y recolector de basuras Introducción a. POO 2004 3 Qué es? Leguaje de programación Bibliotecas (o Core) Strings, procesos, I/O, propiedades del sistema (fecha, hora), Applets, API de red, Seguridad, JDBC Herramientas Compilador de c Generador de Documentación doc Depurador de programas Entorno de ejecución con Maquina Virtual (JVM) JRE Independencia de Plataforma Introducción a. POO 2004 4 Historia de 1991 Proyecto Green (Sun) Software para dispositivos electrónicos inteligentes (e.g. televisión). Desarrollar un entorno de operación portable, seguro, y eficiente. 1993 Internet y Worl Wide Web Reorientación hacia WWW 1995 y distribución gratuita Integración en los navegadores comerciales Introducción a. POO 2004 5 Objetivos de Facilitar un entorno interpretado para: 1. Aumentar la velocidad de desarrollo 2. Generar código portable Permitir al usuario ejecutar más de una hebra a la vez. Soportar cambios dinámicos en tiempo de ejecución. Proporcionar más seguridad. Las siguientes características cumplen los objetivos: La máquina virtual (JVM). Garbage collection. Seguridad de código Introducción a. POO 2004 6 1

Qué es el lenguaje? Lenguaje de programación orientado a objetos Encapsulación, herencia y polimorfismo Interpretado Independiente de la arquitectura y portable Fuertemente tipado Gestión automática de la memoria (recogida de basura) Gestión de excepciones, concurrencia (multihilo) Núcleo del lenguaje sencillo extendido mediante una serie de bibliotecas (paquetes) La máquina virtual de Programming API Source Bytecode java Programming API.java.class Programming API JVM JVM JVM Introducción a. POO 2004 7 Platform Interface Web Browser Platform Interface Platform Interface Introducción a. POO 2004 Windows UNIX 8 La máquina virtual de Una máquina imaginaria implementada mediante la emulación por software en una máquina real. El código para la máquina virtual se almacena en archivos.class, cada uno de los cuales contiene, al menos, el código para una clase pública. La JVM: Proporciona las especificaciones de hardware. Lee bytecodes independientes de la plataforma. Se puede emular por software o implementar en Hardware. Se implementa con la herramienta de desarrollo La máquina virtual de Proporciona definiciones para: El conjunto de instrucciones (equivalente al de una CPU) Los registros del sistema. El formato de los archivos de clases. La pila. El Garbage-collector. El área de memoria. Los bytecodes deben mantener las especificaciones de tipo. Gran parte de la verificación de tipo, se realiza en el proceso de compilación. Cualquier intérprete compatible con, debe ser capaz de ejecutar cualquier programa con archivos de. Introducción a. POO 2004 9 Introducción a. POO 2004 10 de clase, definidos en las especificaciones de la JVM. La máquina virtual de STATIC ( variables de clase) Exam Question Monticulo (HEAP) (instance variables) Exam Instance Pila (STACK) (local variables) main() e q setanswer() aquestion Question Instance Introducción a. POO 2004 11 El recolector de basuras La memoria reservada que no se va a utilizar más, se tiene que liberar. En otros lenguajes (como C++, PASCAL), la liberación de memoria es responsabilidad del programador. El lenguaje proporciona un thread, que rastrea las operaciones de reserva de memoria. El Garbage Collector: Verifica y libera memoria que no se necesita. Se ejecuta automáticamente. Introducción a. POO 2004 12 2

Bibliotecas de clases de (packages) IO Package lang awt applet lang net Clases con funcionalidades básicas, arrays, cadenas de caracteres, Entrada/salida, excepciones, hilos Package util Utilidades (números aleatorios, vectores, propiedades del sistema) Package net Conectividad y trabajo con redes: sockets, URL Introducción a. POO 2004 13 util Package applet Desarrollo de aplicaciones ejecutables en navegadores Package awt y swing Desarrollo de interfaces gráficas de usuario Etcétera, etcétera,... Evolución de Introducción a. POO 2004 14 Entorno de desarrollo Clases java java (.java) bytecodes (.class) Cargador de clases Máquina virtual Interprete Inicio Leer instrucción Analizar instrucción Cómo realizar una aplicación editor Clases java java (.java) edita HolaMundo.java para codificar la clase HolaMundo con un método main compilador HolaMundo.java Crea HolaMundo.class aplicación Hola Mundo. Biblioteca Clases (.zip) Ejecutar instrucción bytecodes (.class) java Intérprete JVM > java HolaMundo Introducción a. POO 2004 15 Introducción a. POO 2004 16 Consideraciones Sólo se puede definir una clase pública por fichero fuente. Si el fichero.java contiene una clase pública entonces debe tomar el mismo nombre de la clase. La compilación correcta de un fichero.java genera en el mismo directorio un fichero llamado de la misma forma con extensión.class Instalación gratuita de un JDK (o SDK) www.javasoft.com java.sun.com jdk1.5.0 Introducción a. POO 2004 17 Introducción a. POO 2004 18 3

Aplicación HolaMundo desde consola class HolaMundo { public static void main(string[] args) { System.out.println( Hola Mundo ); > edita HolaMundo.java > HolaMundo.java Variables del Sistema (W98: autoexec.bat) PATH : Se debe incluir en PATH la ruta a, por ejemplo, c:\jdk1.5.0\bin CLASSPATH: Se debe incluir en CLASSPATH la ruta al directorio de clases. También se puede indicar en el interprete: java HolaMundo cp c:\directoriodeclases Sugerencia: > java HolaMundo Hola Mundo. Invoca el el método main() de de la la clase HolaMundo Introducción a. POO 2004 19 Introducción a. POO 2004 20 Variables del Sistema en W2000 o XP Panel de Control /Sistema/ Opciones Avanzadas/ Variables de Entorno Entornos de Desarrollo JDK de SUN (presente en cualquier entorno de desarrollo) Comerciales (existen versiones de evaluación) Jbuilder de Borland, www.borland.com/jbuilder Visual J++ de Microsoft Visualage de IBM, integrado en WebSphere Entornos gratuitos recomendados: Eclipse, de IBM Introducción a. POO 2004 21 Introducción a. POO 2004 22 Descarga de Indicación de un JDK en Introducción a. POO 2004 23 Introducción a. POO 2004 24 4

Creación de un WorkSpace con Creación de un Proyecto con Introducción a. POO 2004 25 Introducción a. POO 2004 26 Creación de una Clase con Nuestro primer programa: Hola Mundo Introducción a. POO 2004 27 Introducción a. POO 2004 28 e internet Lenguaje de programación adecuado para Internet Ejecutable en múltiples plataformas Fácil de distribuir Seguridad Soporte para interacción con el usuario: Gráficos Tipos de datos arbitrarios Descarga el servidor Introducción a. POO 2004 29 Aplicaciones y applets Aplicaciones Programas habituales sin ningún tipo de restricción Ejecución con el intérprete de códigos de byte Applets Programas escritos en cuyo código reside en el servidor WWW y que sólo pueden ejecutarse tras ser descargados por un navegador que incorpore o en un visualizador especial Se llaman a partir de páginas HTML Tienen limitaciones debido a razones de seguridad Acceso a sistema de ficheros Ejecución de otras aplicaciones Conexiones Introducción a. POO 2004 30 5

Modelo de proceso WWW Pulsar enlace Decoficar URL WWW con Pulsar enlace Decodificar URL Mostrar Texto & Imágenes Buscar datos Mostrar texto, imágenes y ejecutar Buscar datos y applets <APPLET code = "nombre.class"> Introducción a. POO 2004 31 Introducción a. POO 2004 32 Funcionamiento Cómo realizar un applet Compilador Máquina Virtual Codigos de byte Navegador (Netscape Explorer) Navegador + editor Clases java java (.java) bytecodes (.class) > edita HolaMundoApplet.java Define el método paint() compilador > HolaMundoApplet.java > edita HolaMundoApplet.html Invoca el applet editor Fichero HTML Navegador o appletviewer Introducción a. POO 2004 33 Introducción a. POO 2004 34 Cómo realizar un applet HolaMundoEnApplet.html HolaMundoEnApplet.java <HTML> <HEAD> </HEAD> <CENTER> <APPLET code=holamundoenapplet.class" width width = "500" "500" height= "300" "300" > </APPLET> </CENTER> </HTML> import java.awt.*; import java.applet.*; public class class HolaMundoEnApplet extends Applet { public void void init() { resize(150, 125); 125); public void void paint( Graphics g ) { g.drawline(10, 10, 10, 100, 100, 10); 10); g.drawstring( "Hola "Hola Mundo!",30,30); g.drawline(10, 50, 50, 100, 100, 50); 50); Realización del applet con Introducción a. POO 2004 35 Introducción a. POO 2004 36 6

Realización del applet con Visualización en AppletViewer Introducción a. POO 2004 37 Introducción a. POO 2004 38 Visualización en navegadores Introducción a. POO 2004 39 7