- EL CONOCIMIENTO ES Y DEBE SER LIBRE -

sábado, mayo 29, 2010

Ejecutar y Depurar GWT sobre el Servidor Web Apache (PHP) con Eclipse

Compilar GWT 2.0.3 toma un tiempo que no es despreciable (bastante tiempo, para los que venimos de aplicaciones de escritorio), además de no poder depurar la aplicación (del lado del cliente) .GWT permite depurar tu aplicación del lado del cliente aun cuando la aplicación del lado del servidor este corriente sobre el Servidor Web Apache.
  1. Debes crear un host virtual (aca esta el como) en mi caso cree “http://prublogspot” que direcciona a la carpeta ”war” que tiene como ruta “D:\workspace_jumanor\prublogspot\war”, esta carpeta es la que me genera por defecto al crear un proyecto GWT con Eclipse.
  2. En la carpeta “war” deberan de ubicarse los archivos php en mi caso: "data.php".
  3. En Eclipse no dirigimos a “Run->Run Configuration” luego a la opción “Arguments” y modificamos “-startupUrl” y agregamos “-noserver” quedando asi:
  4. -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" 
    -startupUrl http://prublogspot/Prublogspot.html
    -logLevel INFO 
    -war D:\workspace_jumanor\prublogspot\war prublogspot.pck.Prublogspot 
    -noserver prublogspot.pck.Prublogspot
    
  5. Del mismo modo “Run->Debug Configuration” luego a la opción “Arguments” y modificamos como en el paso anterior.
Para probar el funcionamiento ejecutamos un codigo similar al siguiente:
try{ 
  RequestBuilder req= new RequestBuilder(RequestBuilder.POST, URL.encode("http://prublogspost/data.php");
  req.setHeader("Content-Type", "application/x-www-form-urlencoded"); 
  req.sendRequest(null, new RequestCallback()
  {
   @Override
   public void onError(Request request, Throwable exception)
   {
    Window.alert("Error en Requerimiento");
   }
   @Override
   public void onResponseReceived(Request request, Response response)
   {
    Window.alert(response.getText());
   }
  }
 }
catch(RequestException e)
{ 
 Window.alert("Exception");
} 

Ahora solo queda depurar la Aplicación!!!

martes, mayo 25, 2010

GWT, un primer vistazo con SmartGWT

En este Post mostrare un sencillo(básico) ejemplo utilizando GWT (Google Web Toolkit) específicamente SmartGWT todo sobre el IDE de Eclipse. SmartGWT  me ha dejado hasta el momento satisfecho pero aun no lo ponga al límite. GWT es una idea maravillosa que aquí muestro para que se animen a probarlo. La curva de aprendizaje toma su tiempo, pero tenemos una extensa y sustanciosa documentación.



La idea del video es hacer la migración de DHTMLX a GWT. Quisiera que noten como se separa la lógica de cada opción del menú en una forma decente, osea en Clases (PrimeroMenu, SegundoMenu, TercerMenu), todos los que viene de programar Aplicaciones de Escritorio saltaran de alegría, hacer eso con Javascript suponía una complejidad enorme(no soy experto en Javascript ), y desde luego acá si podrán hacer las Pruebas Unitarias con todo las consecuencias positivas de su uso. 
En los siguientes Posts iré contando como GWT se fusiona con PHP y desde luego con Doctrine ORM.

Nota: Edite el archivo "Prublogspot.html" para que desaparezca esa aparente marca de agua. Acá les dejo el código fuente de la aplicación