Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java (Paquetes, [2] (java.util (permiten el acceso a recursos del sistema,…
Java
- permiten el acceso a recursos del sistema, etc
- clases e interfaces útiles como Stack, LinkedList, Arrays, ArrayList, List, etc.
- fecha, hora, generación de númerols aleatorios
- archivos y tareas relacionadas con la entrada y salida
- importado por defecto
- clases contenedoras (las clases contenedoras se pueden usar para convertir datos ordinarios en objetos), cadenas, subprocesos
- clases variadas pero imprescindibles para el lenguaje, como Object, Thread, Math.
-
javax.swing
- Extensión de awt para desarrollar GUI
- acceden a redes TCP/IP
- programación cliente-servidor
- importante para desarrollar cualquier programa web
-
-
- io es bloqueante para los thread de los sockets mientras que nio no
-
-
Modificadores de clase
public
- Class
- Package
- Subclass
- All Classes
-
-
Modificadores de clase, interfaz o método
strictfp
- Hace que los cálculos sobre números flotantes se restrinjan al tamaño del estandar de punto flotante
Modificadores de métodos
native
- Indica que un método está escrito en un lenguaje distinto a Java
-
Modificadores de variable, método o clase
final
- La clase no se podrá externder, el método no se pordrá sobreecribir y la variable no se podrá modificar.
- Sobre un objeto lo único que implica es que no se podrá cambiar la referencia (apuntar a un nuevo objeto) pero si modificar el objeto en sí
- variable static y final es lo más parecido a una constante en otros lenguajes
Novedades
- Eliminación de módulos Java EE y CORBA
- Sintaxis de variables locales para parámetros en lambdas
- Cliente HTTP
- Ejecución desde archivo de código fuente único
- Unicode 10
- TLS 1.3
-
- Inferencia de tipos con var para variables locales. no hace falta declarar explícitamente los tipos sino que es el compilador el que se encarga de inferirlos
- Triple comilla doble que evita secuencias de escape
- Expresiones switch mejoradas evitando uso de break
- Expresiones swich con bloques de sentencias que retornan valor con la palabra yield
- Expresiones switch agrupadas evitando uso de break
- Testing collectors
- Formato de número compacto
- Recolector de basura Shenandoah
-
-
Pila para servicios web REST-FULL
Forma parte de javaEE a partir de v6
Su especificación técnica está contenida en JSR 311
Es la especificación que provee las interfaces que deben ser implementadas. Sus implementaciones son:
-
-
-
- Desde el 24/04/2018 Java EE es gestionado por la Fundación Eclipse
- El 26/02/2018 se anunció que el nuevo nombre de Java EE sería Jakarta EE ya que Oracle posee derechos sobre la palabra Java
- estándar para convertir objetos Java a / desde mensajes JSON
-
Interfaces
Java Authentication and Authorization Service
permite a las aplicaciones Java acceder a servicios de control de autenticación y acceso
- SAX (Simple API for XML)
- StAX (Streaming API for XML)
- DOM4j
- JAXB (Java Architecture for XML Binding)
- JDOM
-
- iText ==> manipular archivos PDF, RTF, y HTML
-
-
-
- Sin almacenamiento
- Produce resultado pero no modifica su fuente
- Pereza de búsqueda
- Sin límite de tamaño
- Sus elementos sólo son visitados una sola vez durante su vida
- Son inmutables y no deben modificar ninguna variable compartida mutable
Tipos de operaciones
- Intermedias: son lazy (no recorren todos los elementos) y permiten continuar con el stream
- Terminales: son eaguer (recorren todos los elementos) y finalizan el stream
Operaciones intermedias
- map
- filter
- sorted
- distinct
- peek
- limit
Operaciones terminales
-
- JAXB (Java Architecture for XML Binding)
- JAXP (Java API for XML Processing )
- JAXR (Java API for XML Registries)
- JAX-RPC (Java API for XML-based RPC)
- JAX-WS (Java API for XML Web Services)
- SAAJ (SOAP with Attachments API for Java)
- Web Services Registry
- Motor de Javiscript a partir de la version 8
- de EJBs
- web
- de aplicación cliente
- de applets
APIs
- JTA (Java Tracsaciont Api)
- JNI (Java Native Interface)
- JPA (Java Persistence Api)
- JMS (Java Message Service)
- JNDI (Java Namming and Directory Interface)
- JavaMail
- JAF (Jakarta Activation Frameworks)
- JCA (Java EE Connectors Architecture)
- JAAS (Java Authentication and Authorization Service)
- JAX-RCP (Java API for XML Remote Procedure Call)
- JAX-WS (Java API for XML Web Services)
- JAX-RS (Java API for XML RESTfull )
- JAXR (Java API for XML Registries)
- JAXP (Java API for XML Processing )
- JAXB (Java Architecture for XML Binding)
- JMX (Java Management Extensions)
- JACC (Java Authorization Contract for Containers)
- SAAJ (SOAP with Attachments API for Java)
Servlets
- doGet
- doPost
- doPut
- doDelete
Debug
Java Platform Debugger Architecture
- un fat jar o uber jar, es un archivo auto-suficiente que contiene las clases y dependencies que se necesitan para correr una aplicación
-
-
-
-