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

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 2: TECNOLOGÍA JAVA Ing. Ronald Criollo.
Advertisements

Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Características Generales y Entornos de Desarrollo
ING SEC 3 - UCSC Agosto 2009 Laboratorio Lenguaje de Programación ING – Universidad Católica SSMA Concepción Semestre II Tema:
TEMA 1.Introducción a los servicios de red e Internet. Máquinas Virtuales. JORGE DE NOVA SEGUNDO.
Curso de Java Capitulo 1: Introducción a Java Profesor:
Programación Interactiva Introducción a Java
Esta obra está bajo una licencia de Creative Commons.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
INTRODUCCIÓN A JAVA.
JAVA.
Ing. Enrique Meneses. Son las instrucciones detalladas que controlan el funcionamiento de un sistema de computación. Funciones: 1. Administrar los recursos.
INSTITUTO TECNOLOGICO DE MINATITLAN
Temas Operaciones básicas Instalando el compilador
Tema 1 Introducción a la programación (Lenguaje java).
Programación 1 Introducción
Objetos y Clases en Java
Introducción al Software
Primer Programa en JAVA
Java Mayra M. Méndez Anota.
CS-434: Programación Orientada a Objetos usando Java Semana 1
Introducción a la Programación. Lenguaje de Máquina.
Conceptos Básicos para entender JAVA
1 Objetos y Clases en Java ELO-329: Diseño y Programación Orientados a Objetos.
Ejecución de un programa escrito en Java Java es un lenguaje que se ejecuta con un intérprete a diferencia de Pascal o C que se compilan para producir.
Curso de Java La tecnología Java
LOS SISTEMAS OPERATIVOS
Introducción a los Sistemas Operativos
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?

Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s05.
Prof. Gabriel Matonte Programación I Prof. Gabriel Matonte
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Java ??? Ing. Rolando Steep Quezada Martínez
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
1 Introducción a Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s04.
Programación Java y Desarrollo de Aplicaciones
ELO3291 Estructuras fundamentales de la programación en Java ELO-329: Diseño y programación orientados a objetos Agustín J. González.
ELO3291 Estructuras fundamentales de la programación en Java ELO-329: Diseño y programación orientados a objetos Agustín J. González.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
1 Entorno en Java y Diseño orientado a objetos ELO-329 Diseño y programación orientados a objetos 1s09.
SISTEMAS OPERATIVOS. Cómo trabaja un SO Qué es el SO El sistema operativo (SO) es el software del sistema destinados a la realización de algunas tareas.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
Desarrollo DE apps móviles
Practica 1. Instalación vmware. La Virtualización es la técnica empleada sobre las características físicas de algunos recursos.
Programación orientada a objetos Capítulo Objetos y clases La clase es la abstracción de una categoría de objeto.
Mantenimiento Ingrid Paola Gómez Flórez 10-3 Colegio técnico Vicente azuero Floridablanca.
Desarrollo DE apps móviles
SOFTWARE.  programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea.  Existen dos tipos  Programación.
¿ Por que utilizar Java y la POO
MEMORIA DINÁMICA.
Fundamentos de Programación Unidad I Conceptos Básicos.
Capítulo 1: El lenguaje de programación Java Material de clase adaptado por: Mauricio Cabezas Algoritmia y Programación.
LENGUAJE DE PROGRAMACIÓN PARA JUEGOS Integrantes: Ruiz José Vargas Mary.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Introducción a Netbeans Programación 2 – Curso 2011/2012 Juan Manuel Gimeno José Luis González.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UAA – Introduccion a Progracion Orientada Objetos Introducción al Java.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
Diseño y Programación Orientados a Objetos
Transcripción de la presentación:

Diseño y Programación Orientados a Objetos1 Introducción a Java

Diseño y Programación Orientados a Objetos2 Java: Motivaciones de su origen “Deja” atrás características “problemáticas”: Punteros Asignación de memoria (malloc) Herencia múltiple (se entenderá más adelante) Sobrecarga de operadores (ídem) Independiente de: Tipo de computador Sistema operativo Sistema de ventanas (win32, Motif, etc...)

Diseño y Programación Orientados a Objetos3 Elude Características “Problemáticas” Los punteros generan dificultades para muchos. No lo creo así para quienes estudian la estructura de un computador (caso ELO/TEL). Java tiene 8 tipos de datos básicos (int, float, char, etc), todos los otros datos son objetos y son almacenados en memoria dinámica (heap: zona de memoria grande manejada por el Sistema Operativo para usos dinámicos por parte de las aplicaciones). Java no requiere liberar (free) la memoria solicitada al ubicar objetos en el heap (similar a usar malloc en C), el lenguaje se preocupa por reutilizar la memoria liberada por objetos fuera de uso (aquellos sin referencias para ser accedidos desde el programa). Java evita herencia múltiple, se verá en varias clases más.

Diseño y Programación Orientados a Objetos4 Independiente del Computador y Sistema Operativo Esto se logra por el uso de una Máquina Virtual Java (Java Virtual Machine). Una máquina virtual es una abstracción de una máquina, La máquina virtual es generada por software. ¿Han usado programas emuladores de consolas de juegos? ¿Han usado programas emuladores de PC dentro de un PC? Así podemos tener varios Sistemas operativos corriendo concurrentemente en la misma máquina. Ej: Vmware, VirtualBox. Este concepto también es aplicable a sistemas operativos donde es posible crear la apariencia de tener varias máquinas independientes (jaulas o jails)

Diseño y Programación Orientados a Objetos5 Java Virtual Machine Hardware Sistema Operativo JVM Otros programas Byte code Para cada combinación hardware+SO se desarrolla una máquina virtual Java (es un programa más) El programa compilado Java (byte code) corre “igual” en todas las máquinas virtuales Ver html

Diseño y Programación Orientados a Objetos6 Compilación Se usa javac PC+JVM Mac+JVM *unix+JVM Texto fuente Java Byte code PC Mac *Unix JVM es la Java Virtual Machine, Una para cada plataforma. Carga y ejecución Usamos java móviles +JVM

Diseño y Programación Orientados a Objetos7 Trabajando con Java Creación programa: Con editor crear programa de extensión java (FirstSample.java) Hacer uso de documentación en manuales.elo.utfsm.cl Compilación: vía el comando en línea $ javac FirstSample.java La salida serán archivos.class, es la versión del programa en código byte. Ejecución: $java FirstSample Notar que java es el programa que corremos para crea la máquina virtual donde el byte code es ejecutado, equivale a una interpretación en la máquina real. Hay ambientes de desarrollo amigables para hacer estas tareas. IDE (Integrated Development Environment) Diseño Editor FirstSample.java $javac FirstSample.java FirstSample.class $java FirstSample

Diseño y Programación Orientados a Objetos8 Editores de texto Recomiendo aprender a digitar bien. Emacs (win o Linux) u otro. Para mi gusto un buen editor debería ayudar a indentar su programa. Usar ambientes integrados de Desarrollo (IDE) como: Jgraps Eclipse Netbean (de la página de Oracle) Hay otros, ver conveniencia. No usar notepad o similar. Ver editores en página del ramo

Diseño y Programación Orientados a Objetos9 Sistema de Desarrollo Lo puede bajar de Oracle: Se puede instalar del repositorio de Linux (apt-get) Tecnologías: Java EE (Enterprice Edition), Java SE (Standar Edition, JDK), <= Esta asignatura Java Embedded Java ME (Micro-Edition) Otras...