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

Características Generales y Entornos de Desarrollo
INTRODUCCIÓN A JAVA. Java surgi ó en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de dise ñ ar un nuevo lenguaje de programaci ó n.
Curso de Java Capitulo 1: Introducción a Java Profesor:
Programación Interactiva Introducción a Java
INTRODUCCIÓN A JAVA.
INSTITUTO TECNOLOGICO DE MINATITLAN
Java Mayra M. Méndez Anota.
Introducción a la Programación. Lenguaje de Máquina.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Conceptos Básicos para entender JAVA
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.
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
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
Programación avanzada en Java Miguel Ángel Corella 16 de Septiembre de 2005.
Java ??? Ing. Rolando Steep Quezada Martínez
¿ Por que utilizar Java y la POO
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para 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.
Capítulo 1: El lenguaje de programación Java Material de clase adaptado por: Mauricio Cabezas Algoritmia y Programación.
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.
Java y JSP Introducción a Java. Reseña histórica  Surge en 1991 por Sun Microsystems  Desarrollado para electrodomésticos  Se buscaba un código neutro.
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 Framework 3.0. Introducción Junto con Windows Vista se libera al mercado una serie de tecnologías para desarrolladores de software que cambiarán.
UTFSM-Electrónica 1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Diseño y Programación Orientados a Objetos1 Introducción a Java.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Introducción al lenguaje de programación java
Clases y Objetos en Java
Diseño y Programación Orientados a Objetos
Introducción a la Programación en Java
Diseño y Programación Orientados a Objetos
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Diseño y Programación Orientados a Objetos
Ingeniero en Computación José Alfredo Cobián Campos
Agustín J. González Programación de Sistemas: ELO-330
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Programación orientada a objetos
Clases y Objetos en Java
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
Agustín J. González ELO-329
Clases y Objetos en Java
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
Unidad 3. Introducción a la programación
Tema 1 El entorno de desarrollo de C#
INTRODUCCIÓN A JAVA.
Origen de Java.
Diseño y Programación Orientados a Objetos
Tema 1 Introducción a las Ciencias de la Computación
Fundamentos de programación
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Características Generales y Entornos de Desarrollo
Lenguaje de Programación Estructurado
Java Enterprise edition
Programación Orientada a Objetos
LEgo Java Operating System (LeJOS)
“Conceptos Básicos de Java”
Diseño y Programación Orientados a Objetos
Ingeniería de Sistemas. Programación II Python ¿Qué es Python? Python es un lenguaje de programación creado por Guido Van Rossum a principios de los.
Lenguaje de Programación II
Diseño y Programación Orientados a Objetos
Clases y Objetos en Java
Tema 1 Introducción a la programación (Lenguaje java). 1.1 Conceptos básicos.
Transcripción de la presentación:

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? Bibliografía

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.

Ubicación e historia JDK (Java Development Kit) JDK 1.0, 1995 JDK 1.1, 1996. Modificación en manejo de eventos; nuevas bibliotecas (reflexión, métodos remotos, ...) http://java.sun.com/ JDK 1.2, 1998. Mejora en la eficiencia de JDK 1.1, e inclusión de productos como CORBA, JFC, etc. J2SE 1.2 Java 2 Platform, Standard Edition, v 1.2 Implementado por Java 2 SDK, v 1.2 (Software Development Kit) J2SE 1.3.1, 2001 J2SE 1.4.0, 2002 J2SE 1.5.0 (septiembre 2004) j2se 1.6.0 a partir de 2005 y otros

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

La plataforma Java 2

Características Principales Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinámico

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).

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.

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.

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))

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).

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.

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.

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

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.

Características: Portable Más allá de la portabilidad básica por ser de arquitectura independiente.

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á.

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.

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.

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.

Características: Dinámico Capaz de traer automáticamente cualquier pieza que el sistema necesite para funcionar.

¿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.

Tipos de Programas en Java Consola Applets Servlets Visor de HTML Visor de applets de Java Intérprete de Java Compilador de Java Programa fuente Java Programa compilado Programa ejecutado Archivo HTML INTERNET Visor de HTML

Primeros pasos con Java http://java.sun.com SDK (Software Development Kit) Necesario para crear (desarrollar y compilar) programas JRE (Java Runtime Environment) Necesario para ejecutar un programa Java SDK = JRE + herramientas de desarrollo La tecnología Java se organiza en subáreas: J2SE (Java 2 Platform, Standard Edition) J2EE (Java 2 Platform, Enterprise Edition) SDK + soporte para servicios web y componentes Java Web Services: aplicaciones basadas en la web que utiliza estándar XML y protocolos de transporte para intercambiar datos con los clientes que le invocan.

Compilación y ejecución en la línea de comandos c:\javac fichero.java fichero.class Ejecución: c:\java fichero [argumentos] fichero.java es un fichero de texto que contiene la clase principal (clase que contiene el main) public static void main (String [] args)

Variables de entorno JAVA_HOME CLASSPATH PATH del sistema Directorio en el que está instalado el J2SE SDK CLASSPATH Ruta de acceso a las API’s de Java c:\set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\lib\dt.jar; .; Carpeta o directorio actual de trabajo PATH del sistema Directorio donde se encuentran los ejecutables de java c:\set PATH=%JAVA_HOME%\bin;%PATH% Cambiar las variables de entorno en Windows Panel de Control >> Sistema >> Opciones avanzadas >> Variables de entorno

Modificar variables de entorno

Ejemplo: class Ejemplo { public static void main(String args[]){ System.out.println("Bienvenido a Programacion III"); } }

Fundamentos del lenguaje 1 Las clases se definen con la palabra reservada class. public class Ejemplo { … } Los nombres de variables deben empezar con una letra o los caracteres $ y _. foobar // bien ABCdef // bien $abcd // bien 3_abc // mal !algo // mal Hay dos tipos de comentarios: int var; // comentarios de línea /** * comentarios varias líneas */

Fundamentos del lenguaje 2 Tipo bits boolean 1 char 16 Byte 8 short Int 32 long 64 Float double Tipos de datos o primitivos boolean char byte long short int long float double Tamaño en bits

Bibliografía Libro de texto: “JAVA 2”. Mc GrawHill Java Documentación: http://java.sun.com/javase/6/docs/api//index.html Tutoriales de internet.