blog de Nopalin

¿Qué pasa con la distribucion del runtime de JavaFX?

En principio, no me gustan los app-servers ni los jsp-servlet containers, por lo que no uso java web start. Resolvi el problema de la distribucion de una manera no muy segura pero funcional, imitando la facilidad de instalacion y actualizacion de las aplicaciones como lo hace jws, en fin estaba agusto con migo mismo, tenia mi servidor que era una aplicacion totalmente java que utilizaba spring para ofrecer servicios atraves de rmi y seguridad con acegi (o spring security).

Ahora que me dicen, sabes que mi chavo, tenemos este proyecto y se requiere algo de animacion, que te parece si te lo avientas en javafx? dije no lo conozco pero va, sirve que aprendo. Empeze a leer un poco y decian que javafx es java, que solamente es un lenguaje de script mas para hacer RIA's pero con una api inspirada en los ya famosos flash y silvertlight, y que lo único que necesitaba era tener instalada mi jre. Me dije a mi mismo, perfecto entonces no se hable más y empezemos a desarrollar.

Facturación Electrónica

Bueno, me tope con el lío de poder realizar la facturación electrónica segun las reglas del SAT, algo que en realidad hay muy poca información para java, casi todos utilizan php con sus mods para ssl. Pero bueno, independientemente de como lo utilize cada quien, este es el procedimiento general a seguir. Si alguien me corrige, o tiene mejoras o dudas, no duden en publicarlas.

Para poder realizar la facturacion electronica, es necesario primero que el patron se de de alta en el SAT, donde despues de seguir un proceso engorroso (queda fuera del alcance de este blog) el SAT entrega una llave privada para firmar y un certificado, ambos archivos estan cifrados con una contraseña.

Componente Datefield

Que onda, este es un componente que hize derivado de JTextField para capturar fechas.

Lo hize por que la funcionalidad que me proveeia sun por defecto no me gustaba, o tal vez será que yo no encontré la manera de operarlos correctamente, de cualquier modo aquí esta. Por ejemplo, si utilizo un Maskedformatter en un JFormattedTextField, si le paso nul al objeto la mascara ya no funciona y no me capturar ningun numero, si le paso un SimpleDateFormat, me permite escribir lo que sea y solo hasta que pierde el foco realiza la validación, y a mi no me gustaba eso, para empezar no queria que me dejara esribir cosas que no fueran parte de la fecha, en este mi caso puros numeros, y que autmáticamente pusiera los separadores (que generalmente son diagonales). Bueno estoy conciente de que no es una gran cosa, y que le faltan ciertas cosas pero por lo pronto aqui está una versión betita.

Obtener solo mayúsculas en todos los componentes sin agregar listeners a cada uno

in

Recientemente me he topado con una aplicación la cual requiere que todos los caractéres capturados sean mayúsculas. Así que me dí a la tarea de buscar cual podría ser la mejor solución a este problema. La más rápida y fácil es agregar listeners a los componentes, ya sean del tipo key listeners (que cada que el usuario presiona una tecla se convierta la cadena a mayúsculas) o focus listeners (cada que pierda el foco se convierte a mayúsuculas).

Sin embargo ésta solución no me dejó convencido por que en cierta forma es inmantenible, si la aplicación crece podriamos tener cientos de componentes, y como la aplicación la estoy migrando de un sistema viejo de hace casi 20 años, tal vez en estos tiempos ya quisieran capturar minúsculas, pero mientras no me digan nada, van a ser todas mayúsculas.

HSSF no tan bueno como esperé

Como en casi todos los proyectos empresariales, nunca falta el cliente que te pide exporte todas las tablas de información a hojas de cálculo (específicamente excel) o importe datos de ellas.

Hace tiempo que utilizo apache poi para resolver esta cuestion, con la cual siempre había trabajado sin problemas. Sin embargo presisamente hoy tuve un problema el cual hizo que me decidiera por cambiar de libreria, lo peor del caso es que el problemita que tuve es realmente tonto.

Juego de mesa Cliente-Servidor

Hola que tal, ésta es mi primera contribución a la página y espero les sea de ayuda a muchos.

Hace algun tiempo programe un juego de mesa llamado basta, a mi me facinaba en la primaria así que decidí hacerlo por que queria aprender como se realizaban las aplicaciones cliente-servidor. En realidad aun estoy muy verde pero intenté hacerlo lo mejor posible. El juego funciona pero a veces se crashea jeje.

Aquí se los dejo por si alguien quiere echarle un vistazo y me retroalimente de que se le puede agregar, quitar, modificar.. etc. De cualquier manera aun tengo pendientes por implementar pero ultimamente eh estado algo ocupado así que no eh tenido mucho tiempo. Si alguien decide enviar contribuciones serán bienvenidas.

El archivo es un proyecto válido para eclipse 3.4. Ahi mismo trae las instrucciones de compilación y ejecución. Le agregue targets en ant para que sea más fácil.

Descargar

Saludos

PD. esta compimido con 7-zip

Distribuir contenido