Hola a todos, esta es la primera vez que escribo en el foro de java, y me gustaría contribuir con una aplicación que hice muy pero muy sencilla y que tal vez les sirva para algo. Esta aplicación sirve para apagar el PC automáticamente a una hora, fecha o día determinado, realmente la hice hace bastante tiempo en vb6 para un compañero que necesitaba esta funcionalidad (creo que yo la publique en laneros).
Me pareció interesante la idea de migrarla a plataformas y tecnologías actuales, es por eso que la cree en tres diferentes lenguajes vb.net, C# y java (pensaba también en C++ con wxwidgets pero es bastante demorado además de que no manejo esa API). Cabe resaltar que la hice también con el objetivo de probar la eficiencia a la hora de desarrollar en estas tecnologías paralelas.
Este programa hace uso de una aplicación que se encuentra en Windows llamada shutdown.exe a diferencia del de visual BASIC 6 que usaba la api win32 directamente. Algo a tener en cuenta es que debido a las características del lenguaje y la tecnología java, no es posible ejecutar la aplicación al inicio del sistema en Windows, por lo que hay que crear un wrapper con jsmooth y llamarlo desde las opciones que Windows emplea para iniciar programas, aunque también se puede usar una biblioteca llamada JNIRegistry que permite manipular el registro de Windows desde java, pero con la consecuencia de que se pierde portabilidad.
La idea también es que todos ustedes contribuyan con alguno que otro código o idea para aumentar la funcionalidad de la aplicación, sobre todo para aquellos que apenas están aprendiendo también practiquen, y si es posible aprovechar las ventajas de java y modificar el código para que funcione en varios sistemas operativos , por ahora solo funciona en Windows XP SP3 y Vista SP1 por falta de tiempo, pasarla a linux no es muy difícil ya que existe un comando parecido también llamado shutdown, el problema en teoría será tal vez llamarla cuando el sistema tenga un nivel de seguridad muy alto o se necesite llamarla como root sin usar sudo (mandriva, que es el que uso no trae sudo pre instalado por ejemplo).
Finalmente, pueden usar el código para lo que gusten, como quieran y cuando quieran, no hay problema. Y comentan que tal les pareció y como les funcionó.
PD: los proyectos de vb.net y C# usan .net 2.0 y el IDE vs2005 o 2008 y java usa NetBeans pero con código retocado del diseñador de interfaces graficas de netbeans.
Gracias y suerte.
Enlace descarga