ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programación Java


Enviado por   •  17 de Octubre de 2022  •  Apuntes  •  15.125 Palabras (61 Páginas)  •  54 Visitas

Página 1 de 61

DAM/DAW

P R O G R A M A C I Ó N

01.2

Introducción a Java

[pic 1]ver: 3.2


fran@iessanclemente.net

  1. - Introducción a Java

Indice[pic 2][pic 3]

  • Características
  • Ediciones
  • Instalación
  • Edición y compilación
  • Analizando el código
  • Usando un IDE

DAM/DAW

programación[pic 4]

  1. - Introducción a Java

Características (I)


DAM/DAW

programación[pic 5]

[pic 6]

Java es uno de los lenguajes de programación más utilizados, especialmente en el ámbito empresarial, en lo que se refiere a sistemas distribuidos de gestión y servicios.[pic 7][pic 8]

Los principales objetivos de diseño de Java fueron(1):

  • Simple, Orientado a Objetos y Familiar
  • Simple, para facilitar su aprendizaje y favorecer la productividad.[pic 9]
  • Es un lenguaje orientado a objetos, al entender dicho paradigma como la mejor opción en entornos altamente distribuidos e interconectados.[pic 10][pic 11][pic 12]
  • Al mismo tiempo, se adopta una sintaxis similar a la de C++ para hacerlo a familiar a los programadores y facilitar su migración al nuevo lenguaje[pic 13][pic 14][pic 15]

(1)  https://www.oracle.com/technetwork/java/intro-141325.html

  1. - Introducción a Java

Características (II)[pic 16]

  • Robusto y seguro

DAM/DAW

programación[pic 17]

  • Diseñado para que las aplicaciones sean altamente fiables. De tipado estático, se realizan chequeos del código en tiempo de compilación y ejecución.[pic 18][pic 19]
  • Gestión dinámica de la memoria. El programador determina cuándo se crean los objetos pero es el entorno, es decir, la JVM, la que se encarga de la gestión del ciclo de vida del mismo: asignación automática de memoria a los nuevos objetos creados y recuperación de recursos una vez destruidos (garbage collector).[pic 20][pic 21][pic 22][pic 23]
  • Dados los problemas de seguridad que conlleva operar en entornos distribuidos, Java definide un modelo para controlar y limitar el acceso a los recursos desde los programas y aplicaciones (sandbox).[pic 24][pic 25]

01.2 - Introducción a Java

Características (III)

  • Independiente de la Arquitectura y Portable[pic 26]

DAM/DAW

programación[pic 27]

Java se diseño para entornos distribuidos y heterogéneos, donde coexiste gran variedad de plataformas hardware y sistemas operativos. Al no compilar directamente a código máquina sino a un bytecode que ejecutará una máquina virtual de Java, se garantiza la portabilidad del código generado a cualquier plataforma que disponga de una implementación dicha máquina virtual[pic 28][pic 29][pic 30][pic 31][pic 32][pic 33]

  • Alto rendimiento

Si bien inicialmente la velocidad de ejecución de las aplicaciones era pobre, a lo largo de sus diferentes versiones se ha realizado un esfuerzo considerable. El interfaz JNI para la ejecución de código nativo y, especialmente, la introducción de compiladores JIT (Just-In-Time) en tiempo de ejecución supusieron grandes avances[pic 34][pic 35][pic 36][pic 37][pic 38]

  1. - Introducción a Java

Ediciones (I)[pic 39]

Java Standard Edition (JSE)


DAM/DAW

programación[pic 40]

  • Contiene las librerías y herramientas necesarias para desarrollar aplicaciones de escritorio y servidor.[pic 41]
  • Java ha sufrido numerosas transformaciones desde la liberación del JDK 1.0 (Java Development Kit) el 23 de enero de 1996. La primera versión estable, JDK 1.0.2, se denominó Java 1.[pic 42][pic 43]
  • Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP (Java Community Process), que usa Java Specification Requests (JSRs) para proponer y especificar cambios en la plataforma Java[pic 44][pic 45]
  • Desde J2SE 1.5 las versiones empezaron a denominarse J2SE 5 (y sucesivos)[pic 46]
  • La última versión es J2SE 15, publicada en septiembre de 2020

01.2 - Introducción a Java

Ediciones (II)[pic 47][pic 48]

Obsoleta[pic 49]

Long Term Support[pic 50]

Última[pic 51]


DAM/DAW

programación[pic 52]

01.2 - Introducción a Java

Ediciones (III)[pic 53]

Una nota sobre las licencias


DAM/DAW

programación[pic 54]

  • Con la plublicación de J2SE 11, Oracle modificó la licencia de Java, dejando de ser gratuito para uso comercial (2,5$ mes/usuario de escritorio ó 25$ mes/procesador para aplicaciones de servidor) a cambio de ofrecer soporte extendido. No se aplica a versiones anteriores de Java[pic 55][pic 56][pic 57]
  • Paralelamente, se ha adoptado OpenJDK como implementación de referencia de Java SE y libre para uso comercial, así como repositorio del código fuente de Java. Incluye los binarios mantenidos por Oracle pero, Oracle sólo proporcionará actualizaciones (p.e de seguridad) para la última versión activa[pic 58][pic 59][pic 60][pic 61]
  • AdoptOpenJDK es una iniciativa que proporciona los binarios de Java basados en OpenJDK pero permite seleccionar entre las VM HotSpot de[pic 62]

         OpenJDK y OpenJ9 de Eclipse. Mantenido por la comunidad        [pic 63]

01.2 - Introducción a Java Ediciones (y IV) Otras Ediciones[pic 64]

Java Enterprise Edition (Java EE)


DAM/DAW

programación[pic 65]

  • Plataforma para el desarrollo y ejecución de aplicaciones Java de red distribuidas en capas y gran escala.[pic 66]
  • Se apoya en componentes de software modulares ejecutándose sobre servidores de aplicaciones[pic 67][pic 68]

Java Micro Edition (Java ME)

  • Especificación de un subconjunto de la plataforma Java orientada al desarrollo para dispositivos de recursos limitados (PDA, móviles, electrodomésticos,...)[pic 69][pic 70]
  • Si bien tuvo cierta relevancia en el desarrollo de juegos y apps para teléfonos móviles (pre-smartphone) hoy está en desuso[pic 71][pic 72]

01.2 - Introducción a Java

Instalación (I)


DAM/DAW

...

Descargar como (para miembros actualizados)  txt (34.1 Kb)   pdf (1.9 Mb)   docx (2.9 Mb)  
Leer 60 páginas más »
Disponible sólo en Clubensayos.com