REAL Studio 2009r4
Pese a que carece de todo el glamour asociado actualmente al desarrollo de aplicaciones para los dispositivos iPhone e iPod touch de Apple, lo cierto es que cuando se trata de afrontar soluciones con despliegue multiplataforma (Mac OS X, Windows y Linux), REALbasic continúa siendo uno de los IDE y lenguaje de desarrollo orientado a objeto más completo, sencillo y potente que se pueden encontrar para la plataforma.
De hecho a lo largo de las últimas revisiones del producto REAL Software ha ido añadiendo al producto interesantes características como por ejemplo el soporte de OpenGL para gráficos y animaciones 3D, además de volver a recuperar (ahora de forma oficial) el soporte a la conexión de bases de datos MySQL o un perfilador de código que permite al desarrollador observar la cantidad de tiempo y recursos consumidos por cada una de los métodos del programa, de modo que supone una facilidad a la hora de identificar los posibles cuellos de botella con vistas a mejorar el rendimiento general de las aplicaciones.

(Si bien no es una novedad de la revisión 2009r4, el Perfilador de Código se corresponde con una de las mejoras introducidas en las últimas revisiones del producto).
Sin embargo, y pese a otras muchas mejoras adicionales aparte de las comentadas aplicadas en otras áreas como la compatibilidad con el formato de control de versionado, las mejoras introducidas en el IDE y otras que recaen en la redefinición de algunas clases y otras mejoras sobre las existentes, la característica que ocupaba una de las primeras posiciones para muchos usuarios era la correspondiente a la generación de informes; es decir, el modo de automatizar la visualización e impresión a partir de colecciones de datos. Pues bien, esta es precisamente la novedad más destacable en todas las ediciones disponibles de REALbasic para la 2009r4 (Personal, Professional y REAL Studio).
La segunda característica más destacable de entre las novedades también se corresponde con otra necesidad solicitada durante mucho tiempo por los usuarios: la capacidad de automatizar tareas posteriores a la compilación de las aplicaciones, tales como por ejemplo el copiado de archivos dentro del bundle de la aplicación o simplemente en la carpeta que la contiene.

(Coincidiendo con la edición REALbasic 2009r4, REAL Software también estrena un nuevo sistema de retroalimentación, para el envío y seguimiento de los bugs detectados).
No obstante, mientras que la generación de informes está presente incluso en la edición más económica REALbasic Personal Edition (79 EUR), la capacidad de automatización sólo está disponible en la edición REAL Studio.
Editor de informes
Entrando en detalle sobre la primera de las principales novedades, destaca la incorporación directamente en el IDE de un nuevo editor de informes en el que podemos diseñar la plantilla que se utilizará posteriormente tanto en la visualización como durante la impresión de las diferentes páginas, y que se suma al Editor de Código y Editor de Ventanas disponibles hasta ahora.

Con las opciones del editor de informes, y cuyas funciones pueden equipararse por ejemplo a las encontradas en FileMaker o Bento, es posible definir el área que se utilizará como cabecera del informe, la sección dedicada al cuerpo y la que se utilizará como pie de página. En este sentido una opción realmente interesante es el uso de Sección de grupo y cuya finalidad es la de representar los datos agrupados por el campo indicado frente al listado en modo estándar, donde simplemente se presenta la colección de datos sin atender a un criterio de orden específico.

(Generación de Informe corriendo sobre la aplicación)
En cuanto al resto de controles que se pueden utilizar para el diseño de los formularios, estos representan un subconjunto de entre todos los disponibles cuando diseñamos las ventanas o contenedores de nuestras aplicaciones, siendo los más destacables el control de tipo Field y que podemos relacionar mediante sus propiedades con el campo de la fuente de datos cuyo contenido se encargará de mostrar, o bien para imprimir alguna de las funciones de sumario incluidas de serie (como por ejemplo el número de página); y el control Picture que puede ser de tipo estático, asignando directamente cualquiera de las imágenes añadidas al proyecto o bien de tipo dinámico, en cuyo caso el formulario final pasará a mostrar la imagen proporcionada por el campo de la fuente de datos correspondiente. El resto de elementos, como el Label (etiqueta), Line, Oval o Rectangle, sólo permiten adaptar el diseño de los informes a nuestro gusto.

(Resultado de un informe impreso a PDF)
Un detalle interesante es que cada uno de estos controles incluyen un par de eventos, BeforePrinting y AfterPrinting, en los que podemos incluir el código que se ejecute cuando se produzcan dichas acciones y que supone un modo de personalizar aun más la representación de los datos atendiendo por ejemplo al contenido en el caso de los controles de tipo Field o Picture.
Lo único que echamos en falta en este sentido en el Editor de Informes es alguna opción que nos permitiese modificar la escala de visualización de forma que, por ejemplo, pudiésemos encajar la página en el área disponible, así como las acciones combinadas de ratón y teclado que están disponibles en el Editor de Ventana y que permiten duplicar por ejemplo los controles sobre el área de edición.
Otra ventaja importante es que dado que los informes son una clase más, podremos exportarlos y reutilizarlos en otros proyectos.
Fuentes de datos. En la generación de los informes también es importante destacar que si bien en otros entornos de programación dichos elementos suelen estar asociados a las bases de datos, en REALbasic la flexibilidad en este sentido nos permite utilizar no sólo las bases de datos soportadas por cada una de las respectivas ediciones sino también archivos de texto plano, documentos XML, o cualquier otro tipo de archivo estructurado; si bien en estos supuestos tendremos que encargarnos de proporcionar la interfaz de clase Reports.DataSet para el objeto en cuestión, pues es la encargada de proporcionar los datos al motor para la generación de los informes.
Automatiza las compilaciones
Las anteriores versiones de REALbasic desde la 2005r5 ya contaban con la capacidad de generar guiones del IDE para automatizar ciertos procesos del proyecto directamente accediendo a algunas de sus propiedades, ejecutando directamente los comandos disponibles o bien ejecutando guiones (aplicaciones) del Shell.

(Automatizar compilaciones, en este caso con la acción encargada de copiar archivos seleccionada. Los archivos y destino se indica en el panel de Propiedades, y que se puede ver en la derecha de la imagen)
La nueva edición, y en este caso sólo aplicable a REAL Studio, simplifica aun más las cosas al proporcionar tres áreas básicas de automatización desde el propio Editor de Proyecto y de forma independiente para las compilaciones de Mac OS X, Windows y Linux.
Ahora podemos acceder mediante el menú contextual a las opciones que nos permiten añadir acciones de copiado de archivos, la ejecución de un guión del IDE o bien la ejecución de un guión externo (seleccionando el archivo en cuestión mediante el panel de Propiedades). De este modo, en definitiva, resulta mucho más sencillo y flexible personalizar ciertas tareas de la compilación de un proyecto, incluyendo incluso la generación de instaladores personalizados y la subida del paquete resultante mediante FTP.
Puedes leer el resto del análisis en el número de noviembre de la revista Macworld España.
----
Sígueme en Twitter para obtener más trucos, información de Mac e iPhone, y licencias de aplicaciones.
RSS







Enviar un comentario nuevo(Los comentarios son moderados, aparecerán aquí en un breve espacio de tiempo. Gracias por su comprensión.)