<div dir="ltr"><font color="#333333" face="times new roman, serif" size="4">Gabriel: he visto java generado por Genexus y si, es bastante claro. Otros lenguajes se generan mucho mas ofuscados. Realmente nunca compilé código generado por GX aunque recuerdo un par de veces haber tocado código y perdí para siempre la posibilidad de tocarlo desde la KB (si: alguna vez, laburando para el Estado, tuve que toquetear código Genexus...mucho del software del Estado es Genexus)</font><div>
<font color="#333333" face="times new roman, serif" size="4">Saludos</font></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 21 de diciembre de 2012 12:59, Gabriel Icasuriaga - MasterNet <span dir="ltr"><<a href="mailto:masternet@adinet.com.uy" target="_blank">masternet@adinet.com.uy</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<br>
Podes editar los fuentes con cualquier editor, y compilarlo por
ejemplo con openjdk como cualquier otro proyecto que hayas hecho en
java, lo que planteas es mas un tema tecnico o de conocimiento, si
tenes los fuentes podes hacer lo que queres con ellos.<br>
<br>
Por el tema legibilidad del codigo te paso un trozo para que veas
que no es imposible de tocar<br>
<br>
/*<br>
File: Encuesta<br>
Description: Encuesta<br>
Author: GeneXus Java Generator version 10_2_2-63436<br>
Generated on: December 17, 2012 17:8:30.22<br>
Program type: Callable routine<br>
Main DBMS: mysql<br>
*/<br>
import com.genexus.*;<br>
import com.genexus.db.*;<br>
import com.genexus.distributed.*;<br>
import com.genexus.webpanels.*;<br>
import java.sql.*;<br>
import com.genexus.search.*;<br>
<br>
public final class encuesta extends GXWebObjectStub<br>
{<br>
protected void doExecute( com.genexus.internet.HttpContext
context ) throws Exception<br>
{<br>
new encuesta_impl(context).doExecute();<br>
}<br>
<br>
public String getServletInfo( )<br>
{<br>
return "Encuesta";<br>
}<br>
<br>
protected boolean IntegratedSecurityEnabled( )<br>
{<br>
return false;<br>
}<br>
<br>
protected int IntegratedSecurityLevel( )<br>
{<br>
return 0;<br>
}<br>
<br>
protected String IntegratedSecurityPermissionPrefix( )<br>
{<br>
return "";<br>
}<br>
<br>
}<br>
<br>
<br>
aca va el otro pedazo<br>
<br>
/*<br>
File: encuesta_impl<br>
Description: Encuesta<br>
Author: GeneXus Java Generator version 10_2_2-63436<br>
Generated on: December 17, 2012 17:8:30.23<br>
Program type: Callable routine<br>
Main DBMS: mysql<br>
*/<br>
import com.genexus.*;<br>
import com.genexus.db.*;<br>
import com.genexus.distributed.*;<br>
import com.genexus.webpanels.*;<br>
import java.sql.*;<br>
import com.genexus.search.*;<br>
<br>
public final class encuesta_impl extends GXWebPanel<br>
{<br>
public void initenv( )<br>
{<br>
if ( GxWebError != 0 )<br>
{<br>
return ;<br>
}<br>
}<br>
<br>
public void inittrn( )<br>
{<br>
initialize_properties( ) ;<br>
entryPointCalled = false ;<br>
gxfirstwebparm = httpContext.GetNextPar( ) ;<br>
gxfirstwebparm_bkp = gxfirstwebparm ;<br>
gxfirstwebparm = httpContext.DecryptAjaxCall( gxfirstwebparm)
;<br>
if ( GXutil.strcmp(gxfirstwebparm, "dyncall") == 0 )<br>
{<br>
httpContext.setAjaxCallMode();<br>
if ( ! httpContext.IsValidAjaxCall( true) )<br>
{<br>
GxWebError = (byte)(1) ;<br>
return ;<br>
}<br>
dyncall( httpContext.GetNextPar( )) ;<br>
return ;<br>
}<br>
else if ( GXutil.strcmp(gxfirstwebparm, "gxajaxEvt") == 0 )<br>
{<br>
httpContext.setAjaxEventMode();<br>
if ( ! httpContext.IsValidAjaxCall( true) )<br>
{<br>
GxWebError = (byte)(1) ;<br>
return ;<br>
}<br>
gxfirstwebparm = httpContext.GetNextPar( ) ;<br>
}<br>
else if ( GXutil.strcmp(gxfirstwebparm,
"gxajaxNewRow_"+"Gridencuesta_pregunta") == 0 )<br>
{<br>
nRC_Gridencuesta_pregunta = (short)(GXutil.lval(
httpContext.GetNextPar( ))) ;<br>
nGXsfl_69_idx = (short)(GXutil.lval(
httpContext.GetNextPar( ))) ;<br>
sGXsfl_69_idx = httpContext.GetNextPar( ) ;<br>
httpContext.setAjaxCallMode();<br>
if ( ! httpContext.IsValidAjaxCall( true) )<br>
{<br>
GxWebError = (byte)(1) ;<br>
return ;<br>
}<br>
gxnrgridencuesta_pregunta_newrow(
nRC_Gridencuesta_pregunta, nGXsfl_69_idx, sGXsfl_69_idx) ;<br>
return ;<br>
}<br>
else<br>
{<br>
if ( ! httpContext.IsValidAjaxCall( false) )<br>
{<br>
GxWebError = (byte)(1) ;<br>
return ;<br>
}<br>
gxfirstwebparm = gxfirstwebparm_bkp ;<br>
}<br>
chkEncuestaVigente.setName( "ENCUESTAVIGENTE" );<br>
chkEncuestaVigente.setWebtags( "" );<br>
chkEncuestaVigente.setCaption( "" );<br>
httpContext.ajax_rsp_assign_prop("", false,
chkEncuestaVigente.getInternalname(), "Caption",
chkEncuestaVigente.getCaption());<br>
chkEncuestaVigente.setCheckedValue( "false" );<br>
Form.getMeta().addItem("Generator", "GeneXus Java
10_2_2-63436", (short)(0)) ;<br>
Form.getMeta().addItem("Description", "Encuesta", (short)(0))
;<br>
httpContext.wjLoc = "" ;<br>
httpContext.nUserReturn = (byte)(0) ;<br>
httpContext.wbHandled = (byte)(0) ;<br>
if ( GXutil.strcmp(httpContext.getRequestMethod( ), "POST") ==
0 )<br>
{<br>
}<br>
GX_FocusControl = edtEncuestaNumero_Internalname ;<br>
httpContext.ajax_rsp_assign_attri("", false,
"GX_FocusControl", GX_FocusControl);<br>
wbErr = false ;<br>
httpContext.setDefaultTheme("GeneXusXEv2");<br>
}<br>
<br>
public encuesta_impl( com.genexus.internet.HttpContext context )<br>
{<br>
super(context);<br>
}<br>
<br>
public encuesta_impl( int remoteHandle )<br>
{<br>
super( remoteHandle , new ModelContext( encuesta_impl.class
));<br>
}<br>
<br>
public encuesta_impl( int remoteHandle ,<br>
ModelContext context )<br>
{<br>
super( remoteHandle , context);<br>
}<br>
<br>
protected void createObjects( )<br>
{<br>
chkEncuestaVigente = UIFactory.getCheckbox(this);<br>
}<br>
<br>
public void webExecute( )<br>
{<br>
initenv( ) ;<br>
inittrn( ) ;<br>
if ( ( GxWebError == 0 ) && !
httpContext.isAjaxCallMode( ) )<br>
<br>
<br>
<br>
<br>
<div>El 21/12/2012 12:18 p.m., Enrique
Amestoy escribió:<br>
</div><div><div class="h5">
<blockquote type="cite">
<div dir="ltr"><font size="4" color="#333333" face="times new
roman, serif">Gabriel: no leí todo el link que mandaste pero
la pregunta de "¿cómo modifico y luego compilo el resultante?"
continúa dando vueltas en mi cabeza. Saludos</font></div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">El 21 de diciembre de 2012 12:04,
Gabriel Icasuriaga - MasterNet <span dir="ltr"><<a href="mailto:masternet@adinet.com.uy" target="_blank">masternet@adinet.com.uy</a>></span>
escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> <br>
Aca el manifiesto de la publicacion de la base de
conocimiento "LibreFar" como sofware libre, por Haroldo
Stenger<br>
<br>
<a href="http://www.gxopen.com/gxopen/servlet/projectinformation?257" target="_blank">http://www.gxopen.com/gxopen/servlet/projectinformation?257</a><br>
<br>
Gracias Fernando por la memoria !!<br>
<br>
gabriel.<br>
<br>
<div>El 21/12/2012 10:38 a.m., Fernando Da Rosa escribió:<br>
</div>
<div>
<div>
<blockquote type="cite">Enrique:<br>
<br>
Existe un antecedente que es el software para
gestión de farmacias realizado por Haroldo Stenger,
si mal no recuerdo, fue realizado con Genexus, pero
liberado como Software Libre luego de consultar con
la FSF, donde aceptaron que al entregar la base de
conocimiento se podía licenciar como libre. Creo que
inclusive le realizaron un reconocimiento en Artech
por liberar el código, o en este caso la base de
conocimiento.<br>
<br>
Seguramente Gabriel nos pueda contar más sobre el
tema. O Haroldo.<br>
<br>
Saludos<br>
Fernando<br>
<br>
<br>
<div class="gmail_quote">El 21 de diciembre de 2012
09:33, Enrique Amestoy <span dir="ltr"><<a href="mailto:eamestoy@gmail.com" target="_blank">eamestoy@gmail.com</a>></span>
escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p>Gabriel, Venezuela no genera SL, el codigo es
ofuscado, no hay licencias gol ni el
compilador es libre. Claramente no se habla de
SL cuando se habla de la excelente herramienta
de artech.<br>
Saludos</p>
<div class="gmail_quote">El 21/12/2012 03:08,
"Gabriel Icasuriaga - MasterNet" <<a href="mailto:masternet@adinet.com.uy" target="_blank">masternet@adinet.com.uy</a>>
escribió:
<div>
<div><br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
Eduardo<br>
<br>
Genexus genera codigo fuente, las
clases, bibliotecas y cosasa similares
estan publicados en assemblia,<br>
<br>
asi que es voluntad del dueño del
desarrollo como licenciarlo.<br>
<br>
gabriel.<br>
<br>
El 20/12/2012 14:41 p.m., Eduardo
Trápani escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> En caso de
que el Estado contrate o desarrolle
software, el mismo se<br>
licenciará como software libre,
incluyendo el acceso como software<br>
libre al o los programas necesarios
para el desarrollo.<br>
Me parece que en algunas
circunstancias no es posible. Se me
ocurre un<br>
desarrollo interno hecho en Genexus,
por poner un ejemplo, o algo que<br>
compila solamente en MSVC ... Pero
supongo que en las leyes siempre<br>
está implícito el "si esto no viola
otra ley".<br>
<br>
</blockquote>
<br>
_______________________________________________<br>
Uylug-varios mailing list<br>
<a href="mailto:Uylug-varios@listas.uylug.org.uy" target="_blank">Uylug-varios@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a><br>
</blockquote>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Uylug-varios mailing list<br>
<a href="mailto:Uylug-varios@listas.uylug.org.uy" target="_blank">Uylug-varios@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
Fernando da Rosa<br>
<a href="mailto:fernando.darosa@gmail.com" target="_blank">fernando.darosa@gmail.com</a><br>
<a href="http://www.fedaro.info" target="_blank">http://www.fedaro.info</a>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Uylug-varios mailing list
<a href="mailto:Uylug-varios@listas.uylug.org.uy" target="_blank">Uylug-varios@listas.uylug.org.uy</a>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Uylug-varios mailing list<br>
<a href="mailto:Uylug-varios@listas.uylug.org.uy" target="_blank">Uylug-varios@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<font size="1"><span style="font-family:times new roman,serif;color:rgb(102,102,102)">La información contenida
en este e-mail y sus adjuntos es confidencial. Puede
contener información amparada por el secreto profesional o
de protección de datos privados de acuerdo con las normas
legales correspondientes. Si usted no es el destinatario
arriba nombrado y ha recibido este e-mail por error, sirvase
comunicarlo de inmediato vía e-mail y eliminarlo de su
sistema. Por favor, tenga presente que cualquier forma de
divulgación, copia, distribución o uso de la información
aquí contenida se encuentra estrictamente prohibida. Muchas
Gracias.</span></font><br>
<br>
<b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"><img></span></b><font size="1"><b style="font-family:times new roman,serif"><span style="color:rgb(0,126,0)"> Por favor, piense en el medio
ambiente antes de imprimir este
mensaje</span></b><br>
</font><br>
<font size="1"><span style="font-family:times new roman,serif;color:rgb(102,102,102)">The information
contained in this e-mail and its attachments is
confidential. It may contain privileged information subject
to professional secrecy or protection of private data under
the applicable laws. If you are not the intended recipient
named above and have received this email in error, notify me
immediately by returning this email to the sender and delete
it from your system. Please, be aware that any disclosure,
copying, distribution or use of the information hereby
contained is strictly prohibited. Thank you.</span></font><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"><font size="1"><br>
<br>
</font><img></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><font size="1"><b style="font-family:times new roman,serif"><span style="color:rgb(0,126,0)">Please, think about the
environment before printing this message</span></b></font>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
Uylug-varios mailing list
<a href="mailto:Uylug-varios@listas.uylug.org.uy" target="_blank">Uylug-varios@listas.uylug.org.uy</a>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a>
</pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
Uylug-varios mailing list<br>
<a href="mailto:Uylug-varios@listas.uylug.org.uy">Uylug-varios@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-varios-uylug.org.uy</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><font size="1"><span style="font-family:times new roman,serif;color:rgb(102,102,102)">La información contenida en este e-mail y sus adjuntos es confidencial. Puede contener información amparada por el secreto profesional o de protección de datos privados de acuerdo con las normas legales correspondientes. Si usted no es el destinatario arriba nombrado y ha recibido este e-mail por error, sirvase comunicarlo de inmediato vía e-mail y eliminarlo de su sistema. Por favor, tenga presente que cualquier forma de divulgación, copia, distribución o uso de la información aquí contenida se encuentra estrictamente prohibida. Muchas Gracias.</span></font><br>
<br><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"><img src="http://webalsur.com/imagenes/green-email.jpeg"></span></b><font size="1"><b style="font-family:times new roman,serif"><span style="color:rgb(0,126,0)"> Por favor, piense en el medio ambiente antes de imprimir este
mensaje</span></b><br></font><br><font size="1"><span style="font-family:times new roman,serif;color:rgb(102,102,102)">The information contained in this e-mail and its attachments is confidential. It may contain privileged information subject to professional secrecy or protection of private data under the applicable laws. If you are not the intended recipient named above and have received this email in error, notify me immediately by returning this email to the sender and delete it from your system. Please, be aware that any disclosure, copying, distribution or use of the information hereby contained is strictly prohibited. Thank you.</span></font><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"><font size="1"><br>
<br></font><img src="http://webalsur.com/imagenes/green-email.jpeg"></span></b><b><span style="font-size:15pt;font-family:Webdings;color:rgb(0,126,0)"></span></b><font size="1"><b style="font-family:times new roman,serif"><span style="color:rgb(0,126,0)">Please, think about the environment before printing this message</span></b></font>
</div>