INTRODUCCIÓN A JAVA.

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

Características Generales y Entornos de Desarrollo
Curso de Java Capitulo 1: Introducción a Java Profesor:
Programación Interactiva Introducción a Java
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
Universidad Nacional Autónoma de Honduras
Curso de JAVA. Iniciando con las Técnologias Java.
JAVA.
Arquitectura de computadoras
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
FLAN “F- LINKS AND NODES”
Java Applets Ing. Martín Jiménez.
Introducción a la Programación
Programación Java y Desarrollo de Aplicaciones
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
Introducción al software
Programación de Sistemas
Tema 1 Introducción a la programación (Lenguaje java).
Ingeniería del Software
INTRODUCCIÓN A LA PROGRAMACIÓN
PROGRAMACION ORIENTADA A OBJETOS
Programación Orientada a Objetos en Java
Introducción al Software
BASES DE DATOS ORIENTADAS A OBJETO
Interacción Persona Ordenador
Java Mayra M. Méndez Anota.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Tecnologías para el desarrollo de aplicaciones Web
Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y.
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
Introducción a la Programación. Lenguaje de Máquina.
Lenguajes de programación para sistemas críticos (SC)
Conceptos Básicos para entender JAVA
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
El lenguaje de programación Java.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SOFTWARE DE PROGRAMACIÓN
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Programación I MC José Andrés Vázquez Flores
Desarrollo de aplicaciones para ambientes distribuidos
Curso de Java La tecnología Java
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JavaOS para el negocio José Manuel García.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
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?
Seminario de Java Programación Orientada a Objetos.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Introducción al lenguaje de programación Java
Java ??? Ing. Rolando Steep Quezada Martínez
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Software.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Tendencia De Los Sistemas Operativos
¿ Por que utilizar Java y la POO
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Programación Orientada a Objetos: CLASES Y OBJETOS
QUIMESTRE II PARCIAL I INTRODUCCIÓN A JAVA. ¿Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma.
QUIMESTRE II PARCIAL I INTRODUCCIÓN A JAVA. ¿Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
Fundamentos de Programación Unidad I Conceptos Básicos.
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
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.
INTRODUCCIÓN A JAVA.
Transcripción de la presentación:

INTRODUCCIÓN A JAVA

E.T.S de Ingenieros de Telecomunicación - UPNA Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador? Bibliografía E.T.S de Ingenieros de Telecomunicación - UPNA

La tecnología Java es un lenguaje de programación y una plataforma. ¿Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma. E.T.S de Ingenieros de Telecomunicación - UPNA

La plataforma Java 2 Una plataforma software que se ejecuta sobre otra plataforma hardware/software. La Máquina Virtual Java La interfaz de Programación (JVM) de Aplicaciones (API) Intérprete de Java Conjunto de clases ya desarrolladas E.T.S de Ingenieros de Telecomunicación - UPNA

E.T.S de Ingenieros de Telecomunicación - UPNA La plataforma Java 2 E.T.S de Ingenieros de Telecomunicación - UPNA

Características Principales Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinámico E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Sencillo Elimina algunas de las características de C y C++: No aritmética de punteros. No existen referencias. No existe typedef ni #define. No sobrecarga operadores. No herencia múltiple. Posee clase String. No necesidad de asignar y liberar memoria (Garbage Collector). E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Orientado a objetos Java trabaja con sus datos como objetos y con interfaces a esos objetos. Implementa: Encapsulación. - Interfaces. Herencia simple. - Paquetes. Abstracción. Reutilización. Polimorfismo. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Distribuido Concebido para trabajar en un entorno conectado en red. En sí no es distribuido, proporciona librerías y herramientas para que los programas puedan ser distribuidos, que los programas corran en varias máquinas interactuando. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Interpretado Compilador tradicional Traslada sentencias alto-nivel a múltiples instrucciones. Creación de librerías como resultado de compilaciones previas. Juntando, se crea programa ejecutable. Intérprete de ByteCodes Compilador Java Traduce código fuente a código intermedio. Interprete de Java Virtual Machine(JVM) (ByteCodes interpretados (ejecutados)) E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Robusto No se interrumpe fácilmente. Evita sobreescribir o corromper memoria mediante punteros. Manejo de excepciones. Verificación de ByteCodes (por ejemplo no acceso ilegal de memoria). E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Seguro Aplicaciones seguras ya que no acceden a zonas delicadas de memoria o de sistema No existen punteros, no acceso a zonas delicadas de memoria. Una applet no puede acceder al sistema, a los archivos de la persona que lo está viendo. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Arquitectura neutra Java compila el código a un fichero objeto de formato independiente de la arquitectura de la máquina en que se ejecutará. Cualquier plataforma donde exista una JVM se puede ejecutar el código objeto independientemente de la máquina en el que ha sido generado. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Arquitectura neutra Código fuente se compila a un código de bytes independientemente de la máquina. Los ByteCodes se ejecutan en una máquina hipotética que se implementa por un sistema run-time, que es dependiente Tiempo de ejecución Tiempo de compilación E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Arquitectura neutra Elementos que forman parte de arquitectura de Java sobre una plataforma genérica. Dependiente del sistema: JVM. Librerías fundamentales. APIs de Java que entren en contacto directo con el hardware. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Portable Más allá de la portabilidad básica por ser de arquitectura independiente. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Altas prestaciones Compiladores JIT (Just in time): Compilan en el momento de ejecución. Traslada los bytecodes al código máquina de la plataforma según los va leyendo, realizando cierto grado de optimización. JIT no pierde tiempo en optimizar código que no se ejecutará. E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005

Características: Altas prestaciones Se introdujo un nuevo JIT: HotSpot. Incluye compilador dinámico y una máquina virtual para Interpretar bytecodes. Mejor soporte para ordenadores con varios procesadores, mayor escalabilidad. E.T.S de Ingenieros de Telecomunicación - UPNA 22/11/2005

Características: Multithread Ejecución de varias tareas a la vez. Permite muchas actividades simultáneas en un programa. Posee una serie de clases que facilitan su utilización. Mejor rendimiento interactivo y mejor comportamiento en tiempo real. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Dinámico No conecta todos los módulos que comprenden una aplicación hasta el mismo tiempo de ejecución. Las librerías nuevas o actualizadas no paralizan la ejecución de las aplicaciones siempre que mantengan la API anterior. E.T.S de Ingenieros de Telecomunicación - UPNA

Características: Dinámico Capaz de traer automáticamente cualquier pieza que el sistema necesite para funcionar. E.T.S de Ingenieros de Telecomunicación - UPNA

¿Qué ventajas tengo como desarrollador? Comenzar rápidamente. Escribir menos código, 4 veces menos que en C++. Escribir mejor código. Desarrollar programas más rápidamente. Eliminar dependencias de la plataforma. Escribir una vez, ejecutar en cualquier parte. E.T.S de Ingenieros de Telecomunicación - UPNA

E.T.S de Ingenieros de Telecomunicación - UPNA Bibliografía Libro de texto: “Thinking in Java”. Java Hispano: www.javahispano.org. Tutoriales de internet. E.T.S de Ingenieros de Telecomunicación - UPNA