La Comunidad de Desarrolladores WAP
@ Contacta con nosotros
  .WMLClub


APRENDIZAJE
- Tutoriales
- Código fuente / Demos
- FAQS
- Configuración móviles
- Demos en WAP

HERRAMIENTAS
- Programas / Download
- Creación de contenidos

ARCHIVO
- FAQS
- Terminales WAP
- Documentos
- Artículos
- Noticias
- Links
- Libros
- Índice WAP

    Nota: Este artículo está en contínua evolución mediante la colaboración de los miembros de la comunidad, si tienes alguna idea, noticias o sugerencia y deseas colaborar, a pie de artículo encontrarás el lugar para poder hacerlo.

    ERICSSON WAPIDE

    Por Santiago Márquez Solís

    Hola a todos de nuevo, hace ya algunas semanas hablamos de una herramienta de desarrollo para crear nuestros programas en WML, si recordáis, nos estamos refiriendo al Nokia Wap Toolkit, no obstante, creo que es importante a fin de decidir que herramienta usar el tener los suficientes criterios de decisión, ya que aunque todas las herramientas son muy similares entre si, existen pequeñas diferencias entre unas y otras que pueden suponer una ventaja adicional de cara a un proyecto y todos sabemos que cualquier ayuda por pequeña que sea, máxime en el mundo de la programación en el cual la mayor parte de la documentación está en ingles, siempre es muy de agradecer.

    En este artículo vamos a tratar de introducirnos en el entorno de desarrollo de Ericsson, el Ericsson WapIDE, el cual puede ser una alternativa interesante al kit de desarrollo de Nokia, aunque como siempre, la última palabra la tendréis vosotros. Igual que hicimos en el anterior artículo, que pretendía ser un punto de partida, con éste queremos hacer lo mismo, vamos a comentar aquellas características más sobresalientes que pueden sernos de utilidad, pasando por el proceso de instalación, descripción del IDE, utilidades que tenemos, para finalizar con la codificación de un pequeño programa en WML, posteriormente el resto del trabajo queda ya para vosotros profundizando en la herramienta y en sus posibilidades. Empecemos pues con el Ericsson WapIDE.

    PROCESO DE INSTALACIÓN

    En primer lugar para obtener el kit de desarrollo de Ericsson podéis hacerlo desde la siguiente página Web:

    http://www.ericsson.com/developerszone/

    Para poder acceder a ella sucede como con Nokia, hay que registrarse y posteriormente accederemos al área de descarga. Dentro de esta área de descarga existen varios ficheros que podemos descargar, a nosotros nos van a interesar fundamentalmente dos:

    • WapIDE_3PP_2_0.exe
    • WapIDE_SDK_2_1.exe

    Ambos ficheros son necesarios para realizar la instalación correcta del entorno, siendo necesario instalar en primer lugar el WapIDE_3PP_2_0 antes que el WapIDE_SDK_2_1, el motivo de esto es porque el primer fichero contiene el runtime del entorno de desarrollo, es decir, el núcleo de todo el sistema (en la figura 1 podeis ver la pantalla de instalación del mismo) asi como el servidor Web necesario para que todo el sistema pueda funcionar, mientras que el segundo fichero se corresponde con las utilidades y demas programas que acompañan al kit.


    Figura 1. Instalacion del Ericsson WapIDE

    Cuando finaliza la instalación del WapIDE_3PP_2_0.exe, se nos informa que se necesita de la instalación de un servidor Web para que todo el sistema funcione correctamente, esto es una diferencia interesante con respecto al Nokia Wap Toolkit el cual no necesita de tener instalado ningun servidor Web para poder funcionar, en este caso el servidor Web que se nos instala es Xitami (en la figura 2 podeis ver la pantalla de presentación de la instalación de este Web server), este servidor Web es un servidor gratuito proporcionado por la empresa iMatix. En el cuadro 1 teneis algunas características del proceso de instalación de este programa.


    Figura 2. Instalacion de Xitami

    Cuando finaliza la instalación del WapIDE_3PP_2_0.exe, se nos informa que se necesita de la instalación de un servidor Web para que todo el sistema funcione correctamente, esto es una diferencia interesante con respecto al Nokia Wap Toolkit el cual no necesita de tener instalado ningun servidor Web para poder funcionar, en este caso el servidor Web que se nos instala es Xitami (en la figura 2 podeis ver la pantalla de presentación de la instalación de este Web server), este servidor Web es un servidor gratuito proporcionado por la empresa iMatix. En el cuadro 1 teneis algunas características del proceso de instalación de este programa.

    • Es gratuito
    • Funciona sobre Windows 3.x, 95, 98 y NT
    • Se instala sobre la carpeta Internet tools
    • Se puede gestionar su autoarranque o no al iniciar la máquina
    • Admite tres tipos de configuración, Normal, Tiny y Turbo, que determinan el grado de rendimiento que queremos que tenga el Web server, es decir, que tipo de prioridad con respecto al resto de tareas del sistema operativo queremos asignarle, Tiny es el valor más pequeño y Turbo el mayor.
    • La versión que se nos instalará será la 2.4d3
    • Como todo servidor Web necesita que nuestra configuración de red sea correcta, es fundamental que TCP/IP este instalado y correctamente configurado
    • Es importante no olvidar introducir un usuario y una password durante la instalación para poder acceder a la administración basada en Web

    Cuadro 1. Características de instalación de Xitami

    Una vez instalado el servidor tendremos en la barra de tareas (en la parte derecha) un icono que nos permitirá acceder a las propiedades de Xitami (ver figura 3), este servidor tiene administración basada en Web lo que significa que el único que requisito es tener un navegador en nuestra máquina para poder usarlo (en la figura 4 tenéis el menú principal de administración)


    Figura 2. Propiedades de Xitami

    Un aspecto importante que no debemos olvidar en el proceso de instalación de Xitami es que las password de administrador del Web server se almacenan en fichero en disco, concretamente podéis encontrarla en el siguiente fichero “defaults.aut”, obviamente y por motivos básicos de seguridad procurar no introducir el user y password de administrador de máquina ni nada parecido. En el caso de que en el proceso de instalación no introdujesemos un usuario de administración la administración basada en Web estará deshabilitada, si quereis activarla nuevamente debeis ir al fichero “defaults.aut” y modificar la entrada [/Admin] introduciendo el usuario y la password del mismo, fijaros que en el caso de estar deshabilitado figurara la password con un guión “-“.


    Figura 4. Menu principal de Xitami

    Una vez que el servidor Web se encuentra perfectamente instalado el siguiente paso es configurarlo con nuestras preferencias lo cual dependerá del entorno en el cual cada uno de nosotros este trabajando, entre algunas de las opciones que deberemos configurar están las de directorios por defecto, número máximo de conexiones, paginas de inicio por defecto, manipulación de host virtuales, etc, no obstante, la configuración que viene por defecto nos puede servir para empezar a trabajar de manera inmediata, en cualquier caso si necesitáis ayuda adicional para hacer uso del servidor el sistema de ayuda que viene con Xitami es lo suficientemente completo para guiarnos en esta labor, toda la documentación la encontrareis en formato HTML por lo que podréis navegar por ella de una manera muy cómoda.

    El siguiente paso en la instalación del Ericsson WapIDE es proceder a la instalación del segundo fichero que hemos descargado, el WapIDE_SDK_2_1.exe, este programa una vez instalado nos permitirá acceder al entorno de desarrollo propiamente dicho, en la figura 5 teneis el menu de opciones principal, si os fijais podeis acceder al browser que no es más que una simulación de telefono donde poder emular nuestros desarrollos, también podemos acceder al diseñador de aplicaciones (App designer) y a las utilidades del servidor (Server Toolset).


    Figura 5

    CACTERISTICAS DEL IDE

    Como ya hemos comentado el kit de Ericsson puede dividirse en tres partes, el browser, las utilidades del servidor y el diseñador de aplicaciones propiamente dicho, en este apartado vamos a centrarnos en este último, dejando al browser y a las utilidades para el punto siguiente.

    El aspecto que presenta el IDE de Ericsson cuando lo iniciamos lo teneis en la figura 6, como veis la pantalla principal lo que nos pide es si queremos crear una nueva aplicación o por el contrario queremos cargarla de disco, en el caso de que decidamos cargarla de disco (figura 7), veremos algunas características interesantes del entorno de trabajo.


    Figura 6


    Figura 7

    Entre las características más importantes tenemos las siguientes:

    • Incorpora un editor de código, así como un navegador integrado dentro del entorno.
    • Numeración de las líneas dentro del editor
    • Todo el código se muestra en diferentes colores para facilitar su lectura y escritura
    • El entorno es MDI es decir, todas las ventanas secundarias están dentro de la principal, lo que es, desde mi punto de vista, mucho más cómodo a la hora de trabajar.
    • Asi mismo disponemos de una barra con algunos botones que nos insertan las correspondientes etiquetas en el código sin necesidad de tener que escribirlas nosotros, hasta el momento las opciones disponibles con este método son la de negrita, cursiva, subrayado, tamaño del texto y enfasis del mismo. No obstante tenemos la posibilidad de incluir las etiquetas más usuales de una manera muy sencilla, desde el editor si hacemos clic en el botón derecho aparecerá un menú contextual con las etiquetas más comunes agrupadas en categorías, pero no solo eso en el caso de etiquetas complejas como do aparecerá un cuadro de dialogo donde podremos rellenar las propiedades del mismo.
    • Todos los desarrollos que realicemos se almacenarán como proyectos, de manera que un proyecto es una agrupación de uno o más ficheros WML, esta forma de trabajo es mucho más lógica y nos proporciona una visión más estructurada de nuestros desarrollos.
    • Cuando compilemos una aplicación tendremos en la ventana de Output toda la información sobre el proceso, lo que será de una gran ayuda cuando tengamos problemas, esta ventana también dispone de sus propias opciones de menú, que nos permiten grabar/cargar en disco los resultados que vamos obteniendo y configurar las opciones de la ventana asi como limpiar los resultados que vayamos obteniendo.

    Sin embargo hay algunas cosas que se hechan de menos cuando se trabaja con esta herramienta, como es la posibilidad de tener un editor de WBMP integrado dentro de la misma, lo que nos obligará a tener que utilizar otra herramienta para poder manipularlos y el hecho de no darnos un cuerpo de programa inicial cuando seleccionamos un proyecto nuevo.

    UTILIDADES

    Las utilidades que forman parte del Ericsson WapIDE son de dos tipos como ya dijimos, por un lado tenemos el browser y por otro lado tenemos las utilidades del servidor.

    El browser es la herramienta que podemos usar para probar nuestras páginas WML sin necesidad de tener que entrar dentro del editor de desarrollo, siendo el mismo que tenemos dentro del editor, con las mismas opciones y demás. Presenta tres opciones de menu: File para permitirnos abrir el documento o URL que queremos visualizar asi como cambiar el tipo de dispositivo, aunque solo tenemos disponibles el R320s, mediante la opción de View podemos acceder a la ventana de Output, ver las variables de la aplicación, determinar si queremos o no que el dispositivo aparezca enmarcado dentro de una ventana Windows, bloquearlo y resetearlo. Finalmente con la opción de Options podemos limpiar la cache (Clear Cache) y deshabilitarla (Disable Cache) asi como modificar las opciones del navegador y configurar el proxy, en este caso y de igual modo que sucedia en el Nokia Wap Toolkit podemos elegir entre un proxy HTTP o uno WAP.

    Como detalle curioso, para activar el telefono hay que hacerlo igual que si fuese de verdad, es decir, manteniendo pulsado el botón izquierdo del ratón sobre el botón de on.

    Las utilidades del servidor son básicamente tres (figura 8):


    Figura 8

    Vamos a verlas a continuación:

    • WML Bytecode Compiler: Esta utilidad nos permitira crear ficheros bin de nuestros programas. Igual que el resto de utilidades si funcionamiento consiste en seleccionar el fichero WML que desamos compilar y el programa realizará este proceso (figura 9).


      Figura 9

    • WML Script Compiler: Como su propio nombre indica es un compilador de WMLScript (figura 10) su funcionamiento es muy sencillo, basta con seleccionar el fichero que queremos compilar para que el programa realice todo el proceso informandonos de los errores, en caso de existir, que tenga nuestro código. Por defecto la extensión que se dan a los ficheros compilados es wmlsc.


      Figura 10

    • WML 1.1 Syntax Analyzer: Esta utilidad nos sirve para verificar la sintaxis de cualquier código WML, con la salvedad de que sólo soporta hasta la versión 1.1, su funcionamiento al igual que el resto de utilidades es muy sencillo, ya que solo tenemos que indicar el fichero a verificar y hacer “clic” en el botón de Verify (figura 11)


      Figura 11

    UN PEQUEÑO PROGRAMA EN WML

    Una vez vistas las opciones de las que disponemos vamos a realizar un pequeño programa en WML para que veais lo sencillo que resulta utilizar este entorno y empezar a programar. Como ya hicimos con el Nokia Wap Toolkit vamos a escribir la clásica versión del “Hola mundo” en versión WML para Ericsson WapIDE, los pasos para realizar este programa son muy sencillos.

    En primer lugar lo primero que tenemos que hacer es crear un nuevo proyecto dentro donde empezar a trabajar, para ello dentro del menu de File hacemos “clic” en New Project, se nos mostrara un cuadro de dialogo en el cual tenemos que introducir una serie de datos descriptivos de nuestro proyecto, concretamente tenemos que indicar el nombre del proyecto con su localización correspondiente, por defecto la ruta donde se crearán todos nuestros proyectos será en:

    C:/Program Files/Ericsson/WapIDE/SDK/idemain/projects

    Además podemos indicarle que dispositivo es el que queremos asociar al proyecto, por si queremos adecuarlo a un determinado terminal por ejemplo, en el kit el dispositivo que viene incluido es el del Ericsson r320s. La extensión asociada al proyecto es .WAP en el cuadro 2 teneis un fichero .WAP típico. Cada fichero .WML que formará parte de nuestro proyecto se almacenará por debajo de la ruta anterior en la correspondiente carpeta del proyecto asociado.

    ;; C:/Program Files/Ericsson/WapIDE/SDK/idemain/projects/Saludo/Saludo.wap (modified Tue Aug 01 15:32:27 Romance Daylight Time 2000)
    ;; Sections: a device output paths project wml wmlscript zend

    [a]
    a=WapIDE SDK Application Project file
    c=(C)1998 Ericsson Wireless Internet
    t=Saludo
    v=0.1
    w=

    [device]
    a=DeviceWindow
    fx=0
    fy=0
    h=623
    name=C:/Program Files/Ericsson/WapIDE/SDK/idemain/devices/r320s.dev
    s=1
    w=217
    x=1
    y=1

    [output]
    a=OutputWindow
    h=154
    log=
    s=0
    w=574
    x=219
    y=470

    ….. más datos

    Cuadro 2. Fichero .wap tipico

    Una vez introducido los datos del proyecto accederemos al editor propiamente dicho, en nuestro caso escribiremos el siguiente código:

      <?xml version="1.0"?>
      <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
      <wml>
        < card id="card1" title="Ericsson Demo">
          <p>
            Hola Mundo<br/>
          </p>
        </card>
      </wml>

    Cuando el código se encuentra escrito en el editor el siguiente paso es compilarlo para poder verlo en el navegador, para hacer esta acción debemos de seleccionar File/Compile o hacer “clic” en el botón análogo en la barra de tareas del editor, si el fichero no se encuentra ya grabado en disco se nos pedirá que lo almacenemos en este momento. Si todo es correcto y no tenemos ningún error en el código (en caso de tenerlo se nos informará debidamente en la ventana de Output) podemos pasar a ver el resultado en el navegador para ello debemos de seleccionar Project/Test. Y ya está si todo ha ido bien podreis ver en el navegador vuestra página tal y como se ve en la figura 12.


    Figura 12

    CONCLUSIONES

    Con todo lo dicho anteriormente espero que tengais una idea más clara de lo que el Ericsson WapIDE puede ofrecernos, como habeis podido ver es una herramienta muy completa que puede ser ideal para realizar todos nuestros desarrollos, aunque ya se sabe que sobre gustos… Y nada más por mi parte, hasta la próxima.

    Santiago Márquez Solís


       

      Envía el artículo a un amigo:

    Dirigido a:
    De:

      Envíanos tus comentarios y opiniones sobre el artículo:

    De: