Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
paquete javax.websocket
dog.age = 4;
dog.bitable = false;
// Create Jsonb and serialize
System.out.println(result);
Java Servelet
Servlet es una clase en el lenguaje de programación Java, utilizada para ampliar las
capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de
solicitudes, éstos son utilizados comúnmente para extender las aplicaciones alojadas por
servidores web, de tal manera que pueden ser vistos como applets de Java que se ejecutan en
servidores en vez de navegadores web. Este tipo de servlets son la contraparte Java de otras
tecnologías de contenido dinámico Web, como PHP y ASP.NET.
La palabra servlet deriva de otra anterior, applet, que se refiere a pequeños programas que se
ejecutan en el contexto de un navegador web.
El uso más común de los servlets es generar páginas web de forma dinámica a partir de los
parámetros de la petición que envíe el navegador web.
Interface HttpServletRequest
Interface HttpServletResponse
JsonGenerator (javax.json.stream)
Crear Json
JsonParser (javax.json.stream)
Traduccir json
Enterprise JavaBeans
(también conocidas por sus siglas EJB) son una de las interfaces de programación de
aplicaciones (API) que forman parte del estándar de construcción de aplicaciones
empresariales J2EE(ahora JEE) de Oracle Corporation (inicialmente desarrollado por Sun
Microsystems).
Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el
lado del servidor, que son precisamente los EJB:
Java Perssitence
Java Persistence API, más conocida por sus siglas JPA, es la API de persistencia
desarrollada para la plataforma Java EE
Es un framework del lenguaje de programación Java que maneja datos relacionales en
aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise
(Java EE).
La API en sí misma, definida en el paquete javax.persistence
Metadatos objeto/relacional.
El objetivo que persigue el diseño de esta API es no perder las ventajas de la orientación a
objetos al interactuar con una base de datos (siguiendo el patrón de mapeo objeto-
relacional), como sí pasaba con EJB2, y permitir usar objetos regulares (conocidos
como POJOs).
Una entidad de persistencia (entity) es una clase de Java ligera, cuyo estado es persistido
de manera asociada a una tabla en una base de datos relacional. Las instancias de estas
entidades corresponden a un registro (conjunto de datos representados en una fila) en la
tabla. Normalmente las entidades están relacionadas a otras entidades, y estas relaciones
son expresadas a través de meta datos objeto/relacional. Los meta datos del
objeto/relacional pueden ser especificados directamente en el fichero de la clase, usando
las anotaciones de Java (annotations), o en un documento descriptivo XML, el cual es
distribuido junto con la aplicación.
El API JDBC se presenta como una colección de interfaces Java y métodos de gestión de
manejadores de conexión hacia cada modelo específico de base de datos. Un manejador de
conexiones hacia un modelo de base de datos en particular es un conjunto de clases
que implementan las interfaces Java y que utilizan los métodos de registro para declarar los
tipos de localizadores a base de datos (URL) que pueden manejar. Para utilizar una base de
datos particular, el usuario ejecuta su programa junto con la biblioteca de conexión apropiada
al modelo de su base de datos, y accede a ella estableciendo una conexión; para ello provee el
localizador a la base de datos y los parámetros de conexión específicos. A partir de allí puede
realizar cualquier tipo de tarea con la base de datos a la que tenga permiso: consulta,
actualización, creación, modificación y borrado de tablas, ejecución de procedimientos
almacenados en la base de datos, etc.
Drivers JDBC
Los drivers JDBC drivers son adaptadores del lado del cliente (instalados en la máquina cliente,
no en el servidor) que convierten la petición proveniente del programa JAVA a un protocolo
que el SGBD pueda entender.
Driver JDBC Tipo 1 (tambien llamado Puente JDBC-ODBC) convierte el método JDBC a
una llamada a una función ODBC. Utiliza los drivers ODBC para conectar con la base de
datos.
Driver JDBC Tipo 2 (también llamado driver API-Nativo) convierte el método JDBC a
llamas nativas de la API de la base de datos. Es más rápido que el puente JDBC-ODBC
pero se necesita instalar la librería cliente de la base de datos en la máquina cliente y
el driver es dependiente de la plataforma.
Driver JDBC Tipo 4 (también llamado Driver Java Puro directo a la base de datos). Es
independiente a la plataforma.
Paquete java.sql[editar]
JDBC ofrece el paquete java.sql, en el que existen clases muy útiles para trabajar con bases de
datos.
Clase Descripción
Web Services
Servicios web
es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para
intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en
lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden
utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet.
La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las
organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación
de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de
servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para
definir de manera más exhaustiva estos estándares. Es una máquina que atiende las peticiones
de los clientes web y les envía los recursos solicitados.
En la arquitectura de servicios web existen tres partes: proveedor de servicios web, el que
pide el servicio web y el publicador. El proveedor de servicios envia al publicador del
servicio un fichero WSDL con la definición del servicio web. El que pide el servicio contacta
con el publicador y descubre quien es el proveedor (protocolo WSDL) y contacta con el
proveedor (protocolo SOAP). El proveedor valida la peticion de servicio y envia el dato
estructurado en formato XML utlizando el protocolo SOAP. El fichero XML es validado de
nuevo por el que pide el servicio utilizando un fichero XSD.
Estándares empleados
Web Services Protocol Stack: conjunto de servicios y protocolos de los servicios web.
XML (Extensible Markup Language): formato estándar para los datos que se vayan a
intercambiar.
SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call):
protocolos sobre los que se establece el intercambio.
Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra
mediante protocolos normales como Hypertext Transfer Protocol (HTTP), File Transfer
Protocol (FTP), o Simple Mail Transfer Protocol(SMTP).
Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen
más fácil acceder a su contenido y entender su funcionamiento.
La principal razón para usar servicios Web es que se pueden utilizar con HTTP
sobre Transmission Control Protocol (TCP) en el puerto de red 80. Dado que las organizaciones
protegen sus redes mediante firewalls (que filtran y bloquean gran parte del tráfico de
Internet), cierran casi todos los puertos TCP salvo el 80, que es, precisamente, el que usan
los navegadores web. Los servicios Web utilizan este puerto, por la simple razón de que no
resultan bloqueados. Es importante señalar que los servicios web se pueden utilizar sobre
cualquier protocolo, sin embargo, TCP es el más común.
Otra razón es que, antes de que existiera SOAP, no había buenas interfaces para acceder a las
funcionalidades de otras computadoras en red. Las que había eran ad hoc y poco conocidas,
tales como Electronic Data Interchange (EDI), Remote Procedure Call (RPC), u otras API.
Una tercera razón por la que los servicios Web son muy prácticos es que pueden aportar gran
independencia entre la aplicación que usa el servicio Web y el propio servicio. De esta forma,
los cambios a lo largo del tiempo en uno no deben afectar al otro. Esta flexibilidad será cada
vez más importante, dado que la tendencia a construir grandes aplicaciones a partir de
componentes distribuidos más pequeños es cada día más utilizada.
Se espera que para los próximos años mejoren la calidad y cantidad de servicios ofrecidos
basados en los nuevos estándares.
Plataformas
ColdFusion MX de Macromedia
Microsoft .NET
WebLogic
WebSphere
Especificación
JAX-RS proporciona algunas anotaciones para ayudar a mapear una clase recurso (un POJO) como
un recurso web. Entre estas anotaciones se incluyen:
@Path especifica la ruta de acceso relativa para una clase recurso o método.
@GET, @PUT, @POST, @DELETE y @HEAD especifican el tipo de petición HTTP de un recurso.
Además, proporciona anotaciones adicionales para los parámetros de método para extraer
información de la solicitud. Todas las anotaciones @*Param toman una clave de alguna forma que
se utiliza para buscar el valor requerido.
@DefaultValue especifica un valor por defecto para los enlaces anteriores cuando la clave no es
encontrada.
@Context devuelve todo el contexto del objeto. (Por ejemplo: @Context HttpServletRequest
request)
Implementación
Entre las implementaciones de JAX-RS se incluyen:2
Jersey
De acuerdo con el Tutorial de Java EE 6, Volumen 1: Jersey es la implementación de
referencia de calidad de producción de Sun para JSR 311: JAX-RS: The Java API for
RESTful Web Services. Jersey implementa soporte para las anotaciones definidas en la
JSR-311, lo que facilita a los desarrolladores crear servicios web RESTful con Java y la
JVM de Java. Jersey también añade características adicionales no especificadas por la
JSR.3
describir cualquier interfaz entre sistemas que utilice directamente HTTP para obtener datos o
indicar la ejecución de operaciones sobre los datos, en cualquier formato (XML, JSON, etc) sin
las abstracciones adicionales de los protocolos basados en patrones de intercambio de
mensajes, como por ejemplo SOAP. Es posible diseñar sistemas de servicios web de acuerdo
con el estilo arquitectural REST de Fielding y también es posible diseñar interfaces XMLHTTP de
acuerdo con el estilo de llamada a procedimiento remoto (RPC), pero sin usar SOAP. Estos dos
usos diferentes del término REST causan cierta confusión en las discusiones técnicas,
aunque RPC no es un ejemplo de REST.
REST afirma que la web ha disfrutado de escalabilidad como resultado de una serie de diseños
fundamentales clave:
Una sintaxis universal para identificar los recursos. En un sistema REST, cada recurso
es direccionable únicamente a través de su URI.
@WebService
@WebMethod
@Oneway
@WebParam
@WebResult
@HandlerChain
@SOAPBinding
JAX-RPC 1 está en desuso con Java EE 6.1 El servicio JAX-RPC utiliza estándares del W3C (World
Wide Web Consortium) como WSDL.2
JAX-RPC 2.0 fue renombrado a JAX-WS 2.0 (Java API for XML Web Services).
Administración y Seguridad.
SAAJ permite a los desarrolladores producir y consumir mensajes que sean conformes a la
especificación SOAP 1.1 y a la nota SOAP with Attachments(SOAP con Adjuntos).
Además de las interfaces de análisis sintáctico, la API proporciona una interfaz XSLT para
proporcionar datos y transformaciones estructurales en un documento XML.
https://docs.oracle.com/javaee/7/tutorial/index.html