Mostrando entradas con la etiqueta Web Dev. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web Dev. Mostrar todas las entradas

viernes, 3 de abril de 2015

SCSnippets v1.0.0 beta

Hi all,

I would like to share with you a little project I'm developing on my spare time.

This is a very little app to add and search for snippets/workarounds to help in your ScriptCase project.

Is not published yet because I'm finishind some little errors.

Code will be released as GPL.
Here you have some screenshots.

Searching for a snippet

New snippet

Inserting code for a snippet


martes, 7 de octubre de 2014

Nuevas macros en V8 para manejo de conexiones de BBDD

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.



Tutorial Original: http://www.scriptcase.net/scriptcase-samples/tutoriais/systems/multiple_databases.php

lunes, 5 de mayo de 2014

ScriptCase

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 :)

lunes, 27 de enero de 2014

nuBuilder, a PHP alternative to Oracle APEX?

logo
 
 
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.
 
First of all, nuBuilder Wikipedia entry say:

nuBuilder is a RAD tool for creating web-based Back Office Applications.

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:
http://ip_where_server_is/db/yourapplication
...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

There are a Youtube playlist, where you can see a videotutorial about nuBuilder2

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.



Let me say..IT ROCKS!!!

miércoles, 9 de octubre de 2013

Openxava y Firebird: Parámetros de conexión

Este post es más un recordatorio sobre los parámetros necesarios para funcionar correctamente con una BBDD Firebird. desde OpenXava.

En persistence/META-INF/persistence.xml

<persistence-unit name="default">
 <provider>org.hibernate.ejb.HibernatePersistence</provider>
 <non-jta-data-source>java:comp/env/jdbc/TuDS</non-jta-data-source> <!-- 1 -->
 <class>org.openxava.session.GalleryImage</class>
 <properties>
 <property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
 <property name="hibernate.connection.CharSet" value="UTF-8"/>
 <property name="hibernate.connection.characterEncoding" value="UTF8"/>      </properties>
</persistence-unit>
 
<persistence-unit name="junit"><properties>
<property name="hibernate.connection.driver_class" value="org.firebirdsql.jdbc.FBDriver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
<!-- 2 --><property name="hibernate.connection.url" value="jdbc:firebirdsql:localhost/3050:C:/TuBBDD.fdb"/> 
<property name="hibernate.connection.username" value="SYSDBA"/>
<property name="hibernate.connection.password" value="masterkey"/>
<!-- 3 --><property name="hibernate.connection.CharSet" value="UTF-8"/> 
<property name="hibernate.connection.characterEncoding" value="UTF8"/>  </properties>
</persistence-unit> 
 
  1. Aquí va el nombre del DataSource configurado en context.xml (para el caso de Tomcat)
  2. Enlaza con la ruta a la BBDD en cuestión.
  3. 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í:

    <target name="actualizarEsquema">
        <ant antfile="../OpenXava/build.xml" target="updateSchemaJPA">           
            <property name="persistence.unit" value="junit"/>
            <property name="schema.path" value="../../tomcat/lib/jaybird-full-2.2.3.jar"/>
        </ant>
    </target>

sábado, 14 de septiembre de 2013

Webinar de Cloudjee sobre WaveMaker el 19 de Septiembre

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).

Veremos que tienen preparado.



miércoles, 28 de agosto de 2013

Easy Web Development with Wavemaker

Just some minutes ago, I received my copy of "Easy Web Development with Wavemaker" by Edward Callahan

A book I recommend  to everyone who wants to start with Wavemaker, or just, wants to have the first book written about this tool ;)

Congratulations Edward for this excellent book.