tag:blogger.com,1999:blog-80674478817420829522024-03-22T01:42:23.063+01:00Developer inside (Powered by Giuseppe)Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.comBlogger14125tag:blogger.com,1999:blog-8067447881742082952.post-34465670454886786242015-07-04T21:42:00.000+02:002015-07-05T08:40:03.029+02:00Whats comes with Scriptcase V8.1Last Friday, 3rd July 2015, there was a presentation for partners about news about V8.1. Planned for release soon but without fixed date. ¿Couple of weeks maybe?<br />
<br />
<br />
I want to tal about all talked in this webinar.<br />
<br />
First of all, once of the major changes is about update from PHP 5.4 to 5.6.<br />
<br />
8.1 will be ready to work under 5.4 or 5.6. For existing installations, just need to update like any normal update. About new installations can do it over 5.6<br />
<br />
Obviously, I guess all bugs reported as solved in forums, will be released with this version too.<br />
<br />
We talk after the jump<br />
<br />
<a name='more'></a><br />
<br />
<br />
<b>Charts</b><br />
<br />
Charts is one of the big changes. Fusion Charts, library used in SC for charts was updated, now we get a new interface, PDF export works as expected, and one of my favourite features, now you can create chart with multiple metrics, and you can change it dinamically.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwL_2mHLLtZ3sa8xiTVGrX0b3cWn1W6sMVdpOXeIytLmmcx0utaaZXUNZGeYQodOGFw3k71BfhgCEj787xXuyBnTm3-5YTyAUaN76GDtaAXJJG4d_8P4SxaM84avq2wmIwrFYnCW-884BO/s1600/sc81-graficas2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwL_2mHLLtZ3sa8xiTVGrX0b3cWn1W6sMVdpOXeIytLmmcx0utaaZXUNZGeYQodOGFw3k71BfhgCEj787xXuyBnTm3-5YTyAUaN76GDtaAXJJG4d_8P4SxaM84avq2wmIwrFYnCW-884BO/s640/sc81-graficas2.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8sTmqCBj_YNJU5VzvyY-HDG20xgAimhdXQjzYdspqz204WwnONTR9HbNcLe3PRO6Qgj0MdDTzhywhssEtvozbk8_7n_kM_V7OL5Tr-gKUDmDCNQnj1pGUnRIrP_m7oe0-2dx9qUIAeOC7/s1600/sc81-graficas3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="474" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8sTmqCBj_YNJU5VzvyY-HDG20xgAimhdXQjzYdspqz204WwnONTR9HbNcLe3PRO6Qgj0MdDTzhywhssEtvozbk8_7n_kM_V7OL5Tr-gKUDmDCNQnj1pGUnRIrP_m7oe0-2dx9qUIAeOC7/s640/sc81-graficas3.png" width="640" /></a></div>
<br />
<b>Refined Search</b><br />
Now there is a new "Refined Search". With this new search feature, a new block appears with the content of the field an cand be use to filter, like eCommerce do with categories for example, and you can add sliders to filter in ranges.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfFrNWx9Xjcf9ER9OGRLm5OZCImCHijqKtm5yGGh9p-xlcFkWk3wNsbXp4ueMODCxHGrFChD88Ih3Yw0zGpjquwbI0vusgbCI4YYEnD_mSAgJRbzNhrg2-jZmuldkzPxuNrphoQYggZh__/s1600/sc81-refinedsearch4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfFrNWx9Xjcf9ER9OGRLm5OZCImCHijqKtm5yGGh9p-xlcFkWk3wNsbXp4ueMODCxHGrFChD88Ih3Yw0zGpjquwbI0vusgbCI4YYEnD_mSAgJRbzNhrg2-jZmuldkzPxuNrphoQYggZh__/s640/sc81-refinedsearch4.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8uJLCQ0DMwTtQOxlezoms3qw7mVV_htndP9O66T3CCCf8l-74RXuLaEEr-kegA2lR-spr3wsAvQCYPaFptMmMlnvFRmGjTJSrLQUS1PrhisNS61pau9AMby8Ple61bOl3WgV9X77lHKR/s1600/sc81-refinedsearch5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8uJLCQ0DMwTtQOxlezoms3qw7mVV_htndP9O66T3CCCf8l-74RXuLaEEr-kegA2lR-spr3wsAvQCYPaFptMmMlnvFRmGjTJSrLQUS1PrhisNS61pau9AMby8Ple61bOl3WgV9X77lHKR/s640/sc81-refinedsearch5.png" width="640" /></a></div>
<br />
<b>Acumulative Field</b><br />
<br />
There will be a new property for number fields, where you can choose another field, and will be acumulate on this later. For example. You have a grid with a field {money_received}, you can create a virtual field called {acum_money} for example, activate as acumulative, and choose, acumulate from {money_received}. This field will acumulate automatically with the value of {money_received} on each record.<br />
<br />
<b class="b4">Weighted</b><b class="b5"> Average</b><br />
On 8.1 Grids, there are a new property on Totals. Now you can specify weighted average on fields, and wich field defines the weight.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUf9qPR-YfdrRghbPh7Chk0ZSSJ-mHubdSFGm8hYURik7oNmHlFb52Do_WdZvilgbkXyKcxqrQX7nwtWugTz9sjAwCM306Ys7qpUbGswdyhvvYIs_O0lznTdEdToPExO53VasrjPLa_o30/s1600/sc81-weightedaverage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUf9qPR-YfdrRghbPh7Chk0ZSSJ-mHubdSFGm8hYURik7oNmHlFb52Do_WdZvilgbkXyKcxqrQX7nwtWugTz9sjAwCM306Ys7qpUbGswdyhvvYIs_O0lznTdEdToPExO53VasrjPLa_o30/s640/sc81-weightedaverage.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHoklaQ6yPhp_Sb3xiONTk63KmHUdlPvfO99IzjsZMPQizldbT0dUMjtmFr5WQD_Kyuck-uYfywyP7MsXJxCw6IjB9KoelYhCk7cNkK_-xxO86ZvebflASShIsgQYO3rqbGMCh238q1yEZ/s1600/sc81-refinedsearch5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<b>Ajax Button</b><br />
There is a new button called ajax. It's the same thath PHP Button, but context is inside the page by Ajax.<br />
<br />
<b>WebHelp</b><br />
The utility to create help for our projects, received a lot of improvements too.<br />
<br />
<b>Library Manager</b><br />
Libraries was extended. Right now, Libraries is where you can create/upload files to import into our pages. As far as I understand, this is maintaned due to backwards compatibility. New system is called Classes and is more like new Image Manager. here you can have a total tree of folders and files to organize all PHP, JS files and so on you need in your projects. Then, 2 new macros appears. sc_url_library() (retrieves URL where library is, for example, to use on a <link> tag, and sc_include_library() to "include" and use in our code.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv185lc1JFu7p7lW9nsF7RZuOdqNd6ACwcRov4fRykYRJykekyrOJ153Odadndpa-iIZ3GUsUYkxvaD6W5ZP4kyvAmChmrOvix3mK727SDVIv2YQJyEMDb75bcfdur6qS50d4J1qxqB_Bv/s640/sc82-libraries.png" width="640" /><b> </b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Web Services</b></div>
<div class="separator" style="clear: both; text-align: left;">
A new macro appears to add the possibility to consume webservice. 8.1 will come with a samle application showing some possilities.<b></b> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9_ouKfXqv1IWeUukf-4AuwhpdQmOflC7dpLDE5tFFUZGrtXRSzNU6yYAtQbmLP61at5OlNTGW911YiXhC4M-WpLlnfNA-H3YpoI1pAaO0J0Kni9WJsrZb2Mjup9GzRo8DE9-mnxhmpE5d/s1600/sc83-webservice1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9_ouKfXqv1IWeUukf-4AuwhpdQmOflC7dpLDE5tFFUZGrtXRSzNU6yYAtQbmLP61at5OlNTGW911YiXhC4M-WpLlnfNA-H3YpoI1pAaO0J0Kni9WJsrZb2Mjup9GzRo8DE9-mnxhmpE5d/s640/sc83-webservice1.png" width="640" /></a> <br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTz-N4nj4tv_xOiWwXC7dvEMo-Zq6CUVGt4E7fY3zcJFgJIJvNUH_CcHUmdB1sXX585UC1M7TXT2uXlxgb86VHfnxaN2UJytQeBjlmwzOHKjhY1UI79wOjFPv9eDyDUHWGzcDPNytyxt8H/s1600/sc83-webservice3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTz-N4nj4tv_xOiWwXC7dvEMo-Zq6CUVGt4E7fY3zcJFgJIJvNUH_CcHUmdB1sXX585UC1M7TXT2uXlxgb86VHfnxaN2UJytQeBjlmwzOHKjhY1UI79wOjFPv9eDyDUHWGzcDPNytyxt8H/s640/sc83-webservice3.png" width="640" /></a></div>
<br />
<b>New navigation properties</b><br />
In 8.1 appears too new features for navigation. Now, from a Menu, you can open apps in tabs, and the possibility of a breadcrumb.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLdc2YpT5e0wQk_ZXIjx5Dy7yyB9a8XxATNUw3gD-PnOyWivawOfqQfIvM6cHOf1IIwohiVIgdVHIR2j-nr7fCRzuoQeppkK-uZ5i3-Kp9uTC9cPFXDud3JZaUKyPolNEGpsRiGnuXWuu/s1600/sc83-tabs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLdc2YpT5e0wQk_ZXIjx5Dy7yyB9a8XxATNUw3gD-PnOyWivawOfqQfIvM6cHOf1IIwohiVIgdVHIR2j-nr7fCRzuoQeppkK-uZ5i3-Kp9uTC9cPFXDud3JZaUKyPolNEGpsRiGnuXWuu/s640/sc83-tabs.png" width="640" /></a></div>
<br />
There is an infinite scroll grid too (loading under demand on scrolling)<br />
<br />
<b>To finish..</b><br />
There are some things included like<br />
<ul>
<li>
New interface to control logged users.
</li>
<li>
Brute Force Protection. </li>
</ul>
And others, not showed because are not finished, but will appear over this version.<br />
<br />
What do you think about 8.1? Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-89810275180259325662015-04-03T11:21:00.001+02:002015-04-03T11:21:58.484+02:00SCSnippets v1.0.0 betaHi all,<br />
<br />
I would like to share with you a little project I'm developing on my spare time.<br />
<br />
This is a very little app to add and search for snippets/workarounds to help in your ScriptCase project.<br />
<br />
Is not published yet because I'm finishind some little errors.<br />
<br />
Code will be released as GPL.<br />
Here you have some screenshots.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAshukpEQPNdKRlAfyeOmd-f2rHotxNPjR0Qa7cx6qNhyphenhyphen1J3TGpnRbOhJ5pt4zTR9wfTx8K9etiKW3lIeONttVP9bDjv-jBaKWrTJ43xxewMdN_MEeEcF2WxXoRl0AaG8fjW4ZYDbPMplS/s1600/search_snippet.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAshukpEQPNdKRlAfyeOmd-f2rHotxNPjR0Qa7cx6qNhyphenhyphen1J3TGpnRbOhJ5pt4zTR9wfTx8K9etiKW3lIeONttVP9bDjv-jBaKWrTJ43xxewMdN_MEeEcF2WxXoRl0AaG8fjW4ZYDbPMplS/s1600/search_snippet.JPG" height="380" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Searching for a snippet</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDmwjQFuGVHMBc6RlR3JWBiLY9mZ4zmfLPS9Pd4rJCdF6QDYP0PHwmqffwc2kyWwnXn4BzycCJIZrJd8KYGZ3b2qg2E8UR4-RzyeBJpW_Y-tPdUZGOU5rfiiII2KiePMF6Dwq5UGIMtjm/s1600/editSnippet.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDmwjQFuGVHMBc6RlR3JWBiLY9mZ4zmfLPS9Pd4rJCdF6QDYP0PHwmqffwc2kyWwnXn4BzycCJIZrJd8KYGZ3b2qg2E8UR4-RzyeBJpW_Y-tPdUZGOU5rfiiII2KiePMF6Dwq5UGIMtjm/s1600/editSnippet.JPG" height="228" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">New snippet</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcIBzSt-tnyd9z3ybWYnuiTy-wywOLa5Ge2WVBFuprZoppBA7YzussStl829_YxFmwUQ91FR5oCHTTqzOOtXvci8eoFDlIajQADlOlgqDnAKUJdZRyyMDPHkFMhxzMh_8lVHcaKNl2KT2/s1600/new_code.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcIBzSt-tnyd9z3ybWYnuiTy-wywOLa5Ge2WVBFuprZoppBA7YzussStl829_YxFmwUQ91FR5oCHTTqzOOtXvci8eoFDlIajQADlOlgqDnAKUJdZRyyMDPHkFMhxzMh_8lVHcaKNl2KT2/s1600/new_code.JPG" height="281" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Inserting code for a snippet</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<span id="goog_694364879"></span><span id="goog_694364880"></span><br />Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-53172081898562850072014-10-07T18:44:00.000+02:002014-10-07T18:44:51.051+02:00Nuevas macros en V8 para manejo de conexiones de BBDDEn la última actualización de V8 (<span class="nmText">8.00.0012) se han incluido dos nuevas macros demandadas desde hace tiempo por la comunidad.</span><br />
<span class="nmText"></span><br />
<span class="nmText">En SC podemos definir y editar nuestras conexiones desde el ambiente de producción, pero hasta ahora, no se podían editar estos datos <strong>a través de código</strong>, 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.</span><br />
<span class="nmText"></span><br />
<h3>
<span class="nmText">Nuevas macros sc_connection_XXX</span></h3>
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,<br />
<br />
$arr_conn['drive'] (no driver...no es un error tipográfico mío, es un problema de traducción de NetMake)<br />
$arr_conn['server']<br />
$arr_conn['user']<br />
$arr_conn['password']<br />
$arr_conn['database']<br />
$arr_conn['persistent']<br />
$arr_conn['encoding']<br />
Las distintas opciones para <em>drive</em>r 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<br />
<br />
<strong>sc_connection_new("new_conn_mysql", $arr_conn);</strong><br />
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")<br />
<br />
<br />
<strong>sc_connection_edit("conn_name", $arr_conn)</strong><br />
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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.scriptcase.net/scriptcase-samples/tutoriais/systems/img/sc_multiple_databases_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.scriptcase.net/scriptcase-samples/tutoriais/systems/img/sc_multiple_databases_001.png" /></a></div>
<br />
<br />
Tutorial Original: <a href="http://www.scriptcase.net/scriptcase-samples/tutoriais/systems/multiple_databases.php">http://www.scriptcase.net/scriptcase-samples/tutoriais/systems/multiple_databases.php</a><br />
<br />Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-66739735017176699472014-06-13T09:43:00.000+02:002014-06-13T10:00:57.886+02:00Novedades ScriptCase v8.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXCFmftyHpFnJk09ZgB0zX3SmDKqPZz9Yx3uT5H399q-YebAPkdqmgKNxO7Vajx-DqhyphenhyphenA6fCaIUUHHq2UjRB29wG4ugo8nF9PDJRnrcxaPWfC82_tYMbU6Po0EzV7tHtkIHIMM9SY697Nm/s1600/Logomarca2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXCFmftyHpFnJk09ZgB0zX3SmDKqPZz9Yx3uT5H399q-YebAPkdqmgKNxO7Vajx-DqhyphenhyphenA6fCaIUUHHq2UjRB29wG4ugo8nF9PDJRnrcxaPWfC82_tYMbU6Po0EzV7tHtkIHIMM9SY697Nm/s1600/Logomarca2.png" height="78" width="200" /></a></div>
<br />
Aquí tenéis las novedades de ScriptCase V8.0 que nos han hecho llegar. Perdonar si hay errores de traducción. Están testeando algunos bugs y temas de traducción y pronto realizarán una presentación a partners y nos abrirán acceso a la beta cerrada. Imagino que si todo va como debería, a lo largo de Julio, v8.0 será publicada, aunque no hay confirmación de fechas.<br />
<a name='more'></a><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4AOn7elZemrSKgGgHO0bOMc8-JUPRVJpnpbRFs8GU4Mk9lrUDO1mlELMq9bWRru8mzuTJ2rwCi9QfcdIDeM10TvpHmaQDs71R6jGqysjnnWktYgCMQVPgyMCa1dqKBS00QS1tHSuhwp7/s1600/sqlbuilder_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4AOn7elZemrSKgGgHO0bOMc8-JUPRVJpnpbRFs8GU4Mk9lrUDO1mlELMq9bWRru8mzuTJ2rwCi9QfcdIDeM10TvpHmaQDs71R6jGqysjnnWktYgCMQVPgyMCa1dqKBS00QS1tHSuhwp7/s1600/sqlbuilder_thumb.jpg" height="150" width="200" /></a></div>
<br />
<br />
La versión 8 de SC apunta a ser una de las mejores herramientas BI del mercado, y también transforma las soluciones desarrolladas, en compatibles con entornos móviles.<br />
<br />
Algunas de las nuevas características.<br />
<br />
- Sistema de mensajería interna para usuarios de SC<br />
<br />
Para tener una mejor integración entre desarrolladores, en la versión 8, un sistema de mensajería fué implementado. Ahora los usuarios/programadores en SC podrán comunicarse usando la interfaz de SC enviandose mensajes.<br />
<br />
- Lista To-Do<br />
<br />
Nueva funcionalidad que permite la creación de una lista To-Do. <br />
<br />
- Formulario Mobile<br />
<br />
Ahora la aplicación Formulario se ajusta automáticamente cuando se accede desde un navegador de un dispositivo móvil. Traerá interfazes mucho más amigables para estos entornos y también aplica a los formularios convertidos de versiones anteriores de SC.<br />
<br />
- Nueva interfaz para configurar aplicaciones Formulario y Grid<br />
<br />
Formnularios y Grids tienen ahora una interfaz más amigable para su configuración, más fácil de entender, que hace el desarrollo con SC aún más intuitivo. <br />
<br />
- Mejores en la aplicación Grid<br />
<br />
La mayoría de opciones de personlización fueron transferidas al usuario final. Podrán dinámicamente modificar los campos que necesitan mostrar, optiones de ordenación, agrupados, y filtros.<br />
<br />
Estas características pueden ser usadas dinámicamente por el usuario final. Incluidas las características de filtro, mostrar campos, ordenar, agrupar, hace la aplicación Grid más adaptable a dispositivos móviles. Nuevas opciones para generar resúmen dinámicos también fueron incluidas.<br />
<br />
- Gestor de imagenes<br />
<br />
Con la nueva interfaz de imagenes, la gestión será más sencilla. Será posible administrar por usuario proyecto y público, organizar imagenes en distintas carpetas, y subir multiples imagenes desde una única interfaz.<br />
<br />
- Nueva aplicación Gráficas<br />
<br />
Este nuevo tipo de aplicación fué creado para la creación de gráficas. Las gráficas ahora pueden ser creadas de manera independiente a la aplicación Grid, con más opciones de configuración. Las opciones de configuración también usarán conceptos de Drag&Drop con la opción de previsualización.<br />
<br />
- Editor de plantillas gráficas.<br />
<br />
Con el nuevo editor de plantillas en la nueva aplicación de gráficos, colores y esquemas con combinados y cambiados de distintas maneras, ofreciendo al usuario final disposiciones más agradables.<br />
<br />
- Mejoras en la aplicación Calendario<br />
<br />
La aplicación Calendario tiene ahora nuevos elementos visuales, que hacen más amigable y util. Nuevos colores pueden ser definidos para distintos eventos, para los eventos que ya han ocurrido, y ocurrirán. Hay una opción de bloque para el Drag&Dro en eventos programados y también la opción de mostrar todos los eventos usando una lista To-Do <br />
<br />
- Aplicación menú totalmente reponsive<br />
<br />
La aplicación Menu ahora se adapta al tamaño de la pantalla, mejorando la integración de los sistemas desarrollados con dispositivos móviles.<br />
<br />
- Soporte RTL para Menú de Árbil y Report PDF<br />
<br />
Menú de Árbol y Report PDF ahora soportan escritura con RTL (lenguajes derecha-a-izquierda)<br />
<br />
- Nueva herramienta para importar hojas Excel, Access y CSV.<br />
<br />
Ahora es posible importar hojas de cálculo (.xls), bases de datos Access y archivos CSV para ser usados dentro de ScrtipCase para la creación de nuevas aplicaciones.<br />
<br />
- Nueva características de búsqueda para las aplicaciones de Formulario<br />
<br />
Una nueva característica de búsqueda ha sido incluida dentro de la aplicación formulario. Esta nueva búsqueda funciona dinámicamente y también puede ser definida por el usuario final para que pueda definir parámetros y criterios de búsqueda en la misma pantalla. Significia que no habrá más la nececsidad de navegar a otra pantalla para filtrar información.<br />
<br />Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-87890153462601524172014-05-29T16:39:00.000+02:002014-05-29T16:42:08.048+02:00ScriptCase: Evento Ajax onChange Esta entrada es una <a href="http://www.scriptcase.net/blog/onchange-ajax-event/" target="_blank">traducción del blog</a> oficial.<br />
<br />
En este artículo mostraremos como los eventos Ajax onChange funcionan. <span style="background-color: yellow;">first Ajax will run doing a processing in the browser side to avoid to execute a SQL query or a server request</span> (N. del T. Prefiero dejar esta frase sin traducir, ya que no termino de entender exactamente lo que quieren decir, creo que es un problema de traducción), de esta manera, el resultado volverá más rápido de lo habitual.<br />
<br />
El evento onChange ocurrirá cuando el objeto pierde el foco y el valor del campo es cambiado. A continuación, mostraremos un ejemplo explicando como usar este evento. Crearemos una aplicación de tipo Control con un único campo (test), y crearemos el evento Ajax.<br />
<br />
<br />
1. Necesitaremos crear una aplicación de tipo control y crear un nuevo campo llamado "test" en ella. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.scriptcase.net/blog/wp-content/uploads/2014/05/control.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.scriptcase.net/blog/wp-content/uploads/2014/05/control.jpg" height="152" width="400" /></a></div>
<br />
<br />
2. En el menú, "Eventos Ajax" crearemos un nuevo evento, eligiendo test como campo, y onChange como evento<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiuIvtg1tzMAbokD1ulqNfdeCfpE2aAl4ZAl-tCqpLoj6feppjbwSAzLAh8X4Kr-pFYh-8WbmASAoRe8Kh_fmOW1TFSANb032KwAzrLD6LUXC-byTy0kDyniuYnJwe6vA1lJQ689BMNf7F/s1600/eventoOnChange.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiuIvtg1tzMAbokD1ulqNfdeCfpE2aAl4ZAl-tCqpLoj6feppjbwSAzLAh8X4Kr-pFYh-8WbmASAoRe8Kh_fmOW1TFSANb032KwAzrLD6LUXC-byTy0kDyniuYnJwe6vA1lJQ689BMNf7F/s1600/eventoOnChange.JPG" height="205" width="400" /></a></div>
3. Como código pondremos en el evento: sc_alert('Evento Ajax onChange capturado'); que lanzará una mensaje con ese texto.<br />
<br />
4. Para finalizar ejecutaremos la aplicación, escribiremos cualquier texto en el campo test, y le haremos perder el foco.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtEtY-Oc3W8KYUY8fR5aSin7sezAQdsq-2JEbPYRvS_Saev53yYq4cx8FTeX3elXZuoe028ZOxbu2NfERSrz9dW8_eYfom0NM16qIkp7JPwjYeT4oKnos5DCWIpqXh1gcMC0oqqqNXLDK2/s1600/eventoOnChange.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtEtY-Oc3W8KYUY8fR5aSin7sezAQdsq-2JEbPYRvS_Saev53yYq4cx8FTeX3elXZuoe028ZOxbu2NfERSrz9dW8_eYfom0NM16qIkp7JPwjYeT4oKnos5DCWIpqXh1gcMC0oqqqNXLDK2/s1600/eventoOnChange.gif" height="273" width="320" /></a></div>
N. del T.<br />
<br />
Este evento usa Ajax para ejecutar código del lado del servidor en PHP. Si lo que se quiere hacer es trabajar el evento del lado cliente en Javascript, disponemos de la opción del Evento onChange para el objeto en cuestión, bajo el menú Javascript.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh15Tl7W_-h9hoUJUOO0dZ2dn8w-HCaRp9sDf3QrxuFbGaXsGcHM75qJR-0wnx4ZzzxaeLCgjVIb99nHWeiIxltG4AOxcAWr93EnpwQpXOsE28ysS3o8sgnBRoAumtk1Ht5kJCqa79GvC30/s1600/eventoOnChangeJS.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh15Tl7W_-h9hoUJUOO0dZ2dn8w-HCaRp9sDf3QrxuFbGaXsGcHM75qJR-0wnx4ZzzxaeLCgjVIb99nHWeiIxltG4AOxcAWr93EnpwQpXOsE28ysS3o8sgnBRoAumtk1Ht5kJCqa79GvC30/s1600/eventoOnChangeJS.JPG" height="225" width="640" /></a></div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-54612845000605683552014-05-06T09:00:00.000+02:002014-05-06T09:00:07.387+02:00Ajuste de ancho de las columnas en las aplicaciones de tipo de control Esta entrada es una <a href="http://www.scriptcase.com.br/blog/largura-colunas-aplicacoes-controle/" target="_blank">traducción del blog</a> oficial.<br />
<h2 class="post-title">
</h2>
<div class="entry">
<span class="" id="result_box" lang="es"><span class="hps">Para que </span><span class="hps">haya una mejor</span> <span class="hps">alineación entre</span> <span class="hps">los</span> <span class="hps">elementos de una aplicaicón </span><span class="hps">de </span><span class="hps">ScriptCase</span>, existe un recurso disponible prácticamente todos los tipos de aplicación, el llamado Anchura. </span><span class="" id="result_box" lang="es"><span class="hps"></span><span class="hps">Con él se puede</span> <span class="hps">determinar el tamaño exacto</span> <span class="hps">de píxeles</span> <span class="hps">de las columnas</span> <span class="hps">que desea trabajar</span>. </span></div>
<div class="entry">
</div>
<div class="entry">
<span class="" id="result_box" lang="es"><span class="hps">En</span> <span class="hps">las</span> <span class="hps">aplicaciones de tipo de</span> <span class="hps">control </span><span class="hps">también</span> <span class="hps">es posible contar con esta </span><span class="hps">característica</span> <span class="hps">y le enseñaremos a usarlo.</span> <br /><br /><span class="hps">En primer lugar</span>, vaya a la <span class="hps atn">opción "</span>Configuración".</span></div>
<div class="entry">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5zHsD8VxEyOtJr_A2iFCidQow8CW1BiBQevFdgCeTK3Os4R-WujieJu4RqQpCzg1-oDDxCQZvPYARhNq1PYPXNmZLEhyphenhyphenBYqaLZ00YUPAkd8ym6RpAQsStDvebygmlluHg8v6zmDoITQcH/s1600/menu_de_aplicacion.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><span class="" id="result_box" lang="es"> </span></div>
<div class="entry">
<br />
<div class="separator" style="clear: both; text-align: center;">
<span class="" id="result_box" lang="es"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVJQU8-1LknwofCntMyUCAje6ZAVSYGHfXZsxfgKDGf_lhR1dsdSekikyelPHQCSmYgVDUqdjYXBrNL8StDmBRTxCx2wgWM5OdvFu0Qw9bh3ysoR7Enu654_rlYvIwpAx_py9c-sIfRmu/s1600/menu_de_aplicacion.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXVJQU8-1LknwofCntMyUCAje6ZAVSYGHfXZsxfgKDGf_lhR1dsdSekikyelPHQCSmYgVDUqdjYXBrNL8StDmBRTxCx2wgWM5OdvFu0Qw9bh3ysoR7Enu654_rlYvIwpAx_py9c-sIfRmu/s1600/menu_de_aplicacion.JPG" height="320" width="285" /></a></span></div>
<span class="" id="result_box" lang="es">
</span></div>
<div class="entry">
</div>
<br />
<div class="entry">
<span class="" id="result_box" lang="es"></span><span class="" id="result_box" lang="es">Localice el atributo "Columnas de Tabla" y en el desplegable, seleccione "Informó" (hay un pequeño error de traducción aquí).</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTPlHXqFO6LEnk_khyLbsLgJuExf9GoQfC8QvYmV5yAFyCwxK95wQtoIW1W88dbUeU8i2X1EHvj5Lfl27emla8sCFw0cDDbo3NE61lF3yHE4lVzlpVuphtPVY3qwxw6BgZjaJhkLLrku6/s1600/columnas_de_tabla.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTPlHXqFO6LEnk_khyLbsLgJuExf9GoQfC8QvYmV5yAFyCwxK95wQtoIW1W88dbUeU8i2X1EHvj5Lfl27emla8sCFw0cDDbo3NE61lF3yHE4lVzlpVuphtPVY3qwxw6BgZjaJhkLLrku6/s1600/columnas_de_tabla.JPG" height="120" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora se habilitará un nuevo campo donde poder especificar el tamaño.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjldRWzFwYQJmLvRvRYHpkT-zgg5e23xjwlLdPcqrMPlJgRb-3enrlX4n_7VCP5jdwUpkfn77lUDcpV5na7S6fgXExGRkTcOO7aKOfbEl4D0VWMtnFLY55KwThthSrujV4z-IMWLOgo_IXs/s1600/columnas_de_tabla2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjldRWzFwYQJmLvRvRYHpkT-zgg5e23xjwlLdPcqrMPlJgRb-3enrlX4n_7VCP5jdwUpkfn77lUDcpV5na7S6fgXExGRkTcOO7aKOfbEl4D0VWMtnFLY55KwThthSrujV4z-IMWLOgo_IXs/s1600/columnas_de_tabla2.JPG" height="77" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-82211817370434444222014-05-05T11:04:00.000+02:002014-05-05T11:04:19.130+02:00ScriptCase<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7szVBWnLeM073zglEb5tyz8POzF7iXOMTfWouZn1Dr9fRW3c7i-DIMpiBMnPPcyK9E4hApjdCgFQiPLnmbkuPerovDaOaP-LteLl9hDS_Oe6fLaxe5nRR3xOKxszV9Omnvo5wCAsOYOJc/s1600/Logomarca2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7szVBWnLeM073zglEb5tyz8POzF7iXOMTfWouZn1Dr9fRW3c7i-DIMpiBMnPPcyK9E4hApjdCgFQiPLnmbkuPerovDaOaP-LteLl9hDS_Oe6fLaxe5nRR3xOKxszV9Omnvo5wCAsOYOJc/s1600/Logomarca2.png" height="126" width="320" /></a></div>
Hace unos meses, descubrí <a href="http://scriptcase.net/" target="_blank">ScriptCase</a>. 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.<br />
<br />
Realmente, no iba buscando una herramienta como SC cuando dí con ella, simplemente <i>surfeaba</i> 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.<br />
<br />
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 <a href="http://komenco.es/es/herramienta-desarrollo-scriptcase" target="_blank">línea de negocio alrededor de SC</a>, ofreciendo formación, consultoría y licencias, siendo la primera consultora española en ofrecer servicios de SC.<br />
<br />
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 :)Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-77163896785528502952014-01-27T11:39:00.000+01:002014-01-27T11:39:35.339+01:00nuBuilder, a PHP alternative to Oracle APEX?<div style="text-align: center;">
<img alt="logo" height="94" src="https://www.nubuilder.net/img/nuBuilder-Logo2.png" width="320" /></div>
<div style="text-align: center;">
</div>
<div align="left" style="text-align: center;">
</div>
<div style="text-align: left;">
Today, I would like to talk about <a href="http://www.nubuilder.net/" target="_blank">nuBuilder</a>. 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.</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
First of all, <a href="http://en.wikipedia.org/wiki/NuBuilder" target="_blank">nuBuilder Wikipedia entry</a> say:</div>
<br /><blockquote class="tr_bq">
nuBuilder is a <a href="http://en.wikipedia.org/wiki/Rapid_application_development">RAD</a> tool for creating web-based <a href="http://en.wikipedia.org/wiki/Back_office_application">Back Office Applications</a>.<br /><br />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.<br /></blockquote>
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.<br />
<br />
<strong>But how internally works?</strong><br />
<br />
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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgkRcl5EOOIDFOh_fg9sz0tUocLUWZpi5h88wn4m4i34BAav3Q7c3ZilNxtBkArDDr7ljWiKRSyLoPMPObbuNkuP2TjPekHAVadqg4MpVtfMhiP2v-RI56XnNxYf_WS75aQX_WKtE9wNIq/s1600/nuBuilder1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgkRcl5EOOIDFOh_fg9sz0tUocLUWZpi5h88wn4m4i34BAav3Q7c3ZilNxtBkArDDr7ljWiKRSyLoPMPObbuNkuP2TjPekHAVadqg4MpVtfMhiP2v-RI56XnNxYf_WS75aQX_WKtE9wNIq/s1600/nuBuilder1.JPG" height="103" width="320" /></a></div>
<br />
<div>
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:</div>
<blockquote class="tr_bq">
<span></span><a href="http://ip_where_server_is/db/yourapplication">http://ip_where_server_is/db/yourapplication</a></blockquote>
...where db is, by default, the folder where each applications folders are stored.<br />
<br />
Your new recently created application, will be your development enviroment too. How?<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVcdobZ5bOC68sHcaDX9oZTWCvXu5LgraHkZDkbnxaCBOkXIvFxEO6hSmUEWPNzzlmiqVkdNGCjGdBKQizLKA8TVrPedbJsJaML9wooCZFNzdh33txBc0bX67GqqzXi3XKbQI0pQpp7e5_/s1600/nuBuilder2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVcdobZ5bOC68sHcaDX9oZTWCvXu5LgraHkZDkbnxaCBOkXIvFxEO6hSmUEWPNzzlmiqVkdNGCjGdBKQizLKA8TVrPedbJsJaML9wooCZFNzdh33txBc0bX67GqqzXi3XKbQI0pQpp7e5_/s1600/nuBuilder2.JPG" height="203" width="320" /></a></div>
<br />
<br />
nuBuilder has a special user called <em>globeadmin</em>. 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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_boNV6ad3Da05TdpVipiGzdRJLQVROygBJyGezUUQckYv8uuqUNCYDy5_-vWbB3mfz2_DApUMAIiFtzow1orkiTNKxwQKyqDqt5Z2U3lehXeL-NErmQ1rvsPkYsqdWtPGjTUqzBA1s16Z/s1600/nuBuilder3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_boNV6ad3Da05TdpVipiGzdRJLQVROygBJyGezUUQckYv8uuqUNCYDy5_-vWbB3mfz2_DApUMAIiFtzow1orkiTNKxwQKyqDqt5Z2U3lehXeL-NErmQ1rvsPkYsqdWtPGjTUqzBA1s16Z/s1600/nuBuilder3.JPG" height="118" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-tlL-NkG8IxgtET_8q8pD8Ih_kvJ44NJlN9xP4XAUsDwYykyw-1gphFy1xQ2AhSzrebrudR51CPdigjIHgIg6xitof1CZSzmgKptuXn5_sTlwYSpiZlT6abuz4b6Xf7vDtO_LC-wtx7_i/s1600/nuBuilder4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-tlL-NkG8IxgtET_8q8pD8Ih_kvJ44NJlN9xP4XAUsDwYykyw-1gphFy1xQ2AhSzrebrudR51CPdigjIHgIg6xitof1CZSzmgKptuXn5_sTlwYSpiZlT6abuz4b6Xf7vDtO_LC-wtx7_i/s1600/nuBuilder4.JPG" height="167" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpPk1iLtjCJdfc_hkopnm0Nduxy_cqm6sWF3qR6ZaLzCuIrz4aF_z9Yc1aobZObgsP4JxxPKm32w6p5aPBAJrSlyTgAT6P5jA0QXsJWQnx4tu_vvV3MyumpYYPxHal3CMsDOg3Ua4zAK1r/s1600/nuBuilder6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpPk1iLtjCJdfc_hkopnm0Nduxy_cqm6sWF3qR6ZaLzCuIrz4aF_z9Yc1aobZObgsP4JxxPKm32w6p5aPBAJrSlyTgAT6P5jA0QXsJWQnx4tu_vvV3MyumpYYPxHal3CMsDOg3Ua4zAK1r/s1600/nuBuilder6.JPG" height="77" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
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.<br />
<br />
All objects, will be stored in "nuBuilder systems" tables on database (a simple export, saves data and application itself)<br />
<br />
nuBuilder (and nuBuilder applications) uses the 2 screen model to provide an intuitive and flexible front-end for users and developers.<br />
<br />
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<br />
<br />
There are a Youtube playlist, where you can see a <a href="http://www.youtube.com/playlist?list=PLbyPJ4RnFyOpNWRVGCguq3Yqacz4PlFFa" target="_blank">videotutorial about nuBuilder2</a><br />
<br />
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 <a href="http://nubuilder.blogspot.com.es/2013/06/a-sneak-peak-at-nubuilder-version-3.html" target="_blank">official blog on this entry</a>. 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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/kq6qBJeAti4?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
Let me say..IT ROCKS!!!<br />
Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-89986240757654407572014-01-17T20:05:00.002+01:002014-01-17T20:05:30.597+01:00How WaveMaker 7 will look (last Webinar briefing)In my last entry, we did a briefing of last year on WaveMaker community.<br />
<br />
I mentioned CloudJee's Webinar did on 19 of September, but, in this webinar, new WM 7 look was showed...what was talked on this webinar?<br />
<br />
You click to see <a href="http://www.youtube.com/watch?v=zSn7WhX5Wc0&feature=youtu.be" target="_blank">WaveMaker next: Webinar by CloudJee on 19 September 2013</a>.<br />
<br />
The webinar participants was: Samir Ghosh (CEO of Coudjee Inc), Vevek (WaveMaker Community Manager), Deepak (Director of Engineering , CloudJee Inc) and Sharad (Director of Engineering, WaveMaker).<br />
<br />
First of all, there are introductions to CloudJee and Pramati companies, and a little history about WaveMaker companies movement.<br />
<br />
About minute 5, they talk about features of 6.6.0 release they finished, and then, talk about new WaveMaker Cloud hosting, available under WaveMaker 6.7.0, showing a little demo of How To deploy to WM Cloud.<br />
<br />
Later Demo, they talk about Short term (actual 6 branch), and long term (next WM 7 branch). News showed about this new version, are things like:<br />
<ul>
<li>Capabilities of Collaboration, to work every team member on his tasks.</li>
<li>Communication channels: Message boards, contextual comments and so on</li>
<li>Release management and integration with GitHub.</li>
<li>Internal Marketplace.</li>
<ul>
<li>Apps and templates,</li>
<li>Widgets,</li>
<li>Design artifacts..</li>
</ul>
</ul>
And then, they pass to show how new WM UI will be. I suppose this screenshots are <a href="http://en.wikipedia.org/wiki/Mockup" target="_blank">mockups</a> not really a WM 7 working, and UI is susceptible to change. Sorry for WM 7 quality images, are taken from webinar video.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRAbEJ3WwQ8P4-VxJn7ttVia9US4Na5b6Mf6apTb8Ax36eSmQ8All0oCuVve-dNHLc5FS0P3T7RhQFIWiQePepgZJ40RJoj1WUUmBbDpPZrk765sFUQ0yR17mQkxHykQmvt_pJKJSKmlp9/s1600/Webinar_dashboard6.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRAbEJ3WwQ8P4-VxJn7ttVia9US4Na5b6Mf6apTb8Ax36eSmQ8All0oCuVve-dNHLc5FS0P3T7RhQFIWiQePepgZJ40RJoj1WUUmBbDpPZrk765sFUQ0yR17mQkxHykQmvt_pJKJSKmlp9/s1600/Webinar_dashboard6.PNG" height="196" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">WaveMaker 6 "dashboard"</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJyiXUvT5-fq5tEbe1WSJOsmPCdLkioGKcXx0xGN1x053qrkCjyR6-9dZgrM-Cfbvn2h8jyA_nCz5dxWiRpnTCNTfgLbduoOq8jR90EQVV7KAh4xWR9MtRZ7Kr5ADAzPRSmyz-B8_ce3NI/s1600/Webinar1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJyiXUvT5-fq5tEbe1WSJOsmPCdLkioGKcXx0xGN1x053qrkCjyR6-9dZgrM-Cfbvn2h8jyA_nCz5dxWiRpnTCNTfgLbduoOq8jR90EQVV7KAh4xWR9MtRZ7Kr5ADAzPRSmyz-B8_ce3NI/s1600/Webinar1.png" height="199" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Wavemaker 7 Dashboard (mockup)</td></tr>
</tbody></table>
This can be the new Dashboard, where projects are shown. On WM7, description and some information about each project is showed, and a sidebar with latests updates to projects (this go for Collaboration). <br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghpky5onLMHc4j4etdxKboK5iDobi3AGD0Df_1btx3dvvHW6jO2iVFJE46sRByy37M8PAnT1At-4-Yd-dWnceB-EN9Tv-rlKrRXLYFWuXK8etDWwgBLJq8KKfZi4Z_EXRsRN4A5RHHOip7/s1600/Webinar_projectview6.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghpky5onLMHc4j4etdxKboK5iDobi3AGD0Df_1btx3dvvHW6jO2iVFJE46sRByy37M8PAnT1At-4-Yd-dWnceB-EN9Tv-rlKrRXLYFWuXK8etDWwgBLJq8KKfZi4Z_EXRsRN4A5RHHOip7/s1600/Webinar_projectview6.PNG" height="226" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">WaveMaker 6 Project View ("blank project")</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04mRA-4ZNWntsl2mF_X0NgbV60iTyZiXI4cW5YwC_YhRiGysZ99lmmkH7jYI8Tm3saEfKLdkAX3Jk8lhzO3Ad3NqOhYjJ0jC1Hfr7zCyvDi9d0kvK7M-yZ-pYEgjWRXZReoMqJN9W8mi6/s1600/Webinar_projectview7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg04mRA-4ZNWntsl2mF_X0NgbV60iTyZiXI4cW5YwC_YhRiGysZ99lmmkH7jYI8Tm3saEfKLdkAX3Jk8lhzO3Ad3NqOhYjJ0jC1Hfr7zCyvDi9d0kvK7M-yZ-pYEgjWRXZReoMqJN9W8mi6/s1600/Webinar_projectview7.PNG" height="199" width="320" /></a></div>
<div style="text-align: center;">
<span style="font-size: x-small;">WaveMaker 7 Project View (mockup)</span></div>
<br />
This are the Project View on Wm6 and WM7. Seems like in WM7 we will have Views instead Pages, and structuration of the UI is very different. Top Right there are information about user logged. I imagine this is for collaboration edition, where WM resides on a server. I hope this is not a signal thath WM needs mandatory to work on Cloud, because, local WaveMakers installations is a <strong>"must have".</strong> Speculating, I suppose this information is for Wavemaker Enterprise edition, and can be deployed on local server or Cloud. Maybe in video they talk about this, but sorry, my "english ear" is not very good :P<br />
<br />
<div style="text-align: center;">
<span style="font-size: x-small;"></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa0VNaU-DQL_STjMuUCF9pYKkP3YcmC6WODnFqbpsV0QyLGf6NVaja9_FoJE9dgsfvOlVI0Oe5iGZQgkDeS1mlIlF86rf6Uow6Ul9aNlShP2zGuy6KfTN1VAH8tQA20Mu8yM2qh2syv1h/s1600/Webinar_wm6_size.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa0VNaU-DQL_STjMuUCF9pYKkP3YcmC6WODnFqbpsV0QyLGf6NVaja9_FoJE9dgsfvOlVI0Oe5iGZQgkDeS1mlIlF86rf6Uow6Ul9aNlShP2zGuy6KfTN1VAH8tQA20Mu8yM2qh2syv1h/s1600/Webinar_wm6_size.PNG" height="56" width="320" /></a><span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;">WaveMaker 6 Page Size</span></div>
<br />
<br />
Next screenshots there aren't nothing to remark. is a Tablet view, like in WM 6 there are for change the default size of page to adapt widgets to correct resolution in tablets, mobile, and so on.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhheDX-GfqazEsi27Kbo2gzQ3Ssv431fVx0tvU8wgQBpxOSaSvZqgil4caKyLvhXkmrlNiIlRYDmVHq6Q8FS70E48SGpeLkKP6AXMbihYk5b2sF8suktGv4YrDmU5ia8JwOIc0V8DP6pXs5/s1600/Webinar_FileExplorer6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhheDX-GfqazEsi27Kbo2gzQ3Ssv431fVx0tvU8wgQBpxOSaSvZqgil4caKyLvhXkmrlNiIlRYDmVHq6Q8FS70E48SGpeLkKP6AXMbihYk5b2sF8suktGv4YrDmU5ia8JwOIc0V8DP6pXs5/s320/Webinar_FileExplorer6.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;">WaveMaker 6 File Explorer</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;"></span> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidXhve2ohJmq829z0nUdcWpCvG7ltqP_KCvpqTSE_EwojUEwuc_YZWwxkcV5ptGmadjq9r8KC3OBDYWFeY0LKk-GChzcKjCfOgko4-JxE5iW9LD_gQRAsC3lVWpEXXR21IXG9KWLd1u01z/s1600/Webinar_FileExplorer7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidXhve2ohJmq829z0nUdcWpCvG7ltqP_KCvpqTSE_EwojUEwuc_YZWwxkcV5ptGmadjq9r8KC3OBDYWFeY0LKk-GChzcKjCfOgko4-JxE5iW9LD_gQRAsC3lVWpEXXR21IXG9KWLd1u01z/s320/Webinar_FileExplorer7.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;">WaveMaker 6 Page Size</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
On WM6 we don't have a file explorer at all. There are a "file explorer" but normally don't have sense to use it directly for anything but upload resources IMHO. On WM7, due to it's different nature, maybe a File Explorer has sense. On WM6, when you open Page, you open it's code too. Due to collaboration, in WM7, I imagine you can open View and code, indepently, and by different users.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-CP9yY7xAb4u5f6fUX7bATrlSNcnmX3isln9oJq2hnIm4E6I3N92uZJtU1XlQ51rmcjY40JgzZodODrAvgzSXZUb5gYuaJnY6PVWXNkuqIrAc8ziqJ9KPkAlc7XmqYL2ruFMO3B7YHpYZ/s1600/Webinar_ServiceExplorer6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-CP9yY7xAb4u5f6fUX7bATrlSNcnmX3isln9oJq2hnIm4E6I3N92uZJtU1XlQ51rmcjY40JgzZodODrAvgzSXZUb5gYuaJnY6PVWXNkuqIrAc8ziqJ9KPkAlc7XmqYL2ruFMO3B7YHpYZ/s1600/Webinar_ServiceExplorer6.PNG" height="320" width="154" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwB9JWbVIeF8K8noSUNEfKPKRPxka5FEfjqWWJ5DB9ubujRskhUw-dl322atIBBF2gD8f2I7N6BN__TUcBKOyhgLafLyghTtWySn-rEzNhDU8SAFAnEP99yQZDQcnc0btNjhbrptERv6F/s1600/Webinar_ServiceExplorer7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvwB9JWbVIeF8K8noSUNEfKPKRPxka5FEfjqWWJ5DB9ubujRskhUw-dl322atIBBF2gD8f2I7N6BN__TUcBKOyhgLafLyghTtWySn-rEzNhDU8SAFAnEP99yQZDQcnc0btNjhbrptERv6F/s1600/Webinar_ServiceExplorer7.PNG" height="320" width="165" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Next comes to Service Explorer, very similar both. And next, activities, something new under new Collaboration concept capabilities.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqpem9AK_05ioR2-rdcmyR3bZxCW7F7fF9EvfURyFwOwv_K9VZj9gRqS1HCpTSzUaASSJaJSziLmyihSQA9Shi6gmpGCCs5qaZJY5tDOyPgIvZZV05uDMi5p6IQ4zBFtuqWiFx6Tg-V3Xg/s1600/Webinar_Activities.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqpem9AK_05ioR2-rdcmyR3bZxCW7F7fF9EvfURyFwOwv_K9VZj9gRqS1HCpTSzUaASSJaJSziLmyihSQA9Shi6gmpGCCs5qaZJY5tDOyPgIvZZV05uDMi5p6IQ4zBFtuqWiFx6Tg-V3Xg/s1600/Webinar_Activities.PNG" height="188" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;">WaveMaker 7 Activities (mockup)</span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Here you can see how other developer leaves a comment to another developer (I suppose under some code/view)</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
And finally the Release Schedule and Q&A, but about Q&A I don't understand very good. Maybe I will try to briefing on another post.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrl7-VGP7QdtyonqncEa9vEQaDf1eWjgq279syg6CmvqC5urBwGpZkxe_yVp5w2thRSUDRa-_0ZEubu95qn3GEr64tO6Knf_oppS_VcPOJnptUNKdylsn_unGd0WaAgxvA8vTS49rp51NE/s1600/Release+Schedule.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrl7-VGP7QdtyonqncEa9vEQaDf1eWjgq279syg6CmvqC5urBwGpZkxe_yVp5w2thRSUDRa-_0ZEubu95qn3GEr64tO6Knf_oppS_VcPOJnptUNKdylsn_unGd0WaAgxvA8vTS49rp51NE/s1600/Release+Schedule.PNG" height="236" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
At this date, we have a 6.6.0 stable release, and a 6.7.0M3 (beta) release published. There are any Preview Release or 7.0 Beta available yet. It's suppose this month Closed Beta will be published to betatester.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
I must admit WM 7 looks gorgeous, and new features are very interesting. For 2 people teams, where one is working on UI and other focus on code, it's very important, same for GitHub integration. Maybe, GitHub integration, means GIT integration, and we can for example integrate too to other repositories like BitBucket for example.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
Bu I insist, communication with community it's important.</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-54157013328911434172014-01-10T19:42:00.000+01:002014-01-10T19:42:24.774+01:00Feliz año ..... Resumen y Wavemaker 7 a la vistaaaaaa!!!Antes de ayer, desde el blog oficial de WaveMaker, Samir Gosh, CEO de Cloudjee, <a href="http://dev.wavemaker.com/blog/2014/01/08/happy-new-year-wavemaker-community/">nos felicitaba</a> el año, y hacía un repaso de lo que había sido 2013, así como adelantado noticias sobre la próxima versión.
Antes de pasar a lo que comentó de lo nuevo, repasemos 2013.<br />
<br />
2013 estuvo lleno de controversia. El desarrollo de WaveMaker fué parado, y descubrimos con estupor, como VMWare, con su movimiento llamado Pivotal, se deshacía/reestructuraba sus activos de desarrollo. En este movimiento, WaveMaker al parecer no entraba en sus planes, y enconces, 1 de Mayo de 2013, se anunciaba que <a href="http://www.pramati.com/" target="_blank">Pramati</a> había realizado la compra de los activos de WaveMaker.<br />
<br />
Pramati es una compañía tecnológica de origen Indio, pionera en el mundo Java. Entre otros, desarrollaron el primer servidor J2EE de alto rendimiento, compitiendo con Oracle e IBM entre otros. Han sido exitosos en distintos proyectos, por ejemplo la plataforma Qontext, que luego sería comprada por Autodesk. Pramati también dispone de una subsidiaria, <a href="http://imaginea.com/" target="_blank">Imaginea</a> que dispone de una legión de 600 programadores Java al servicio de proyectos de distintas dimensiones.<br />
<br />
Y en esta historia, donde entra <a href="http://www.cloudjee.com/" target="_blank">Cloudjee</a>? CloudJee es una startup, también dependiente de Pramati. Es un intento, junto con la compra de WaveMaker, de crecimiento, por el lado de los desarrolladores como clientes. En resumidas cuentas. Pramati ha comprado Wavemaker, y ha montado una empresa que será la encargada de mantenerlo, crear nuevos productos, y ofrecer hosting bajo su servidor de alto rendimiento, bajo el nombre de <a href="http://www.wavemakercloud.com/" target="_blank">Wavemaker Cloud</a><br />
<br />
En estos más de 6 meses, los pasos que ha hecho Cloudjee, ha sido liberar la versión estable 6.6, una versión Beta de 6.7 (ambas basándose aún en Dojo 1.6.1), esta última, con posibilidad de automatizar el despliegue en WMCloud, y anunciar finalmente, WaveMaker 7 para el segundo cuarto de 2014.<br />
<br />
Estamos expectantes de conocer como será WM 7. Ya que éste, es una reescritura total del IDE, sustituyendo <a href="http://dojotoolkit.org/" target="_blank">Dojo</a> por <a href="http://angularjs.org/" target="_blank">AngularJS</a> como librería base. Precisamente, esta sustitución, fué una de las cosas que más controversia creó el año pasado, encontrándose tanto evangelistas como detractores a favor y en contra de esta decisión marcada de polémica. <br />
<br />
Una de las novedades (además de las más importante de todas del cambio en el <em>core</em>) que Samir anunció antes de ayer,es que WaveMaker 7, continuará siendo OpenSource, pero existirá también una versión Enterprise de pago. Este anuncio, no es malo, ya que es lógico que se quieran crear servicios de pago alrededor de la herramienta, al fin y al cabo, los programadores también comemos, vivimos y tenemos que pagar la luz..ahora, lo que habrá que ver, es, qué es lo que incorporará la versión Enterprise, y si se restarán funcionalidades a <em>Community</em><br />
<br />
La otra novedad es la incorporación de los <em>Prefabs</em>. Los <em>Prefabs</em> vendrán a ser algo así como "paquetes" que podremos "colgar" a nuestro proyecto, y que proveerán de características "automatizadas". Un ejemplo. Imagina un Prefab "Postear anuncio eBay". Podrás coger este prefab, arrastrarlo a tu proyecto, y automáticamente, configurando unos pocos datos, este Prefab podría tomar datos de tu tabla de productos, recoger cierta entrada del usuario, y publicar el anuncio en eBay. bastante interesante.<br />
<br />
Tiempo, sólo nos queda esperar, y ver qué tiene pensado CloudJee para la comunidad y para el mundo empresarial. personalmente, estoy deseando poder hincar el diente a la nueva versión y probarla.Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-48759531403874508092013-10-09T20:26:00.004+02:002013-10-09T20:27:06.173+02:00Openxava y Firebird: Parámetros de conexiónEste post es más un recordatorio sobre los parámetros necesarios para funcionar correctamente con una BBDD Firebird. desde OpenXava.<br />
<br />
En persistence/META-INF/persistence.xml <br />
<br />
<pre class="prettyprint linenums"><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></pre>
<pre class="prettyprint linenums"> </pre>
<pre class="prettyprint linenums"><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> </pre>
<pre class="prettyprint linenums"> </pre>
<ol>
<li>Aquí va el nombre del DataSource configurado en context.xml (para el caso de Tomcat)</li>
<li>Enlaza con la ruta a la BBDD en cuestión.</li>
<li>Los parámetros de UTF8 necesité ponerlos para evitar una excepción.</li>
</ol>
<br />
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.<br />
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í:<br />
<br />
<target name="actualizarEsquema"><br />
<ant antfile="../OpenXava/build.xml" target="updateSchemaJPA"> <br />
<property name="persistence.unit" value="junit"/><br />
<property name="schema.path" value="../../tomcat/lib/jaybird-full-2.2.3.jar"/><br />
</ant><br />
</target> Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-77721512216604988382013-09-14T12:08:00.001+02:002013-09-14T12:08:58.128+02:00Webinar de Cloudjee sobre WaveMaker el 19 de Septiembre<p>Según veo por un correo, Coudjee, ha organizado un webinar el día 19 para comentar sobre los avances de WaveMaker.</p><p></p><p style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">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:</p><p><br></p><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto;">Conexión con el equipo de Cloudjee</span></font></li></ul><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">Novedades en WaveMaker 6.6.</span></font></li></ul><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto;">Introducción a WaveMaker Cloud.</span></font></li></ul><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">Demostración: Despliegue y gestión en la nube </span></font></li></ul><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);">Roadmap de WaveMaker</span></font></li></ul><ul style="padding: 0px 15px 15px 40px; margin: 0px 10px 20px 20px; "><li><font face="Times"><span style="-webkit-text-size-adjust: auto;">Preguntas y respuestas.</span></font></li></ul><p></p><p><br></p><p>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).</p><p>Veremos que tienen preparado.</p><p><br></p><p><font face="Times"><span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);"></span></font></p><p><br></p><p></p>Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0tag:blogger.com,1999:blog-8067447881742082952.post-30620558066248115762013-08-28T12:23:00.002+02:002013-08-28T12:23:46.780+02:00Easy Web Development with Wavemaker<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjixiSrb49tLTDvmJDxm2wEwtwx8ayHcqqxcoWfxB63IPn4DtK_luKBFiA4xCw5OWidZEpI89VEMVSAlqUb64DH_mjvICACuOmejeTKezI0_fizS31mJMB73gW0j1hLkHnfP5NBNpTKtWq_/s1600/BSv2lrXIcAAHBkv.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjixiSrb49tLTDvmJDxm2wEwtwx8ayHcqqxcoWfxB63IPn4DtK_luKBFiA4xCw5OWidZEpI89VEMVSAlqUb64DH_mjvICACuOmejeTKezI0_fizS31mJMB73gW0j1hLkHnfP5NBNpTKtWq_/s320/BSv2lrXIcAAHBkv.jpg" width="240" /></a></div>
Just some minutes ago, I received my copy of "<a href="http://bit.ly/1501L6a" target="_blank">Easy Web Development with Wavemaker</a>" by <a href="https://twitter.com/calncal" target="_blank">Edward Callahan</a><br />
<br />
A book I recommend to everyone who wants to start with <a href="http://www.wavemaker.com/" target="_blank">Wavemaker</a>, or just, wants to have the first book written about this tool ;)<br />
<br />
Congratulations Edward for this excellent book.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4nIOHIrjghzYGpmAg76W7DUNXwkDtsE9O4sglIK9agTD-skTFKBJQwRu9DZjNIa2rkPgmSfcAXL3CFkuERAC1cYKlJPAYW6IO1Vu4fH0acWRs6UYkU-bE0A-JnJauBIPY9ROOQBFbL39t/s1600/ag9jbG91ZGFwaS1lbmdpbmVyFAsSCVBob3RvRmlsZRiq5Zv6pxkM.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4nIOHIrjghzYGpmAg76W7DUNXwkDtsE9O4sglIK9agTD-skTFKBJQwRu9DZjNIa2rkPgmSfcAXL3CFkuERAC1cYKlJPAYW6IO1Vu4fH0acWRs6UYkU-bE0A-JnJauBIPY9ROOQBFbL39t/s320/ag9jbG91ZGFwaS1lbmdpbmVyFAsSCVBob3RvRmlsZRiq5Zv6pxkM.jpeg" width="320" /></a></div>
Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com1tag:blogger.com,1999:blog-8067447881742082952.post-6627680486327263542013-08-13T10:47:00.002+02:002013-08-13T10:47:47.735+02:00ActualizandoEstas semanas he estado de semi-vacaciones, lo que significa que he estado trabajando, aunque en distinta ubicación geográfica, y por circunstancias, algo desconectado de Internet.<br />
<br />
Por un lado, a finales de Junio y Julio, formé parte del equipo de review de "<a href="http://www.packtpub.com/easy-web-development-with-wavemaker/book" target="_blank">Easy Web Development with <strike>CloudJee Studio</strike> WaveMaker</a>", el nuevo, y primer libro publicado sobre <a href="http://www.wavemaker.com/" target="_blank">WaveMaker</a> escrito por <a href="https://twitter.com/calncal" target="_blank">Edward Callahan</a>. PacktPub ya me ha confirmado el envío de éste, que estoy deseoso tenerlo en mis manos y ver como ha quedado finalmente, ya que sólo tuve acceso a ciertos capítulos.<br />
<br />
Por otro lado, PacktPub me regaló un ebook a mi elección por la review, y elegí "<a href="http://www.packtpub.com/node-web-development-2e/book" target="_blank">Node Web Development Second Edition</a>", ya que ultimamente he estado programando servicios REST en Node, y quería profundizar. Decir que éste último, llevo la mitad aproximadamente leida, y es un excelente libro, aparte, que la programación bajo <a href="http://thecodebarbarian.wordpress.com/2013/07/22/introduction-to-the-mean-stack-part-one-setting-up-your-tools/" target="_blank">MEAN Stack</a> me parece impresionante.<br />
<br />
Mientras tanto, la comunidad continúa esperando noticias oficiales desde CloudJee (nuevos "propietarios" de WaveMaker) sobre cómo van a encarar el proyecto en futuras releases.<br />
<br />
Nota: Algunos habrán notado que falta una entrada que estaba publicada. Tomé la decisión de eliminarla, ya que las opiniones expuestas en ese post, fueron más bien llevadas por la "emoción" que desde la objetividad, por lo que en vez de editarla (un post extenso), decidí mejor despublicarla, y quizás publicarla más adelante ya modificada.Anonymoushttp://www.blogger.com/profile/03350779408303608643noreply@blogger.com0