En la última actualización de V8 (8.00.0012) se han incluido dos nuevas macros demandadas desde hace tiempo por la comunidad.
En SC podemos definir y editar nuestras conexiones desde el ambiente de producción, pero hasta ahora, no se podían editar estos datos a través de código, para por ejemplo, poder definir una BBDD o puerto o servidor, partiendo de los datos del usuario logueado, lo que dificultaba el modelo SaaS desatendido.
Nuevas macros sc_connection_XXX
Ambas macros, reciben como segundo parámetro un array que contiene según sus indices una serie de parámaetros para la conexión: Para el caso de nueva conexión, server, user, password y database son obligatorios, siendo las demás opcionales,
$arr_conn['drive'] (no driver...no es un error tipográfico mío, es un problema de traducción de NetMake)
$arr_conn['server']
$arr_conn['user']
$arr_conn['password']
$arr_conn['database']
$arr_conn['persistent']
$arr_conn['encoding']
Las distintas opciones para driver son: access, ado_access, odbc, db2, db2_odbc, odbc_db2, odbc_db2v6, firebird, borland_ibase, ibase, firebird, pdo_informix, informix, informix72, maxsql, ado_mssql, pdo_sqlsrv, mssqlnative, odbc_mssql, mssql, pdo_mysql, mysqlt, mysql, oci805, odbc_oracle, oci8, oci8po, oracle, postgres7, pdo_pgsql, postgres64, postgres, pdosqlite, sqlite, sybase
sc_connection_new("new_conn_mysql", $arr_conn);
Esta macro nos creará en tiempo de ejecución una nueva conexión (que podemos hacer persistente con $arr_conn['persistent'] = 'Y') . Como primer parámetro recibe el nombre que daremos a nuestra nueva conexión, y como segundo parámetro el array con los parámetros de ésta. Una vez creada la nueva conexión podemos combinar esta macro con sc_change_connection ("Old_Connection", "new_conn_mysql")
sc_connection_edit("conn_name", $arr_conn)
En esta macro, al igual que la anterior recibirá dos parámetros, siendo el primero la conexión que queremos editar. Todos nuestros objetos que usen esta conexión lo harán conectando a los datos de la nueva BBDD "editada" durante el trasncurso de la sesión.
Hace unos meses, descubrí ScriptCase. Sinceramente, me quedé impresionado por la potencia de esta herramienta. La verdad, es que era la típica herramienta que llevaba mucho buscando, un entorno RAD de programación, realmente competitivo, a un precio aceptable, y que las aplicaciones generadas pudieran desplegarse en cualquier hosting.
Realmente, no iba buscando una herramienta como SC cuando dí con ella, simplemente surfeaba la web. Cuando vi sus características (y por qué no decirlo, su precio), rápidamente me descargué la versión trial, y me puse a investigar.
Mi impresión sobre la herramienta, de hecho, fué a mejor. Me pareció una herramienta tan buena que compramos nuestra licencia, y nos pusimos rápidamente a migrar algunos proyectos. Después, decidimos convertirnos en resellers y abrir una línea de negocio alrededor de SC, ofreciendo formación, consultoría y licencias, siendo la primera consultora española en ofrecer servicios de SC.
A partir de ahora, de vez en cuanto habrán artículos sobre las bondades de SC, y poco anunciaré lo que tienen preparado para la versión 8. Adelantar, que va relacionado con adaptación móvil, y BI :)
Today, I would like to talk about nuBuilder. nuBuilder is an interesting tool I discovered last weekend. In this post we will take a superficial look to it. At date of this little article, screenshots and nuBuilder version downloadable is version 2, working with MySQL. It's suppose soon (February) will be available nuBuilderPro (3), new version created from scratch, thath can works using PDO with other databases.
The nuBuilder platform is an open source PHP/MySQL/Javascript database development tool which stores forms, reports, company data and any custom code in MySQL and displays the content dynamically in a web-browser.
With nuBuilder, you have a bunch of PHP and other files, being this nuBuilder core itself. When you develop an application with nuBuilder, you don't have to think about having sources on one side, and development enviroment on other. nuBuilder has all integrated it. You can think about something like Microsoft Access, where data resides on the same way as forms, code, and so on.
But how internally works?
nuBuilder is a set of PHP files composing the nuBuilder core. To work over a new application with nuBuilder, you create a new folder, with some files. You just need to modify config to start working with nuBuilder for a new site.
On config.php file, you define database (database must be populate with some nuBuilder system tables, a 300KB SQL file), site name, dbuser, dbpassword .... just with this config params, index.php will take care of login and redirects to nuBuilder API to start working. Once this is finished, you can point your browser to something like:
...where db is, by default, the folder where each applications folders are stored.
Your new recently created application, will be your development enviroment too. How?
nuBuilder has a special user called globeadmin. Where you login to an application with this user (each application can have his own globeadmin password) you get some "special powers" over the application, and a new tab, called "Setup" appears.
You can configure USER access from here, add activities (PHP code and reports, yes, has a builtin reporting system), create new FORMS, objetcs (widgets inside forms), Style, and so on.... You can refine events for objects onBlur, beforeOpen and so on.... coding some in PHP and others with Javascript.
All objects, will be stored in "nuBuilder systems" tables on database (a simple export, saves data and application itself)
nuBuilder (and nuBuilder applications) uses the 2 screen model to provide an intuitive and flexible front-end for users and developers.
Another important "feature" is thath nuBuilder is used by nuSoftware to create his solutions. I mean, nuBuilder is used day by day on production enviroments
nuBuilder Pro will be available on February, free, and opensource, and in this video you can see some features. Some features about nuBuilder 3 was posted too on official blog on this entry. Obviously, programming style shares same principles, for this reason, knowledge you learn with nuBuilder 2 is shared with nuBuilder Pro, but applications will be not migrable.
Aquí va el nombre del DataSource configurado en context.xml (para el caso de Tomcat)
Enlaza con la ruta a la BBDD en cuestión.
Los parámetros de UTF8 necesité ponerlos para evitar una excepción.
Lo único que faltaría, sería añadir la ruta del JAR JDBC de Firebird, en la tarea "updateSchema" del archivo build.xml, para poder actualizar el modelo de la BBDD.
Si colocamos el JAR en la carpeta lib de Tomcat, y usamos el Tomcat que viene con OX, entonces la tarea ANT quedaría así:
Según veo por un correo, Coudjee, ha organizado un webinar el día 19 para comentar sobre los avances de WaveMaker.
La ponencia esta programada para el día 19 de Septiembre, a las 9am Hora del pacífico (5pm GMT+1), con una duración estimada de una hora, y la siguiente agenda:
Conexión con el equipo de Cloudjee
Novedades en WaveMaker 6.6.
Introducción a WaveMaker Cloud.
Demostración: Despliegue y gestión en la nube
Roadmap de WaveMaker
Preguntas y respuestas.
Los ponentes serán Samir Ghosh (CEO de Coudjee), Vevek (Community Manager e ingeniero en WaveMaker), Deepak (Ingeniero en plataforma) y Sharad (ingeniero en WaveMaker).