Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

También puedes responder nuestra encuesta para saber en que estado vives!

Feliz año

Hola a todos.
Espero que se la pasen super chido este año venidero y que trabajen mucho pa que cumplan lo que se propongan.
Tambien que el año que entra la comunidad agarre mas fuerza y se siga moviendo como lo ha hecho.

Saludos!
PD No tomen mucho por que se olvida el codigo jajajaja,

Servlet tuning

Jejeje ps ando ocioso y me puse a ver que onda con el tuning en los servlets y ps (nolo sabia y espero sea de utilidad) encontre cosas muy curiosas y que ps disminuyen el tiempo de ejecucion del servlet bastante!

Escenario... pintar una tabla con 40000 filas(un simple for jaja :P)

jsp
[code]
<%--
Document : index
Created on : 30/12/2008, 12:49:37 AM
Author : jali
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

JSP Page

/**
* Envia a lapagina solicitada
*/
function ir(valor) {
if(valor==1)
document.formEnvio.action="servlet/HeavyLoader";
if(valor==2)
document.formEnvio.action="servlet/LightLoader";
document.formEnvio.submit();
}

ayuda !!

Nuevamente saludos!! Eh estado intentando hacer un pequeño proyecto en J2ME desde Octubre del 2008 y ¿que creen? ya logré hacer el MIDlet y lo eh "lanzado"...pero me manda el sig. error:
Running in the identified_third_party security domain
Unable to create MIDlet MyMid
java.lang.ClassNotFoundException: MyMid
at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
at com.sun.midp.midlet.Selector.run(+22)
Execution completed.
3441636 bytecodes executed
1274 thread switches
1668 classes in the system (including system classes)
17782 dynamic objects allocated (536656 bytes)
2 garbage collections (462100 bytes collected)
Les agradecería mucho su gran ayuda para mi proyecto !!!
Que esten bien y muchas gracias por su gran ayuda :-)

Introduccion a ZK

Bueno pues esta es una guia rapida pa crear aplicaciones RIA con un framework que ando analizando pa un proyecto je.

1) http://www.zkoss.org/ pagina oficial, aqui encontraran el lugar para descargarlo y documentacion al respecto
2) Ir al sitio de downloads y descargan los jars.
3) Agregan a su proyecto /lib/*.jar, /lib/ext/*.jar y /lib/zkforge/*-jar
4)Teniendo esto, agregamos las siguientes lineas a nuestro web.xml

[code]

Used to clean up when a session is destroyed
ZK Session Cleaner
org.zkoss.zk.ui.http.HttpSessionListener

ZK loader for ZUML pages
zkLoader
org.zkoss.zk.ui.http.DHtmlLayoutServlet

update-uri /zkau

1

zkLoader
*.zul

Guia de incio para Ireport

Como ya lo había prometido, a continuación un post sobre el diseñador Ireport para JasperReports. Trataré de describir la funcionalidad de este sin que este se vea comprometido con un solo sistema operativo.

OBJETIVO:

  • Conocer la utilidad de esta
  • Tener una perspectiva de manera rápida aunque no definitiva de las cosas que se pueden hacer con Ireport
  • Tener una solución bajo la manga
  • Que esta guía sea una referencia para alguien en este Cyberespacio

INTRODUCCION

¿Qué es Ireport?

  • Diseñador de reportes gráficos muy complejos si así lo requerimos para JasperReports
  • Un programa OpenSource (GPL)
  • Esta escrito al 100% en Java
  • La versión comercial de esta y la que se recomienda para la producción se llama JasperStudio la cual es mantenida por la empresa JasperSoft Corporation
  • Esta integrada en la Jasper Bussines Intelligence Suite
  • Sitio WEB

Tapestry 5.0.18 - Final Release

El viernes 12 de diciembre salió al fin la versión estable para producción de Tapestry 5. Voy a actualizar mis aplicaciones a la 5.0.18 y espero que ya no haya cambios de la 5.0.17; las notas de la nueva versión solamente indican dos correcciones y ningún cambio importante. La verdad es que ya se veía listo para producción desde hace como dos versiones.

Sito de Tapestry

Convertir un numero a su descripcion en letras

Recientemente tuve la necesidad de realizar la conversión de un numero en su descripción en letras o mejor dicho en su representación monetaria (PESO MEXICANO). Creo que el algoritmo se llama "Conversión del importe" o "Función del importe en letras" pero bueno la web habla tendido y largo de esto.

Me llamo la atención este código hecho en Visual Basic, el cual adapte a Java

Public Function Num2Text(ByVal value As Double) As String
  Select Case value
      Case 0 : Num2Text = "CERO"
      Case 1 : Num2Text = "UN"
      Case 2 : Num2Text = "DOS"
      Case 3 : Num2Text = "TRES"
      Case 4 : Num2Text = "CUATRO"
      Case 5 : Num2Text = "CINCO"
      Case 6 : Num2Text = "SEIS"
      Case 7 : Num2Text = "SIETE"
      Case 8 : Num2Text = "OCHO"
      Case 9 : Num2Text = "NUEVE"
      Case 10 : Num2Text = "DIEZ"
      Case 11 : Num2Text = "ONCE"
      Case 12 : Num2Text = "DOCE"
      Case 13 : Num2Text = "TRECE"
      Case 14 : Num2Text = "CATORCE"
      Case 15 : Num2Text = "QUINCE"
      Case Is < 20 : Num2Text = "DIECI" & Num2Text(value - 10)
      Case 20 : Num2Text = "VEINTE"

San WAS este año yo te pido...

Hoy 12 de diciembre... dia de la virgen morena... ya me tiene asoleado el was xD
Version 6.0.1
Servidor : HP con Unix
# procesadores : 4
De entrada... instalan el was 6.1(java 5)
levanto mi aplicacion.... usuario... password..
LOGIN listo!!!

telnet... $ top...
Madres!!!!!!! 340% de procesamiento :(
Llamadas de los gerentes, del subdirector de area... DEL DIRECTOR DE AREA!!!!
"Que paso? No hay sistema. Se liberaba ayer" xD

Historia del "se liberaba ayer
Proyecto XXXXXX
Tiempo de desarrollo: LLeva 4 años(al fin liberado por su servilleta xD)

Desarrolladores: 10
Ingenieros(jefes de los desarrolladores): 3
Gerentes: 3

Codigo:.... asi lo dejamos jajaja. Un ascoooo! acopladisimo, a mas no poder. Modificas un query y casi casi modificaba tambien el CSS jajaja.
LLamada del Gerente de Desarrollo:
"Alejandro?"
Si, que paso?
"Te necesito en un proyecto con prioridad de liberacion. Estaras ahí 3 semanas"(Llevo 1 año xD)
Ok, cuando me necesitan.
"ahora mismo, llevamos tu maquina hoy mismo a donde esta el equipo de desarrollo para que te presenten, te den un a introduccion y comiences. Esto por que acaba de renunciar un desarrollador"
Ok

Regalo de navidad

Jo jo jo jo jo llegaron las fiestas navideñas y todos sus detalles.De entrada que les gustaría que este año venidero se les hiciera realidad.
Esta es nuestra oportunidad de jalarnos los pelos, sacar a nuestro niño y pedir eso que sentimos inalcanzable(al menos por el momento).

A mi me gustaría...

tener mi impala 67 jaja :P

Y ps ya. Creo que esto esta fuera de lugar. Pero ps es diciembre... se presta para estas mamadas no? jajajaja

Saludos banda y ... ps estaria chido organizar una cascarita de fucho no???
Ahora si voy :(

Actualizando de Tapestry 5.0.15 a versiones más nuevas

Recientemente tuve algunos problemas actualizando una aplicación que utilizaba Tapestry 5.0.15 a 5.0.17 y tuve que buscar bastante para encontrar los problemas porque no están muy bien documentados algunos cambios, así que decidí publicar esta información aquí:

Lo más importante es que los campos de sus clases de páginas que anoten con @Property, no pueden tener un valor por default, ni pueden tener un método getter o setter. Si necesitan implementar uno de los dos métodos, van a tener que implementar ambos y quitar la anotación @Property. Si tienen un valor default, se lo deben asignar en algún otro lugar (un método anotado con @BeforeRender o hacer el getter que verifique si ya tiene algun valor y asignárselo en caso de que no, vigilando que si el valor puede ser fijado a nulo por el usuario, no hay que volver a ponerle nada, etc).

Distribuir contenido