miércoles, 5 de agosto de 2015

Publicado miércoles, 5 de agosto de 2015 por con 5 comentarios

Prolog WEB

En esta ocasión traigo una especie de tutorial de como usar Prolog en un ambiente web, para lo cual se puede usar PHP, JAVA, o la libreria http de SWI-Prolog, espero les sea útil.

      edit

5 comentarios:

  1. Hola, disculpa el codigo para java en el método realizarConsulta() esta bien hecho?, por lo que veo cuando la consulta es satisfactoria nunca le estas mandando nada a la variable resultadof,
    para que usas System.gc();?, no entiendo ahí como muestras el resultado de la forma tan bonita como la muestras en la imagen.
    Yo para qe me mostrara algo en el textArea, tuve que mandarle a la variable resultadof, cuando la consulta sea satisfactoria, osea en el if, lo siguiente resultadof = " resultado "+solution.getSolution().toString(); , y me impreme solamente 1 resultado y con todo y la consulta, como omito que se imprima la consulta si solo quiero el resultado.

    ResponderBorrar
    Respuestas
    1. Hola, si, el método esta bien, si te revisas el código la respuesta se obtiene a través de engine.addOutputListener, ya que este método sobrescribe la salida que envia prolog, mediante esta linea de código:

      resultadof += oe.getMsg();
      System.out.println(resultadof);

      el if que mencionas solo es para escribir una linea en el index.html en este caso se muestra si esta bien la consulta o si se la realizó mal, system.gc() se usa para liberar memoria a través de del recolector de basura de java (Garbage Colector) aunque no es necesario ocuparlo.

      Borrar
  2. Pues a mi el código así tal como esta no me muestra nada, tengo que imprimir la solución con solution.getSolution().toString();

    ResponderBorrar
    Respuestas
    1. Bueno realmente no se que podría ser lo que afecta la salida del programa, el entorno en que se desarrollo ese código es: NetBeans y Glassfish Server, si estas ocupando algún otro servidor de aplicaciones, puede ser debido a eso.

      Borrar
  3. Disculpa, sabras como se conecta prolog con laravel?

    ResponderBorrar