You are on page 1of 51

Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.

c++ Notas adicionales

Diferentes lenguajes de programación para


dispositivos móviles que utilizan la plataforma S60

Gregorio Toscano Pulido

Laboratorio de Tecnologı́as de Información


Cinvestav-Tamaulipas.

19 de mayo de 2009

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

S60 es una plataforma para terminales móviles (teléfonos


inteligentes o PDAs) que utilizan el sistema operativo Symbian.
La plataforma S60 consiste en un conjunto de bibliotecas y
aplicaciones informáticas estándar, tales como telefonı́a,
herramientas de gestión personal y reproductores multimedia.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Caracterı́sticas, ediciones y versiones


Edición: representa una colección de actualizaciones y de
caracterı́sticas adicionales, a menudo acompañadas de un
cambio en el sistema operativo Symbian.
Paquete de caracterı́sticas Feature Pack: son lanzamientos
de caracterı́sticas adicionales disponibles entre las nuevas
ediciones.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Versiones: Son actualizaciones a las ediciones, la familia de


versiones y actualizaciones para S60 son:
1 S60 Primera edición (S60 1st)
2 S60 Segunda edición (S60 2nd Ed initial, FP1, FP2 y FP3)
3 S60 Tercera edición (S60 3rd Ed initial, FP1 y FP2)
4 S60 Quinta edición (S60 5th Ed)

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

En caso que poseas un teléfono Nokia, LG, Samsung o Sony de


actual, es posible que éste opere sobre el sistema operativo
Symbian. La página http://www.s60.com/ ofrece información
referente a la plataforma S60. En la página
http://www.s60.com/life/s60phones/browseDevices.do o
bien en http://www.allaboutsymbian.com/devices/ muestran
todos los dispositivos que operan sobre Symbian.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

En nuestro caso trabajaremos con los siguientes dispositivos:


1 N80,
2 N91, y
3 N93.
Todos de la tercera edición con el paquete de caracterı́sticas inicial.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Las aplicaciones para estos dispositivos son variadas. En la página


http://www.s60.com/life/application podrán encontrar
diferentes aplicaciones, muchas de ellas se podrán descargar sin
costo alguno.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

S60 3ra edición


S60 Tercera Edición trabaja la versión 9.2 de Symbian
Nueva APIs de C++ que incluyen:
Listar la galerı́a.
Reconocimiento óptico de caracteres.
Motor los perfiles
Modo de pantalla
Telnet
Animación
Localización
Navegador web

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Nuevas APIs de Java que incluyen:


API para complementos multimedia (JSR-234)
Gráficos en 2D API (JSR-226)
Gráficos móviles en 3D (JSR-184)

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Caracterı́sticas de los dispositivos S60


Uso del Manejador de información Personal (PIM) (contactos
incluyendo y calendario)
Mensajerı́a.
Internet.
Flash Lite de Adobe Player
Nokia Push para hablar sobre el celular (PC).
Cámara fotográfica Digital.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Caracterı́sticas de los dispositivos S60


Reproductor de la música.
Galerı́a de medios.
Video.
Grabador de sonido
Radio de FM.
Sincronización Over-The-Aire (OTA).
Editor y escritor de Microsoft Office.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes de programación que cuenta con implementación para


S60:
1 Open C

2 Java
3 Flash Lite
4 Python
5 Ruby
6 Lua
7 Perl
8 OPL
9 QT
10 Carbide.c++
logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes de programación que cuenta con implementación para


S60:
Algunas herramientas, documentación, bibliotecas y ejemplos de
código de algunos lenguajes pueden ser vistas en la siguiente URL:
http://library.forum.nokia.com/index.jsp?topic=/S60_
3rd_Edition_Cpp_Developers_Library/
GUID-CEE609D8-50E3-422D-8FF9-42C25D669E59_cover.html.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Open C
Es un sistema de POSIX estándar.
Es parte de la edición S60 3er FP2, y está disponible como
plug-in que los desarrolladores puedan utilizar para crear
aplicaciones para los dispositivos anteriores a la 3er edición de
S60.
Java La edición de Java para dispositivos móviles es Java
Micro Edition (J2ME), es una colección de tecnologı́as y de
especificaciones para el desarrollo de aplicaciones para
dispositivos móviles. Más adelante se explicará mas sobre
J2ME.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Open C
Es un sistema de POSIX estándar.
Es parte de la edición S60 3er FP2, y está disponible como
plug-in que los desarrolladores puedan utilizar para crear
aplicaciones para los dispositivos anteriores a la 3er edición de
S60.
Java La edición de Java para dispositivos móviles es Java
Micro Edition (J2ME), es una colección de tecnologı́as y de
especificaciones para el desarrollo de aplicaciones para
dispositivos móviles. Más adelante se explicará mas sobre
J2ME.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Flash Lite
Flash Lite es la versión móvil de la tecnologı́a Adobe.
Actualmente las S60 3er Ed y la serie 40 tienen Flash Lite 1.1
o Flash Lite 2.0
Python
Python para S60 es un lenguaje de programación que puede
manejar todas las funciones de un teléfono como cámara,
contactos, calendario, grabación y reproducción de audio, y
Bluetooth bajo el estándar TCP/IP.
Ruby Ruby es un lenguaje de programación orientado a
objetos con una corta sintaxis con la combinación de otros
elementos de Perl, Python, Lisp, Dylan y CLU. Ruby cuenta
con las librerı́as móviles estándar de Symbian.
logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Flash Lite
Flash Lite es la versión móvil de la tecnologı́a Adobe.
Actualmente las S60 3er Ed y la serie 40 tienen Flash Lite 1.1
o Flash Lite 2.0
Python
Python para S60 es un lenguaje de programación que puede
manejar todas las funciones de un teléfono como cámara,
contactos, calendario, grabación y reproducción de audio, y
Bluetooth bajo el estándar TCP/IP.
Ruby Ruby es un lenguaje de programación orientado a
objetos con una corta sintaxis con la combinación de otros
elementos de Perl, Python, Lisp, Dylan y CLU. Ruby cuenta
con las librerı́as móviles estándar de Symbian.
logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Flash Lite
Flash Lite es la versión móvil de la tecnologı́a Adobe.
Actualmente las S60 3er Ed y la serie 40 tienen Flash Lite 1.1
o Flash Lite 2.0
Python
Python para S60 es un lenguaje de programación que puede
manejar todas las funciones de un teléfono como cámara,
contactos, calendario, grabación y reproducción de audio, y
Bluetooth bajo el estándar TCP/IP.
Ruby Ruby es un lenguaje de programación orientado a
objetos con una corta sintaxis con la combinación de otros
elementos de Perl, Python, Lisp, Dylan y CLU. Ruby cuenta
con las librerı́as móviles estándar de Symbian.
logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Perl
Toma caracterı́sticas de C, del lenguaje interpretado shell, lisp,
y de otros lenguajes de programación. La versión de Perl que
trabaja con S60 es la 5.9.x.
OPL
Es un lenguaje de programación similar a BASIC con el
propósito de ejecutarse en Symbian. OPL para la Serie S60 es
alpha v0.30, el package esta disponible bajo la licencia LGPL.
Lua
Lua es un lenguaje de programación ligero de gran alcance
diseñado para extender aplicaciones,se utiliza con frecuencia
como lenguaje de uso general, independiente, Lua 5.1 para
Symbian S60 Tercera Edición solo corre en un emulador
console.exe sin interfaz de usuario. logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Perl
Toma caracterı́sticas de C, del lenguaje interpretado shell, lisp,
y de otros lenguajes de programación. La versión de Perl que
trabaja con S60 es la 5.9.x.
OPL
Es un lenguaje de programación similar a BASIC con el
propósito de ejecutarse en Symbian. OPL para la Serie S60 es
alpha v0.30, el package esta disponible bajo la licencia LGPL.
Lua
Lua es un lenguaje de programación ligero de gran alcance
diseñado para extender aplicaciones,se utiliza con frecuencia
como lenguaje de uso general, independiente, Lua 5.1 para
Symbian S60 Tercera Edición solo corre en un emulador
console.exe sin interfaz de usuario. logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Perl
Toma caracterı́sticas de C, del lenguaje interpretado shell, lisp,
y de otros lenguajes de programación. La versión de Perl que
trabaja con S60 es la 5.9.x.
OPL
Es un lenguaje de programación similar a BASIC con el
propósito de ejecutarse en Symbian. OPL para la Serie S60 es
alpha v0.30, el package esta disponible bajo la licencia LGPL.
Lua
Lua es un lenguaje de programación ligero de gran alcance
diseñado para extender aplicaciones,se utiliza con frecuencia
como lenguaje de uso general, independiente, Lua 5.1 para
Symbian S60 Tercera Edición solo corre en un emulador
console.exe sin interfaz de usuario. logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Qt
Es un kit de desarrollo de aplicaciones de plataforma cruzada
desarrollado por Trolltech. Ha sido ampliamente usado para
desarrollar aplicaciones de GUI. Algunas de las aplicaciones
más notables donde se ha usado Qt son: KDE, Opera, Google
Earth, Skype, Qt Extended, Adobe Photoshop Album,
VirtualBox y OPIE. El 17 de junio de 2008, Trolltech, fue
comprado por Nokia.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Lenguajes soportados por S60


Carbide.c++ es una herramienta para el desarrollo de
software en lenguaje C++ destinado a dispositivos que
funcionan bajo Symbian OS. Se usa tanto para desarrollar los
teléfonos que incorporan dicho OS como para las aplicaciones
que ejecutan estos.
Está formada por una familia de IDEs desarrollada por Nokia,
basada en Eclipse, al que se han incorporado plug-ins para el
desarrollo de Symbian OS. Reeemplazó a CodeWarrior como
primer entorno de desarrollo para Symbian OS.
Desde la versión 2.0, Carbide.c++ es gratuito y se ofrece en
tres versiones (Developer, Professional, y OEM).

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Descripción de PyS60
Python se considera un proyecto de código abierto,
administrado por Python Software Fundation.
Python para la Serie S60 (PyS60) es una versión modificada
de Python adaptada para la Serie S60 del sistema operativo
Symbian usado en dispositivos móviles.
PyS60 proporciona el acceso a muchas de las funciones de
teléfonos inteligente (además de las caracterı́sticas estándares
del lenguaje), por ejemplo : cámara fotográfica, calendario,
grabación de sonidos y jugar con el audio, contactos y
Bluetooth.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Caracterı́sticas principales
Simple y sencillo de aprender.
Libre y fuente abierta: Esta es una de las razones por las
cuales Python es tan bueno, ha sido creado y mejorado por
una comunidad entusiasmada en mejorar su desempeño.
Lenguaje de alto nivel.
Portable: debido a su naturaleza Open Source, Python ha
sido portado a diversas plataformas (Linux, Windows
Macintosh,Solaris, OS/2, Amiga, AROS, AS/400, BeOS,
OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS,
VxWorks, PlayStation, Sharp Zaurus, Windows CE y
PocketPC).

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Caracterı́sticas principales
Interpretado: Solo basta con ejecutar los programas, no se
debe de enlazar y cargar librerı́as esto lo convierte en portable
ya que solo basta con copiar el código y correrlo en algún otro
sistema.
Orientado a Objetos: Python permite programación
orientada a procedimientos ası́ como orientada a objetos.
Ampliable: Se puede combinar código de C con Python.
Empotrable: se puede insertar Python dentro de un programa
en C/C++ para ofrecer las facilidades de “scripting” dentro
del mismo.
Librerı́as Extendidas: La librerı́a estándar de Python es de
hecho muy amplia y ofrece soporte para muchas aplicaciones.
Además de la librerı́a estándar, hay otras librerı́as como el
Python Imaging Library que permite manipular imágenes. logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Ligas interesantes
Bibliotecas y documentación de Python para S60:
http://sourceforge.net/projects/pys60
Python para S60 (Wiki):
http://wiki.opensource.nokia.com/projects/PyS60
Instalación: http://wiki.opensource.nokia.com/
projects/Installing_PyS60
Aplicaciones: http://wiki.opensource.nokia.com/
projects/PyS60_applications

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Descripción de J2ME
La edición micro de Java 2 fue lanzado por Sun Microsystems con
el propósito de desarrollar aplicaciones Java para pequeños
dispositivos.

J2ME surge para remplazar todas las versiones reducidas basadas


en el JDK 1.1 y crear una sola solución basada en Java 2 pero al
mismo tiempo orientada al tipo de dispositivos pequeños con
capacidades restringidas tanto en pantalla gráfica, como de
procesamiento y memoria (teléfonos móviles, PDAs, Handhelds,
Pagers, etc.)

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

MIDP es el acrónimo de Perfil para Dispositivios de Información


Móvil (Mobile Information Device Profile, proporciona un perfil que
se apoya en DLDC (Connected Limited Device Configuration) y
que proporciona los paquetes y clases necesarios para el desarrollo
de aplicaciones.

Una aplicación MIDP o MIDlet es aquella que sólo utiliza las APIs
definidas por la arquitectura MIDP o CLDC.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Las caracterı́sticas de J2ME para dispositivos de recursos limitados


se basa en las APIs que pueden ser utilizadas para el desarrollo de
aplicaciones en estos dispositivos, entre las APIs que tienen soporte
en S60 son:
Java API’s for Bluetooth
MIDP 1 y MIDP 2
Mobile 3D
MMAPI 1.1
SIP API
WMAPI 1.0, etc..

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Descripción de Qt para S60


Fue creado para desarrollar aplicaciones avanzadas teniendo en
mente al usuario final y el mercado cambiante. Su toolkit de
plataforma cruzada, permite desarrollar aplicaciones para los
principales sistemas operativos, ya sea empotrados o de escritorio.
Lo podrán usar más de 80 millones de dispositivos.
Se podrán desarrollar paralelamente aplicaciones para
Windows CE, embedded Linux y S60.
Se podrán portar las aplicacions desarrolladas para S60
aWindows, Mac y Unix/Linux (X11).

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Descripción de Qt para S60


A continuación se listan algunas ligas interesantes:
Technology Preview - Qt for S60: http://www.qtsoftware.
com/developer/technical-preview-qt-for-s60
Ejemplos de aplicaciones de Qt for S60: http://pepper.
troll.no/s60prereleases/doc/examples.html
Qt for S60 “Garden” pre-release:
http://pepper.troll.no/s60prereleases/

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Descripción de Carbide.c++
Carbide.c++, es la herramienta de desarrollo para C++ del
sistema operativo de Symbian y desarrolladores de Open C.
Carbide.c++ es una familia de gran alcance de las
herramientas de desarrollo móviles construidas en el marco de
eclipse. El producto es desarrollado por Nokia como parte de
su familia de herramientas de desarrollo de Carbide, sustituye
a CodeWarrior para Symbian.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Los miembros de la familia incluyen:


Carbide.c++ OEM Edición para los usuarios creadores del
dispositivo
Carbide.c++ Profesional Edition para los desarrolladores
que trabajan con los dispositivos de pre-producción
Carbide.c++ Developer Edition para el desarrollo de
aplicaciones en los teléfonos.
Carbide.c++ Express, versión sin costo dar una experiencia
móvil a los desarrolladores.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Cuenta con vistas: Las vistas son paneles donde se organiza


el desarrollo de la aplicación, ası́ ayudan al desarrollador a
tener siempre a la vista lo que necesita.
Fácil instalación: Carbide.c++ es muy similar a la instalación
estándar de eclipse lo cual le permite ser utilizado como
ambiente de desarrollo para otros lenguajes como Perl o Java.
Uso de Makefiles: Carbide.c++ genera makefiles los cuales
traen como ventaja la reconstrucción rápidas basada en los
archivos .

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda I
1 Plataforma S60
Descripción de la plataforma
Principales caracterı́sticas de la tercera edición
Caracterı́sticas de los dispositivos S60
Lenguajes de programación
2 PyS60
Descripción
Caracterı́sticas
3 J2ME
Descripción
MIDP o MiDlet
Caracterı́sticas
4 Qt para S60
Descripción logo

5 Carbide.c++
Gregorio Toscano Pulido Lenguajes para S60
Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Agenda II
Descripción
Caracterı́sticas

6 Notas adicionales
Notas adicionales

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

JME es el lenguaje más ampliamente usado por la comunidad.


Sin embargo, encontramos que presenta las siguientes
desventajas:
El tamaño permitido de las aplicaciones es de unas cuantos
kilobytes (depende del teléfono).
No corre nativamente en el teléfono.
Generalmente necesita de esfuerzo extra para realizar
aplicaciones que hagan uso de las caracterı́sticas multimedia
del teléfono (video de alta resolución, sonido de alta calidad,
etc).
Acceder a las comunicaciones, representa un desgaste para el
programador.
Usualmente no tiene acceso al calendario, a mensajes, y
tampoco permite realizar llamadas.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Por otra parte, al trabajar con PyS60, encontramos:


Pueden ser creadas aplicaciones de varios megabytes
Acceder a caracterı́sticas multimedia y PIM del teléfono fue
sencillo y transparente.
Es fácil realizar programas que hagan uso de las
comunicaciones.
Los programas en PyS60 resultaron ser compactos y fue más
rápido desarrollar en él.
Hay una gran comunidad activa.
Tiene una interfaz natural con C++.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

Finalmente, en Carbide.c++:
Las versiones avanzadas del lenguaje no son libres.
Tiene un buen soporte (documentación, videos, etc.) por
parte de Nokia.
Los proyectos grandes, deberı́an de usar C/C++.
Es nativo, lo que representa velocidad de ejecución.

logo

Gregorio Toscano Pulido Lenguajes para S60


Agenda Plataforma S60 PyS60 J2ME Qt para S60 Carbide.c++ Notas adicionales

De acuerdo a lo anterior, concluimos, que en caso de necesitar una


aplicación rápida, el lenguaje a utilizar es PyS60, si dicha
aplicación necesita más demanda de hardware, entonces la mejor
opción es Carbide.c++, finalmente, recomendamos usar J2ME, en
caso que se quiera ampliar un trabajo que esté en dicho lenguaje.

logo

Gregorio Toscano Pulido Lenguajes para S60

You might also like