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



Documentos relacionados
Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

INTRODUCCIÓN A JAVA. Índice

INF 473 Desarrollo de Aplicaciones en

Tema 1. Introducción a JAVA

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

Módulo 2. Inicio con Java

TECNOLOGÍAS DE DESARROLLO: JAVA

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

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

Seminario de Java. Contenido

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

1. INTRODUCCIÓN Y OBJETIVOS


Tema 1. Java: Conceptos generales

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

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

picojava TM Características

Programador en Plataforma Java y XML

.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

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

7.1 Java vs.net, la lucha se acrecienta

WebSphere es una familia de productos de software propietario de IBM

Tema 2: La Tecnología Java

Java en 2 horas. Rodrigo Santamaría

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.

Notas técnicas de JAVA Nro. 4 White Paper

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

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

CAPITULO 3 VRML-JAVA-WWW

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

TEMA 2. Agenda. Fundamentos de JAVA

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

5.1 Introducción a Servicios Web

Java Básico. El entorno de desarrollo. Copyright

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

FP BÁSICA Ofimática y archivo de Documentos

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

Tema 1. Introducción a Java EE

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

2.1. Introducción al lenguaje Java

Maquinas virtuales Conceptos Básicos

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

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

JAVA PARA PRINCIPIANTES

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

Análisis de aplicación: Virtual Machine Manager

Programación para sistemas en red IV. Conceptos básicos II

Entre los más conocidos editores con interfaz de desarrollo tenemos:

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

U.T.4.EL ENTORNO DE DESARROLLO

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

J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

Sistemas de Operación II

COMPONENTES SOFTWARE LIBRE BASES DE DATOS

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

Análisis de aplicación: BlueFish

4 ARQUITECTURA DE COMUNICACIONES

Java. Mtro. Manuel Suárez Gutiérrez

Introducción al Mundo GNU/Linux

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

EL COMPUTADOR. Las computadoras son actualmente

Alcatel-Lucent VitalQIP Appliance Manager

ADMINISTRACIÓN ELECTRÓNICA DEL SIGLO XXI

Capitulo 4. JavaFX. Se da a conocer la plataforma de desarrollo JavaFX, los niveles en el cual se encuentra

Análisis de aplicación: Geany

Capítulo 1 INTRODUCCIÓN. Introducción

Visual Studio 2008 es el conjunto de herramientas de

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Sistema de gestión de tareas y proyectos

Introducción a la programación. Java

laboratorio de sistemas operativos y redes

JAVAFilters: Cálculo y Diseño de Filtros Analógicos y Digitales Primavera 2004

Getting Started. 1. Introducción. 2. Requerimientos de software

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

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

BASES DE DATOS TEMA 1. INTRODUCCION

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

Servidores de aplicaciones

Microsoft Office 2010 Illustrated. Tipos de Software

Introducción al lenguaje de programación java

Hardware: componentes físicos (UCP, discos, impresora, circuitos de E/S,...) Software: componentes lógicos (lo que no es hardware)

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

13.2 WORLD WIDE WEB (www)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

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

Transcripción:

Java Básico Introducción a Java Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0 o posterior. La última versión se encuentra en http://www.javahispano.org/licencias/ 1

Orígenes del lenguaje Creado por Sun Microsystems. Inicialmente orientado a la programación de microsistemas (proyecto OAK). Difundido en 1995 con una nueva orientación: Internet. Sintaxis muy similar a la de C++. Características del lenguaje Sencillo. Orientado a Objetos. Distribuido. Interpretado. Robusto. Arquitectura neutra. Portable. Altas prestaciones. Multithread. Dinámico. Seguro. 2

Sencillo Los creadores de Java se basaron en C++, pero eliminaron la mayoría de sus complejidades. No soporta tipos de datos: struct, union, y puntero. No soporta typedef ni #define. No permite la sobrecarga de operadores. No soporta la herencia múltiple. Posee una clase String, en vez del array de tipo char[] finalizado con nulo. Cuenta con un sistema automático para asignar y liberar memoria: el Garbage Collector. Orientado a Objetos Java es un lenguaje para el desarrollo de software Orientado a Objetos. Implementa los siguientes conceptos O.O.: Herencia. Encapsulación. Abstracción. Reutilización. Etc. 3

Distribuido Está concebido para trabajar en un entorno conectado en red. Cuenta con una amplia biblioteca de clases para comunicarse mediante TCP/IP: HTTP, FTP Permite manipular con gran facilidad recursos vía URL. Interpretado El compilador de Java traduce el código fuente a un código intermedio (bytecode). Los byetcodes son interpretados (ejecutados) en cualquier entorno donde exista un intérprete de Java. El intérprete de Java se llama Máquina Virtual Java o Java Virtual Machine (JVM). 4

Lenguaje compilado Lenguaje interpretado 5

Robusto Un software robusto es aquel que no se interrumpe fácilmente a consecuencia de fallos. Un lenguaje de estas características suele tener mas restricciones a la hora de programar. No permite sobrescribir memoria y corromper otros datos mediante punteros. Facilita el manejo de excepciones. Seguro Por su naturaleza distribuida, el tema de la seguridad es muy crítico. Todos los navegadores poseen una sand box. Existen tecnologías de firma digital para confiar en un determinado código Java. A su vez, existen políticas de seguridad para controlar de una manera mas precisa que puede o no puede hacer. 6

Arquitectura neutra (portable) Los bytecodes son interpretados en cualquier plataforma donde exista una JVM. El uso de estándares como UNICODE, IEEE 754, etc permite obtener los mismos resultados en todas las plataformas. Altas prestaciones Existen compiladores JIT (Just-in-time) que compilan en el momento de la ejecución. A partir de la JVM 1.2.2 se introdujo un nuevo JIT llamado HotSpot. A pesar de todo, existe algún compilador real de Java (perdemos la portabilidad y ganamos en rendimiento). Se encuentran en desuso. Informe Volano (comparativa de JVM): http://www.volano.com/report/ 7

Multithread Soporta la ejecución de varias tareas a la vez. Posee una serie de clases que facilitan su utilización. También conocido con el término en castellano: multihilo. Dinámico El código C++, a menudo requiere una recompilación completa si cambia una clase. Java emplea un método de interfaces para evitar estas dependencias y recompilaciones. Además, Java permite la indirección. 8

La plataforma Java Una plataforma es el entorno hardware y/o software donde se ejecuta un programa. Ejemplos: Plataformas Intel, RISC, SPARC Plataformas Win32, Linux, AIX, Solaris, HP-UX, z/os Plataformas IBM, Sun, HP, Microsoft La plataforma Java (cont.) La plataforma Java es una plataforma solo software que se ejecuta sobre otra plataforma hardware/software. Tiene dos componentes: La Máquina Virtual Java (JVM). La Interfaz de Programación de Aplicaciones (API). 9

La plataforma Java (cont.) La JVM es el intérprete Java. El API Java es un conjunto de clases ya desarrolladas que ofrecen un gran abanico de posibilidades al programador. J2SE: Java2 Platform Standard Edition. La plataforma Java (cont.) Existen distintas ediciones de la plataforma Java: J2ME: Java2 Micro Edition. J2SE: Java2 Standard Edition. J2EE: Java2 Enterprise Edition. 10