Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2015, 13:56
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 9 meses
Puntos: 52
Respuesta: Traducir Código

Disculpá, no es trivial "traducir" codigo C# a java, por varias razones que te paso a detallar:

en primer lugar está el asunto del lenguaje, C# es un lenguaje terriblemente más avanzado que java, java se quedó en los '90 mientras que C# siguió evolucionando y sigue evolucionando constantemente hasta hoy (precisamente hoy salió a la calle Visual Studio 2015 con soporte para C# 6.0 que cuenta con el nuevo compilador Roslyn). Hoy en día pasar de C# a java es como pasar de manejar la ferrari de messi a una bicicleta playera.

Segundo está el tema de las librerías. .Net es una librería infinitamente mejor diseñada que la de java, en parte también se debe a que los lenguajes con los que está escrita permiten patrones de diseño y formas de hacer las cosas que no existen en java.

Además de eso, y como podes ver en este código, .Net tiene librerías que integran de forma correcta contra Active Directory, ya que se trata de un producto de Microsoft, mientras que java es propiedad de oracle, una corporación que lucra con la ineficiencia, haciendole juicios a google, y poniendo software de dudosa procedencia (vease Ask toolbar) en java, en lugar de preocuparse por producir productos de alta calidad.

Una búsqueda rapida en google de "java active directory" arroja como primer resultado este post:

http://stackoverflow.com/a/8557301/643085

que muestra como consumir servicios de LDAP de Active Directory desde java, utilizando una API poco intuitiva, que requiere escribir muchas lineas de codigo para realizar operaciones triviales, que no tiene un modelo de objetos adecuado, y que esta excesiva y horrendamente basada en cadenas de texto mágicas y constantes por todos lados como si estuvieramos en 1970... En fin, una API escrita en java.

Mi recomendación más allá de todo esto es que te olvides de java y empieces a pensar en utilizar tecnología moderna, de este siglo.
Te comento que hoy mismo salió a la calle la versión de ASP.Net con soporte oficial sobre *nix, por si eso resulta un problema.
Si eso no es una opción, fijate el link, que explica como consumir AD desde java.

Un abrazo grande, y que te sea leve.

Última edición por agleiva; 20/07/2015 a las 14:04