Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

Instalando Jenkins

Jenkins, al igual que Docker, se han vuelto una moda. Una moda que, tarde o temprano, todo desarrollador tendrá que usar.

Jenkins promete cosas como:

  • Control de versiones de tu código.
  • Construcción automática.
  • Controlar y monitorear procesos
  • y muchas otras cosas más.
  • Lo primero que hay que hacer es bajarlo.

    Instalarlo es relativamente fácil. Debemos ubicarnos en la carpeta donde este el archivo jenkins.war y desde una terminal teclear:
    java -jar jenkins.war

    Al instalarse se genera una clave que tendrás que usar. Copiamos esa clave.

    Abrimos un navegador en la URL: http://localhost:8080

    Pegamos la clave que vemos en la terminal y damos clic en Continuar (o Continue).

recomendaciones para establecer relaciones en gorm

buenas noches a esta gran comunidad de programadores, para no entrar en detalles necesito de su ayuda ya que tengo una duda sobre que enfoque elegir para un proyecto en grails - gorm basicamente la duda es esta:

una empresa debe pertenecer a una sola categoria.

y tengo dos opciones:
Opcion A

class Empresa {
/* atributos */
 Categoria categoria

}
class Categoria {
 String nombre
}

Opcion B

class Categoria {
    String nombre
    static hasMany = [empresas: Empresa]
}
class Empresa {
   /*atributos*/

}

cual seria la mejor alternativa?de antemano les estare agradecido

Video de aguacate

Hice un video donde se puede ver el funcionamiento de aguacate, mostrando como se modifica un servicio REST, donde no se requiere compilar y/o reiniciar el proceso.

https://www.youtube.com/watch?v=HnibfIoj3bU

https://www.youtube.com/watch?v=WBrEmeT2J-8

Aguacate

Espero que no viole reglas y/o normas

Estoy trabajando en un proyecto opensource propio. Aun esta en beta, pero ya es bastante funcional

La intencion es crear una aplicación, para desplegar servicios REST-CRUD (por el momento) sin necesidad de reinstalar-recompilar-redeployar la aplicación, mediante la externalización de la lógica de negocio. Dejo la liga a la pagina y me gustaria ver que piensan de dicha aplicación

    https://github.com/mcnew/aguacate-swagger-demo

P.D.: Notese que aun tiene algunos bugs, pero de menos ya no se cae y el rendimiento es bastante decente.

Saludos y gracias

Configuración de Spring Security dinámica

Estimados buen día, espero se encuentren muy bien, espero que alguno de ustedes me pueda orientar, resulta que necesito crear una configuración dinámica de seguridad con Spring Security, conozco muy poco del framework y por lo poco que he trabajado en el, recuerdo que cuando se configura la seguridad HttpSecurity se asigna los accesos para cada ROL y sobre que puede acceder cada uno de los roles de usuario, pero ahora resulta que se requiere que esta configuración que hasta donde tengo entendido cuando inicia el deploy de la aplicación se inicializa la configuración de la seguridad y esta se queda de manera estática dentro de la aplicación y esta es cambiada una vez que la aplicación es reiniciada, entonces me surge la duda de como se podría hacer para que esta configuración sea dinámica y se pudiera modificar en tiempo de ejecución para agregar,editar y hasta eliminar roles y permisos sin la necesidad de realizar un reinicio en el aplicativo.

Libro de Spring Batch (Duda)

Hola,

Conoceran algun buen Libro de Spring Batch con anotaciones y no con configuraciones XML? o Alguna documentacion completa que use de anotaciones?

Encontre el Spring Batch in Action edicion 2008 pero todo era con configuraciones XML, o Saben si el Spring Batch in Action Edicion 2011 ya viene con anotaciones? (Pregunto antes de comprarlo :O)

Gracias por su ayuda.

Kotlin for Beginners


Koltin
es un lenguaje dependiente de la Máquina Virtual Java (JVM); empresas como Google han adoptado este lenguaje porque promete ofrecer compatibilidad e interoperabilidad con proyectos hechos con le lenguaje Java. Kotlin es muy similar a otros lenguajes de programación como Scala y Go (e incluso Typescript). Al igual que Java posee tipos clase (Byte, Short, Int, Float, Double, Boolean, Char). Además podemos importar librerías de Java sin ningún problema. Para declarar una variable modificable usamos var, para declarar una variable no modificable usamos val (similar a Scala).

Actualmente es muy popular para el desarrollo de aplicaciones móviles en Android.

Usando SDKMAN! podemos instalarlo.

$ sdk install kotlin

Mostramos la versión instalada.

$ kotlinc -version

Obtener información de LDAP

Hola, antes que nada un saludo, ya hace tiempo que no escribo nada, pero en este momento estoy teniendo algunos inconvenientes para trabajar una implementación con LDAP, exactamente para obtener información del UID del empleado.

Ya puedo saber si mis credenciales son validas, pero lo que no he podido hacer es obtener información más detallada del usuario que inicia sesión.

Alguien ha hecho algun desarrollo de ese tipo? cómo se deben enviar los DN correctos para poder obtener detalles de un usuario?

Espero alguien pueda ayudarme.

Ya no habra nada mejor que React, VUE o Angular?

Ya ni he escrito nada de React, me ha gustado bastante los hooks y muchos desarrolladores Web piensan que efectivamente React es la cima del desarrollo web, que para mejorar habría incluso que optimizar los navegadores en si mismo, sin embargo, no dejemos de pensar y preguntarnos Virtual DOM es lo mejor, realmente el DOM es tan lento como nos lo venden, a final de cuentas React, VUE y Angular corren sobre el navegador.

Hooks mejora la forma en que distribuimos estado y nos mantiene seguros de la POO, pero le carga bastante fuerte la mano al Garbage Collector, crear y recrear funciones no es de a gratis. Yo en lo personal he estado buscando librerias que no sean tan "gordas" como React, VUE o Angular un hello world en react pesa 70Kb.

¿Cómo edito metadatos de archivos de word?

Hola comunidad, solicitando su valioso apoyo, estoy tratando de modificar los metadatos de un archivo de word de office 365, con la librería de POI 3.9 como muestro a continuación.

       public static void main(String[] args) throws FileNotFoundException, InvalidFormatException, IOException {
        FileInputStream fs = new FileInputStream("D:\\text2.docx");
        OPCPackage opc = OPCPackage.open(fs);
        opc.getPackageProperties().setDescriptionProperty("pprrueba");
        opc.getPackageProperties().setTitleProperty("seeeee");
        opc.getPackageProperties().setRevisionProperty("666");
        opc.flush();
        opc.close();
        fs.close();
    }
//hasta este punto si los modifica en tiempo de ejecución, pero al archivo físico no le hace nada.

En todas las fuentes que consulté no alcanzo a visualizar en que momento está modificación se guarda en mi archivo. Por lo tanto aunque ejecute esta rutina no sucede nada, en el archivo no cambia los metadatos cuando los veo desde las propiedades del documento.

Distribuir contenido