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

Documentos relacionados
JAVA 7 Los fundamentos del lenguaje Java

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

Tema 1. Java: Conceptos generales

Curso formativo Plataforma de formación J2EE

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

Tema 1. Introducción a JAVA

19. Packages o paquetes

INDICE Capitulo 1. Fundamentos de Java Capitulo 2. Clases y POO

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

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

INF 473 Desarrollo de Aplicaciones en

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

Tema 2: La Tecnología Java

Arquitectura y Lenguaje Java

5 C A P I T U L O. Programacion orientada a objetos con Java. 5.1 Introduccion a Java Caracteristicas

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

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

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

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

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Módulo 2. Inicio con Java

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

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Principios de Computadoras II

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


UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

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

INDICE Prefacio 1. Fundamentos de Java 2. Introducción a los tipos de datos y operadores

Programación interactiva. Oscar Bedoya

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

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

INTRODUCCIÓN A JAVA. Índice

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Los requisitos del software son los mismos en WWW

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

Java. Mtro. Manuel Suárez Gutiérrez

Una breve descripción de Java

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

Java en 2 horas. Rodrigo Santamaría

C.I.F.: B Inscrita en el Registro Mercantil de Madrid, Tomo Libro 0, Folio 135, Sección 8. Hoja M Inscripción 1ª

Introducción a la programación. Java

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

U.T.4.EL ENTORNO DE DESARROLLO

Mca010. Manual Programación en Java. Manual Programación en Java. Sé diferente, intégrate. Fecha:20 /06 / 2013 AUTOR: ORLANDO GUTIERREZ

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Seminario de Java. Contenido

Resultado de Aprendizaje:

Weitzenfeld: Capítulo 5 1

Programador en Plataforma Java y XML

Programación Orientada a Objetos con Java SE.

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

Introducción a la Programación en Java

TECNOLOGÍAS DE DESARROLLO: JAVA


1. HISTORIA 2. QUÉ ES JAVA? 3. DESCARGA 4. INSTALACIÓN EN WINDOWS 5. MI PRIMER PROGRAMA

Objetivo de aprendizaje del tema

PROGRAMACIÓN UNIDADES

Java para no Programadores

CLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6

PROGRAMACION ORIENTADA A OBJETOS EN C++

Core Java Código del Curso: CY420 Versión: 5.1. Guía del Estudiante. Libro 1: Core Java. IBM Training Worldwide Certified Material

Práctica 5: Callbacks RMI.

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

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

Escuela de Ingeniería en Informática Empresarial SYLLABUS

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

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

CAPÍTULO 10: PAQUETES. EL API DE JAVA

Elementos del lenguaje Java

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

Agenda..NET C# Laboratorio #1

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

ÍNDICE. PRÓLOGO Parte I Parte II Apéndices... 23

Tema 2 Introducción a la Programación en C.

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

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

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Índice de contenido. Índice de contenido... i Indice de prácticas...ix Prólogo...xi Cómo utilizar este libro...xv

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

Sebastián García Galán

PAQUETES. Declaración de Paquetes

Programación orientada a objetos. Resumen de Temas Unidad 6: Polimorfismo y reutilización

Temario Iniciación a Java J2SE para web

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

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

POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:

TEMA 3: El proceso de compilación, del código fuente al código máquina

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

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Paquetes de java. java.applet

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

Complementos de Telemática II

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

Objetivos y Temario CURSO MySQL 5

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

1

Transcripción:

Programación Orientada a Objetos Introducción a Java Angela Carrillo Ramos Java: Lenguaje de Programación Por qué surge un lenguaje? Para adaptarse a los cambios de entorno y usos: Independencia de la plataforma Implantar refinamientos y mejoras a la programación: POO e Internet 2 1

JAVA: Lenguaje de Programación Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño Distribuido (concurrencia) y Dinámico Admite el modelo cliente/servidor 3 JAVA: Lenguaje de Programación Seguro Tiene el Java Security Manager el cual limita el programa Java a un entorno de ejecución Java Portabilidad La compilación produce Código Binario (bytecode) que es interpretado por la máquina virtual de Java (JVM) 4 El intérprete plataforma. se implementa en cada 2

JAVA: Lenguaje de Programación Robusto Fuertemente tipado y hace validaciones en tiempo de compilación y de ejecución 5 Manejo Basura) de Manejo de (excepciones) memoria condiciones Simple No maneja apuntadores No herencia múltiple. (Recolector No hay sobrecarga de operadores de excepcionales JAVA: Lenguaje de Programación O.O Todo es objeto (excepto tipos básicos) Superclase Object JNI (Java Native Interface) Es un API que permite a la JVM llamar aplicaciones y librerías escritas en otros lenguajes. Se crean DLL. Escribir métodos en C/C++ u otros lenguajes Llamar métodos JAVA desde otro lenguaje 6 3

Aplicaciones y Applets Aplicación: Programa que se ejecuta en el computador utilizando el Sistema Operacional de ese computador Applet: Aplicación diseñada para ser transmitida por internet y ejecutada en un navegador compatible con JAVA. Reacciona ante eventos producidos por usuarios. 7 JDK: Java Development Kit CLASSPATH Directorios: bin, demo, docs, include, lib, src Compilador de Java javac Intérprete de Java java, appletviewer Depurador de código dbx, jdb Generación de documentación javadoc /** */ 8 4

JDK: Java Development Kit CLASSPATH Especifica dónde buscar las clases de JAVA durante tiempo de compilación y ejecución Se coloca como una variable más del autoexec.bat 9 JAVA: Lenguaje de Programación CLASSPATH (continuación) Ej. Si tiene como valores: C:/jdk/lib;C:/misclases y necesitamos buscar el archivo POO.class en el paquete javeriana.sistemas.pregrado la búsqueda que se hace es: C:/jdk/lib/javeriana/sistemas/pregrado/POO.class C:/misclases/javeriana/sistemas/pregrado/POO.classclass./javeriana/sistemas/pregrado/POO.class 10 5

Máquina Virtual de JAVA (JVM) DOS Código Fuente Compilado r Linker Archivo Ejecutable 01010101 01010101 11111000 Programa en ejecución UNIX Programa en ejecución WINDOWS Librerías Otros Lenguajes de Programación 11 Máquina Virtual de JAVA (JVM) DOS Código Fuente Compilado r de Java javac Archivo de Clase 01010101 01010101 11111000 Programa en ejecución UNIX Programa en ejecución WINDOWS Otros archivos de clase Máquina virtual de JAVA 12 6

Máquina Virtual de JAVA (JVM) Problemas de Seguridad Negación del servicio Invasión de privacidad Robo de datos Modificación del sistema... 13 Máquina Virtual de JAVA (JVM) Seguridad Protecciones a nivel de Lenguaje A nivel de JVM SandBox (para Applets) Cargador de Clase (Java Class Loader) Verificador del código de Byte (Java Class Verifier) 14 7

Máquina Virtual de JAVA (JVM) INTERNET HTML Navegado r WEB Clases Applet Cargador de Clase Verificador de código byte Máquina Virtual de JAVA Administrador de Seguridad 15 Archivo JAR Formas independientes de la plataforma para empaquetar archivos.class, html, sonido u otros componentes de applets o aplicaciones en un paquete simple que puede ser bajado en una sola transferencia al cliente. <applet code= = archivo.class archive= arch.jar, arch2.jar width = 100 height= 150> 16 8

Archivo JAR Forma eficaz de distribuir applets así como aplicaciones y JavaBeans Archivo manifest (contenido del archivo JAR) Ventajas Mejoran la eficacia de las descargas Mejoran el almacenamiento de archivos Mejoran la seguridad Son independientes de la plataforma (pkzip) Son compatibles con versiones antiguas Son extensibles 17 Archivo JAR Creación: Utilidad jar jar <opciones> <archivo.jar><archivos> 18 9

Paquetes Colección de clases relacionadas Agrupación lógica de un conjunto de clases. Son almacenados de manera jerárquica. Para utilizar parcial o totalmente las clases de un paquete se utiliza: import nompaquete; Para asociar una clase a un paquete: package nompaquete; 19 Paquetes del núcleo de Java java.applet Clase applet de JAVA java.awt Componentes de GUI java.io Servicios generales de Comunicaciones java.lang Clases integradas de JAVA java.math Matemática java.net Servicios de red java.rmi Invocación de métodos remotos java.security Mecanismos de seguridad java.sql Manejo de Bases de Datos java.text Manejo de Texto java.util Clases de servicio 20 10

Interfaces Mecanismo mediante el cual se puede definir la forma general de una clase garantizando que todas las versiones específicas de esa clase amplíen el mismo conjunto de Reglas. Proporciona polimorfismo Una clase que implemente una interface debe implementar todos sus métodos (deben ser públicos). De lo contrario se convierte en clase abstracta. 21 Comparación con C++ Aprovecha los puntos fuertes de C++ Utilización de tipos estrictos Conversión de tipos hacia arriba Conversión de tipos hacia abajo Orientación a objetos Constructores Familiaridad de la sintaxis Especificadores de acceso (public, protected, private) Declaración de constantes Verificación de tipos durante ejecución Control de errores mediante excepciones 22 11

Comparación con C++ Superación de la limitaciones de C++ Inicialización predeterminada (NULL) Unicode nativo Utilización de nombres globales (todo es objeto) Verificación de los límites de un arreglo en ejecución Paquete genérico de contenedoras Uso de paquetes Multi-hilos Clase Object 23 Comparación con C++ Lo que no tiene de C++ Destructores Sobrecarga de operadores Herencia Múltiple Apuntadores Clases amigas Templates (a partir de la 1.5) 24 12