0% encontró este documento útil (0 votos)
60 vistas23 páginas

1.0 IntroduccionJava

Java es un lenguaje de programación y plataforma que se ejecuta en una máquina virtual, permitiendo que el código sea independiente de la arquitectura. Ofrece características como ser orientado a objetos, interpretado, robusto, seguro, portable, de altas prestaciones y dinámico. Como desarrollador se beneficia de poder comenzar rápido, escribir menos código y eliminar dependencias de plataforma.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
60 vistas23 páginas

1.0 IntroduccionJava

Java es un lenguaje de programación y plataforma que se ejecuta en una máquina virtual, permitiendo que el código sea independiente de la arquitectura. Ofrece características como ser orientado a objetos, interpretado, robusto, seguro, portable, de altas prestaciones y dinámico. Como desarrollador se beneficia de poder comenzar rápido, escribir menos código y eliminar dependencias de plataforma.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

INTRODUCCIN A JAVA

ndice
.2

Qu es Java? La plataforma Java 2 La Mquina Virtual de Java Caractersticas principales Qu ventajas tengo como desarrollador? Bibliografa

Qu es Java?
.3

La tecnologa Java es un lenguaje de programacin y una plataforma.

La plataforma Java 2
.4

Una plataforma software que se ejecuta sobre otra plataforma hardware/software.


La Mquina Virtual Java La interfaz de Programacin

(JVM)
Intrprete de Java

de Aplicaciones (API)
Conjunto de clases ya desarrolladas

La plataforma Java 2
.5

Caractersticas Principales
.6

Sencillo Orientado a objetos Distribuido Interpretado Robusto Seguro

Arquitectura neutra Portable Altas prestaciones Multithread (multihilo) Dinmico

Caractersticas: Sencillo
.7

Elimina algunas de las caractersticas de C y C++:


No aritmtica de punteros. No existen referencias. No existe typedef ni #define. No sobrecarga operadores. No herencia mltiple. Posee clase String. No necesidad de asignar y liberar memoria (Garbage Collector).

.8

Caractersticas: Orientado a objetos

Java trabaja con sus datos como objetos y con interfaces a esos objetos. Implementa:
Encapsulacin Herencia

simple Abstraccin Reutilizacin Polimorfismo Interfaces Paquetes

Caractersticas: Distribuido
.9

Concebido para trabajar en un entorno conectado en red. En s no es distribuido, proporciona libreras y herramientas para que los programas puedan ser distribuidos, que los programas corran en varias mquinas interactuando.

Caractersticas: Interpretado
.10

Compilador tradicional

Intrprete de ByteCodes

Compilador Java

Traslada sentencias alto-nivel a mltiples instrucciones. Creacin de libreras como resultado de compilaciones previas. Juntando, se crea programa ejecutable.

Traduce cdigo fuente a cdigo intermedio.

Interprete de Java

Virtual Machine(JVM) (ByteCodes interpretados (ejecutados))

Caractersticas: Robusto
.11

No se interrumpe fcilmente. Evita sobreescribir o corromper memoria mediante punteros. Manejo de excepciones. Verificacin de ByteCodes (por ejemplo no acceso ilegal de memoria).

Caractersticas: Seguro
.12

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

Caractersticas: Arquitectura neutra

Java compila el cdigo a un fichero objeto de formato independiente de la arquitectura de la mquina en que se ejecutar. Cualquier plataforma donde exista una JVM se puede ejecutar el cdigo objeto independientemente de la mquina en el que ha sido generado.

.14

Caractersticas: Arquitectura neutra


Cdigo fuente se compila a un cdigo de bytes Tiempo de compilacin independientemente de la mquina. Los ByteCodes se ejecutan en una mquina hipottica que se implementa por un sistema run-time, que es dependiente de la mquina.

Tiempo de ejecucin

.15

Caractersticas: Arquitectura neutra

Elementos que forman parte de arquitectura de Java sobre una plataforma genrica.
Dependiente del sistema:

JVM.

Libreras fundamentales.
APIs de Java que

entren en contacto directo con el hardware.

Caractersticas: Portable
.16

Ms all de la portabilidad bsica por ser de arquitectura independiente.

.17

Caractersticas: Altas prestaciones

Compiladores JIT (Just in time): Compilan en el momento de ejecucin.


Traslada los bytecodes al cdigo mquina de la plataforma segn los va leyendo, realizando cierto grado de optimizacin. JIT no pierde tiempo en optimizar cdigo que no se ejecutar.

.18

Caractersticas: Altas prestaciones

Se introdujo un nuevo JIT: HotSpot.


Incluye compilador dinmico y una mquina virtual para Interpretar bytecodes. Mejor soporte para ordenadores con varios procesadores, mayor escalabilidad.

Caractersticas: Multithread
.19

Ejecucin de varias tareas a la vez. Permite muchas actividades simultneas en un programa. Posee una serie de clases que facilitan su utilizacin. Mejor rendimiento interactivo y mejor comportamiento en tiempo real.

Caractersticas: Dinmico
.20

No conecta todos los mdulos que comprenden una aplicacin hasta el mismo tiempo de ejecucin. Las libreras nuevas o actualizadas no paralizan la ejecucin de las aplicaciones siempre que mantengan la API anterior.

Caractersticas: Dinmico
.21

Capaz de traer automticamente cualquier pieza que el sistema necesite para funcionar.

.22

Qu ventajas tengo como desarrollador?

Comenzar rpidamente. Escribir menos cdigo, 4 veces menos que en C++. Escribir mejor cdigo. Desarrollar programas ms rpidamente. Eliminar dependencias de la plataforma. Escribir una vez, ejecutar en cualquier parte.

Bibliografa

Libro de texto: Thinking in Java. Java Hispano: www.javahispano.org. Tutoriales de internet.

También podría gustarte