Se puede crear un applet (o JApplet) que envie datos a un servidor?

io
28 de Febrero del 2006
Pues eso, me gustaría saber si se puede crear un applet o JApplet que haga lo siguiente:

- Almacenar datos en el ordenador del usuario del applet.
- Envíar los datos almacenados mediante https u otro protocolo que ofrezca cierta seguridad, a un servidor donde hay una bbdd.
- Leer y/o modificar una bbdd.
- Recibir datos de un servidor.

Sé que hay restricciones en cuanto a ciertas cosas por motivos de seguridad, pero no tengo muy claras que cosas son. No sé si esas restricciones se pueden evitar creando certificados de seguridad de algún tipo y si esto último se puede, tampoco sabría como crearlos.

A ver si me pueden resolver estas dudas. Gracias de antemano!

seba
28 de Febrero del 2006
Puedes usar servlets para com con la BD y el applet con el servlet.

http://www.unix.org.ua/orelly/java-ent/servlet/ch10_01.htm
http://www.j-nine.com/pubs/applet2servlet/Applet2Servlet.html

Saludos.

chuidiang
28 de Febrero del 2006
Hola:

Te cuento lo que se de teoría, aunque no lo he hecho nunca.

Teóricamente un Applet puede abrir una conexion con una base de datos que esté corriendo en el mismo servidor que el servidor del Applet. La conexión con la base de datos va con el protocolo que establezca el servidor de base de datos y puedes guardar y leer datos en él.

Si tienes la base de datos en un servidor distinto del applet, no puedes conectar con él. El navegador no te lo permite. Si firmas el applet digitalmente, el navegador preguntará al usuario si se fia de esa firma y si el usuario contesta afirmativamente, entonces tu applet sí tendrá más privilegios y podrá conectarse con esa otra base de datos.

Se bueno.