Publica tu how-to

Dinos como hacer lo que sabes hacer, mándanos un email a wdonet@gmail.com y lo publicamos (dos días máximo) o si te interesa unirte al equipo de redactores, también háznoslo saber por correo.

Intro a EAF (Enterprise AJAX Framework) de jackbe

Se trata de la parte AJAX de Jackbe y para trabajar con él podemos usar un proyecto en Eclipse con el plugin del EAF. Pero es necesario que Eclipse cuente con la funcionalidad WTP para poder trabajar. El proyecto en Eclipse se conforma por carpetas como:
  • WEB-INF - aquí van los archivos web
  • WEB-INF/jbml - son los archivos fuente de las pantallas web o con lo que se llama'jackbe markup language'.
  • WEB-INF/jsp - son creados de forma automática al crear pantallas jbml y básicamente, invocan al constructor de nuestra pantalla jbml
  • gc.jsp - es un archivo que almacena la configuración global para traerse al núcleo los archivos del EAF. Es de notar que en cada archivo jsp creado de forma automática, se incluye un código como sigue: <jsp:include page="./jackbe/jsp/gc.jsp"/>.
  • jackbe - almacena archivos del núcleo
  • fb - significa 'form behavior', que almacenan el comportamiento de las pantallas a través de programación javascript, así que se trata de archivos '.js'.
  • jf - aquí se guardan los 'jackbe forms' o los archivos compilados de jbml, también son archivos '.js'.
  • rb - resources boundle

Para mayor apoyo sobre el uso del EAF, se puede utilizar la ayuda de Eclipse (y sino, la ayuda en línea), ahí vienen descritos muchos comandos que se pueden usar en un form behavior (fb), pero describo algunos:

LJF("pantalla") - permite cargar una pantalla, como parámetro se envía el nombre del archivo .js sin la extensión y después se llama a su constructor de la misma forma, en este ejemplo sería: pantalla();

Otra lista de comandos
  • SE - Source Element
  • AE - Attach Element
  • PX - Prefix
  • CN - Class Name
  • SAO - Select Add Option
  • GOT - Got Option Text
  • SI - Select Index - selecciona un índice del arreglo.
  • PM - Te ayuda a redireccionarte a una url.
  • WSM - Para abrir otra pantalla
  • GI - Get element by Id - Devuelve la referencia por el id
  • WO - Para acceer a objetos (widget) de la ventana padre
Puedes ayudarte del plugin Firebug si usas Firefox o de la funcionalidad 'inspect element' de chrome para navegar por los objetos y elementos html. En firebug, puedes usar la consola para ejecutar comandos como:
  1. console.log(x) - para sacar una traza del valor de x
  2. eval(x) - sacar el resultado de interpretar x
  3. JKB.widget.manager.getWidget("id") - devuelve un objeto
  4. for (var x in objeto) { console.log(x) } - para mostrar los elementos de un objeto

Algunas notas aclaratorias:
  • Diferencias entre <div> y <span> , si no se indican posiciones, div es relativo vertical, span es relativo horizontal.
  • En estilos CSS, se usa '.estilo1' para cuando se asigna de la forma: class="", ej. <div class="estilo1"/>; y '#estilo2' se usa cuando se asigna como id="", ej. <div id="estilo2"/>
  • WSDL - Describe los servicios web.
  • SOAP - Protocolo que usan los servicios web, nada que ver con SOA .
  • Web clipping - Permite extraer la información no estructurada y transformarla en datos estructurados

11 comentarios:

  1. Buen Dia! He visto algunos videos relacionados con el plugin de EAF para Eclipse pero aun no logro encontrar la forma de obtenerlo e instalarlo en mi Eclipse. Podrian ayudarme?. Gracias

    ResponderEliminar
  2. Te entiendo perfectamente pero debes comprar la licencia para poder usarlo, de otra forma no se puede. Mas informes en: http://www.jackbe.com

    ResponderEliminar
  3. Alguien tiene algun tipo de documentacion de NQ Suite para usarlo junto con Eclipse?? Me la podrian compartir?

    ResponderEliminar
  4. Hola, mira, como desde mi punto de vista NQ Suite ya va de salida, mi sentir es que Jackbe esta enfocandose a entornos de mashups y mashlets como lo es Presto, por lo mismo deja de dar soporte a elementos anteriores como el EAF y el NQSuite, pero encontre algo en la red que quisa te funcione:

    Unos recursos de demos:
    http://www.jackbe.com/Resources/demos.php

    Tambien una demo hosteada por InfoWorld
    http://www.infoworld.com/video/archives/2006/09/screencast_jack.html

    Espero que te sirva, mucha suerte!

    ResponderEliminar
  5. Ok, gracias, checare esos demos; lo que pasa es que tengo ke hacer modificaciones a un proyecto que usa NQ Suite y estoy completamente en ceros en esto de jackBe

    ResponderEliminar
  6. Muy bien entonces quizá también te sirva este enlace:
    http://www.jackbe.com/Products/nq_ajax_framework/nqsuite.php

    mucha suerte!

    ResponderEliminar
  7. Ke tal. Me han ayudado bastante a la comprension tus links pero kisiera ver si puedes pasarme tu correo para ke veas mis jsp's, ya ke no puedo mostrar mis formas y haber si puedes hecharme la mano.

    Saludos

    ResponderEliminar
  8. LuIs, por favor, revisa mi perfil, ahi están los datos para contactarme, no me gustaría colocarlos aqui, gracias por tu comprensión

    ResponderEliminar
  9. Hola que tal, he estado buscando en Internet manuales o algún documento dónde venga la explicación de los comandos de fb ya que estoy por modificar un proyecto y este hace mucho uso de estos comandos y me gustaría comprender de que se trata, espero puedan apoyarme si saben dónde puedo encontrar, ya que al parecer la pagina oficial antes mencionada no funciona hoy en día :(

    ResponderEliminar
    Respuestas
    1. Que tal Ana, Jackbe fue comprada por Software AG y no se que haya pasado con su software, le perdi la pista. Quiza sea conveniente que te acerques a alguien de Software AG
      https://en.wikipedia.org/wiki/JackBe

      Eliminar
    2. Hola, y tu no cuentas con documentación, de acuerdo a los comentarios anteriores, tú tambien solicitabas ayuda, alguien te proporcionó algún tipo de documentación de NQ Suite que me puedas compartir por favooor!? No hay mucho en Internet /: Cómo tu lo dijiste, estoy completamente en ceros en esto de JackBe :(

      Eliminar

Que opinas sobre esta publicación?