[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OFF] Lenguajes de programación para escritorio



El 11/02/16 a las 06:03, alparkom . escribió:

Venga, no han entendido lo que quiero.

Explicado de forma simple; si hago una conexión en Java, el archivo
.java tendrá los datos de conexión (en caso de usar MariaDB, se
debería escribir en el .java la dirección del servidor, el usuario de
MariaDB, la contraseña del mismo y el puerto usado)... entonces, que
pasa si descompila dicho el .class que genera Java? Tendrá los datos
de conexión al servidor de MariaDB y podrá hacer con ellos lo que
quiere, desde otra aplicación automática que ocupe la base de datos,
hasta eliminar toda la base de datos, y todo con una simple Query.
Si te referías a que cada "instalación" del software tenga una
conexión distinta a la base de datos (de esta forma, si se conecta al
servidor y elimina algo, se "auto-perjudicaría") no es una opción.

Con respecto a lo de Java, a que te refieres? Se supone que en un
software de escritorio, el programador lo hace accesible a las
personas con discapacidad, o sin esta.


Si mi profesor de Algoritmos leyera lo que acabas de escribir acá, seguro que te rebota el curso en el acto.

1.- Bajo ningún concepto debes poner información referente a la conexión de base de datos, usuarios y claves de acceso, dentro del código del programa. En su lugar esos datos deben estar en un archivo externo y de ser posible cifrados o hasheados de forma de hacer seguro su manejo.

2.- No importa el lenguaje de programación que uses (C/C++, Java, Python, Ada) si pones datos dentro del programa estos podrán ser accedidos usando las herramientas necesarias. Decompilar un binario te permite hacer lecturas del mismo y entonces podrán saber TODOS los datos que le has metido.

Esas dos simples razones, ya te dan mas de miles ideas por lo cual NO SE DEBE poner datos de una base de datos junto al resto de la autenticación en el código de los programas, de hecho, ningún programa serio hace una cosa así.

Ahora sobre "software de escritorio" TODO software puede ser diseñado para su uso en escritorio. Puedes usar el lenguaje que quieras y hacer que el programa que escribas tengo Accesibilidad para distintas diversidades motoras y audiovisuales, así que Java no es el único que puede hacer eso.




--
Dios en su Cielo, todo bien en la Tierra


Reply to: