Tema 1: Principios de Java

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

Programación Orientada a Objetos en Java

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

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

Programación orientada por objetos Semestre 6 Fascículo No. 1

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Programador en Plataforma Java y XML

INF 473 Desarrollo de Aplicaciones en

Programación Orientada a Objetos

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

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

PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

20483 Programación en C#

Introducción a la Programación en Java

JAVA 7 Los fundamentos del lenguaje Java

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

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

FUNDAMENTOS DE INFORMÁTICA

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

Arquitectura cliente/servidor

Lenguaje de programación con JAVA

Principios de Computadoras II

Objeto Clase Atributo / Método Encapsulamiento Mensaje Herencia Polimorfismo Encadenamiento Dinámico

Java en 2 horas. Rodrigo Santamaría

Sistemas Distribuidos: Migración de Procesos

PROGRAMACIÓN ORIENTADA A OBJETOS

Seminario de Java. Contenido

TECNOLOGÍAS DE DESARROLLO: JAVA

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos

Agenda..NET C# Laboratorio #1

Enfoque de Desarrollo de software OO

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Tema IV El lenguaje de programación PHP Tipos de Datos

Guía del Curso Analista Programador Java: Business Apps Expert

Pruebas de escritorio

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

Metodologías en la Ingeniería del Software Métodos Orientados a Objetos

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

FUNCIONAMIENTO DEL ORDENADOR


Curso de Java POO: Programación orientada a objetos

C# para no Programadores

PROGRAMACION ORIENTADA A OBJETOS EN C++

Programación con Visual C#

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

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

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

PROGRAMACIÓN DE COMPUTADORES II SEMANA 2 ESTE DOCUMENTO CONTIENE LA SEMANA 2

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

Lenguajes de marcado para presentación de Páginas web.

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

Universidad Salesiana de Bolivia

Introducción a la programación

Resultado de Aprendizaje:

Qué es un programa informático?

Introducción a la Orientación a Objetos

TEMA 2. Agenda. Fundamentos de JAVA

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

INTRODUCCIÓN A JAVA. Índice

Desarrollador de Aplicaciones Web con Java

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Evaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

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

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

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

Guía práctica de estudio 04: Clases y objetos

APLICACIONES DE INTERNET: SOAP

Arquitectura cliente/servidor

JAVA PARA PRINCIPIANTES

Lenguaje de Programación

TALLER FINAL DE ALGORITMO Y PROGRAMACION ORIENTADA A OBJETOS I (POOI) PRESENTADO POR: GUSTAVO ENRRIQUE SINNING FUENTES. VIRTOR FABIAN RIZO.

Conceptos de Programación Orientada a Objetos

Herramientas Concurrentes en JAVA

Tema 1. Java: Conceptos generales

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

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Tema 3.1: Introducción a Servicios Web

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

Notas técnicas de JAVA Nro. 5 Tip en detalle

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

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

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

AREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015

Diseño Basado en Componentes. Curso 2008 / 09

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

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

Aplicaciones de Escritorio

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

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

Principios de Programación en Java

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

Destrucción de objetos (I)

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

U.T.4.EL ENTORNO DE DESARROLLO

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Tema 1. Introducción a JAVA

Transcripción:

Tema 1: Principios de Java 0

Definición de java Java (del idioma indonesio: JAWA) Isla más poblada del archipiélago indonesio. Una variedad del grano de café producido en la isla de Java. Lenguaje de programación Java. Lenguaje de programación orientado a objetos, diseñado por Sun Microsystems para el desarrollo de aplicaciones multiplataforma y para la www. 1

Breve historia El lenguaje de programación java surgió a inicios de los 90 s. Propósito: lenguaje capaz de hacer convivir electrodomésticos incluyendo la t.v. Proyecto Green (Sun), el lenguaje llamado Oak. Bill Joy, Andy Bechtolsheim, Wayne Rosing, Mike Sheridan, James Gosling y Patrick Naughton, en total el equipo lo formaban 13 personas. Oak debía ser independiente de la plataforma, por lo cuál se optó por un lenguaje interpretado. 2

...Breve historia Oak fue un lenguaje que tenía similitudes con C, C++ y Objective C. Después se cambia el nombre de Oak a Java. En Junio de 94 se comienza el proyecto "Live Oak" (Internet, la www). El 23 Mayo de 1995, John Gage, de Sun Microsystems, y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versión alpha de Java. En Enero de 1996, Sun crea JavaSoft para desarrollar la nueva tecnología y ese mismo mes aparece la versión 1.0 del JDK. 3

Características Java es : una plataforma y un lenguaje de programación. El lenguaje fue diseñado para ser: Orientado a Objetos. Trabaja con objetos y sus interfaces a esos objetos. Soporte de las 3 características propias del paradigma orientado a objetos. Interfaz RTTI, Runtime Type Identification. 4

...Características Distribuido Es posible usar protocolos como HTTP y FTP mediante librerías. Hace posible la colaboración y la distribución de carga de trabajo del sistema: Applets, servlets,jsp s. Proporciona soporte para tecnologías de red distribuida como RMI (Remote Method Invocation), como CORBA (Common Object Request Broker) y URL (Universal Resource Locator Architecture). 5

...Características Simple Se utilizó una sintaxis similar a la de C/C++ teniendo en cuenta su popularidad y se eliminaron aquellas características que provocan confusión. El programador no manipula directamente los apuntadores. Permite manipular objetos usando referencias de objetos. Java contiene su Garbage Collector que monitorea y remueve objetos que no están siendo referidos. El dato de tipo boolean puede tener un valor true o false y no 1 o 0. 6

...Características Multihilo Un Thread o hilo es un flujo de control secuencial dentro de un programa. Java proporciona el Multithreading que permite varias ejecuciones de tareas en un programa, ejecutándose concurrentemente llevando acabo tareas distintas. Por lo que le facilita a Java ser eficiente manipulando los recursos del sistema. 7

...Características Seguro Proporciona varias medidas de seguridad: Prohibe la manipulación de memoria. Prohibe los programas distribuidos, como un applet, desde la escritura y lectura de un disco duro. Verifica que se tenga un bytecode. Soporta firmas digitales. 8

...Características Seguro 9

...Características Independiente de la plataforma Una plataforma es una combinación entre CPU y sistema operativo. No requiere que sus programas sean compilados ni ligados en cada máquina. LA JVM es la responsable de interpretar el código Java, cargar las clases y ejecutar los programas. 10

Programación Orientada a Objetos Qué es la programación orientada a Objetos? Es una forma de programar que consiste en entender los programas como un conjunto de objetos que se relacionan con sus métodos. Vehículo 11

Ejemplos de OOP Figura Instrumento 12

OOP Objeto Cada objeto es una abstracción dinámica de dato, instancia de una clase que representa un comportamiento (dado por las operaciones que puede realizar) y un estado (su estructura interna) y mantiene una identidad invariante durante toda su existencia. 13

OOP Método Es el elemento funcional de un objeto. Define el comportamiento de una clase. 14

OOP Clase Es la implementación de un tipo abstracto de datos; determina el comportamiento y el estado de sus instancias. Miembros: conjunto de atributos y métodos. 15

OOP Abstracción Con la abstracción se destaca lo importante y se ignora lo irrelevante, es decir, hay ocultamiento de información. Hay abstracción de datos al declarar una variable tipo int, ya que internamente el compilador lo implementa en 4 bytes, lo cual es transparente al programador, permitiéndole abstraerse de esos detalles. 16

OOP Encapsulamiento Es la metodología de ocultar ciertos elementos de la implementación de una clase pero proporcionando una interfaz pública. Una buena encapsulación debe de llevar a que todos los campos de los objetos tengan un modificador private y solo puedan acceder o alterarse a través de los métodos de la clase. La ventaja que se tiene es un absoluto control sobre el acceso a dichos campos. 17

OOP Herencia Es un orden parcial entre clases donde la procedencia representa generalización y la sucesión especialización. Se implementa mediante un mecanismo que facilita la construcción de clases por especialización heredando atributos (estado y métodos) de las clases predecesoras en la jerarquía. 18

OOP Polimorfismo Existe cuando se logra que una referencia se refiera a objetos de diferentes clases. El comportamiento exacto depende de la clase exacta del objeto referido. Se tiene polimorfismo cuando: Diferentes clases implementan una misma interfaz. Unas clases son subclases de otras. 19