RSS
people

ScreenCast – Introducción a SpringFramework

Hace tiempo he seguido el blog de SpringHispano.org, bastante bueno por cierto, sin embargo para este nuevo año han comenzado con una nueva sección de screencast bastante ilustrativos sobre el framework.

El primero de este tipo se ha denominado Introducción a Spring Framwork y es un excelente punto de partida para quienes quieran comenzar a comprender y utilizar este proyecto que a día de hoy se ha convertido casí en un estándar de la plataforma Java.

Sin más rodeos aquí les dejo el video.


Introducción a Spring Framework from SpringHispano.org on Vimeo.

Enlace a SpringHispano>>

Ver video en Vimeo>>

No Comments |

Oracle XE – Accediendo al apex de forma remota

Hola amigos

Como ya les había contado, hace poco instalé oracle XE en una maquina virtual de Virtual Box con ubuntu server, sin embargo a pesar que la instancia me funcionaba perfecto, pues me lograba conectar desde el Oracle SQLDeveloper, cuando trabata de conectarme al apex por el navegador web de mi máquina física, nunca lograba encontrar la página.

Decidí buscar un poco sobre navegadores en modo texto par intentarlo de forma local desde el ubuntu server y en efecto me dí cuenta que el problema era sólo al tratar de accederlo de forma remota, ya que al probarlo desde la misma máquina virtual en links2 todo fue bastante bien.

Ahora el problema es,  cómo demonios se supone que pueda activar el acceso remoto al apex?, bueno la respuesta es bastante sencilla, basta con seguir lo pasos que describo a continuación:

  • Inicia SQLPlus sin establecer una conexión a la base de datos.

    sqlplus /nolog

  • Conectate como un usuario administrador de base de datos, para efectos de esta entrada usaremos el usuarios sys que viene por defecto.

    connect sys/contraseña@xe as sysdba

  • Una vez estés conectado, ejecuta la siguiente instrucción, que habilitará el acceso remoto al apex.

    EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

Listo, eso es todo, vuelve a intentar conectarte desde el navegador y todo deberá ir bien.

No Comments |

Navegador web en ubuntu server – linux modo consola

Hace poco que instalé oracle XE sobre un ubuntu server en VirtualBox, para realizar pruebas a mis desarrollos, sin embargo cual sería mi sorpresa al descubir que a pesar que la instancia del oracle estaba respondiendo correctamente, ya que me pude conectar por el SQLDeveloper, no podía ingresar al apex desde mi maquina física, así que estuve investigando un poco sobre como acceder a una página web en un servidor linux en modo consola, la verdad conseguí muchas opciones, pero luego de probar un poco me he inclinado por links2, es un navegador bastante bueno, que entre otras cosas cuenta con:

  • Barra de menús.
  • Gestor de descargas.
  • Soporte de imagenes (JPEG, GIF, PNG, XBM, TIFF).
  • Marcadores.
  • Soporte de tablas.
  • Fuentes con anti-aliasing.
  • Compatibilidad con HTML 4.0
  • Soporte para FTP.
  • Soporte para SSL.
  • Además es multiplataforma y también soporta varios idiomas entre ellos el español.

La instalación resultó bastante sencilla, basta con escribir en la terminal:

sudo apt-get install links2

escribimos nuestra contraseña y listo, solo resta esperar a que termine de descargar e instalar los paquetes necesarios.

Una vez instaldo lo podemos probar escribiendo el comando links2 seguido de la dirección que queremos visitar:

links2 http://sysdent.nete23.net

Sysdent visto desde la consola de linux

y listo, estaremos navegando en páginas web, en modo texto, bastante sorprendente verdad?, sin embargo, aún hay más, existe una forma de cargar las imagenes de las páginas, claro en sistemas que lo soporten, y bastan con agregar el parámetro -g antes de la url así:

links2 -g http://sysdent.net23.net

Que te parece? te animas a probarlo?

No Comments |

Una feliz navidad a todos

No Comments |

Clonando discos duros en VirtualBox

Ya varias veces he tenido que copiar una máquina virtual de Virtual Box, ya sea por que necesito clonarla para realizar instalaciones nuevas en mis desarrollos o por que simplemente quiero hacer copia cuando formateo mi equipo, sin embargo las primeras veces me llevé algunas sorpresas ya que intenté hacerlo de la forma fácil, con el copiado del sistema operativo que nunca me funcionó, a pesar de que parece muy lógico que funcione, al fin y al cabo VMWare permite hacerlo así, con VB no camina.

Luego de esta desilusión, decidí investigar un poco por que no podía hacerlo así, y encontré en la propia documentación de VirtualBox que al igual que los nuevos sistemas operativos linux, este software de virtualización también asigna un número de identificación único a cada disco de la máquina virtual, si usas ubuntu o alguna otra distribución basada en linux, puedes ver las particiones montada y su correspondiente ID ejecutando el comando:

less /etc/fstab

Ok, luego de esta pequeña introducción sobre identificadores y discos, vamos a lo que realmente nos puede servir, cuando necesitemos copiar o clonar una máquina virtual en VirtualBox, lo que debemos hacer es:

  1. Abrir una termina.
  2. Navegar hasta la carpeta donde tienes los discos duros.
  3. Ejeuctar el comando: VBoxManage clonehd DiscoOrigen.vdi DiscoClonado.vdi
  4. Una vez termina, crearemos una nueva máquina virtual indicando la configuración básica, pero en la sección donde seleccionas el disco duro, recuerda no crear uno nuevo, sino en su lugar usar el que acabas de clonal, es decir DiscoClonado.vdi.
  5. Inicia tu máquina virtual y ya tendrás una copia de la original.

Este método es bastente sencillo, sin embargo ya es hora de que VirtualBox vaya creando una interfaces gráfica para este tipo de tareas, no crees?

No Comments |

Presentación sobre desarrollo de software con java y metodologías ágiles

Les dejo esta estupenda presentación sobre programación de aplicaciones con java y utilizando en enfoque ágil, revisión recomendada.

Desarrollo con Java y metodologías agiles

View more documents from Jobsket.

No Comments |

HighCharts – Una librería Javascript para manejar tus gráficas

Hace un poco de tiempo he estado revisando algunas librerías para hacer gráficas en mis aplicaciones web, como ya todos saben son un fan de Gwt así que he trabajado fuertemente con GCharts, el módulo para el framework que nos permite crear gráficas de tendencias de forma fácil y con un acabo perfecto, puedes ver un demo aquí.

Sin embargo el día de hoy me he encontrado con Highcharts, una estupenda librería escrita completamente en Javascript que nos permite crear gráficas en el navegador, y que es compatible con la gran mayoría de navegadores web usados en la actualidad, incluso nos garantizan el resultado en el navegador del iPhone o mejor aún en Internet Explorer 6, para los que aún tenemos que lidiar con él.

Click en la imagen para ver el demo

Otra gran ventaja de la libraría es su fácil configuración, ya que basta con incluir los scripts de la misma, luego crear un div en nuestra página y configurar las opciones que deseemos mediante una notación JSon, algo que la gran mayoría conoce.

Hablemos sobre la licencia, ya que con lo que hemos visto se nos ha aguado la boca y de seguro estamos ansiosos de incluirlo en nuestro proyectos web, pero, no tan rápido, todo depende del tipo de proyecto que desarrolles, si es un sitio personal, o sin ánimo de lucro lo puedes usar libremente, pero si ya es un proyecto comercial deberás pagar por usarlo, aunque desde mi punto de vista es un precio bastante bajo para los resultados que se logran, puedes encontrar mayor información en esta página.

Ya para terminar y poner mi nota personal, una de las grandes ventajas que nos ofrecen estas dos librerías de gráficas, es que el procesamiento y generado de las mismas se realiza en el cliente, esto tiene dos implicaciones a nuestro favor, por un lado liberamos nuestro servidor de realizar un procesamiento que lo podemos delegar a la máquina del cliente y segundo podemos agregar mayor interactividad a las mismas, cosa que se complica un poco más con las librarías del lado del servidor.

Y tú qué librería o framework usas para generar las gráficas de tus aplicaciones web?

Página oficial de Gcharts>>

Demo GCharts>>

Página oficial de HighCharts>>

Demo de HighCharts>>

No Comments | Tags: , , , , , , ,

Instalando Gwt 2.0 Rc 2 e integrandolo con Eclipse

Como ya sabemos, ha salido la segunda versión candidata de Gwt 2.0, y estoy seguro que muchos de ustedes estarán esperando por horas y días comenzar a probarla, así que he preparado un sencillo mini-tutorial de como hacerlo.

Primero que todo necesitas tu copia del SDK de GWT 2.0 RC 2, lo puedes encontrar aquí.

Para poder aprovechar todas las nuevas funcionalidades de Gwt 2.0, deberás descargar e instalar el plugin de google para eclipse, que dependerá de la versión del IDE que tengas, así:

3.5 (Galileo): http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-1.2rc2.zip
3.4 (Ganymede) http://dl.google.com/eclipse/plugin/3.4/zips/gpe-e34-1.2rc2.zip
3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3/zips/gpe-e33-1.2rc2.zip

Una vez hayas descargado el plugin, deberás descomprimir su contenido en la carpeta dropins de tu instalación de eclipse, esto hará que ahora tengas un directorio:

ECLIPSE_HOME/dropins/eclipse/features/com.google.gdt.eclipse.suite.e35.feature_version

y  otro

ECLIPSE_HOME/dropins/eclipse/plugins/

Luego, reinicia el eclipse y  ya tienes instalado el nuevo plugin, solo nos resta configurar el kit de desarrollo de GWT.

Parqa configurar el sdk de gwt 2.0, deberás descomprimir el archivo gwt-2.0.0-rc2.zip que descargamos al inicio del artículo y copiarlo en la carpeta que desees, una vez hecho esto, vamos a  ir al menú Windows->Preferences del eclipse, y en la ventana que se abrirá selecciona la  sección bajo el nombre de Google, luego, ubica el item Google Web Toolkit y se nos deberá recargar una pantalla como la que vemos a continuación:

Ahora deberás presionar el botón Add y ubicar mediante el botón Browse el directorio, en el cual descomprimiste el contenido del sdk de gwt.

Para terminar de configurar el entorno de desarollo de Gwt2.0Rc2, es necesario instalar y configurar nuestro plugin para el modo de desarrollo en el navegador, para esto, debemos importar nuestro proyecto existente o bien crear un nuevo proyecto desde cero e intentar ejecutarlo como siempre lo hemos hecho desde el eclipse, una vez hecho esto, veremos una nueva vista incorporada en el plugin de google para eclipse, que nos indica que debemos abrir el navegador en que deseamos desarrollar y dirigirnos a la dirección:

http://localhost:8888/Gwt20Rc2Demo.html?gwt.codesvr=127.0.1.1:9997

En mi caso traté de hacerlo con Google Chrome sobre Ubuntu, sin embargo el plugin aún no está disponible para este navegador así que tuve que hacerlo con firefox 3.0, así que lo único que debo hacer es inciar mi navegador web y dirigirme a la dirección especificada en la vista “Development mode” del eclipse.

Esto nos mostrará una pantalla indicando que aún no tenemos instalado el plugin, para hacerlo, bastará con hacer click sobre el recuadro azul y seguir el asistente. Recuerda dar la opción de permitir instalar agregados a tu navegador ya que como es un plugin que se descarga de una página no oficial de mozilla el navegador no lo reconoce como seguro.

Finalmente solo nos resta reinciar el navegador y a disfrutar de la nueva versión de Gwt.

2 Comments | Tags: , , , , , ,

Novedades de Gwt 2.0 RC 2

El pasado 25 de Noviembre, la comunidad de Gwt liberó la segunda versión candidata de lo que será Gwt 2.0, esta nueva versión tan esperada por todos sus seguidores.

Como era de esperarse, he decidido probarla un poco y tengo que reconocer que han sido bastantes los cambios, entre estos voy a resaltar los siguientes:

  • In-Browser development mode: Este es el nuevo modo de desarrollo que nos han preparado, el cual viene a ser el remplazo
    del antiguo Hosted mode que nos abría una ventana con un navegador incluido, en está nueva versión tenemos la posibilidad de desarrollar desde nuestro navegador favorito, con todos los beneficios que esto nos ofrece, por ejemplo el uso de firebug y demás herramientas en Firefox. Para esto debemos instalar un plugin llamado Google Web Toolkit Developer Plugin, el cual está disponible para los navegadores: Safari, Firefox, IE,y Chrome (Win2).
  • Developer-guided Code Splitting: Esta es una característica que me gusta muchísimo, la cual consiste en poder cargar los fragmentos más mínimos de nuestra aplicación web y luego a medida que se vayan necesitando más recursos ir solicitándolos desde el servidor, esto nos permite ahorrar un tiempo considerable de la carga de nuestro sitio.
  • UiBinder: Bueno, la verdad es que nunca he trabajado con esta herramienta, pero básicamente lo que nos ofrecen es poder crear interfaces de forma más declarativa, esto quiere decir que ya no hará falta configurar nuestras vistas en el código fuente sino que lo podremos hacer mediante archivos xml.
  • Nuevos paneles y layouts aún más veloces: Se han añadido nuevos paneles como RootLayoutPanel, LayoutPanel, DockLayoutPanel, SplitLayoutPanel, StackLayoutPanel y TabLayoutPanel, y se ha mejorado la velocidad de los mismos, incrementando con esto el rendimiento general de nuestras aplicaciones.
  • Unificación de recursos con ClientBundle: Creo que ya casi todos conocíamos el famoso ImageBundle de Gwt 1.x sin embargo este ha sido extendido para soportar un mayor número de recursos entre los que tenemos archivos de texto como xml’s o css.
  • Y por último algunas mejoras en cuanto a la integración de las pruebas unitarias con HtmlUnit, en este sentido tengo que decir que las aplicaciones que he desarrollado hasta el momento, aún no han incluido pruebas unitarias, así que tengo muy poco que decir.
No Comments | Tags: , , , , ,

error 0×80070641 al instalar windows live messenger

El día de hoy un amigo me pidió que le ayudara con su computadora ya que bajo ninguna circunstancia lograba instalar el windows live messenger, en efecto cuando tratamos de instalarlo, nos lanzaba el error 0×80070641, y la instalación no podía continuar.

Estuve reivsando un poco el error  y al final me dí cuenta que por alguna razón el servicio del Windows Installer estaba detenido, procedí a iniciarlo y luego reanudé la instalación y todo terminó correctamente, para aquellos que les esté ocurriendo lo mismo, aquí publico los pasos que me han funcionado para corregirlo:

  1. Picha en el botón Inicio y luego en ejecutar, esto te abrirá un dialogo, en el escribe “services.msc” (sin las comillas claro).
  2. En la ventana que se te mostrará, ubica una entrada con el nombre “Windows Installer” y revisa la columna estado, si dice detenido o está vacío, procede a iniciarlo, dando click derecho sobre él y luego en la opción iniciar.
  3. Una vez haya iniciado el servicio, reanuda la instalación del messenger y todo deberá ir bien.

Finalmente, solo me queda una duda, por qué demonios este servicio está detenido? acaso alguna distribución del Windows XP nos detiene dicho servicio para mayor rendimiento? si llegase a ser así, sería un error de grandes proporciones ya que no es fácil de solucionar por la gran mayoría de usuarios del mensajero de windows, y por otra parte un gran problema en el manejo de errores por parte de microsoft ya dicho error no le entendería ni el mismo William Gates… y ni hablemos de utilizar la ayuda extra que nos proponen.

No Comments |