Primeros pasos con C++ y SDK Nokia Series 60

Primeros pasos con C++ y SDK Nokia Series 60

Este documento introduce al lector al SDK Nokia Series 60 y C++, explicando cómo instalar los programas y su configuración y uso para crear aplicaciones para las Series 60 de Nokia.

Software que se necesita

  • Nokia SDK Series 60
    La versión 1.0 trae librerías extras especialmente preparadas para su uso con el 3650, que no están disponibles en la versión 0.9. Si estas realizando aplicaciones “sólo” para el 7650 es mejor bajarse la versión 0.9, si los programas son para ambos 7650 y 3650 es mejor bajar la 1.0, de la pagina web de Nokia (www.forum.nokia.com). Además, la versión 0.9 sólo trae el "application wizard" de las herramientas mencionadas mas aqui. Si no quieres instalarte de nuevo el SDK, bajate las herramientas q faltan aqui (170 Kb)

    En el momento de escribir este documento acaba de salir la versión 1.2, que no he podido comprobar, pero que se supone llevara ciertas modificaciones para solucionar algunos fallos, nuevos ejemplos y nuevas utilidades, como un emulador de recepción/envío de SMS. Además no incorpora los programas de "3rd parties", así que es necesario instalar por nuestra cuenta JRE 1.3.1 y Active Perl 518 o superiores.
  • Compilador de C++
    Puedes usar Visual Studio C++ 6.0, o la versión de Borland preparada para dispositivos moviles. El kit de Borland puede ser descargado de la página Web de Nokia, este viene con el paquete completo para realizar aplicaciones en C++ Borland C++ Builder 6.0 con licencia gratis para usarlo en programas para teléfonos móviles y Nokia Add-on. Este kit viene con la versión 0.9 del SDK de Nokia con una versión de Perl que es más nueva que la que viene por defecto en el SDK 0.9 cuando se instala a parte. Si la versión 1.0 fuera necesaria, puede ser bajada e instalada posteriormente.

    También es posible usar .NET, aunque este entorno de programación no se va a tratar aquí.

    Aquí recomiendo usar el compilador que normalmente usáis.
  • Sistema Operativo
    Windows 2000 SP2
    Windows XP SP1
    Windows NT SP6

El SDK sirve para los teléfonos 7650, 3650 y N-Gage de Nokia, así como otros modelos como Siemens SX1 y Nokia 6600.

Instalación

Primero instala el SDK, es aconsejable que se mantengan las opciones por defecto, si por alguna razón prefieres cambiarlas, asegúrate que:

  • El SDK, compilador y Perl están en la misma unidad.
  • Los nombres de directorios no contienen ningún espacio en blanco

Las razones para esto puedes encontrarlas en el documento Primeros Pasos con Java y Series 80 en la secciones especiales.

Borland C++ Builder 6.0

Necesita unos 700 MB libres, además del Java y Perl. El "Nokia Add-on" incorpora la barra de herramientas y menús para crear e importar areas de trabajo, y facilitar el trabajo con ellos.

El programa funciona como lo haría normalmente, con la excepción del Add-on de Nokia, y unas pequeñas limitaciones debido a que ciertas herramientas están deshabilitadas: Debugger, Object Inspector y Object TreeView. Es necesario actualizar a la versión Pro o Enterprise para disponer de ellas. Esto hace que si un programador esta acostumbrado a usar el debugger, entonces el programa Borland no es mucho más que un editor de textos avanzado configurado para usar el compilador de ARM y el emulador del SDK.

La ventaja que tiene es que es un IDE gratis y que no es necesario acudir a la línea de comandos para compilar los programas.

Existe un .PDF que aclara diversos problemas que puedan surgir en la Web de Nokia: Borland C++ Mobile Edition for Series 60 White Paper.

Visual Studio C++ 6.0

Primero instala Visual Studio C++ 6.0, que necesita tener también instalado el Service Pack 3.

El SDK trae una serie de herramientas que facilitaran la tarea de compilar y ejecutar los programas que desarrollemos:

  • Application Wizard
    Incorpora un nuevo asistente que ayudará al programador a generar nuevas areas de trabajo en el Visual Studio C++. Ve al directorio “C:\Symbian\6.1\Series60Tools\ApplicationWizard” y copia los archivos .awx y .hlp en el directorio de platillas del VC++ “C:\Archivos de programa\Microsoft Visual Studio\Common\MsDev98\Template”
  • Epoc Toolbar
    Copia del directorio “C:\Symbian\6.1\Series60Tools\EpocToolbar” los archivos .dll al direcotio “C:\Archivos de programa\Microsoft Visual Studio\Common\MsDev98\Addins”. Arranca VC++ y selecciona Tools -> Customize de la barra de menú. Entonces pulsa en la pestaña “Add-ins and Macro Files” y marca el cuadro próximo a “Epoc Toolbar Add-in”. Cierra el dialogo y una nueva barra de herramientas aparecerá en el VC++.
  • Menú de contexto para ficheros .mmp
    Añade opciones extras cuando se pulsa con el botón derecho del ratón sobre archivos .mmp

    En la línea de comando ve al directorio “C:\Symbian\6.1\Series60Tools\MmpClick" y alli ejecuta el siguiente comando: “regsvr32 mmpclick.dll“. Si se quiere desinstalar ejecutar el comando: “regsvr32 /u mmpclick.dll”. Para instalar nuevas versiones, simplemente sobrescribe el archivo antiguo con el nuevo.

    Me atrevo a afirmar que este programa es compatible con el Kit de Borland, aunque no lo he probado.

    Las opciones en el menu son: Build for armi: compilar para el móviil

    · Build for wins (deb): compilar para el emulador (modo debug)
    ·
    Build for wins (rel): compilar para el emulador (modo release)
    ·
    Create VC Workspace: crear "WorkSpace" para VC++
    ·
    Open VC Workspace: abrir el "WorSpace" vinculado a este .mmp

Usando la línea de comando para compilar programas

Normalmente, el código fuente dispondrá de los siguientes directorios:

  • Aif
  • Data
  • Group
  • Inc
  • Src

Group contiene los archivos usados para la compilación del programa, Src tiene los fuentes del programa e Inc las librerías.

Ve al directorio Group. Debería haber 3 archivos, .inf que contiene los archivos .mmp que se van a usar, .mmp tiene los fuentes del programa y rss especifica los recursos a usar.

Ejecuta el comando “bldmake bldfiles”. Esto creare el archivo ABLD.BAT que usaremos para compilar el programa o crear los ficheros necesarios para usar el VC++ con nuestro programa y compilarlo a través de él.

Para crear el “workspace” para VC++ ejecuta “abld makefile VC6”. Si el directorio Group se encuentra dentro del directorio “prog”, los archivos .dsw y .dsp del “workspace” serán creados en “C:\Symbian\6.1\Series60\Epoc32\BUILD\SYMBIAN\PROGS\prog\GROUP\prog\WINS\"

Ahora se puede compilar el programa desde VC++

Si se quiere compilar el programa desde la línea de comando, en vez de crear los archivos para VC++, se ejecuta “abld build wins udeb”. Udeb (unicode debug) indica que se compila para el emulador en modo “debug”, urel (unicode release) se usa para el modo “release”, aunque es más normal usar el modo “debug”. Unicode permite procesar caracteres especiales.

Una vez compilador, ejecuta el SDK y el programa debería estar en la pantalla principal.

Para crear los archivos que funcionaran en el mobil hay varias opciones. Esto es debido a que el procesador que viene con el telefono (www.arm.com) puede ser de 32 bits (ARM4) o de 16 bits (THUMB).

"abld build thumb urel" compila para THUMB y "abld build arm4 urel" para ARM4. Los programas THUMB son mas pequeños, y los ARM4 son mas rapidos. En cualquier caso, en un procesador de 16 bits el programa THUMB seria mas rapido que el ARM4, ya que esta especialmente preparado para ese tipo de procesadores.

A pesar de esas opciones, es especialmente recomendable compilar usando la opcion “abld build armi urel” ARMI (ARM Intermediate) soporta ambos THUMB y ARM4 tipos.

Si compilamos con ARMI, el fichero .pkg generado con VC++ no encontrara los archivos y sera necesario modificarlo a mano, caso contrario que si compilamos con THUMB.

cshlpcmp name.xml” que general un fichero de ayuda a partir de un archivo .xml

Ejecutar el programa desde VC++

Se puede ejecutar el programa desde VC++ una vez compilado. Si se ejecuta en modo debug, VC++ preguntará que ejecutable abrir, inserta allí el ejecutable del emulador “C:\Symbian\6.1\Series60\Epoc32\Release\wins\UDEB\EPOC.EXE”.

Libros y enlaces recomendados:

Autor:
Juan de Miguel Hernández
chili_fi

Si has encontrado algo incorrecto o con lo que no estás de acuerdo puedes ponerte en contacto con el autor o con Todo Symbian. Tu contribución será bienvenida.

Opina en el foro sobre este reportaje.

¿Te ha sido de utilidad? Vota por Todo Symbian en GSMspain TOPSites, tan sólo te tomará un minuto.





Este artículo proviene de Todo Symbian. El Sitio de los SmartPhones.
http://www.todosymbian.com

La dirección de esta noticia es:
http://www.todosymbian.com/modules.php?name=Sections&op=viewarticle&artid=23