Professional Documents
Culture Documents
19 de mayo de 2009
logo
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
logo
logo
logo
logo
logo
logo
logo
logo
logo
logo
2 Java
3 Flash Lite
4 Python
5 Ruby
6 Lua
7 Perl
8 OPL
9 QT
10 Carbide.c++
logo
logo
logo
logo
logo
logo
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
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
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
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
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
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
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.
logo
Una aplicación MIDP o MIDlet es aquella que sólo utiliza las APIs
definidas por la arquitectura MIDP o CLDC.
logo
logo
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
logo
logo
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
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
logo
logo
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
logo
logo
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
logo