¿Qué es JNDI en Java? El - Guía para el concepto de paquetes JNDI - Ejemplo

Tabla de contenido:

Anonim

Introducción a JNDI en Java

Java Naming and Directory Interface es el nombre de la interfaz en lenguaje de programación Java. Es una API (interfaz de programa de aplicación) que funciona con servidores y puede recuperar archivos de una base de datos mediante convenciones de nomenclatura. La convención de nomenclatura puede ser una sola frase o una palabra. También se puede incorporar en un socket para implementar la programación del socket utilizando servidores que transfieren archivos de datos o archivos planos en un proyecto. También se puede usar en páginas web en navegadores donde hay instancias de muchos directorios. JNDI proporciona a los usuarios de Java la posibilidad de buscar objetos en Java utilizando el lenguaje de codificación Java.

Arquitectura de JNDI en Java

En la arquitectura, notamos los diferentes directorios asociados con JNDI que consisten en una API y una interfaz conocida como Interfaz de proveedor de servicios (SPI).

En este diagrama, notamos la arquitectura completa de JNDI que está conectada a la aplicación Java. Los niveles se mencionan claramente que la API JNDI está por encima de la interfaz y la interfaz se utiliza para conectarse a muchos directorios. Algunos de los servicios de directorio se mencionan a continuación.

  • Protocolo ligero de acceso a directorios
  • Servicio de nombres de dominio.
  • Invocación del método remoto de Java.

Los mencionados anteriormente son directorios con los que JNDI SPI se integra y crea una plataforma con posibilidades de implementación de JNDI.

Paquetes JNDI en Java

En concreto, hay cinco paquetes en Java que utilizan JNDI SPI. Algunos de los paquetes son javax.naming. Javax.naming es un paquete donde contiene clases e interfaces para acceder a servicios de nombres. Hay funciones como búsqueda, enlaces de lista, nombre. El segundo es java.naming.directory. Este paquete ayuda a obtener los datos como objetos y es una versión avanzada del directorio java.naming. También hay otros paquetes son java. nomenclatura evento y java. nomenclatura spi.

Además, JNDI desempeña un papel importante en tres de las últimas tecnologías Java. Son:-

  • JDBC (el paquete de conectividad de base de datos Java
  • JMS (El servicio de mensajería de Java)
  • EJB (Enterprise Java Beans)

JDBC es para el procesamiento de bases de datos, JMS es la aplicación de servicio de mensajería. EJB se ejecuta con Netbeans y la plataforma Eclipse para ejecutar programas Java. Los paquetes están presentes junto con las tecnologías en las que se utilizan.

JNDI también se usa con el proveedor de servicios LDAP. Hay una serie de códigos que ejecutan la aplicación de programación en lenguaje Java.

Hay un bind () y look up () en el lenguaje de programación Java y se usa para nombrar un objeto y buscar un objeto desde el directorio.

Context.bind(“name”, object)

Aquí se le puede asignar cualquier nombre al objeto actual en el directorio. Este es un ejemplo de la función de enlace donde se establece el nombre del objeto.

Object hello= Context.lookup(“name”)

En esta función, el objeto hola busca el nombre del objeto en el directorio. También hay variaciones de datos serializados o no serializados utilizados como el tipo de soporte de directorio.

JNDI y sus aplicaciones se usan ampliamente en la industria de análisis de datos, donde hay una gran cantidad de datos que deben extraerse y hay un cierto aspecto de los datos que se almacenan en diferentes directorios y archivos almacenados en diferentes carpetas. Tiene un amplio uso en la industria de las telecomunicaciones, donde se calculan las facturas de acuerdo con la tasa de conversación por hora que alguien tiene.

Ejemplo de JNDI en Java

Este código es un programa basado en menús que le pide al usuario que ingrese el monto del capital y luego imprime el interés simple, el interés compuesto y la diferencia entre el interés simple y el interés compuesto de acuerdo con las necesidades del usuario. El programa también se cierra cuando el usuario no desea continuar con el programa. La tasa de interés se fija en 8.5% y el número de años que se tarda en generar el interés es de 7 años. En consecuencia, se calculan todas las tasas de interés.

Para crear un programa basado en menús para ingresar el monto del principal y calcular el interés simple, el interés compuesto y la diferencia absoluta entre ellos.

Código:

import java.io.*;
class Assignment1
(
public static void main(String() args) throws Exception
(
BufferedReader ob = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the Principal Amount : ");//prompt for entering the principal amount
float P = Float.parseFloat(ob.readLine());//accepting the principal amount
int choice = 0;
do(
choice = 0;// reseting the user's choice
//displaying the Menu of Options
System.out.println("------------- MENU ----------------");
System.out.println("1 - To Find the Simple Interest");
System.out.println("2 - To Find the Compound Interest");
System.out.println("3 - To Find the Difference between the Simple and Compound Interests");
System.out.println("4 - To Exit The Program");
System.out.print("Enter Choice : ");//prompting for user's choice
choice = Integer.parseInt(ob.readLine());//accepting user's choice
System.out.println("");// line feed between menu and result
switch(choice)
(
case 1://for simple interest
System.out.println("The Simple Interest is Rs."+simple(P));
break;
case 2://for compound interset
System.out.println("The Compound Interest is Rs."+compound(P));
break;
case 3://for difference between simple and compound interests
System.out.println("The Absolute Difference is Rs."+(compound(P)-simple(P)));
break;
case 4:
System.out.println("Program Terminated");
break;
default://for a wrong choice entered by the user
System.out.println("Invalid Option");
)//end of switch(choice)
System.out.println("\n");//linefeed between two consecutive choices by the user
)while(choice!=4);//end of do-while
)//end of main
public static float simple(float p)//to calculate the simple interest
(
return (float)((p*8.5*7.0)/100.0); //returning the simple interest
)//end of simple
public static float compound(float p)//to calculate the compound interest
(
return (p*(float)(Math.pow((1.0+(8.5/100.0)), 7.0)-1.0));//returning the compound interest
)//end of compound
)//end of class

Salida:

Aquí ingresamos la cantidad de Principal de Rs 10000 y descubrimos el interés simple y el interés compuesto, así como la diferencia.

Conclusión

En este artículo, vemos el concepto de programación de un programa Java y su aplicación en la plataforma BlueJ. El código se usa para calcular la tasa de interés del principal. Devuelve el interés simple, interés compuesto y salidas si el usuario lo desea. Además, vemos cómo se usa JNDI en directorios y servidores, los paquetes que se usan en la programación y búsqueda y búsqueda de directorios usando objetos también. El uso principal de JNDI es cuando hay un directorio asociado con él y se debe buscar información significativa sobre los datos. Este concepto es particularmente único en Java y generalmente no se ve en otros lenguajes de programación como C, C ++ y Python.

Artículos recomendados

Esta es una guía de Qué es JNDI en Java. Aquí discutimos el concepto de programación de un programa Java y su aplicación en la plataforma BlueJ junto con un ejemplo y su implementación de código. También puede consultar el siguiente artículo para obtener más información:

  1. ¿Qué es la hibernación de Java?
  2. Factorial en Java
  3. JButton en Java
  4. Ordenar en Java
  5. Programa Factorial en JavaScript
  6. Convenciones de nomenclatura de Java
  7. Matrices en programación Java
  8. Programación de sockets en Python
  9. Tipos y tipos primarios de mapeo de hibernación