Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Crear un instalador (completo) como??

Yo acabo d terminar un proyecto para la materia de base de datos 2 en la uni. El programa consiste en registrar los horarios de entradas y salidas de los empleados de una empresa. Todo bien hasta ahí... OJO, es con conexion a base de datos, MySQL

Mi problema es como crear el instalador, el docente me dijo que no quiere que le entreguemos asi, compilandolo desde nuestro IDE y desde nuestra maquina. El quiere que le mostremos como puede ejecutarse el programa desde cualquier PC, no puedo estar preguntando a la que atiende el supermercado o la farmacia si tiene MySQL en su maquina, si tiene el IDE Netbeans, si tiene instalado JAVA, caso contrario si no tiene que se baje los instaladores, o sea na q ver el usuario no sabe nada de eso.

Quiero que me ayuden como puedo solucionar este problema.

Otra duda parecida, si tengo una pc recien formateada y quiero instalar mi programa, esa maquina se supone que no tiene java, como crear un instalador donde solo con darle instalar ya me instale java, luego me instale mi proyecto mas su base de datos???

Por faaa ayudaaaaaaa!!

noviembre 30, 2011 | Registered Commenterwanwan001

Con java solo no se puede ya que porqué el programa se ejecute necesita la VM de java, es un pez que se muerde la cola. Si puedes, lo podrías hacer con otro lenguaje.

Referente lo de instalar MySQL el único problema que hay es que pierdes lo de multiplataforma de java si no es que detectas el SO y dependiendo del SO que sea bajas y instalas MySQL.

La inicialización de la BD si que lo podrías hacer con java. Miras al iniciar la aplicación si hay las tablas que quieres y si no las creas.

diciembre 1, 2011 | Registered Commenterjordibr7

A menos que uses NetBeans Platform, que permite crear archivos ejecutables e instaladores para los SO soportados, la única solución sería usar un instalador como IzPack.

Si es una aplicación de escritorio, lo más recomendable es usar una base de datos incrustada en la misma aplicación.
Se puede hacer con MySQL usando el Conector MXJ. De esa manera no es necesario instalar MySQL, puesto que se inicia y ejecuta en cuanto se lanza la aplicación.
De todas maneras, después de haber usado durante años MXJ, he optado por una base de datos escrita en Java, como H2, que se puede incrustar en la aplicación como una librería Java más.

Todo programa Java necesita de la VM apropiada instalada. Se puede incluir con la aplicación; pero deberías adjuntar todos los JRE para cada sistema operativo soportado, y proporcionar instrucciones sobre la instalación al usuario.
Lo que se suele hacer es informar al usuario de que necesita una JRE, y dirigirle al sitio java.com desde donde puede descargarla o instalarla on-line.

diciembre 1, 2011 | Registered Commenterchoces

me podrias explicar mejor como funcionan esos metodos o donde puedo encontrar tutoriales, me interesa experimentar ese del MXJ y tmb algun tuto sobre la libreria H2, donde la descargo

diciembre 1, 2011 | Unregistered Commenterwanwan001

Sobre H2:

http://www.h2database.com/html/main.html

Su lista de correo en Google Groups (en esa misma página está el enlace) es muy activa, y proporciona un soporte excelente.

Sobre MySQL:

http://dev.mysql.com/downloads/connector/mxj/
http://dev.mysql.com/doc/refman/5.1/en/connector-mxj.html

De manera general, lo que se hace, en ambos casos, es incorporar el motor de la base de datos en la misma estructura de la aplicación, de tal manera que se inicializa y se detiene con la aplicación misma, sin necesidad de que el usuario intervenga.
Hay otras bases de datos que pueden funcionar de la misma manera, sobre todo las que están desarrolladas en Java.

En mi opinión, H2 es excelente, muy rápida en los queries, tiene un desarrollo muy activo desde hace años, un soporte muy bueno, y apenas ocupa 2MB de RAM.

diciembre 1, 2011 | Registered Commenterchoces