Вы находитесь на странице: 1из 27

Java

Java es un lenguaje de programación y una plataforma informática


comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas
aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado
y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles
hasta centros de datos, desde consolas para juegos hasta súper
computadoras, desde teléfonos móviles hasta Internet, Java está en todas
partes.

Javac

La herramienta javac lee definiciones de clases e interfaces, escritas en el


lenguaje de programación Java, y las compila en archivos de clase de código
de bytes. También puede procesar las anotaciones en los archivos fuente de
Java y clases.

Hay dos formas de pasar los nombres de archivos de código fuente para javac:

 Para un pequeño número de archivos de código fuente, sólo tiene una


lista de los nombres de archivo en la línea de comandos.
 Para un gran número de archivos de código fuente, la lista de los
nombres de archivo en un archivo, separados por espacios en blanco o
saltos de línea. A continuación, utilice el nombre de archivo de lista de la
línea de comandos javac, precedidos de un carácter @.

Javadoc

Javadoc es una herramienta para generar documentación de la API en formato


HTML a partir de comentarios de los documentos en el código fuente. Puede
ser descargado sólo como parte del SDK de Java 2. Para ver la
documentación generada por la herramienta Javadoc, vaya a J2SE 1.5.0
Documentación de la API .
Jar

El Java ™ Archive (JAR) formato de archivo le permite agrupar varios archivos


en un único archivo. Normalmente, un archivo JAR contiene los archivos de
clases y recursos auxiliares asociados con los applets y aplicaciones.

El formato de archivo JAR ofrece muchas ventajas:

 Seguridad: Puede firmar digitalmente el contenido de un archivo JAR.


Los usuarios que reconocen su firma a continuación, pueden otorgar
opcionalmente sus privilegios de seguridad de software que no tendría
de otra manera.
 Disminución de tiempo de descarga: Si el applet se incluye en un archivo
JAR, archivos de clase del applet y los recursos asociados se pueden
descargar a un navegador en una sola transacción HTTP sin necesidad
de abrir una nueva conexión para cada archivo.
 Compresión: El formato JAR permite comprimir sus archivos para un
almacenamiento eficiente.
 Embalaje para las extensiones: El marco extensiones proporciona un
medio por el cual usted puede agregar funcionalidad a la plataforma
central de Java, y el formato de archivo JAR define el embalaje de las
extensiones. Al utilizar el formato de archivo JAR, puede convertir su
software en las extensiones también.
 Paquete Sellado: Los paquetes almacenados en archivos JAR pueden
ser opcionalmente sellados para que el paquete puede hacer cumplir
versión consistencia. Sellado de un paquete dentro de un archivo JAR
significa que todas las clases definidas en ese paquete deben
encontrarse en el mismo archivo JAR.
 Versiones del paquete: Un archivo JAR puede contener datos sobre los
archivos que contiene, como la información del proveedor y la versión.
 Portabilidad: El mecanismo para el manejo de archivos JAR es una parte
estándar del API de núcleo de la plataforma Java.

Javap

El comando javap desmonta uno o más archivos de clase. Su producción


depende de las opciones que se utilizan. Si no se utilizan las opciones, javap
imprime el paquete, protegidos, y los campos y los métodos de las clases que
se le pasan. Públicas javap imprime su salida a la salida estándar.
Scripting

Oracle Scripting proporciona secuencias de comandos y capacidades


completas de la encuesta, incluyendo tanto las herramientas de creación y un
motor de scripts. Los scripts se pueden crear, modificar y desplegados para
llevar a los agentes durante las interacciones con clientes, lo que provocó
oportunidades de venta, así como proporcionar información detallada para
resolver preguntas de los clientes. También ganas capacidades completas de
la encuesta para recopilar información sobre los productos, iniciativas, la
satisfacción del cliente, y más.

Security

 Proporciona encriptación y redacción de datos transparente dentro de


Oracle Database
 Ayuda a cumplir las normativas regulatorias, incluidas PCI DSS y HIPAA
HITECH
 Gastos generales de rendimiento mínimos y sin cambios de aplicaciones
 Integrada con las tecnologías de Oracle incluidas Oracle Exadata,
Oracle Advanced Compression, Oracle GoldenGate y más

Beneficios de la encriptación de datos transparente

 Protege los datos de la aplicación fácilmente y rápidamente con espacio


de tablas entero o encriptación de columnas
 Encriptación completa a través del ciclo de vida de datos incluidos
respaldos y contenido exportado
 Integración con módulos de seguridad de hardware líderes de la
industria (HSMs) o soluciones clave de gestión en toda la empresa

Beneficios de la redacción de datos

 Redacción de datos confidenciales de aplicaciones en tiempo real


basado en contexto de sesión de base de datos
 Gestión de políticas simplificadas incluye biblioteca de políticas de
redacción con definición fácil de usar
 Cumplimiento consistente de políticas en toda la empresa aplicadas
directamente a los datos
 Previene la filtración de datos de usuarios finales de la aplicación
Monitoring

Identificar y resolver problemas de rendimiento de aplicaciones hasta la línea


de código. Nueva Relic APM es la única herramienta que usted necesita ver
todo en su aplicación de Java la experiencia del usuario final a la supervisión
de servidores. Sólo tiene que añadir el tarro nueva reliquia a su servidor de
aplicaciones para empezar. Supervisión de Java nunca ha sido tan fácil.

JConsole

La interfaz gráfica de usuario JConsole es una herramienta de monitoreo que


cumpla con la especificación Java Management Extensions (JMX). JConsole
utiliza la extensa instrumentación de la Máquina Virtual Java (Java VM) para
proporcionar información sobre el consumo de recursos y rendimiento de las
aplicaciones que se ejecutan en la plataforma Java.

En la Plataforma Java, Standard Edition (Java SE) 6, JConsole se ha


actualizado para presentar el aspecto y la sensación de la escritorios GNOME
(otras plataformas presentarán el aspecto gráfico estándar de Java y sentir) de
Windows. Las capturas de pantalla presentados en este documento se tomaron
de una instancia de la interfaz que se ejecuta en Windows XP.

A partir JConsole

El ejecutable jconsole se puede encontrar en JDK_HOME / bin, donde


JDK_HOME es el directorio en el que el Java Development Kit (JDK) está
instalado. Si este directorio está en su ruta del sistema, puede empezar
JConsole simplemente escribiendo jconsole en un símbolo (cáscara) de
comandos. De lo contrario, usted tiene que escribir la ruta completa al archivo
ejecutable.

Sintaxis de los comandos

Puede utilizar JConsole para supervisar las aplicaciones locales, es decir,


aquellos que se ejecutan en el mismo sistema que JConsole, así como las
aplicaciones remotas, es decir, aquellos que se ejecutan en otros sistemas.

Nota - El uso de JConsole para supervisar una aplicación local es útil para el
desarrollo y para la creación de prototipos, pero no se recomienda para
entornos de producción, porque la propia JConsole consume recursos del
sistema. Se recomienda el control remoto para aislar la aplicación JConsole de
la plataforma está supervisando.
Visual vm

Java VisualVM es una herramienta que proporciona una interfaz visual para ver
la información detallada sobre las aplicaciones Java mientras se están
ejecutando en una máquina virtual Java (JVM), y para la solución de problemas
y de perfiles de estas aplicaciones. Diversas herramientas opcionales, como
Java VisualVM, están provistos de distribución de Sun de Java Development
Kit (JDK) para recuperar diferentes tipos de datos sobre la ejecución de
instancias de software JVM. Por ejemplo, la mayoría de las herramientas
anteriormente independientes JConsole, jstat, Jinfo, jstack y jmap son parte de
Java VisualVM. Java VisualVM federa estas herramientas para obtener datos
desde el software JVM, entonces re-organiza y presenta la información de
forma gráfica, para que pueda ver las diferentes datos sobre múltiples
aplicaciones Java de manera uniforme, ya sea que se están ejecutando de
forma local o en equipos remotos. Además, los desarrolladores pueden ampliar
Java VisualVM para agregar nueva funcionalidad mediante la creación y
publicación de los plug-ins para una función de centro de actualizaciones de la
herramienta.

Java VisualVM puede ser utilizado por los desarrolladores de aplicaciones Java
para solucionar problemas de aplicaciones y para supervisar y mejorar el
rendimiento de las aplicaciones. Java VisualVM puede permitir a los
desarrolladores generar y analizar vuelcos de almacenamiento dinámico,
rastrear las fugas de memoria, navegar MBeans de la plataforma y realizar
operaciones en los MBeans, realizar y supervisar la recolección de basura, y
realizan memoria ligero y CPU perfiles.

Java VisualVM fue incluido por primera vez con la versión de la plataforma
Java, Standard Edition (Java SE) en el JDK 6, 7 actualizar.
JMC & JFR

Java registradores de vuelo (JFR) y Java Control de la Misión (JMC) en


conjunto crean una cadena de herramientas completa para recoger
continuamente bajo nivel y la información detallada que permita el análisis de
tiempo de ejecución después de los hechos del incidente. Java registradores
de vuelo es un marco de perfiles y evento de recolección integrada en el JDK
de Oracle. Permite a los administradores y desarrolladores de Java para
recopilar información de nivel bajo detallada acerca de cómo la Máquina Virtual
Java (JVM) y la aplicación Java se están comportando. Java Misión Control es
un avanzado conjunto de herramientas que permite el análisis eficiente y
detallado de la extensa de los datos recogidos por Java registradores de vuelo.
La cadena de herramientas permite a los desarrolladores y administradores de
recopilar y analizar los datos de las plicaciones Java que se ejecuten de forma
local o desplegada en entornos de producción.

A partir de la versión de Oracle JDK 7 Actualización 40 (7u40), Java Misión de


Control se incluye con el HotSpot JVM.

JPDA

El Java Platform Debugger Architecture (JPDA) es una arquitectura de


depuración de varios niveles de Java que Permite que las herramientas a los
desarrolladores crear aplicaciones de depurador que funcionan con portabilidad
a través de plataformas virtuales, Máquinas (VM) implementaciones y
versiones de SDK. Se compone de tres capas.

JVM TI

La interfaz de la herramienta JVM JVM (TI) es una interfaz de programación nativo


para el uso de herramientas. Proporciona tanto una forma de inspeccionar el estado y
controlar la ejecución de las aplicaciones que se ejecutan en la máquina virtual Java
(JVM). JVM TI apoya la amplitud completa de herramientas que necesitan acceso a
estado JVM, incluyendo, pero no limitado a: perfiles, depuración, seguimiento, análisis
hilo, y herramientas de análisis de cobertura.
IDL

Java TM IDL es una tecnología de objetos distribuidos - es decir, objetos que


interactúan en diferentes plataformas a través de una red. Java IDL es similar a
la RMI (Remote Method Invocation), que apoya objetos escritos íntegramente
en el lenguaje de programación Java distribuida. Sin embargo, Java IDL
permite que los objetos para interactuar con independencia de si están escritos
en el lenguaje de programación Java u otro lenguaje como C, C ++, COBOL, u
otros.

Esto es posible porque Java IDL se basa en el Common Object Request


Corretaje Architecture (CORBA), un modelo de objetos estándar de la industria
distribuida. Una característica clave de CORBA IDL es, un lenguaje neutro
Interface Definition Language. Cada lenguaje que soporte CORBA tiene su
propio mapeo IDL - y como su nombre lo indica, Java IDL soporta el mapa para
Java. CORBA IDL y las asignaciones son el trabajo de un consorcio industrial
conocido como el OMG, o Object Management Group. Sun es un miembro
fundador de la OMG, y el equipo de Java IDL ha jugado un papel activo en la
definición del mapeo IDL a Java.

RIM

El sistema Java Remote Method Invocation (RMI) permite que un objeto que se
ejecuta en una máquina virtual Java para invocar métodos en un objeto que se
ejecuta en otra máquina virtual Java. RMI permite la comunicación remota
entre los programas escritos en el lenguaje de programación Java.

Nota: Si se conecta a un programa IDL existente, debe utilizar Java IDL en


lugar de RMI.

Este sendero ofrece una breve visión general del sistema RMI y luego camina a
través de un ejemplo de cliente / servidor completa que utiliza las capacidades
únicas de RMI para cargar y ejecutar tareas definidas por el usuario en tiempo
de ejecución. El servidor en el ejemplo implementa un motor de cálculo
genérico, que el cliente utiliza para calcular el valor de .

Una visión general de las aplicaciones RMI describe el sistema RMI y enumera
sus ventajas. Además, esta sección proporciona una descripción de una
aplicación típica RMI, compuesto de un servidor y un cliente, e introduce los
términos importantes.
JAVA DB

Java DB es la distribución compatible de la base de datos de código abierto


Apache Derby de Oracle. Es compatible con SQL estándar ANSI / ISO a través
de los EE API de JDBC y Java. Java DB está incluido en el JDK.
De un vistazo

 Con todas las funciones y fácil de usar.


 Transacción protegido y accidente recuperable.
 Integrable en aplicaciones.
 Java puro y portátil ya través de CDC FP 1.1, Java 5, Java 6 y Java 7
(todas partes, desde tabletas a los mainframes).
 Incluido en el JDK.
 Compacto (2.6 MB).

Deployment (despliegue)

Aplicaciones ricas de Internet (RIA) de Java son aplicaciones que tienen rasgos
similares a las aplicaciones de escritorio, pero se despliegan a través de
Internet. RIAS Java pueden ser desarrollados y desplegados como applets de
Java o aplicaciones Java Web Start.

 Applets - Java applets se ejecutan en el contexto de un navegador. El


software de Java Plug-in controla la ejecución y ciclo de vida de los
applets de Java.
 Aplicaciones Java Web Start - aplicaciones Java Web Start se ponen en
marcha a través de un navegador de la primera vez. De que puedan ser
lanzados desde un acceso directo del escritorio. Una vez que una
aplicación Java Web Start se descarga y su certificado de seguridad ha
sido aceptado por el usuario, se comporta casi como una aplicación
independiente.

INTERNATIONALIZATION (internacionalización)

Las lecciones de este sendero te enseñan cómo internacionalizar aplicaciones


Java. Aplicaciones internacionalizadas son fáciles de adaptar a las costumbres
y los idiomas de los usuarios finales en todo el mundo.

Nota: Este sendero tutorial cubre la funcionalidad de internacionalización


núcleo, que es la base necesaria para las características adicionales previstos
en el escritorio, la empresa, y las aplicaciones móviles. Para obtener
información adicional, consulte la página de inicio de Java Internacionalización.
Web services (Servicios Web)

Los servicios Web son aplicaciones cliente y servidor que se comunican sobre
(WWW) Protocolo de transferencia de hipertexto de la World Wide Web
(HTTP). Según lo descrito por el World Wide Web Consortium (W3C), servicios
web proporcionan un medio estándar de interoperabilidad entre aplicaciones de
software que se ejecutan en una variedad de plataformas y marcos. Los
servicios Web se caracterizan por su gran interoperabilidad y extensibilidad, así
como sus descripciones procesables por máquina, gracias a la utilización de
XML. Los servicios Web se pueden combinar de una manera imprecisa para
lograr operaciones complejas. Programas que prestan servicios simples
pueden interactuar entre sí para ofrecer servicios de valor añadido sofisticados.

TROUBLESHOOTING (SOLUCIÓN DE PROBLEMAS)

Soluciones de problemas: La Plataforma Java, Standard Edition (Java SE)


permite el desarrollo y el despliegue de una gran variedad de aplicaciones
complejas.

Esta página web contiene enlaces a información para ayudar a solucionar


problemas que puede experimentar con las aplicaciones desarrolladas con
Java SE 8 liberación.

JAVA WEB START

Software de Java Web Start proporciona una solución de implementación


flexible y robusta para aplicaciones basadas en la tecnología Java basadas en
el programa Java Community Process (JCP). La tecnología está siendo
desarrollada a través del programa JCP como JSR-56: La Red Java Inicio de
Protocolo y API (JNLP) , que proporciona una arquitectura independiente del
navegador para la implementación de Java 2 aplicaciones basadas en la
tecnología para el escritorio del cliente. Puede descargar la especificación de
Java Web Start .

La tecnología Java Web Start funciona con cualquier navegador y cualquier


servidor Web. Cada aplicación desarrollada para su uso con el software de
Java Web Start especifica qué versión de la plataforma Java 2 que requiere,
por ejemplo, la versión 1.4 o 1.5, y cada aplicación se ejecuta en una máquina
virtual Java dedicado (JVM).
APPLET / JAVA PLUG-IN

Java Plug-in de tecnología, incluida como parte del entorno de ejecución Java,
Standard Edition (Java SE), establece una conexión entre los navegadores
más populares y la plataforma Java. Esta conexión permite applets en los sitios
Web que se ejecutan dentro de un navegador de escritorio.

Javafx

Desde la biblioteca JavaFX se escribe como una API de Java, código de las
aplicaciones JavaFX puede hacer referencia a las API de cualquier biblioteca
de Java. Por ejemplo, las aplicaciones JavaFX pueden utilizar las bibliotecas de
API de Java para acceder a las capacidades del sistema nativas y conectarse a
las aplicaciones de middleware basadas en servidor.

La apariencia de aplicaciones JavaFX se pueden personalizar. Hojas de Estilo


en Cascada (CSS) de apariencia independiente y estilo de la aplicación para
que los desarrolladores pueden concentrarse en la codificación. Los
diseñadores gráficos pueden personalizar fácilmente la apariencia y el estilo de
la aplicación a través de la CSS. Si usted tiene un diseño de fondo web, o si
desea separar la interfaz de usuario (UI) y la lógica de fondo, entonces usted
puede desarrollar los aspectos de la presentación de la interfaz de usuario en
el lenguaje de scripting FXML y utilice el código de Java para la aplicación la
lógica. Si prefiere diseñar interfaces de usuario sin necesidad de escribir
código, a continuación, utilizar escena JavaFX Constructor. Al diseñar la
interfaz de usuario, Escena Builder crea marcado FXML que puede ser portado
a un entorno de desarrollo integrado (IDE) de modo que los desarrolladores
pueden añadir la lógica empresarial.

swing

Esta lección te da la información básica que necesita para utilizar los componentes
Swing y, a continuación, se describe cada componente Swing. Se supone que ha
compilado correctamente y ejecutar un programa que utiliza componentes Swing, y que
está familiarizado con los conceptos básicos de Swing. Estos requisitos se cubren en
Empezar con Swing y oscilación Aprender con el IDE NetBeans .

El uso de contenedores de nivel superior

Describe cómo utilizar las características compartidas por los JFrame , JDialog y
JApplet clases - paneles de contenido, barras de menús y paneles raíz. También se
analiza la jerarquía de contención, que se refiere al árbol de componentes contenidos en
un contenedor de nivel superior.
Java 2d

Este sendero es una introducción a la API Java 2D ™ y le muestra cómo mostrar y


gráficos en 2D de impresión en los programas Java. El sendero está destinado a
desarrolladores que desean enriquecer su conocimiento de la API Java 2D, así como
para los principiantes en gráficos por ordenador. Casi cada sección contiene ejemplos
relevantes para ilustrar las capacidades específicas. El API Java 2D le permite realizar
fácilmente las siguientes tareas:

 Dibujar líneas, rectángulos y cualquier otra forma geométrica.


 Llenar esas formas con colores sólidos o gradientes y texturas.
 Dibuja texto con opciones para un control preciso sobre el proceso de la fuente y
el renderizado.
 Dibujar imágenes, aplicando opcionalmente operaciones de filtrado.
 Aplicar operaciones tales como la composición y transformación durante
cualquiera de las operaciones de renderizado anteriores.

Awt

El Abstract Window Toolkit (AWT) soporta la interfaz de usuario (GUI) de


programación gráfica. AWT características incluyen:

 Un conjunto de componentes de interfaz de usuario nativa


 Un modelo de gestión de eventos robusta
 Los gráficos y herramientas de imágenes, incluyendo la forma, el color, y las clases de
fuente
 Los administradores de diseño, para diseños de ventana flexibles que no dependen de
un tamaño de la ventana en particular o resolución de la pantalla
 Clases de transferencia de datos, para cortar y pegar a través del Portapapeles
plataforma nativa

Las clases de Swing se construyen en la parte superior de la arquitectura AWT.


Accessibility (accesibilidad)

"Oracle se compromete a crear tecnologías accesibles y productos que mejoran el medio


ambiente en general del lugar de trabajo y contribuyen a la productividad de nuestros
empleados, nuestros clientes, y los clientes de nuestros clientes."
-Safra Catz, Director Ejecutivo de Oracle
"El negocio de Oracle es la información a manejar, usarlo, compartirlo, protegerla.
Nuestro compromiso de crear productos que simplifican, estandarizar y automatizar
extiende a todos los usuarios, incluidos los usuarios con discapacidad."
-Edward Screven, Chief Architect Corporativa, Oracle

Por muchas razones-legal, empresarial y ético-Oracle reconoce la necesidad de nuestras


aplicaciones y nuestros clientes y socios productos construidos con nuestras
herramientas, para ser utilizable por la comunidad de discapacitados. La Oficina del
Programa de Accesibilidad de Oracle, dependiente de la oficina del Jefe Arquitecto
Corporativo, es el responsable de definir los estándares corporativos para la
accesibilidad, y el desarrollo de materiales para capacitar a todos los empleados para
que puedan crear con éxito productos que cumplen con esos estándares.

Drag and drop (aarastrar y soltar)

Arrastrar y soltar, y cortar, copiar y pegar (llamados en la transferencia de datos) son


características esenciales de la mayoría de las aplicaciones. Pero, ¿qué tipo de apoyo
abatible proporciona y cómo se aprovechan de ella?

Para muchos componentes, al realizar una de arrastrar y soltar o una operación de cortar
y pegar, Swing maneja todo el trabajo por usted. Por un puñado de componentes, la
mayor parte del trabajo está hecho para usted y todo lo que queda para usted es para
enchufar los detalles de la importación y exportación de datos.

Esta lección proporciona una introducción al mecanismo de transferencia de datos


utilizado por Swing y discute, en particular, el TransferHandler clase, el caballo de
batalla del sistema de transferencia de datos.
input methods (métodos de entrada)

El marco de método de entrada permite la colaboración entre los componentes de


edición de texto y métodos de entrada para introducir texto. Los métodos de entrada son
componentes de software que permiten al usuario introducir texto en formas distintas de
mecanografía sencilla en un teclado. Ellos son comúnmente utilizados para entrar en
japonés, chino o coreano - lenguas que utilizan miles de diferentes personajes - en los
teclados con muchos menos teclas. Sin embargo, el marco también es compatible con
los métodos de entrada de otras lenguas y el uso de mecanismos totalmente diferentes
de entrada, como la escritura o el reconocimiento de voz.

El marco de método de entrada proporciona dos capas de interfaces públicas:

 La API del cliente de método de entrada proporciona interfaces y clases que


permiten a los componentes de edición de texto para comunicarse con los
métodos de entrada e implementar una interfaz de usuario de entrada de texto
bien integrada.
 El SPI motor de método de entrada proporciona interfaces que permitan el
desarrollo de métodos de entrada en el lenguaje de programación Java ™ que se
pueden utilizar con cualquier entorno de ejecución de Java.

Image i/o

La imagen I Java API / O, desarrollado a través de JSR-015 , proporciona una arquitectura


conectable para trabajar con imágenes almacenadas en archivos y se accede a través de la red.
Ofrece mucho más flexibilidad y potencia de las API anteriores para carga y almacenamiento
de imágenes.

La API proporciona un marco para la adición de plugins específicas del formato. Plug-
ins para varios formatos comunes se incluyen con Java imagen de E / S, pero otros
fabricantes pueden utilizar esta API para crear sus propios plugins para manejar
formatos especiales.

Especificación API

La Imagen Java I / O Especificación API consta de los siguientes paquetes:

 javax.imageio - las clases básicas e interfaces para describir el contenido de archivos


de imagen, incluyendo metadatos y miniaturas; el control de la lectura de la imagen y
el proceso de escritura; la realización de transcodificación entre formatos; y reportar
errores.
 javax.imageio.event - interfaces para hacer frente a la notificación sincrónica de los
acontecimientos durante la lectura y escritura de imágenes.
 javax.imageio.metadata - clases e interfaces para la lectura y escritura de metadatos
de la imagen.
 javax.imageio.plugins.bmp - una clase de apoyo a la incorporada en el BMP lector y
escritor de plug-ins.
 javax.imageio.plugins.jpeg - algunas clases de apoyo para el built-in JPEG lector y
escritor de plug-ins.
 javax.imageio.spi - las interfaces de proveedores de servicios para: lectores, escritores,
transcodificadores; e incluye un registro de tiempo de ejecución.
 javax.imageio.stream - clases e interfaces para bajo nivel de E / S de archivos y arroyos.

Print service

Trabajar con los servicios de impresión y Atributos

De las lecciones anteriores usted ha aprendido que la API de impresión de Java 2D


soporta imágenes página, muestra de impresión y de configuración de página diálogos,
y especifica los atributos de impresión. Servicios de impresión es otro componente
clave de cualquier subsistema de impresión.

El servicio de impresión de Java (JPS) API amplía las características actuales de


impresión de Java 2D para ofrecer las siguientes funcionalidades:

 Aplicación descubre impresoras que se adaptan a sus necesidades mediante la


consulta de forma dinámica las capacidades de la impresora.
 Aplicación extiende los atributos incluidos con la API de JPS.
 Los terceros pueden conectar sus propios servicios de impresión con la interfaz del
proveedor de servicio, que imprimen diferentes formatos, incluyendo PostScript, PDF y
SVG.

La API de Java Print Service consta de cuatro paquetes:


Sound

La plataforma Java incluye una potente API para la captura, el procesamiento y la


reproducción de audio y datos MIDI (Musical Instrument Interfaz digital). Esta API es
apoyado por un motor acústica eficaz que garantiza la capacidad de mezcla de audio de
alta calidad y de síntesis MIDI para la plataforma.

La implementación de referencia proporcionado de esta API es compatible con las


siguientes características:

 Formatos de archivo de audio: AIFF, AU y WAV


 Formatos de archivos de música: MIDI Tipo 0, Tipo MIDI 1, y Rich Formato de
música (RMF)
 Formatos de sonido: 8 bits y 16 bits de datos de audio, en mono y estéreo, con
frecuencias de muestreo de 8 kHz a 48 kHz
 Lineal, una ley, y mu-ley codifican los datos en cualquiera de los formatos de
archivo de audio compatibles
 MIDI síntesis de tabla de ondas y la secuencia en el software y el acceso a los
dispositivos de hardware MIDI
 Un mezclador de todo el software que se pueden mezclar y hacer hasta 64
canales en total de audio digital y música MIDI sintetizado

La lista anterior describe la implementación de referencia, no la propia API. La API


permite una configuración flexible del sistema de audio y MIDI, incluyendo formas
para aplicaciones para hacer al sistema exactamente qué recursos están instalados y
disponibles.

Integration libraries (IDL)

La tecnología Java TM IDL ("Java IDL") añade CORBA (Common Object Request Broker
Architecture) capacidad de la plataforma Java, proporcionando interoperabilidad y la
conectividad basada en estándares. Java IDL permite distribuir aplicaciones Java basadas en la
Web para invocar de forma transparente las operaciones relativas a los servicios de red
remotos utilizando el estándar de la industria IDL (Object Dirección del Grupo Interface
Definition Language) y IIOP (Internet Inter-ORB Protocol) definido por el Object Management
Group. Componentes de tiempo de ejecución incluyen un ORB Java para la computación
distribuida mediante comunicación IIOP.
Integration libraries (jdbc)

El API JDBC TM proporciona acceso de datos universal del lenguaje de programación


Java TM. Utilizando el API JDBC 3.0, puede acceder a prácticamente cualquier fuente de
datos, a partir de bases de datos relacionales a hojas de cálculo y archivos planos. La
tecnología JDBC también proporciona una base común en el que las herramientas e
interfaces alternativas pueden ser construidos.

El API JDBC 3.0 se compone de dos paquetes:

1. la java.sql paquete
2. la javax.sql paquete, que añade capacidades de servidor

Usted obtiene automáticamente los dos paquetes al descargar el Java TM 2 Platform


Standard Edition 5.0 (J2SE TM).

Integration libraries (jndi)

El JNDI TM (JNDI) proporciona nombres y funcionalidad directorio para aplicaciones


escritas en el lenguaje de programación Java TM. Está diseñado para ser independiente de
cualquier implementación de servicio de nombres o directorio específico. Así, una
variedad de servicios - nuevas, emergentes y ya desplegados queridos - se puede
acceder de manera común.

La arquitectura JNDI consiste en una API (Application Programming Interface) y un


SPI (Service Provider Interface). Aplicaciones Java utilizan esta API para acceder a una
variedad de servicios de nombres y directorios. El SPI permite una variedad de servicios
de nombres y directorios para ser enchufado en forma transparente, lo que permite la
aplicación Java utilizando la API de la tecnología JNDI para acceder a sus servicios.
Integration libraries (rmi)

Un objeto remoto es una instancia de una clase que implementa una interfaz remota.
Una interfaz remota amplía la interfaz java.rmi.Remote y declara un conjunto de
métodos remotos. Cada método remoto debe declarar java.rmi.RemoteException (o
una superclase de RemoteException ) en su throws cláusula, además de las
excepciones específicas de la aplicación.

Aquí está la definición de interfaz para la interfaz remota utilizada en este ejemplo,
example.hello.Hello . Declara sólo un método, sayHello , que devuelve una cadena
a la persona que llama:

example.hello paquete;

java.rmi.Remote importación;
java.rmi.RemoteException importación;

interfaz pública Hola extiende remoto {


Cadena sayHello () throws RemoteException;
}

Invocaciones de métodos remotos pueden fallar en muchos aspectos adicionales en


comparación con invocaciones de métodos locales (tales como problemas de
comunicación relacionados con la red y los problemas del servidor), y métodos remotos
reportarán tales fallos lanzando un java.rmi.RemoteException . Para obtener más
información acerca de los problemas de fracaso y recuperación de sistemas distribuidos

Integration libraries (rmi-iiop)

Java TM invocación a método remoto sobre la tecnología de Internet Inter-ORB Protocol


("RMI-IIOP") es parte de la TM plataforma Java 2, Standard Edition (J2SE TM). El modelo
de programación RMI permite la programación de servidores CORBA y aplicaciones a
través de la API RMI. Usted puede elegir trabajar por completo en el lenguaje de
programación Java utilizando el Protocolo de Java Remote Method (JRMP) como el
transporte, o trabajar con otros lenguajes de programación compatibles con CORBA
utilizando el Protocolo InterORB Internet (IIOP).

RMI-IIOP utiliza el Java CORBA Object Request Broker (ORB) y IIOP, así que usted
puede escribir todo el código en el lenguaje de programación Java, y utilizar el
compilador rmic para generar el código necesario para conectar sus aplicaciones a
través del Protocolo de Internet InterORB ( IIOP) a otros escritos en cualquier idioma-
CORBA. Para trabajar con aplicaciones CORBA en otros idiomas, IDL puede generarse
a partir de Java interfaces de lenguaje de programación utilizando el compilador rmic
con la opción -idl. Para generar stubs IIOP y clases empate, utilice el compilador
rmic con la opción -iiop. Para obtener más información sobre el uso rmic
Integration libraries (scripting)

En los últimos años, las tendencias de búsqueda de Google muestran que las búsquedas
de la palabra "Java" están disminuyendo ligeramente, y las búsquedas de nombres del
lenguaje de scripts, como JavaScript, PHP, Ruby, Python, y Rails, van en aumento.
Algunas personas están hablando sobre el despido de Java y su reemplazo con estos
lenguajes de scripting. Aunque no podemos predecir el futuro del lenguaje de
programación Java en este artículo, tenemos razones sólidas para creer que Java es un
lenguaje de programación sigue la corriente principal en el mundo, y va a existir por
mucho tiempo. Hay un ecosistema muy grande y estable en torno a Java, que incluye
soporte gran vendedor, aplicaciones asesinas, amplio despliegue, desarrollo y
herramientas de implementación, un montón de programadores con experiencia,
comunidades maduras, formación integral, y bajos costos de entrada. Este es el gran
impulso de un lenguaje éxito.

El auge de los lenguajes de script es impulsado por las necesidades de desarrollo ágiles
en la era de la Web 2.0. Los lenguajes de script permiten el desarrollo rápido y fácil con
las características:

 Sintaxis destacado permite más sencilla y rápida la escritura de aplicaciones, y el


desempeño de tareas específicas con mayor facilidad. Por ejemplo, Perl es una
gran manera conocida para procesar texto y para generar informes.
 La mayoría de los lenguajes de script se interpretan y se despliegan sin compilar,
aunque el código puede ser analizado y compilado para el resultado intermedio
cuando primero ejecutado.
 La mayoría de los lenguajes de script son dinámicos, lo que significa que
ejecutan muchos comportamientos comunes en tiempo de ejecución que otros
idiomas pueden realizar durante la compilación. Estos comportamientos podrían
incluir la extensión del programa, añadiendo nuevo código, mediante la
ampliación de los objetos y las definiciones, o modificando el sistema de tipos.

JavaBeans

Los JavaBeans son un modelo de componentes creado por Sun Microsystems para la
construcción de aplicaciones en Java.

Se usan para encapsular varios objetos en un único objeto (la vaina o Bean en inglés),
para hacer uso de un solo objeto en lugar de varios más simples.

La especificación de JavaBeans de Sun Microsystems los define como "componentes de


software reutilizables que se puedan manipular visualmente en una herramienta de
construcción".

A pesar de haber muchas semejanzas, los JavaBeans no deben confundirse con los
Enterprise JavaBeans (EJB), una tecnología de componentes del lado servidor que es
parte de Java EE.
Security

A partir de la Base de Datos Oracle 11g Release 1, Oracle presentó SecureFiles, una
nueva arquitectura de almacenamiento de LOB. SecureFiles LOB se crean cuando la
palabra clave de almacenamiento SECUREFILE aparece en el CREATE TABLE
comunicado. La arquitectura original de almacenamiento LOB, BasicFiles LOB, es el
almacenamiento predeterminado. Es, en efecto, si la palabra clave SECUREFILE no se
utiliza, o si la palabra clave BASICFILE se utiliza en el CREATE TABLE comunicado.

Serialization

Para serializar un objeto significa convertir su estado a un flujo de bytes para que el
flujo de bytes se puede revertir de nuevo en una copia del objeto. Un objeto Java es
serializable si su clase o cualquiera de sus superclases implementa la interfaz
java.io.Serializable o su subinterfaz, java.io.Externalizable. Deserialización
es el proceso de conversión de la forma serializada de un objeto nuevo en una copia de
la objeto.

Por ejemplo, la clase java.awt.Button implementa la interfaz Serializable, por lo


que puede serializar un objeto java.awt.Button y almacenar ese estado serializado en
un archivo. Más tarde, se puede leer de nuevo el estado serializado y deserializar en un
objeto java.awt.Button.

La plataforma Java especifica de manera predeterminada en la que se serializan objetos


serializables. Una clase (Java) puede anular este serialización por defecto y definir su
propia manera de serializar objetos de esa clase. La serialización de objetos
especificación describe la serialización de objetos en detalle.

Cuando un objeto es serializado, la información que identifica su clase se registra en la


secuencia serializada. Sin embargo, la definición de la clase ("archivo de clase") en sí
no se graba. Es la responsabilidad del sistema que des-serializa el objeto de determinar
la forma de localizar y cargar los archivos de clases necesarias. Por ejemplo, una
aplicación Java podría incluir en su ruta de clase en un archivo JAR que contiene los
archivos de clase del objeto serializado (s) o cargar las definiciones de clase mediante el
uso de la información almacenada en el directorio, como se explica más adelante en esta
lección.
Extensión mechanims

Esta característica ha quedado en desuso y se eliminará en una versión futura.

Los paquetes opcionales son paquetes de clases (y cualquier código nativo asociado)
que los desarrolladores de aplicaciones pueden utilizar para ampliar la funcionalidad de
la plataforma central. El mecanismo de extensión permite que la máquina virtual Java
(VM) para utilizar las clases de la extensión opcional de la misma manera que la
máquina virtual utiliza clases en la plataforma Java. El mecanismo de extensión también
proporciona una forma para que los paquetes opcionales necesarios para recuperar de
URL especificados cuando no están ya instalados en el JDK o JRE.

Jmx

La tecnología Java Management Extensions (JMX) es una parte estándar de la


Plataforma Java, Standard Edition (Java SE). La tecnología JMX esta en la plataforma
en el Java 2 Platform, Standard Edition (J2SE) 5.0 liberación.

La tecnología JMX proporciona una manera simple, estándar de gestión de los recursos,
tales como aplicaciones, dispositivos y servicios. Debido a que la tecnología JMX es
dinámico, se puede utilizar para monitorear y administrar los recursos, ya que se crean,
instalados y ejecutados. También puede utilizar la tecnología JMX para monitorear y
administrar la máquina virtual Java (Java VM).

La especificación JMX define la arquitectura, patrones de diseño, APIs y servicios en el


lenguaje de programación Java para la gestión y seguimiento de las aplicaciones y
redes.

Utilizando la tecnología JMX, un recurso determinado se instrumenta por uno o más


objetos Java conocidos como beans gestionados, o MBeans. Estos MBeans están
registrados en un servidor de objetos núcleo gestionados, conocido como un servidor
MBean. El servidor MBean actúa como un agente de administración y se puede ejecutar
en la mayoría de los dispositivos que se han habilitado para el lenguaje de programación
Java.

Las especificaciones definen agentes JMX que se utilizan para administrar los recursos
que se han configurado correctamente para la gestión. Un agente JMX consta de un
servidor MBean, en el que MBeans están registrados, y un conjunto de servicios para el
manejo de los MBeans. De esta manera, los agentes JMX controlan directamente los
recursos y ponerlos a disposición de las aplicaciones de gestión remota.

La forma en que se instrumentan recursos es completamente independiente de la


infraestructura de gestión. Por lo tanto, los recursos pueden ser prestados manejable
independientemente de cómo se implementan las aplicaciones de gestión.

La tecnología JMX define conectores estándar (conocidos como conectores JMX) que
le permiten acceder a los agentes JMX de aplicaciones de gestión remota. Conectores
JMX utilizando diferentes protocolos proporcionan la misma interfaz de gestión. En
consecuencia, una aplicación de gestión puede gestionar recursos de forma transparente,
independientemente del protocolo de comunicación utilizado. Agentes JMX también
pueden ser utilizados por los sistemas o aplicaciones que no son compatibles con la
especificación JMX, siempre que esos sistemas o aplicaciones soportan agentes JMX.

Xml jaxp

El API Java para Procesar XML (JAXP) es para el procesamiento de datos XML
utilizando aplicaciones escritas en el lenguaje de programación Java. JAXP aprovecha
los estándares analizador simple API para XML Parsing (SAX) y Document Object
Model (DOM) de modo que usted puede elegir para analizar los datos como un flujo de
eventos o para construir una representación de objeto de la misma. JAXP también es
compatible con el estándar Extensible Stylesheet Language Transformations (XSLT),
que le permite controlar la presentación de los datos y lo que le permite convertir los
datos a otros documentos XML o en otros formatos, como HTML. JAXP también
proporciona soporte de espacio de nombres, que le permite trabajar con las DTD que de
otro modo podrían tener conflictos de nombres. Por último, a partir de la versión 1.4,
JAXP implementa la API de Streaming para XML (StAX) estándar.

Diseñado para ser flexible, JAXP le permite utilizar cualquier programa de análisis
compatible con XML desde su aplicación. Esto lo hace con lo que se llama una capa de
conectividad, que le permite conectar una implementación de la API SAX o DOM. La
capa de conectividad también le permite conectar un procesador XSL, lo que le permite
controlar cómo se visualiza los datos XML.

Networking

Productos de red virtual de Oracle virtualizar su infraestructura SAN y LAN mediante la


definición de la conectividad en el software, que le da la flexibilidad y agilidad que necesita
para la nube. Al consolidar sus sistemas SPARC y x86 en un único tejido del centro de datos, se
puede reducir la complejidad de la infraestructura hasta en un 70% y reducir los gastos
operativos hasta en un 50%.
Override mechanism

El mecanismo de anulación normas aprobadas proporciona un medio por el cual las


versiones posteriores de clases e interfaces que implementan normas o independientes
Tecnologías refrendado pueden ser incorporados en la plataforma Java.

Implementación de paquetes Actualizado

Paquetes para ser actualizados a través de este mecanismo deben ser colocados en
archivos JAR. Los java.endorsed.dirs propiedad del sistema especifica uno o varios
directorios de que el entorno de ejecución de Java buscará estos archivos JAR. Si más
de una ruta de directorio se especifica mediante java.endorsed.dirs, deben estar
separados por File.pathSeparatorChar.

Jni

Java Native Interface TM (JNI) es una interfaz de programación estándar para la


escritura de Java métodos nativos y la incrustación de la máquina virtual Java TM * en las
aplicaciones nativas. El objetivo principal es la compatibilidad binaria de las bibliotecas
de métodos nativos en todas las implementaciones de la máquina virtual Java en una
plataforma determinada.

Date and times

Los tipos de fecha y hora para la representación de valores temporales son DATE , TIME ,
DATETIME , TIMESTAMP , y YEAR . Cada tipo temporal tiene un rango de valores válidos,
así como un valor "cero" que se puede utilizar cuando se especifica un valor no válido
que MySQL no puede representar. El TIMESTAMP tipo tiene un comportamiento especial
la actualización automática, se describe más adelante. Para conocer los requisitos de
almacenamiento de tipo temporal, consulte la Sección 11.7, "Requisitos Tipo de datos
de almacenamiento" .

Tenga en cuenta estas consideraciones generales al trabajar con fecha y hora tipos:

 MySQL recupera valores para una fecha o hora en un formato de salida estándar,
pero se trata de interpretar una variedad de formatos para los valores de entrada
que se proporcionan (por ejemplo, cuando se especifica un valor que se debe
asignar o comparar con una fecha o Tipo de tiempo). Para una descripción de los
formatos permitidos para tipos de fecha y hora, consulte la Sección 9.1.3, "Fecha
y hora Los literales" . Se espera la entrada de valores válidos. Puede obtener
resultados imprevisibles si utiliza valores en otros formatos.
 Aunque MySQL trata de interpretar los valores en varios formatos, partes de la
fecha siempre se debe dar a fin de año-mes-día (por ejemplo, '98-09-04' ), más
que en el mes-día-año o día-mes- órdenes años comúnmente utilizados en otra
parte (por ejemplo, '09-04-98' , '04-09-98' ).
 Las fechas con años de dos dígitos son ambiguas porque se conoce el siglo.
MySQL interpreta los años de dos dígitos usando las siguientes reglas:
o Los valores de años en el rango 70-99 se convierten a 1970-1999 .
o Los valores de años en el rango 00-69 se convierten a 2000-2069 .

Véase también la Sección 11.3.8, "años de dos dígitos en fechas" .

 Conversión de valores de un tipo temporal a otro se produce de acuerdo con las


reglas en la Sección 11.3.7, "La conversión entre fecha y hora Tipos" .
 MySQL convierte automáticamente un valor de fecha u hora a un número si el
valor se usa en un contexto numérico y viceversa.
 Por defecto, cuando MySQL encuentra un valor para una fecha o hora que está
fuera de rango o no válido para el tipo, se convierte el valor en el valor "cero"
para ese tipo. La excepción es que fuera de la gama TIME valores se recortan
hasta el punto final apropiado del TIME gama.
 Al establecer el modo SQL en el valor adecuado, se puede definir con exactitud
qué tipo de fecha que desea que MySQL se apoyan. (Consulte la Sección 5.1.7,
"Servidor de modos SQL" .) Usted puede obtener MySQL a aceptar ciertas
fechas, como '2009-11-31' , al permitir la ALLOW_INVALID_DATES modo SQL.
Esto es útil cuando se desea almacenar un valor "posiblemente equivocada" que
ha especificado el usuario (por ejemplo, en un formulario web) en la base de
datos para su posterior procesamiento. En este modo, MySQL verifica
solamente que el mes está en el intervalo de 1 a 12 y que el día está en el
intervalo de 1 a 31.
 MySQL le permite almacenar las fechas que el día o mes y día son cero en una
DATE o DATETIME columna. Esto es útil para aplicaciones que necesitan
almacenar fechas de nacimiento para que usted no puede saber la fecha exacta.
En este caso, se almacenan simplemente la fecha como '2009-00-00' o '2009-
01-00' . Si almacena las fechas como éstas, usted no debe esperar obtener
resultados correctos para funciones tales como DATE_SUB() o DATE_ADD() que
requieren fechas completas. Para no permitir mes o día cero partes en fechas,
habilite la NO_ZERO_IN_DATE modo SQL.
 MySQL permite almacenar un valor "cero" de '0000-00-00' como una "fecha
ficticia." Esto es en algunos casos más convenientes de utilizar NULL valores, y
utiliza menos datos y espacio de índice. Para no permitir '0000-00-00' ,
permitirá a la NO_ZERO_DATE modo SQL.
 Los valores de fecha u hora "cero" utilizados a través del conector / ODBC se
convierten automáticamente a NULL porque ODBC no puede manejar este tipo
de valores.
Input/output

Describe cómo utilizar los paquetes suministrados por Oracle que permiten PL / SQL para
comunicarse con los procesos externos, sesiones y archivos.

Los paquetes son

 DBMS_PIPE , para enviar y recibir información entre sesiones, de forma asíncrona.

 DBMS_OUTPUT , para enviar mensajes de un programa PL / SQL para otros programas


PL / SQL en la misma sesión, una ventana de la pantalla de SQL * Plus corriendo.

 UTL_FILE , que permite que un programa PL / SQL para leer la información de un


archivo de disco, y escribir información en un archivo.

Internationalization

La internacionalización es el proceso de diseño y desarrollo de productos para facilitar


su adaptación a las lenguas y culturas locales específicas. La localización es el proceso
de adaptación de un producto para un idioma específico local o la cultura mediante la
traducción de texto y la adición de componentes específicos de la localidad. Una
aplicación localizada con éxito aparecerá que se han desarrollado dentro de la cultura
local. JDeveloper soporta fácil localización de ADF Faces componentes utilizando la
clase abstracta java.util.ResourceBundle de proporcionar recursos específicos de la
localidad.

Cuando su aplicación estará al alcance de los usuarios en más de un país, puede


configurar su página JSF o aplicación para que utilice diferentes lugares para que
muestre el idioma correcto para la configuración de idioma del navegador del usuario.
Por ejemplo, si usted sabe que su página será vista en Italia, puede localizar su página
de modo que cuando el navegador de un usuario está configurado para utilizar la lengua
italiana, cadenas de texto en la página del navegador aparecerá en italiano.

Lang and útil

Los java.lang y java.util paquetes proporcionan la funcionalidad básica que es utilizada


por casi todas las aplicaciones. Otros paquetes con nombres que comienzan con java.lang y
java.util proporcionan APIs adicionales para funciones específicas.

Math
La clase Math contiene métodos para realizar operaciones numéricas básicas, tales como
la primaria exponencial, logaritmo, raíz cuadrada, y funciones trigonométricas.

A diferencia de algunos de los métodos numéricos de clase StrictMath , todas las


implementaciones de las funciones equivalentes de clase Math no se definen de devolver
los mismos resultados bit a bit. Esta relajación permite implementaciones de mejor
rendimiento que no se requiere un estricto reproducibilidad.

De forma predeterminada muchas de las Math métodos simplemente llama al método


equivalente en StrictMath para su ejecución. Se anima a los generadores de código
para utilizar las bibliotecas nativas de plataforma específica o instrucciones del
microprocesador, si están disponibles, para proporcionar implementaciones de mayor
rendimiento de Math métodos. Estas implementaciones de mayor rendimiento aún
deben cumplir con las especificaciones de Math .

La calidad de las especificaciones de implementación de dos propiedades, la precisión


del resultado devuelto y monotonía del método preocupación. La precisión de las de
punto flotante Math métodos se mide en términos de la ULP, unidades en el último
lugar. Para un formato de punto flotante dado, un ULP de un valor de número real
específica es la distancia entre los dos valores de coma flotante de horquillado que el
valor numérico. Cuando se habla de la exactitud de un método en su conjunto en lugar
de a un argumento específico, el número de ULPs citado es para el peor caso de error en
cualquier argumento. Si un método siempre tiene un error de menos de 0,5 ULPs, el
método siempre devuelve el número de coma flotante más cercana el resultado exacto;
tal método se redondea correctamente. Un método correctamente redondeada es
generalmente la mejor una aproximación de punto flotante puede ser; sin embargo, es
poco práctico para muchos métodos de coma flotante para ser redondeados
correctamente. En cambio, para la Math clase, se permite un error más grande atado de 1
o 2 ULPs para ciertos métodos. De manera informal, con un error de 1 ulp obligado,
cuando el resultado exacto es un número representable, el resultado exacto deberá ser
devuelto como resultado calculado; de lo contrario, cualquiera de los dos valores de
coma flotante, que permite delimitar el resultado exacto pueden ser devueltos. Para
obtener resultados exactos grandes en magnitud, uno de los extremos del soporte puede
ser infinita. Además de la precisión en argumentos individuales, para mantener
relaciones adecuadas entre el método a diferentes argumentos también es importante.
Por lo tanto, se requiere que la mayoría de los métodos con más de 0,5 errores ULP a
ser semi-monótona: cada vez que la función matemática es no decreciente, por lo que es
la aproximación de punto flotante, del mismo modo, cada vez que la función
matemática es no creciente, por lo que es el flotante aproximación -point. No todas las
aproximaciones que tienen una precisión de 1 ulp cumplirán automáticamente los
requisitos de monotonía.

Collections
Una colección es un grupo ordenado de elementos, todos del mismo tipo. Se trata de un
concepto general que abarca listas, matrices y otros tipos de datos conocidos. Cada
elemento tiene un subíndice único que determina su posición en la colección.

PL / SQL ofrece estos tipos de colecciones:

 Índice por mesas, también conocidas como matrices asociativas, deje usted
busca elementos que utilizan números arbitrarios y cadenas para los subındices.
(Son similares a las tablas hash en otros lenguajes de programación.)
 Las tablas anidadas tienen un número arbitrario de elementos. Ellos usan
números secuenciales como subíndices. Puede definir los tipos de SQL
equivalentes, permitiendo tablas anidadas que se almacenan en tablas de bases
de datos y manipulados a través de SQL.
 Varrays (abreviatura de matrices de tamaño variable) mantenga un número fijo
de elementos (aunque puede cambiar el número de elementos en tiempo de
ejecución). Ellos usan números secuenciales como subíndices. Puede definir los
tipos de SQL equivalentes, permitiendo varrays que se almacenan en tablas de
bases de datos. Ellos pueden ser almacenados y recuperados a través de SQL,
pero con menos flexibilidad que las tablas anidadas.

Aunque colecciones pueden tener una sola dimensión, puede modelar matrices
multidimensionales mediante la creación de colecciones cuyos elementos son también
colecciones.

Para utilizar las colecciones en una aplicación, se definen uno o más tipos de PL / SQL,
y luego definir las variables de ese tipo. Se pueden definir tipos de colección en un
procedimiento, función o paquete. Puede pasar variables de recogida como parámetros,
para mover datos entre las aplicaciones del lado del cliente y subprogramas
almacenados.

Para consultar los datos que son más complejos que los valores individuales, puede
almacenar los registros de PL / SQL o tipos de objetos SQL en colecciones. Las tablas
anidadas y varrays también pueden ser atributos de tipos de objetos.

Ref objects
Oracle soporta el uso de referencias (punteros) a los objetos de base de datos Oracle.
Oracle JDBC proporciona apoyo a las referencias a objetos como:

 columnas en una lista SELECT


 IN o OUT variables se unen
 los atributos de un objeto Oracle
 elementos en una colección (matriz) tipo de objeto

En SQL, una referencia de objeto ( REF ) es fuertemente tipado. Por ejemplo, una
referencia a un EMPLOYEE objeto se define como un EMPLOYEE REF , no sólo un REF .

Al seleccionar una referencia de objeto en Oracle JDBC, debe saber que va a recuperar
sólo un puntero a un objeto, no el objeto en sí. Usted tiene la opción de materializar la
referencia como tipos débiles oracle.sql.REF instancia (o una java.sql.Ref ejemplo
para la portabilidad), o materializando como una instancia de una clase Java
personalizada que ha creado de antemano, que está fuertemente tipado. Clases
personalizadas Java utilizadas para las referencias a objetos se conocen como clases de
referencia personalizados en este manual y deben implementar la
oracle.sql.ORAData interfaz.

El oracle.sql.REF clase implementa el estándar java.sql.Ref interfaz (


oracle.jdbc2.Ref bajo JDK 1.1.x).

Puede recuperar un REF ejemplo a través de un conjunto de resultados o de objeto de


declaración exigible, y aprobar un actualizado REF ejemplo de nuevo a la base de datos
a través de una declaración preparada u objeto declaración exigible. El REF clase incluye
la funcionalidad para obtener y establecer objeto subyacente valores de atributo, y
obtener el nombre del tipo base de SQL del objeto subyacente (por ejemplo, EMPLOYEE
).

Clases de referencia Custom incluyen esta misma funcionalidad, así como tener la
ventaja de estar fuertemente tipado. Esto puede ayudar a encontrar errores de
codificación durante la compilación que de otro modo no se descubrió hasta que el
tiempo de ejecución.

Вам также может понравиться