REALbasic personal para mac por 34€

En themacsale venden 10 aplicaciones para Mac por 49,95, y una de ellas es la edición personal de REALbasic para Mac. La licencia de esta edición personal es la habitual, e incluye actualizaciones durante 6 meses. Es una buena oportunidad para comenzar con este lenguaje, y más teniendo en cuenta que REALsoftware está traduciendo al castellano los manuales de REALbasic. Actualmente hay publicados dos manuales en castellano, la guía rápida y el tutorial, y se están traduciendo el manual y la referencia del lenguaje.

Del resto de aplicaciones incluidas en el paquete destaca TaskPaper, un todo-list minimalista que ya me llamó la atención hace tiempo. Las otras 8 aplicaciones simplemente las desconozco.

Contando que al introducir el código maczotrules al hacer el pedido realizan un 5% de descuento, y al cambio de hoy, el paquete sale por menos de 34 €, es una buena oportunidad para obtener una licencia de REALbasic y comenzar a cacharrear. A mi me está tentando mucho.

REALbasic

Cuando compré el iMac comencé a mirar como programar para OS X. Uno de los entornos de desarrollo disponibles que me llamó mucho la atención fue REALbasic, que es un producto con unas capacidades fuera de lo común, consistentes en poder realizar software multiplataforma simplemente compilando un proyecto dado indicando la plataforma para la cual se quisiera tener el ejecutable. REALbasic puede generar aplicaciones para entornos Windows, Mac y Linux. El entorno es un IDE no muy pesado, con unas opciones claras y bastante sencillo de utilizar. El lenguaje que utiliza es una evolución de BASIC orientado a objetos y el acceso a datos puede ser con una versión propia de SQLite o bien se puede conecta a distintos servidores SQL.

REALbasic es un producto comercial desarrollado por una empresa llamada REALsoftware y con sede en Austin – Texas. Existen dos versiones de REALbasic, una standard y otra denominada profesional. La edición standard incluye en entono de desarrollo en una de las plataformas soportadas, la generación de ejecutables para esa plataforma y el acceso a bases de datos SQLite. El precio de la edición standard es de 75 € en las versiones para Windows y Mac. La edición standard para Linux es gratuita. La edición profesional sí permite realizar ejecutables para las tres plataformas soportadas y añade además conectividad con diversos motores de bases de datos relacionales, encriptado AES 256 para la base de datos SQLite, depuración desde un equipo remoto, controles contenedores, auto-detección de aplicaciones en red, sockets y soporte de SSL. La edición profesional cuesta 400 €.

Desde mi punto de vista el entorno tiene carencias, sobre todo la falta de un generador de informes aunque existe un componente de terceros denominado On-Target Reports que cuenta con conexión para su uso con REALbasic. Sin embargo, lo que menos me gusta de REALbasic es su modo de distribución: cada tres meses lanzan una versión del producto, empaquetando en ese momento las funcionalidades que tienen disponibles. No hay un planning de versiones que diga qué estan haciendo o que características van a implementar en cada versión sino que lo anuncian un par de semanas antes de lanzar cada versión. Cuando compras una licencia tienes derecho a actualizaciones durante seis meses, y luego hay un plan de actualizaciones que sale más económico que ir pagando cada vez. Uno de los puntos fuertes de REALbasic es su documentación. El producto se entrega con varios manuales muy completos y multitud de programas de ejemplo.

Uno de los puntos a favor de REALbasic es cuenta con una comunidad bastante activa. Existen unos foros donde los programadores comparten experiencias y plantean problemas que encuentran en sus desarrollos. Existen multiples componentes de terceros que añaden extensiones y funcionalidades al entorno de desarrollo, entre los que destacan los plugins de Monkeybreadsoftware. El contrapunto de los plugins comerciales se encuentra en RBDevZone que aglutina tanto noticias sobre REALbasic y plugins gratuitos. También hay una publicación bimensual llamada RBdeveloper y recientemente se ha formado la Asociación de Profesionales de REALbasic.

Hay muchos blogs en inglés de desarrolladores de REALbasic, pero no he encontrado apenas sitios en castellano que hablen sobre este entorno de desarrollo. Mi intención es usar la versión de evaluación hasta conseguir un cierto dominio del lenguaje y realizar algún pequeño programa para uso personal. Si esto fructifica compraré la edición standard para Mac y liberaré los programas como software libre.

programar en OS X

Desde que tengo mi iMac estoy mirando por la web la manera de hacer software para OS X. Cuando se habla de programación para este entorno lo primero que surge es Xcode, el entorno de desarrollo de Apple específico para OS X. El entorno completo viene incluido en la licencia de OS X, y hay un montón de información en la web de Apple sobre el paquete. Además se puede encontrar mucha información en otras web. A nivel de iniciación, yo estoy siguiendo dos tutoriales para novatos: Become an Xcoder y Xcode quick tour guide. Programar con Objective-C da un poco de respeto, pero hay que hacerse la idea de al menos conocer la herramienta.

La segunda opción de herramienta de desarrollo que estoy valorando es REALbasic. Se trata de un entorno de desarrollo multiplataforma – Windows, Linux, OS X – basado en una extensión de Basic. Es una herramienta comercial, con una completa documentación y unos foros de soporte bastante moviditos. La versión estandar, que es la básica, trabaja con una base de datos derivada de SQlite y hay disponible una clase para trabajar con archivos DBF lo cual me puede venir muy bien a la hora de incorporar datos de mis programas.

Una tercera opción que quiero evaluar es Python con wxWidgets. Ahora mismo estoy buscando información sobre este entorno de desarrollo, pero lo que he visto me gusta.

De Xcode tengo claro que tengo que aprender un poco, al menos para ver de que va. Entre REALbasic y Python/wxWidgets me gusta del primero que parece un entorno estable y cuenta con respaldo empresarial, del segundo que es open source. Los inconvenientes que veo a cada uno son los derivados del tipo de licencia. REALbasic es de pago y libera versiones cada 3 meses, lo cual no me gusta pues empaquetan cada vez el producto tal cual está, y no se trazan objetivos para cada versión. De Python/wxWidgets no me gusta la dispersión inherente al open source y el tener que ir rebuscando para ver si encuentras una funcionalidad y una documentación adecuada.