Sugerencias para desarrollar aplicación

Hola! Tengo que desarrollar una aplicación empaquetada en Java para windows xp que al momento de instalarla en windows aparezca el icono de esta aplicación junto al reloj de la barra de "Inicio" que esta tradicionalmente en la parte de abajo del escritorio, que cuando inicie windows la aplicación también se inicie con ciertos datos guardados en la sesión anterior y pueda ejecutar un menú emergente con distintas opciones cuando le dé click derecho. Esta aplicación no necesita consultar mas de 5 tablas con un máximo de 100 registros cada una.
Las dudas básicamente son:
1. Como se llaman este tipo de aplicaciones en Java? (para buscar mas info en google)
2. Es recomendable usar una base de datos para las tablas? o será mejor usar archivos planos txt? esto porque la idea es que sea una aplicación liviana que muchos puedan descargar de una pagina web e instalarla con solo dar "next, next, next..."

Para esto, descargue el JDK + Netbeans IDE 6.9, yo solo he programado muuuy poco en c# con visual studio 2008, por eso no se mucho de java, pero me lo piden en este lenguaje y me dijeron que no es tan distinto de .Net, así que me estoy estudiando algunos tutoriales de java.
Gracias!!!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

1.- standalone apps Pero

1.- standalone apps Pero igual te vas a tardar mucho en buscarlos así, pero en fin, así es como se llaman.

Para que aparezcan en el reloj tienes que usar el system tray ( aca un link )

Para los datos guardados en la sesion anterior puedes usar la clase Preferences o leer directamente de tus tablas.

2.- Si, puedes usar JavaDB que es muy liviano, creo que <2mb y te facilitará la vida.

Java no es tan distinto a .NET ( como lo sería php por ejemplo, o no sé, javascript ) pero definitivamente es distinto y si de por sí tienes poca exposición con C#, me parece que no te va a servir de mucho esa experiencia.

Para hacer un instalador tipo Next, next, next, Java no tiene nada en el "core" hay bibliotecas externas y paquetes que puedes comprar para que te ayuden a esa parte e incluso a crear un .exe, pero yo dejaría esta parte para el final final final de la aplicacion.

Suerte

Instalador

Para crearte un instalador puedes hacer con InstallJamer es multiplataforma y muy potente.
Saludos

Gracias!

Mil gracias por la ayuda a ambos, ya me estoy leyendo info sobre esto y sobre la base de datos también me comentaron que podía usar SQLite. De cualquier forma en cuanto termine la app la pongo aquí pa compartir y a ver que les parece. ;-)