El problema de no leer:
La ventaja que tiene C++ contra Java en este caso es que puede acceder a bajo nivel, Java esta encerrado en su máquina virtual, esto por si necesitas hacer llamadas a bajo nivel.
O.k perfecto te doy la razón para que no te awites....
Pero !!!!......
pero lo que se requiere es desarrollar un sistema que utilice un FrontEnd para el usuario, y lo recomendable es trabajar con un lenguaje de "alto" nivel como minimo el Java (que no lo recomiendo al menos que se esta pensando en usar linux para el FrontEnd). El desarrollar un FrontEnd en lenguaje de bajo nivel como C++ es como querar arar la tierra con las uñas, no digo que no se pueda, pero el tiempo y esfuerzo en desarrollarlo seria descomunal.... asi que como dijo el joto !!!hay tu!!!
Podrás notar que puse un ' || ' no digo que venga los dos... pero bueno
el hardware vienen con un controlador y casi siempre es un dll, (realmente no me ha tocado un controlador que venga en "java") a esto me refiero como "libreria". Y en la página del desarrollador casi siempre hay documentación ó bien puedes interactuar con el hardware por algun encapsulamiento que haga una libreria que venga con el OS.
Perdon, perdon, perdon ...mil disculpas... esque no pude apreciar el operador lógico "OR"..... pero
... pero estas utilizando un condicionante al principio de la instruccion que dice "AFUERZA (IF NOT NOT)"... perdon, pero me confundí con tu lenguaje de programación, como que utilizas un JAVA liomadres mas moderno.
Y en efecto si se lo que es una libreria y por lo general su lenguage de compilación es el C++, y por lo general no traen librerias masque el controlador, y si trae la lbireria del controlador no significa que tenga todas las funciones de extraccion de imágen y menos las de reconocimiento óptico.
Por lo tanto de digo que estas equivocado, porque esos aparatos por lo general vienen acompañados de un software propietario, donde las librerias utilizadas estan protegidas para que no las puedas utilizar en un ambiente de programación, por lo tanto aunque el aparato traiga un programa para dar de alta empleados y almacenar su huellas digitales dificilmente podras utilizar sus librerias, y volvemos al mismo punto, es el "programa extra" el que traería las librerias y no en si el aparato
Así es una cadena y nunca dije que fuera lo que piensas, una cadena como una firma digital, bien un histograma o bien la extracción de las carateristicas de la imagen es decir no tienes que procesar los datos puedes subirlos directamente a la base de datos como cadena. Sobre lo de "datos" pues el otro caso que quizas debas aplicar algún procedimiento para pasarlos a la base de datos.
Para tu conocimiento lo que te entrega el aparato es un conjunto de bits que representan simple y sencillamente una "imagen" BMP, no hay firmas digitales, no hay caracteristicas de imagen, no hay nada extra que entreguen esos aparatos, y mi mofa hacerca de "las cadenas" o strings, es porque la "serializacion" (dicese asi cuando se convierten bits en caracteres), la serialización de la imagen es extremadamente pesada, el convertir una imagne en string toma aprox. 20 o 30 segundos si no esque más... imaginate si el aparato funcionara de esa manera y tubieras un reloj checador para 100 empleados.... el ultimo empleado entraria 1 hora mas tarde todo por culpa del sistema de huellas digitales.
Y para rematar
Que bueno que esta en el olvido... me pregunto en que lenguaje estara hecho GNU/ Linux?
Y si la rueda se rompe? la podrán reparar?
El C++ no esta en el olvido, esta en desuso para aplicaciones comerciales tipo FrontEnd, como lo dije anteriormente, no creo que una empresa este dispuesta a pagar a un programador un buen sueldo durante 3 o 4 meses por hacer un simple catálogo de clientes en C++ , eso es perder el tiempo cuando ya existen lenguajes y entornos de programamación que te permiten hacerlo 100 veces mas rápido.
Por eso digo...el que sabe sabe...no hay que opinar si no tenemos una idea clara de lo que la gente pide... es de sabios callar...
..... por eso la gente se confunde y piensa que cualquier mono que sabe formatear maquinas tambien sabe programar
.... y luego por eso la gente se mal acostumbra y quieren pagar a un programador lo mismo que le pagararia a un wey por formatear su pc.
Saludos.