Introducció al desenvolupament d'aplicacions per a Palm OS (7a part).

Amb la col·laboració de http://www.dactil.info/cosespalm

El fitxer de recursos
La interfície d'usuari és una part important d'una aplicació Palm OS, i per tant és un dels primers aspectes que cal definir.

La descripció de la interfície d'usuari es fa en el que s'anomena un fitxer de recursos. Aquest fitxer es compila amb un compilador de recursos i el resultat s'utilitza en la compilació de la resta de fitxers que acaben creant el PRC, el fitxer executable que s'instal·la en l'ordinador de butxaca.

Crear el fitxer de recursos és indispensable, doncs és la manera de descriure l'aspecte de l'aplicació però també d'una sèrie de recursos que ens seran útils.

Per exemple la icona d'una aplicació es descriu i guarda en el fitxer de recursos. Altres elements com els menús, missatges, botons, ... també es descriuen en un fitxer de recursos.

Crear un fitxer de recursos és relativament senzill, especialment si treballem en un entorn de programació visual (PODS, CodeWarrior, Palmphi, ...) on directament dibuixem l'aspecte de l'aplicació i l'entorn ja crea automàticament el fitxer de recursos i el compila.

També podem crear un fitxer de recursos utilitzant directament un editor de recursos, un programa d'aquest ens permet crear el fitxer independentment de l'entorn de desenvolupament que utilitzem. Hi ha dos programes clàssics per entorns de C/C++.

RsrcEdit - Utilitzat en onBoardC Suite
Constructor - Utilitzat sovint en les PRC-TOOLS

L'altre manera de crear el fitxer de recursos és amb un editor de text, doncs un fitxer de recursos només és un fitxer ASCII on descrivim una sèrie d'elements de l'aplicació, utilitzant un conjunt concret de comandes.

Aquest és el sistema que utilitzarem en aquesta sèrie d'articles. Per dos motius:
  1. és el sistema que habitualment s'utilitza en les PRC-TOOLS, un dels entorns de desenvolupament en C/C++ per Palm OS més utilitzat

  2. és la manera clara i directe d'entendre com es defineix la interfície d'una aplicació i ens donara la capacitat de poder manipular ràpidament i còmodament un fitxer de recursos qualsevol, per exemple per localitzar (traduir i adaptar) una aplicació de codi obert.

Finalment quan tinguem el fitxer aquest s'haurà de compilar amb un programa compilador de recursos, nosaltres utilitzarem el PilRC, un compilador de recursos de codi obert i habitual en les PRC-TOOLS.

Cada compilador de recursos utilitza la seva pròpia terminologia, per tant si utilitzem el PilRC ens cal utiltzar el seu conjunt de comandes per descriure recursos, aquí trobarem el PilRC i un detallat manual de referència.

El nostre fitxer de recursos
Qualsevol aplicació Palm OS, excepte casos molt concrets. Utilitza com a mínim un formulari. Un formulari és bàsicament la superfície de la nostra aplicació, la pantalla on posarem la resta d'elements de la interfície, on escriurem, dibuixarem, ...

En una aplicació Palm OS, un formulari típic comença a la part superior esquerre de la pantalla, famosa pestanya blava amb el nom del programa, i ocupa tota la pantalla.

De fet tal com diuen en el The Palm Programmer's Cookbook - OnBoard Suite : "Si els objectes de la interfície d'usuari són la pintura del teu quadre, el formulari és la tela on el pintes."

Per tan en un fitxer de recursos el primer que cal fer és descriure el formulari de l'aplicació. Aixó és tant senzill com engegar l'editor de text i escriure:
 
FORM EuroCForm AT (0 0 160 160)
 MENUID MenuPrincipal
 USABLE
BEGIN
 TITLE "Conversor d'euros / ptes." 
END

He utilitzat colors per destacar parts importants d'aquest codi, evidentment en un editor de text no utilitzarem colors.

Tot el que està en vermell són comandes concretes que utilitzem per descriure un recurs, en concret un formulari. Aquest formulari tindrà unes característiques:

  • Un nom/etiqueta que l'identifica, en l'exemple EuroCForm. L'important d'aquest nom és que ens quedi clar quin recurs és, ja que és el nom amb que posteriorment i des del codi C farem referencia a aquest formulari.

  • Una posició i mides, per omissió és AT (0 0 160 160) que vol dir que el formulari va de la posició 0,0 de pantalla a la 160,160. Aquestes mides són les estàndard que ens asseguren que la nostra aplicació es veuré bé en la majoria d'ordinadors de butxaca, tant els que tenen pantalles de 160x160, com el Zire, com els que tenen pantalles més grans on les mides s'adaptaran automàticament.

  • Un menú. Qualsevol programa utilitza un menú, ni que sigui per oferir una opció per mostrar els crèdits. MenuPrincipal és el nom/etiqueta del menú que posteriorment descriurem en el mateix fitxer de recursos.

Després ja ens trobem amb una part més important, les paraules BEGIN i END, dins d'aquestes dues comandes posarem tots els elements i recursos que cal mostrar dins l'àrea que ocupa el formulari i que per tant defineixen l'aspecte de la pantalla de la nostra aplicació. és a dir que aquí descriurem els elements de la interfície d'usuari que cal mostrar.

En aquest exemple TITLE defineix el títol de l'aplicació, aquest és el text que es veu dins la clàssica pestanya de les aplicacions Palm OS.

Amb aquest petit fitxer de recursos ja podríem compilar un senzill programa per veure l'aspecte, obtindríem una pantalla com la de la figura 1.

Bé de fet per compilar aquest fitxer de recursos ens caldrien fer un parell de coses més, una d'elles es guardar-lo amb el nom que ens interessi però amb l'extensió *.RCP

Desprès d'aquesta introducció als fitxers de recursos, en el proper dia ja podrem crear tot el fitxer de recursos de l'aplicació que volem desenvolupar, el conversor d'euros a ptes. En concret en el proper capítol veurem com definir menús, botons i camps de text.

Següent: Introducció al desenvolupament d'aplicacions per a Palm OS (8a part)
Anterior: Introducció al desenvolupament d'aplicacions per a Palm OS (6a part)

Comentaris

Entrades populars d'aquest blog

Els camins del paradís perdut - Llorenç Riber

Ens hem traslladat a palmcat.tiddlyspot.com

Conversió de text a parla en català