You are on page 1of 16

Cmputo Mvil o o

Dr. Gregorio Toscano Pulido


Centro de Investigacin y de Estudios Avanzados del IPN. o
Laboratorio de Tecnolog de Informacin as o

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Ensymble Developer Utilites for Symbian OS

Mdulos en Python y programas en l o nea de ordenes para desarrollo de software en Symbian OS. Herramientas utiles para manipular archivos .SIS de programas hechos con Python para S60. Generador de paquetes de instalacin SIS. o Empaquetador de varios paquetes SIS en uno. Re-rmar paquetes SIS existentes y modicar extensiones de cabeceras DLL.

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Ensymble Developer Utilites for Symbian OS

El objetivo a largo plazo de Ensymble es proveer una plataforma de cdigo abierto de desarrollo cruzado para desarrollar aplicaciones o nativas del sistema operativo Symbian (versiones 9.1 y adelante), ya que las herramientas originales son de cdigo cerrado y o slamente estn disponibles para el sistema operativo windows. o a

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Instalar Ensymble

Para instalar descargue el cdigo fuente ms reciente (en este o a momento es ensymble-0.26.tar.gz) desde http://www.nbl.fi/~nbl928/ensymble.html % wget http://www.nbl.fi/~nbl928/ensymble-0.26.tar.gz # ./install.sh /usr/local/bin Si no tienes la ruta /usr/local/bin en tu PATH, entonces adela. na export PATH=$PATH:/usr/local/bin

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Modo de Uso:

La mayor parte de la funcionalidad de Ensymble puede ser accesada a travs de la l e nea de rdenes: o $ ensymble.py command options...

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Modo de Uso:

Donde command: altere32 Altera los IDs y las capacidades de los archivos e32image (EXEs, DLLs) infoe32 Muestra los IDs y las capacidades de los archivos e32image (EXEs, DLLs) mergesis Une varios SIS en un solo archivo py2sis Crea un paquete SIS para una placiacin PyS60 o signsis Firma un paquete SIS simplesis Crea un paquete SIS desde un directorio version Imprime la versin de Ensymble o

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

SYNOPSIS de ensamble.py py2sis

$ ensymble.py py2sis [--uid=0x01234567] [--appname=AppName] [--version=1.0.0] [--lang=EN,...] [--icon=icon.svg] [--shortcaption="App. Name",...] [--caption="Application Name",...] [--drive=C] [--textfile=mytext_%C.txt] [--cert=mycert.cer] [--privkey=mykey.key] [--passphrase=12345] [--caps=Cap1+Cap2+...] [--vendor="Vendor Name",...] [--autostart] [--encoding=terminal,filesystem] [--verbose] <src> [sisfile]
logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

donde:
uid: appname: version: lang: icon: shortcaption: Es el identicador de unico, debe de ser mayor a 0x100000000. Es el nombre de la aplicacin o La versin del programa o Los lenguajes que soportar el paquete SIS a El icono en formato SVG-tiny El nombre corto de la aplicacin, tiene o que haber tantos nombres cortos como lenguajes se hayan denido Similar a shortcaption. Se despliega en la instalacin del paquete o Se reere a la unidad en la que se instalar el paquete a
logo

caption: drive:

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

donde:
textle: Archivo le %C.txt que se desplegar en la instalacin. a o Si hay varios idiomas, se pueden tener diferentes archivos diferenciados por las iniciales del idioma. Certicado Llave privada Clave para instalar Capacidades. Vea http://www.symbiansigned.com para ms informacin a o Nombre del creador del paquete El programa se iniciar al encender el telfono (solo a e aquellos con uid y cert vlidos). a Ejecuta el programa despus de instalarse e
logo

cert: privkey: passphrase: caps: vendor: autostart: runinstall:

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

donde:

src:

sisle:

Nombre del programa o directorio de entrada para realizar el archivo SIS. Si src es un directorio, entonces necesita tener un archivo llamado default.py, que ser el programa a que iniciar. a Nombre del archivo SIS que generar. a

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Ejemplo

Realice un programa en Python que imprima Hellow World!:

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Ejemplo

import appuifw appuifw.note(u"Hellow World!", "info")

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Generacin del SIS o

Ahora genere el archivo SIS. En este caso, la aplicacin se o llamar Helloworld, se usar un icono llamado icon.svg, etc. a a ensymble.py py2sis --appname=HelloWorld --icon=icon.svg \ --version=10.0.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license.txt\ --vendor="Gregorio Toscano" --uid=0xe610a686\ hello.py hello_v10_0_0.SIS

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Generacin de Certicados o

Para generar su propio certicado realice lo siguiente: $ openssl genrsa 1024 > host.key $ openssl req -new -x509 -nodes -sha1 -days 365 \ -key host.key > host.cert $ cat host.cert host.key > host.pem

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Generacin de Certicados (cont) o

El S.O. Symbian, unicamente soporta archivos DER, por lo tanto es imperativo convertirlo a este formato. $ openssl x509 -in host.pem -inform PEM -out host.crt\ -outform DER

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

Generacin de un archivo SIS rmado o

Ahora que ya se cuenta con los certiados, entonces se podr crear a un archivo SIS rmado $ ensymble.py py2sis --appname=HelloWorld --icon=icon.svg\ --version=10.0.0 --shortcaption="Hello" \ --caption="Hello World" --textfile=license.txt \ --vendor="Gregorio Toscano" --cert=/path/host.pem \ --privkey=/path/host.key --uid=0xe610a686 hello.py\ hello_v10_0_0.SIS

logo

Dr. Gregorio Toscano Pulido

Cmputo Mvil o o

You might also like