Nuevos proyectos

Hola a todos,

En los próximos días, este blog dejará de funcionar. Sé que lo aviso con muy poco tiempo, pero he estado esperando hasta el último momento, reflexionando sobre qué iba a hacer.

Llevo mucho tiempo que tenía abandonado el blog por falta de tiempo, y creo que también, por nunca haberme fijado ningún tipo de meta con él. Cuando me apetecía, escribía de lo que quería y ya está.

Creo que va siendo, de plantear un nuevo proyecto de blog, fijar unos objetivos, y comenzar con algo nuevo, aunque siga la misma temática, pero totalmente renovado.

Aún no tengo claro donde estará alojado imagino que lo pondré en Blogspot, no sé aún.

Mientras tanto, os invito a que sigáis mi cuenta de twitter @glpunzi estar informados sobre el nuevo blog.

Un abrazo a todos, y ha sido un placer compartir con todos vosotros todo este tiempo en lordzealon.com

Abrazos para ellos, y besos para ellas.

Actualizar Oracle Application Express (APEX) de v4.1 a v4.2.1 en Oracle 11g XE

Este fin de semana, he querido echarle una ojeada a Oracle Application Express (también conocido como APEX).

Según Wikipedia:

Oracle Application Express o APEX (anteriormente llamado HTML DB) es una herramienta RAD que se ejecuta con una base de datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida.

La verdad es que lo poco que he ojeado, es una herramienta muy muy interesante, y es más que probable que escriba sobre ella en este blog, pero, me estoy desviando del hilo principal.

Como comentaba, quería probar la nueva versión 4.2.1 que incorpora entre otras muchas mejoras interesantes, la de ofrecer un servicio RESTful de la BBDD al exterior, pero, Oracle 11G XE (la versión gratuita), de serie, trae la versión 4.1 de APEX.

La instalación, me ha llevado más de un quebradero de cabeza, por ello, me gustaría compartirlo con vosotros. Mi entorno, es un Windows 7 64b.

- Por un lado, la instalación de Oracle 11g XE, hay que realizarla lanzando el setup de instalación como administrador. Puede parecer obvio, pero hay muchos setup que por defecto ya se ejecutan como administrador al lanzarlos, pero el de Oracle, hay que forzarlo, ya que, aunque si no, la instalación se realiza sin ningún problema, y los servicios son instalados, luego no funciona la interfaz web de administración web.

- Una vez tenemos Oracle 11g XE instalado, debemos descargar APEX 4.2.1 de la web de Oracle. Para el caso que nos corresponde, una vez realizado ésto, yo lo he descomprimido en C:\TEMP ya que debe descomprimirse en una ruta que no contenga espacios, y manteniendo la estructura de carpetas, por lo que se nos quedará, una vez descomprimido, como c:\TEMP\apex\…

- Ahora debemos abrir un shell de msdos (Símbolo de Sistema) y cambiar nuestro directorio de trabajo, hacia la carpeta que hemos descomprimido.

C:\TEMP\apex>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect SYS as SYSDBA
 Enter password:
 Connected.
 SQL>

- Ahora ya podemos iniciar el proceso de actualización, con el script correspondiente. @apexinst. Éste, recibe 4 parámetros. El tablespace para APEX, el tablespace de archivos de usuario, el tablespace temporal, y la ruta virtual donde deben ir las imágenes dentro del servidor embebido de Oracle. Si hablamos de una instalación de XE standard, basta que escribáis el siguiente comando (el proceso puede llevarse 20min o más perfectamente dependiendo de la velocidad de vuestro ordenador, así que, aprovechar para tomaros un café)

SQL> @apexins.sql SYSAUX SYSAUX TEMP /i/

- Una vez te has terminado el café, y media tableta de turrón, siempre y cuando el proceso anterior halla finalizado, podemos proseguir con el siguiente comando, que realiza la carga de las imágenes al nuevo APEX instalado. Para ello, nos logueamos de nuevo en sqlplus y lanzamos el comando @apxldimg RUTA_APEX, donde RUTA_APEX es la carpeta donde descomprimimos anteriormente APEX. Es decir, en mi caso, C:\TEMP

C:\TEMP\apex>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Dom Dic 23 18
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> connect SYS as SYSDBA
Enter password:
Connected.
SQL> @apxldimg.sql C:\TEMP
PL/SQL procedure successfully completed.
old 1: create directory APEX_IMAGES as '&1/apex/images'
new 1: create directory APEX_IMAGES as 'C:\TEMP/apex/images'
Directory created.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
PL/SQL procedure successfully completed.
Commit complete.
timing for: Load Images
Elapsed: 00:01:53.88
Directory dropped.
SQL>

Este último paso, es importante, ya que como a mi, si falla, APEX_ADMIN no abrirá, y os quedaréis con cara de tonto. A mi me fallaba ya que la guía que seguí, hablaba de usar una variable de entorno en la ruta, y se vé que no le sentó muy bien. Y hasta que no lancé de nuevo el comando, especificando C:\TEMP sin variables ni nada, no volvió a la normalidad.

- Sólo nos queda cambiar la contraseña de ADMIN. Según la guía de instalación oficial, hay que tocar la configuración de políticas de contraseñas, entiendo, que para que no sea un co##zo, porque, una de las cosas que hay que hacer, es cambiar la contraseña al usuario ADMIN, y la política por defecto, obliga a incluir en ésta un número, un símbolo de puntuación, minúsculas y mayúsculas. Yo, no he cambiado esta configuración, al menos en el proceso de instalación. Así que, lanzaremos el siguiente comando, para cambiar la contraseña:

SQL> @apxchpwd

 

Ahora mismo, ya tenéis APEX en su versión 4.2.1 en vuestra instalación de Oracle 11g XE. Este pequeño tuto, aplica para la actualización de APEX a 4.2.1 sobre un Oracle 11g XE y su servidor web embebido recién instalado. Si trabajas con APEX  sobre APEX Listener en Glassfish, o es una actualización de .a 4.2 a 4.2.1 etc..etc..etc…. mejor remito a la guía oficial.

http://docs.oracle.com/cd/E37097_01/doc/install.42/e35123/toc.htm#BEGIN

Nota: Es importante que tengáis en cuenta, que debéis acceder a http://localhost:8080/apex/ para conectar a un WORKSPACE, o a http://localhost:8080/apex/apex_admin si queréis administrar la instancia.

Espero que os sea de utilidad.

Publicado Wavemaker 6.5 M4

 

En el blog oficial de WM han anunciado la publicación oficial de la revisión M4 de Wavemaker 6.5, versión centrada en la integración con dispositivos móviles. Comentan que esta versión M4, no sólo representa la abreviación de “Milestone 4″, si no de las 4 arquitecturas para despliegue que ofrece esta versión.

Leer mas

Wavemaker 6.5.0 M3 disponible oficiálmente

Logo Wavemaker

 

Ayer día 2, en el blog oficial de wavemaker anunciaron oficiálmente la versión M3 de la rama 6.5.0.

Según la nueva nomenclatura, las versiones M# son las versiones Betas que deben cerrarse antes de la Release Candidate. En este caso, M3 es la que cierra la adición de nuevas características, para centrarse exclusivamente en la resolución de errores, por lo que la siguiente versión, ya será una RC1. Ésto, implica por un lado que  a la versión final 6.5.0GA le queda máximo 2 meses aproximadamente (o eso me gustaría pensar :D ), y que a partir de ahora ya se puede ir estudiando la posibilidad de comenzar a usar la nueva versión para ir migrando proyectos. Aunque eso sí, de momento lo haría con proyectos poco críticos por si las moscas.

La rama 6.5.0 principálmente trae como novedades una reestructuración visual del IDE en sí, así como características centradas en la integración con CloudFoundry, y movilidad.

Podéis descargarla desde aquí, y recordar que necesitáis tener una cuenta y loguearos para poder descargar la nueva versión.

Bloquear controles en carga en WaveMaker

Ayer me encontré con un problemilla, que al final ha tenido una solución bastante elegante, y me gustaría compartir con vosotros.

En la siguiente captura, se muestra en vista diseño, un LiveForm que dispone de tres botones. Nuevo/Modificar/Eliminar.

El botón Nuevo tiene enlazada su propiedad Show a una expresión, haciendo, que el botón sólo sea visible si el Dataset que alimenta el LiveForm no contiene registros.

Click para ver a tamaño real.

Leer mas

De vuelta online

Bueno, ha pasado mucho tiempo desde la última actualización. El acercamiento que quise hacer a SilverStripe, fué un desastre. No por SS en sí, es un CMS que me gusta y lo mantengo en mente para ojearlo cuando pueda, es la falta de tiempo la que no me permite embarcarme en más de lo que llevo ahora mismo en danza (que ya es mucho de por sí), así que, debido a que ya van varias personas que me comentaron que cuándo iba a retomar el blog, acceder a los posts ya existentes etc… he decidido restaurar el viejo blog, actualizar el motor de wordpress y ale…a correr.

Saludos a todos.

Entra en escena, Livecode 5.0

Livecode LogoHace mucho ya hablé de Livecode, aunque al parecer, la entrada se perdió en el cambio de blog. La idea de escribir esta entrada, es porque estamos evaluando de nuevo esta herramienta, muy seriamente, para adoptarla para migrar nuestros proyectos actuales, y basar en ella los futuros, sobre todo, tras la salida de la nueva versión 5, que incluye soporte para Android.

Sí, ya sé que soy impulsivo, y que cambio de lenguaje como quien cambia de camisa, pero las decisiones que suelo tomar, siempre suelen basarse en algún tipo de fundamento, y siempre va acompañado de un análisis del mercado. En Komenco nos encontrábamos desarrollando “felizmente” bajo Velneo. Una herramienta que nos gusta mucho, de una empresa española, con una comunidad envidiable respecto a otras plataformas de desarrollo, y con una filosofía basada en cloud más que interesante. Pero ciertas reuniones con clientes, han hecho que surjan distintos proyectos nuevos, que nos han obligado a plantearnos la posibilidad de migrar los proyectos ahora, antes que sea demasiado tarde.

Leer mas

Especulando sobre Velneo 7.8

Debido a que 7.8 sale a mediados de Octubre, entendemos que nos encontramos en los últimos días previos a su salida. Sería interesante que especuláramos un poco que creemos que traerá como novedade.
Leer mas

Qué hay de nuevo, viejo?

Hace varios meses que no actualizo el blog, y es que, han pasado muchas cosas desde entonces que me han mantenido bastante ocupado. Sobre todo, la verdad es que tampoco tenía mucho que decir, pero la razón más importante, ha sido toda la preparación, para la apertura de mi empresa, Komenco.

Leer mas

Crear Screencasts (1) : Wink

En uno de mis últimos post, Ikonos, me preguntaba con qué aplicación grababa los screencasts, y a poder ser, si podría colgarle un video del proceso.

Ando bastante liado y no he tenido tiempo de ponerme con ello, y tengo varios compromisos familiares que impiden que seguramente lo pueda colgar pronto, pero, supongo,que con un pequeño post pueda esclarecer tus dudas.

Existen muchos programas que permiten hacerlos. Dentro de lo posible, siempre intento usar principalmente herramientas libres y/o gratuitas. Pero existen muchas herramientas de pago, a precios realmente razonables, que merecen la pena tener en cuenta a la hora de hacer screencast. Yo, actualmente, estando la crisis como está, y no dedicándome al 100% al videocasting/screencasting, o como se llame, pues no me interesa :P

En especial, hay dos herramientas que me gustan bastante, y son libres o accesibles gratuitamente. Para Windows, uso Wink, una herramienta bastante interesante y ligera. Para comenzar a usar Wink, basta con abrirlo, y presionar en el icono “New” tan típico del folio blanco, y se nos abrirá un pequeño asistente para la creación del proyecto, donde podemos especificar, si queremos grabar Audio, la región que queremos capturar (o si queremos capturar pantalla completa, sólo una ventana, etc…), cuántos frames por segundo capturaremos etc..Con las esquinas verdes, podemos cambiar el tamaño del área de la captura, y con la zona verde más oscura de la parte superior, podemos mover por el escritorio este marco.

En el segundo paso del asistente, Wink nos avisa que ya nos encontramos preparados para capturar

Una vez llegados a este paso, podríamos minimizar Wink, y usar la tecla Pause para capturar la pantalla, y Shift+Pause para comenzar/parar la captura de manera continuada (un video). Al terminar de capturar, y restaurar Wink, en la parte centrar nos muestra el primer frame, y en la parte inferior, todos los frames capturados.

Desde aquí, podríamos eliminar frames que no nos gusten, Insertar frames nuevos para mezclar con otras capturas, etc… Además, el ratón nos lo captura independiente (de ahí que se vea raro su movimiento), pero ésto, nos permite que nosotros podamos posicionar el puntero del ratón en cualquier punto a placer. Pero una de las cosas más importantes para mi en Wink, es, que exporta a Flash. Si, odio flash, pero para lo que nos atañe, viene perfecto, porque Wink, nos permite pausar la grabación en determinado momento, para, por ejemplo, añadir ciertos “bocadillos” de texto, y un botón continuar, que hasta que no sea presionado, el video no continuará. Ese botón, podemos hacer que no sea continuar, si no atrás, o que salte a cierto frame en especial, lo que hace a Wink, también, una herramienta perfecta para demostraciones. Al renderizar el video, el mismo Wink nos permite exportarlo a Flash, Flash sin comprimir o un ejecutable de windows. En caso de generar Flash, nos creará automáticamente también, una hoja de estilos y un HTML para poder subir y enlazar directamente.

En 2008, grabé un video con textos incrustados, que podéis ver aquí

Y en 2007 grabé un video “interactivo” (que no continuará si no presionáis la flechita verde) sobre el uso del sistema de versiones Monticello de Squeak, que podéis ver aquí.

Como comento, yo uso Wink, en parte, porque es suficiente para lo que yo necesito, puede que existan otras herramientas gratuitas que hagan lo mismo, o sean más potentes, pero las desconozco, y estaré encantado de echarles un vistazo si alguien me pasa un link.

Respecto a los videos que grabé para Velneo para desarrolladores tradicionales, al hacerlo bajo Linux, no recuerdo exactamente el proceso  y no puedo aportar capturas, ya que el disco duro con Linux se me rompió hace unas semanas, y no puedo repetir los pasos exactos por no disponer de Linux en casa ahora mismo, y aún no he tenido tiempo de restaurar mi sistema. Si no recuerdo mal, usé RecordMyDesktop, y cuando tenga tiempo de restaurar el disco y volver a Linux, haré la segunda parte de esta entrada ;)

Ikonos, el video si quieres te lo grabaré, pero hoy no…ni mañana…paaaaaaaasado :D