20000801 Ericsson WAPIde

689 views
620 views

Published on

Artículo publicado en el WMLClub en el 2000 sobre el desarrollo de aplicaciones WAP haciendo uso del IDE de Ericsson.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
689
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20000801 Ericsson WAPIde

  1. 1. Publicado en el WMLClub en Agosto de 2000ERICSSON WAPIDEPor Santiago Márquez Solís 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: o WapIDE_3PP_2_0.exe o 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 podéis ver la pantalla de instalación del mismo) así como el servidor Web necesario para que todo el sistema pueda funcionar, mientras que el segundo fichero se corresponde con las utilidades y demás programas que acompañan al kit. 1
  2. 2. Figura 1. Instalacion del Ericsson WapIDECuando finaliza la instalación del WapIDE_3PP_2_0.exe, se nos informa que se necesita de lainstalación de un servidor Web para que todo el sistema funcione correctamente, esto es unadiferencia interesante con respecto al Nokia Wap Toolkit el cual no necesita de tener instaladoningun servidor Web para poder funcionar, en este caso el servidor Web que se nos instala esXitami (en la figura 2 podéis ver la pantalla de presentación de la instalación de este Webserver), este servidor Web es un servidor gratuito proporcionado por la empresa iMatix. En elcuadro 1 tenéis algunas características del proceso de instalación de este programa. Figura 2. Instalacion de XitamiCuando finaliza la instalación del WapIDE_3PP_2_0.exe, se nos informa que se necesita de lainstalación de un servidor Web para que todo el sistema funcione correctamente, esto es unadiferencia interesante con respecto al Nokia Wap Toolkit el cual no necesita de tener instaladoningun servidor Web para poder funcionar, en este caso el servidor Web que se nos instala esXitami (en la figura 2 podéis ver la pantalla de presentación de la instalación de este Webserver), este servidor Web es un servidor gratuito proporcionado por la empresa iMatix. En elcuadro 1 tenéis algunas características del proceso de instalación de este programa. o Es gratuito o Funciona sobre Windows 3.x, 95, 98 y NT o Se instala sobre la carpeta Internet tools 2
  3. 3. o Se puede gestionar su autoarranque o no al iniciar la máquina o 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. o La versión que se nos instalará será la 2.4d3 o Como todo servidor Web necesita que nuestra configuración de red sea correcta, es fundamental que TCP/IP este instalado y correctamente configurado o Es importante no olvidar introducir un usuario y una password durante la instalación para poder acceder a la administración basada en WebCuadro 1. Características de instalación de XitamiUna vez instalado el servidor tendremos en la barra de tareas (en la parte derecha) un iconoque nos permitirá acceder a las propiedades de Xitami (ver figura 3), este servidor tieneadministración basada en Web lo que significa que el único que requisito es tener un navegadoren nuestra máquina para poder usarlo (en la figura 4 tenéis el menú principal deadministración) Figura 2. Propiedades de XitamiUn aspecto importante que no debemos olvidar en el proceso de instalación de Xitami es quelas password de administrador del Web server se almacenan en fichero en disco, concretamentepodéis encontrarla en el siguiente fichero “defaults.aut”, obviamente y por motivos básicos deseguridad procurar no introducir el user y password de administrador de máquina ni nadaparecido. En el caso de que en el proceso de instalación no introdujésemos un usuario deadministración la administración basada en Web estará deshabilitada, si queréis activarlanuevamente debéis ir al fichero “defaults.aut” y modificar la entrada [/Admin] introduciendo elusuario y la password del mismo, fijaros que en el caso de estar deshabilitado figurara lapassword con un guión “-“. 3
  4. 4. Figura 4. Menu principal de XitamiUna vez que el servidor Web se encuentra perfectamente instalado el siguiente paso esconfigurarlo con nuestras preferencias lo cual dependerá del entorno en el cual cada uno denosotros este trabajando, entre algunas de las opciones que deberemos configurar están las dedirectorios 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 nospuede servir para empezar a trabajar de manera inmediata, en cualquier caso si necesitáisayuda adicional para hacer uso del servidor el sistema de ayuda que viene con Xitami es losuficientemente completo para guiarnos en esta labor, toda la documentación la encontrareis enformato 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 segundofichero que hemos descargado, el WapIDE_SDK_2_1.exe, este programa una vez instalado nospermitirá acceder al entorno de desarrollo propiamente dicho, en la figura 5 tenéis el menú deopciones principal, si os fijáis podéis acceder al browser que no es más que una simulación deteléfono donde poder emular nuestros desarrollos, también podemos acceder al diseñador deaplicaciones (App designer) y a las utilidades del servidor (Server Toolset). Figura 5CACTERISTICAS DEL IDEComo ya hemos comentado el kit de Ericsson puede dividirse en tres partes, el browser, lasutilidades del servidor y el diseñador de aplicaciones propiamente dicho, en este apartadovamos a centrarnos en este último, dejando al browser y a las utilidades para el puntosiguiente.El aspecto que presenta el IDE de Ericsson cuando lo iniciamos lo tenéis en la figura 6, comoveis la pantalla principal lo que nos pide es si queremos crear una nueva aplicación o por elcontrario queremos cargarla de disco, en el caso de que decidamos cargarla de disco (figura 7),veremos algunas características interesantes del entorno de trabajo. 4
  5. 5. Figura 6 Figura 7Entre las características más importantes tenemos las siguientes: o Incorpora un editor de código, así como un navegador integrado dentro del entorno. o Numeración de las líneas dentro del editor o Todo el código se muestra en diferentes colores para facilitar su lectura y escritura o 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. o Así 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 énfasis 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. o 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. o 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 5
  6. 6. permiten grabar/cargar en disco los resultados que vamos obteniendo y configurar las opciones de la ventana así como limpiar los resultados que vayamos obteniendo.Sin embargo hay algunas cosas que se echan de menos cuando se trabaja con estaherramienta, 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 deno darnos un cuerpo de programa inicial cuando seleccionamos un proyecto nuevo.UTILIDADESLas utilidades que forman parte del Ericsson WapIDE son de dos tipos como ya dijimos, por unlado 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 sinnecesidad de tener que entrar dentro del editor de desarrollo, siendo el mismo que tenemosdentro del editor, con las mismas opciones y demás. Presenta tres opciones de menú: File parapermitirnos abrir el documento o URL que queremos visualizar así como cambiar el tipo dedispositivo, aunque solo tenemos disponibles el R320s, mediante la opción de View podemosacceder a la ventana de Output, ver las variables de la aplicación, determinar si queremos o noque el dispositivo aparezca enmarcado dentro de una ventana Windows, bloquearlo yresetearlo. Finalmente con la opción de Options podemos limpiar la cache (Clear Cache) ydeshabilitarla (Disable Cache) así como modificar las opciones del navegador y configurar elproxy, en este caso y de igual modo que sucedía en el Nokia Wap Toolkit podemos elegir entreun proxy HTTP o uno WAP.Como detalle curioso, para activar el teléfono hay que hacerlo igual que si fuese de verdad, esdecir, 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 8Vamos a verlas a continuación: o WML Bytecode Compiler: Esta utilidad nos permitirá crear ficheros bin de nuestros programas. Igual que el resto de utilidades si funcionamiento consiste en seleccionar el fichero WML que deseamos compilar y el programa realizará este proceso (figura 9). Figura 9 6
  7. 7. o 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 informándonos 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 o 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 11UN PEQUEÑO PROGRAMA EN WMLUna vez vistas las opciones de las que disponemos vamos a realizar un pequeño programa enWML para que veáis lo sencillo que resulta utilizar este entorno y empezar a programar. Comoya hicimos con el Nokia Wap Toolkit vamos a escribir la clásica versión del “Hola mundo” enversión WML para Ericsson WapIDE, los pasos para realizar este programa son muy sencillos. 7
  8. 8. En primer lugar lo primero que tenemos que hacer es crear un nuevo proyecto dentro dondeempezar a trabajar, para ello dentro del menú de File hacemos “clic” en New Project, se nosmostrara un cuadro de dialogo en el cual tenemos que introducir una serie de datosdescriptivos de nuestro proyecto, concretamente tenemos que indicar el nombre del proyectocon su localización correspondiente, por defecto la ruta donde se crearán todos nuestrosproyectos será en: C:/Program Files/Ericsson/WapIDE/SDK/idemain/projectsAdemás podemos indicarle que dispositivo es el que queremos asociar al proyecto, por siqueremos adecuarlo a un determinado terminal por ejemplo, en el kit el dispositivo que vieneincluido es el del Ericsson r320s. La extensión asociada al proyecto es .WAP en el cuadro 2tenéis un fichero .WAP típico. Cada fichero .WML que formará parte de nuestro proyecto sealmacenará 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 0115:32:27 Romance Daylight Time 2000);; Sections: a device output paths project wml wmlscript zend[a]a=WapIDE SDK Application Project filec=(C)1998 Ericsson Wireless Internett=Saludov=0.1w=[device]a=DeviceWindowfx=0fy=0h=623name=C:/Program Files/Ericsson/WapIDE/SDK/idemain/devices/r320s.devs=1w=217x=1y=1[output]a=OutputWindowh=154log=s=0w=574x=219y=470….. más datosCuadro 2. Fichero .wap típicoUna vez introducido los datos del proyecto accederemos al editor propiamente dicho, ennuestro 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 poderverlo 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 yagrabado en disco se nos pedirá que lo almacenemos en este momento. Si todo es correcto y notenemos ningún error en el código (en caso de tenerlo se nos informará debidamente en laventana de Output) podemos pasar a ver el resultado en el navegador para ello debemos deseleccionar Project/Test. Y ya está si todo ha ido bien podréis ver en el navegador vuestrapágina tal y como se ve en la figura 12. 8
  9. 9. Figura 12CONCLUSIONESCon todo lo dicho anteriormente espero que tengáis una idea más clara de lo que el EricssonWapIDE puede ofrecernos, como habéis podido ver es una herramienta muy completa quepuede 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 9

×