Necesito voluntarios que usen aplicaciones Java

43 views
Skip to first unread message

Felipe Porciuncula Zanabria

unread,
May 27, 2024, 3:24:55 AM5/27/24
to NVDA en español
Hola a todos!
Estoy contribuyendo a NVDA para solucionar un problema.
Después de la versión 2019.3, a pesar de que NVDA viene con el soporte Java Access Bridge incluído y habilitado, no funciona con sistemas de 32 bits. Mi contribución es justamente para arreglar esto.
Todavía uso Windows 7 y NVDA 2023.3.4, por lo que no puedo probar el resultado con las alpha de 2024. Aun que en mi sistema funcione los cambios y de que los archivos que modifiqué son iguales en 2023.3.4 y 2024.x, me gustaría tener retroalimentación de los siguientes usuarios:
1. Los que usen aplicaciones de 32 y 64 bits.
2. Los que usen Windows 8.1, 10 o 11 de 32 y 64 bits.
Aunque mis cambios afectan a los que usen Java con Windows de 32 bits, es importante comprobar que todo funcione bien.
Déjenme claro en  qué sistema usa programas Java, y si funciona o no.
También los que usen Windows de 32 bits, háganme saber si la versión actual de NVDA funciona con Java o no.
Descarga desde https://ci.appveyor.com/api/buildjobs/331fcw0q9e084r72/artifacts/output%2Fnvda_snapshot_pr16557-32165%2C207a76be.exe
Gracias.

Burlú

unread,
May 28, 2024, 1:33:26 AM5/28/24
to nvd...@googlegroups.com
Hola a todos,

  Felipe, en su día (cuando apareció NVDA 2019.3.1), envié un mensaje a los responsables de la comunidad de NVDA en Español para informarles precisamente de este problema, y ellos abrieron una incidencia que si no tengo mal anotado es la número #340179.

  Me encuentro exactamente en tu situación: en mi empresa, o más exactamente organismo pues es de titularidad pública, utilizamos una aplicación Java y todavía no han actualizado la versión de Windows, con lo que seguimos usando un veterano Windows 7 de 32 bits en el que, como tú, sólo puedo trabajar usando NVDA 2019.2 como versión más actual del lector, porque las posteriores no soportan Java o, más exactamente, buscan el módulo WindowsAccessBridge32.dll en la carpeta de sistema de Windows en lugar de buscar WindowsAccessBridge.dll que es el que corresponde.

  Quedo a tu disposición..., si en cuentras un momento, mira de localizar la incidencia que te comento porque allí los compañeros de la comunidad hicieron varias anotaciones; un abrazo y en cierto modo contento de no ser el único con este problema,

Burlú
-------- Original Message --------
--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
Consulta las normas de esta lista siempre que quieras en la siguiente dirección:
https://nvda.es/documentacion/normas-de-convivencia-y-buen-comportamiento/normas-de-la-lista-de-correo-de-la-comunidad-de-nvda-en-espanol/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/72ff0f7d-0362-4af7-9604-077a134e2b99n%40googlegroups.com.

Felipe Porciuncula Zanabria

unread,
May 28, 2024, 6:04:51 PM5/28/24
to NVDA en español
Hola Burlú!
Antes que yo también abra un problema, busqué en los existentes y, posiblemente encontré el tuyo. Quería usar Linux sampler, pero me pasaba los mismo. Por lo cual busqué el historial en los archivos que manejan Java, y precisamente encontré la falla.
Sé que quizá no sea los más ideal por temas de seguridad, pero si quieres actualizar a 2023.3.4, te podría mandar mis modificaciones por aquí.
Todavía quedo a la espera de retroalimentación de los que usen Windows 8.1 y 10 de 32 bits, que me digan si Java funciona bien.
Gracias.

Felipe Porciuncula Zanabria

unread,
May 28, 2024, 6:35:07 PM5/28/24
to NVDA en español
Desde 2019.3, NVDA incluye un WindowsAccessBridge32 de código abierto en sus bibliotecas, por lo cual no usa nada del sistema.
Inicialmente mi contribución buscaría la dll del sistema, pero los revisores me recomendaron incluirla también en NVDA. Para los que usen versiones antriores a la 7, (lo que me parece poco provable) no hay que descargar el puente de accesibilidad manualmente.

Burlú

unread,
May 31, 2024, 1:35:06 AM5/31/24
to nvd...@googlegroups.com
Hola a todos,

  Felipe, me encantará probar tus mejoras si deseas compartirlas, y como no te agradezco el ofrecimiento. Sí que te diré que, al usar Windows 7 que todos sabemos que es manifiestamente obsoleto, cuando no trabajo con la aplicación Java ésta dichosa, me he quedado en la versión 2022.4 de NVDA, ya que a partir de la 2023.1 advertí algunos problemas totalmente lógicos teniendo en cuenta que el lector ya no debería tener soporte para este sistema operativo.

  Lo dicho, más que dispuesto para probar tus mejoras, ya nos darás noticias; ¡un abrazo y gracias otra vez!,

Burlú
-------- Original Message --------

Felipe Porciuncula Zanabria

unread,
May 31, 2024, 3:09:17 AM5/31/24
to nvd...@googlegroups.com
Como dice en nombre del archivo a continuación, es para 2023.3.4.
https://drive.google.com/file/d/1VEQFCEbSPzSYomrL7UT6-KwxRSm-7oEf/view?usp=drive_link
Descomprime en la raiz de NVDA.
Recomiendo iniciar un portable o salir antes de dar enter en extraer, para que se actualice todo.

Burlú

unread,
Jun 6, 2024, 12:37:11 PM6/6/24
to nvd...@googlegroups.com
Hola a todos,

  Felipe, disculpa la tardanza en contestarte..., pero creo que la espera te habrá valido la pena. El caso es que antes de ayer monté un NVDA 2023.3.4 portable con tus modificaciones, y durante toda la tarde de ayer y la mañana de hoy he estado trabajando con ellas a pleno rendimiento, y cuando digo "trabajando" me refiero precisamente a eso, en mi lugar de trabajo usando la aplicación Java que me ha hecho odiar tanto este entorno de desarrollo, lenguaje de programación o lo que demonios sea.

  Bueno, pues sólo te puedo decir que estoy encantado con tus mejoras, ¡eres un artista con todas las letras!; usando NVDA 2019.2.1 la aplicación Java se me bloqueaba a menudo, lo que casi siempre implicaba que se cerrara aunque a veces la tenía que matar yo con el administrador de tareas, mientras que con NVDA 2023.3.4 y tus mejoras se me debe haber bloqueado sólo un par de veces en, ya te digo, dos jornadas de trabajo de las intensitas, con lo que imagínate qué cambio.

  No sé qué has modificado o corregido, sí que me he fijado en que añades el archivo WindowsAccessBridge.dll a la carpeta LIB, y la verdad es que si no es ningún secreto me interesaría muchísimo que lo comentaras por aquí. Por lo demás, sigo más que dispuesto a probar cualquier cambio que desees implementar, y de verdad que te doy las más efusivas gracias por haber creado esta solución..., espero que de una vez mi empresa actualice sus equipos y sistemas, lo que incluirá que Java desaparezca para siempre de nuestras vidas, pero de momento hay que aguantar con todo eso y por obra tuya llevo dos días trabajando un poco, y también bastante, más a gusto.

  ¡Un abrazo a todos y disculpad el rollo!,

Burlú
-------- Original Message --------
--
Visita la web oficial de la comunidad de NVDA en español para acceder a recursos y descargas que desplegarán todo el potencial de tu lector de pantalla:
https://nvda.es
Visita la tienda de la web oficial de la comunidad para adquirir algunos productos, como materiales de formación o sintetizadores de voz, que mejorarán tu experiencia con NVDA: https://nvda.es/tienda/
Consulta las normas de esta lista siempre que quieras en la siguiente dirección:
https://nvda.es/documentacion/normas-de-convivencia-y-buen-comportamiento/normas-de-la-lista-de-correo-de-la-comunidad-de-nvda-en-espanol/
---
Has recibido este mensaje porque estás suscrito al grupo "NVDA en español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nvda-es+u...@googlegroups.com.

José Manuel Delicado Alcolea

unread,
Jun 6, 2024, 1:18:16 PM6/6/24
to nvd...@googlegroups.com

Hola.

Me sumo a la petición de detalles, yo también quiero saber. Integrar estos cambios en el núcleo de NVDA cuesta, y más si tenemos en cuenta que los 32 bits se acercan a su final. Sería interesante ver si se puede hacer un complemento a partir de esas modificaciones.

Un saludo.

Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/nvda-es/bc339d53-6e88-cbb5-81f9-0497a9855adb%40gmail.com.
--

José Manuel Delicado Alcolea
Equipo de gestión web y desarrollo
Experto certificado en NVDA

Logotipo de la comunidad hispanohablante de NVDA
Asociación Comunidad Hispanohablante de NVDA
- Tel.: (+34) 910 05 33 25 ext. 2001
- jm.de...@nvda.es
- www.NVDA.es
- @nvda_es

***Este mensaje y sus adjuntos están dirigidos a su destinatario y pueden contener información exclusiva o confidencial. La utilización, copia o divulgación de los mismos por parte de alguien diferente a dicho destinatario no está permitida sin autorización. Si ha recibido este mensaje por error, le rogamos que lo comunique por esta misma vía y seguidamente lo destruya.***

Felipe Porciuncula Zanabria

unread,
Jun 7, 2024, 3:45:38 AM6/7/24
to NVDA en español
Simple!Observando el código de JABHandler.py de 2019.2.1, hay un intento de cargar del sistema WindowsAccessBridge.dll. Si la encuentra, establece un booleano llamado legacyMode en True. De lo contrario, busca el archivo con sufijo -32 agregado, que se instala con un entorno java de 32 bits en un sistema de 64, y establece el legacyMode en False.
Si legacyMode es True, defina la clase jobj64 con el parámetro c_int. De lo contrario, como c_int64.
Con la llegada de 2019.3 no hay legacyMode, sino que se establece WindowsAccessBridge-32.dll, ya incluído en NVDA, y la clase jobj64 solo con c_int64.
Yo hice algo parecido, pero mi booleano es un chequeo si es 64 bits, ya que tengo las 2 dll a mano.
Si es 64, cargo la que tiene el final -32, y si no la que no tiene número. Para terminar, condiciono c_int o c_int64.
Ahora recién una persona probó mis cambios en una máquina virtual con Windows 10 de 32 bits, y dijo que funciona. Ojalá esto sea suficiente para que agreguen.
Burlú, recomiendo que tengas ese NVDA modificado en un lugar que no lo necesites borrar, ya que con W7 no pasarás de 2023.3.4.
Saludos, que DIos bendiga el fruto de tu trabajo.

Felipe Porciuncula Zanabria

unread,
Jun 7, 2024, 3:54:41 AM6/7/24
to NVDA en español
José, mira esto:

José Manuel Delicado Alcolea

unread,
Jun 7, 2024, 8:34:55 AM6/7/24
to nvd...@googlegroups.com

Tiene mala pinta. Pasa justo lo que yo había previsto: como Windows 7 no tiene soporte, Windows 10 muere el año que viene y los 32 bits desaparecen con él, no tiene sentido aceptar la pull request y Sean se plantea dejarla bloqueada o cerrarla. Y sería una pena, porque esta corrección hace falta. Es muy importante que todo aquel que tenga Github pruebe y comente indicando lo bien que le ha ido.

Un saludo.

Felipe Porciuncula Zanabria

unread,
Jun 7, 2024, 12:29:43 PM6/7/24
to NVDA en español
José, en caso de que no se fusione, ¿tienes alguna idea de cómo puedo sobrescribir un módulo integrado en un plugin global? Algo similar a lo que hizo David con tones, del complemento tonos mejorados. Quizá me proponga a crear un complemento para esto.
Reply all
Reply to author
Forward
0 new messages