INTRODUCCIÓN A JAVA. Índice



Documentos relacionados
Í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. Contenido

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

INF 473 Desarrollo de Aplicaciones en

Tema 1. Introducción a JAVA

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

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

Java en 2 horas. Rodrigo Santamaría

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

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

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


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

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

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

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

Programador en Plataforma Java y XML

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

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

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

Introducción al lenguaje de programación java

TECNOLOGÍAS DE DESARROLLO: JAVA

Java. Mtro. Manuel Suárez Gutiérrez

U.T.4.EL ENTORNO DE DESARROLLO

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

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Módulo 2. Inicio con Java

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Tema 2: La Tecnología Java

Temario Iniciación a Java J2SE para web

Java Inicial (20 horas)

Introducción a la Tecnología

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

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

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

Objetivo de aprendizaje del tema

Hola Mundo en Java 1.5 en Windows XP - DrJava

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

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

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

(volver a Tabla de Contenidos)

JAVA. 40 horas 60 días

Modelo de Objetos Distribuidos

Tarea 1 Programación José Luis Comesaña

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

JAVA PARA PRINCIPIANTES

JAVA: Applets. Diseño de aplicaciones web.

1. INTRODUCCIÓN Y OBJETIVOS

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

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

El lenguaje de programación Java

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN SISTEMA CAJA DE AHORRO COMUNITARIO SCAC

Programación orientada a objetos

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

GUI A D E I NSTALA CIO N D E AX IS

Módulo 1 El lenguaje Java

Java es el lenguaje de programación que

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Tema 1. Introducción a Java EE

Julio C. Sandria Reynoso

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

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

Java Básico. El entorno de desarrollo. Copyright

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Interacción entre Aplicaciones: objetos distribuidos e invocación remota

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

Curso de Java POO: Programación orientada a objetos

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ FACULTAD DE CIENCIAS E INGENIERÍA LINUX-IDES: GRUPO DE INVESTIGACIÓN Y DESARROLLO EN GNU/LINUX

TEMA 2. Agenda. Fundamentos de JAVA

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

UNIVERSIDAD DR. JOSE MATIAS DELGADO

GLOSARIO DE TÉRMINOS

Universidad ORT - Arquitectura de Software. Requisitos

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

Arquitectura y Lenguaje Java

FUNDAMENTOS DE PROGRAMACION CON C#

El Concepto De Objeto y Clase

Manual de instalación de Java Runtime Environment.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

TciSatSingleW32 Versión 3.1

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

picojava TM Características

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información

Programación interactiva. Oscar Bedoya

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

TUTORIAL DE INSTALACIÓN Y CONFIGURACIÓN DE NETBEANS

Transcripció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 2 1

Qué es Java? La tecnología Java es un lenguaje de programación y una plataforma. 3 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 4 2

La plataforma Java 2 Una plataforma software que se ejecuta sobre otra plataforma hardware/software. La Máquina Virtual Java (JVM) La interfaz de Programación de Aplicaciones (API) Intérprete de Java Conjunto de clases ya desarrolladas 5 La plataforma Java 2 6 3

Características Principales Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinámico 7 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). 8 4

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. 9 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. 10 5

Características: Interpretado Compilador tradicional Intérprete de ByteCodes Compilador Java Traslada sentencias alto-nivel a múltiples instrucciones. Creación de librerías como resultado de compilaciones previas. Juntando, se crea programa ejecutable. Traduce código fuente a código intermedio. Interprete de Java Virtual Machine(JVM) (ByteCodes interpretados (ejecutados)) 11 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). 12 6

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. 13 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. 14 7

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 de la máquina. Tiempo de compilación Tiempo de ejecución 15 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. 16 8

Características: Portable Más allá de la portabilidad básica por ser de arquitectura independiente. 17 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á. 18 9

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. 19 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. 20 10

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. 21 Características: Dinámico Capaz de traer automáticamente cualquier pieza que el sistema necesite para funcionar. 22 11

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. 23 Tipos de Programas en Java Consola Applets Compilador de Java Servlets Visor de HTML Visor de applets de Java Intérprete de Java Programa fuente Java Programa compilado Programa ejecutado Archivo HTML INTERNET 24 Visor de HTML 12

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. 25 Compilación y ejecución en la línea de comandos Compilación: 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) 26 13

Variables de entorno JAVA_HOME 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 27 Modificar variables de entorno 28 14

Ejemplo: class Ejemplo { public static void main(string args[]){ System.out.println("Bienvenido a Programacion Orientada a Objetos"); } } 29 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 $abcd // bien 3_abc // mal!algo // bien // mal Hay dos tipos de comentarios: int var; // comentarios de línea /** * comentarios varias líneas */ 30 15