Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/12/2011, 07:18
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Applet vs aplicacion web

Hola:

Un Applet es código java que se ejecuta en el navegador del usuario. Por tanto, el usuario tiene que tener java instalado. Como se ejecuta en el PC del usuario, el navegador impone al Applet serias restricciones (no puede abrir conexiones alegremente, no puede acceder a ficheros, etc, etc). La única ventaja de un Applet es que te permite una interfaz de usuario más interactiva. Por ello, los applets suelen usarse en cosas como chats, juegos, etc). En tu caso, no tendrías problemas para abrir conexiones desde el Applet a tu base de datos siempre y cuando tu base de datos esté instalada en el mismo servidor donde se aloja la página web, ningún firewall/router entre el cliente y tu servidor bloquee el puerto de acceso a base de datos y siempre que tu base de datos permita accesos remotos (como ves, son unos cuantos "peros").

Una aplicación web suele ser código java que se ejecuta en el servidor, por lo que no suele tener restricciones serias en ese servidor. Esa aplicación web suele generar sobre la marcha páginas html que son las que se presentan al usuario en función de lo que quiera ver o esté haciendo. La pega, por tanto, es que la interfaz de usuario suele ser menos interactiva, pero a cambio el usuario no tiene que tener instalado java ni ningún plugin.

Una vez que según el tipo de aplicación hayas decidido qué quieres hacer (por lo que comentas es mejor aplicación web que Applet), tienes muchísimas opciones de cómo implementarlo. La más espartana es coger las tecnologías básicas y hacerlo con ellas (jsp, servlet, html y css. Añade además javascript si quieres algo de inteligencia en la interaz de usuario, como verificar la validez de un dato introducido por el usuario antes de enviarlo al servidor y que este lo rechace).

Pero tienes muchas librerías y frameworks que te ayudan a hacer la aplicación más rápido y más vistosa (siempre que controles dichas librerías y frameworks, si no, tendrás el tiempo de aprendizaje correspondiente).

Y tienes de esto en todos los niveles, desde simples librerías que te ayudan (JSLT) a frameworks que a la que te descuidas te generan casi todo el código base (OpenXava). Tienes structs + hibernate que es lo que te comenta ElAthlit. También tienes como alternativa Java server faces JSF y todas sus alternativas (MyFaces, IceFaces, ...). Puedes usar cosas como GWT o ZK para intentar hacer una interaz de usuario más interactiva y un largo etcétera.

Se bueno.
__________________
Apuntes Java
Wiki de Programación