Login Barrapunto
Iniciación a la programación de teléfonos móviles
pobrecito hablador nos cuenta: «Estoy pensando en hacer algún juego y/o algún programilla para teléfonos móviles pero, conforme más leo, más me lío. Las opciones que creo que tengo son (por favor, corregidme si me equivoco):
1. Teléfonos corrientitos con java. El problema es que, a pesar de que Java se supone que es un estándar, cada marca (y casi cada modelo) funciona diferente y hay que adaptar el programa para cada modelo.
2. Teléfonos avanzados con Symbian. Estos permiten muchas más cosas, pero no sé qué tal va la portabilidad. Tampoco sé como están de difundidos. ¿Programación en Flash Lite o en J2ME?
3. Windows Mobile. En estos ando más perdido que con Symbian.
4. ¿Otros?
Mi idea es ir adentrándome en la programación, inicialmente juegos y aplicaciones sencillas y conforme aprenda intentar hacer cosas más complejas (quizás con Bluetooth, WiFi, etc.) ¿Es preferible que me decante directamente por los móviles avanzados con Symbian o similares o debería empezar con Java?»
1. Teléfonos corrientitos con java. El problema es que, a pesar de que Java se supone que es un estándar, cada marca (y casi cada modelo) funciona diferente y hay que adaptar el programa para cada modelo.
2. Teléfonos avanzados con Symbian. Estos permiten muchas más cosas, pero no sé qué tal va la portabilidad. Tampoco sé como están de difundidos. ¿Programación en Flash Lite o en J2ME?
3. Windows Mobile. En estos ando más perdido que con Symbian.
4. ¿Otros?
Mi idea es ir adentrándome en la programación, inicialmente juegos y aplicaciones sencillas y conforme aprenda intentar hacer cosas más complejas (quizás con Bluetooth, WiFi, etc.) ¿Es preferible que me decante directamente por los móviles avanzados con Symbian o similares o debería empezar con Java?»
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Iniciación a la programación de teléfonos móviles
|
Log in/Crear cuenta
| Top
| 62 comentarios
| Buscar hilo
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Mmmm
(Puntos:5, Informativo)( http://labotelladeklein.blogspot.com/ | Última bitácora: Domingo, 16 Marzo de 2008, 23:48h )
- Desarrollo para Palm OS. Tienen un kit de desarrollo [palm.com] para desarrolladores y puedes usarlo con el nuevo y barato Treo 500v [pdatungsteno.com], o con cualquiera de los Treo o series T (como la TX).
- Desarrollo WAP/WEB para usar con casi cualquier dispositivo que tenga un navegador (NintendoDS, PSP, Nokia, HTC, Sharp... ¡prácticamente todo!). Eso si, necesitarás conectividad de algún tipo (GPRS/3G/WIFI), pero la facilidad de desarrollo y la potencia que ofrece en determinados aspectos es realmente interesante.
Por otro lado, no creo que debas despachar Windows Mobile tan rápido teniendo en cuenta que se encuentra en una enorme variedad de dispositivos, es sencillo de aprender gracias al FrameworkY el tema de desarrollo para Blackberry [blogspot.com] lo dejamos para otro día, que su "Java" y las firmas de código son historias para no dormir.
El doble de diversión en: La Botella de Klein [blogspot.com]
Java
(Puntos:1, Informativo)Leete este articulo [pocketgamer.co.uk] que creo que te ayudara bastante en elegir lo que necesitas.
.NET
(Puntos:2)( http://barrapunto.com/ )
En realidad es muy simple programar para Compact, y si gestionas bien las resoluciones, lo que funciona en una, funciona en todas; incluso con distintas versiones de Windows Mobile/CE
Sin duda Gtk !!!
(Puntos:5, Divertido)( http://barrapunto.com/ )
Si quieres añadir una ligera cada de abstracción puedes usar Mono, que dada su solvencia de recursos y eficiencia seguro que aplicado en un móvil corre como una auténtica apisonadora.
Por otra parte, nunca desestimes el poder de Perl+Tk, la gran revolusión, repiro, revolusión, un nuevo paradigma de programación orientada a sucesos.
Algún infiel te recomendaría Qt (Qtopia es la "versión" para dispositivos móviles) pero NO lo hagas ya que hace 38 años su licencia no era del todo compatible con la GPL y merecen arder en el infierno durante 3 generaciones.
En cuanto a Java, yo no lo usaría, está claro que es un lenguaje decadente dado el avance imparable de FreeCobol y Simio.Net.
Recapitulando: yo usaría Ubuntu.
Me la sudan vuestros -1, a menudo unas horas de prueba y error y una morena con las tetas gordas.
Justo a tiempo
(Puntos:1, Interesante)iPhone
(Puntos:2)Mophun
(Puntos:2)( http://www.traperware.com/ )
P.D.: Simplemente quería comentar otra alternativa más aunque sea de las peores
SinMan @ TraperWare vaya historias [traperware.com]
Proyecto Final de Carrera: juego en móvil
(Puntos:3, Informativo)https://projectes.lafarga.cat/projects/btbattler/ [lafarga.cat]
Y ahora empezamos otro centrado en conectividad:
https://projectes.lafarga.cat/projects/mobileeven
a lo mejor son de ayuda.
jor;)i
sobre symbian
(Puntos:3, Informativo)Si quieres saber mas sobre desarrolo en S60 y symbian te aconsejo que visites:
http://www.forum.nokia.com/ [nokia.com]
http://developer.symbian.com/main/index.jsp [symbian.com]
http://newlc.com/ [newlc.com]
http://my-symbian.com/main/index.php [my-symbian.com]
http://s60.com/ [s60.com]
Symbian utiliza un dialecto de C++ que no es facil de digerir para la mayoria (active objects, descriptors, cleanup stack,
¡¡¡No uses Symbian!!! ¡Po la g
(Puntos:2)( http://usuarios.lycos.es/jabizanda | Última bitácora: Jueves, 17 Junio de 2004, 09:19h )
No se cuánto habrán cambiado las cosas desde hace dos años hasta aquí.
Yo, por compatibilidad, comodidad, y herramientas al alcance, optaría por Java.
Repasando la bicatora de fernand0
(Puntos:3, Informativo)( http://neu.loignoro.com/index.html | Última bitácora: Lunes, 10 Marzo de 2008, 08:39h )
Under a sea of dust lies a vast wealth of wisdom
Mis 2 centimos
(Puntos:5, Informativo)( http://www.shalafi.org/ | Última bitácora: Martes, 26 Febrero de 2008, 10:05h )
Escribo este comentario como desarrollador especializado en dispositivos moviles, mi trabajo esta centrado en VoIP, pero eso no implica que no haya tocado algo mas de graficos.
J2ME: Los dialogos se recolocan segun el dispositivo, pero si usas GameCanvas puedes colocarlos tu como quieras. En efecto, tienes que escribir codigo especifico para cada resolucion de pantalla. Es java, es facil y funciona en todas partes: Smartphones, Palm y PocketPC (windows mobile)
Symbian: Es bastante complicado empezar a desarrollar para symbian, como ya te han dicho en otros comentarios, tiene una serie de peculiaridades que lo hacen mas dificil, es acostumbrarse, como a todo. Solo te funcionara en los telefonos S60. Pero una vez mas, si queires "graficos bonitos" te tocara programar especificamente para cada resolucion. Existe un proyecto llamado openC que permite escribir programas en C estandar y compilarlos para symbian, aunque el interfaz lo tienes que hacer con sus clases de todos modos.
Windows Mobile: Yo he hecho aplicaciones nativas en C++ y C#. REcomiendo C#; es bastante potente y muchisimo mas facil, con diferencia esta es la forma de hacer aplicaciones mas sencilla de todas, C# no es Java, pero no cuesta mucho acostumbrarse.
Si quieres versatilidad yo apostaria por JAva, si quieres comodidad para desarrollar, apostaria por Windows Mobile y C# (Compact Framework) y si quieres potencia y llegar a un alto porcentaje de mercado, Symbian. Ahora es cuestion de establecer tus prioridades.
Un saludo, por ejemplo, Buenos dias:
Re:Mis 2 centimos
(Puntos:4, Informativo)( http://barrapunto.com/ | Última bitácora: Jueves, 06 Marzo de 2008, 14:28h )
no hay maquinas virtuales gratuitas. punto. (esta bien, hay un monton de *intentos* de maquina virtual, pero ninguna funciona ni medianamente bien)
la mayoria de maquinas virtuales son propietarias y se venden a fabricantes (el precio se da en numero de dispositivos a instalar), la version mas barata y mas sencilla es la J9 de IBM, se dice que hay incluso una version de prueba, pero yo nunca llegue a encontrarla (generalmente hay un link a un tal "WebSphere Everyplace Micro Environment", una descarga de mas de 600 megas y unas instrucciones para instalarlo en el dispositivo que raramente funcionan)
aun asi, tampoco es que funcione de la hostia (consegui probarla con una pda que me dejo un companiero)
lo unico que he visto medio decente y que funciona con su propia maquina virtual es superwaba [superwaba.com.br], es parecido a java y usa mas o menos la misma sintaxis, solo que con sus propias librerias de sistema, es curioso, sencillo y se puede desarrollar desde eclipse, pero eso si, no intentes hacer nada demasiado complicado, la gestion de memoria que tiene es mas bien nefasta y en cuanto intentes hacer cualquier tonteria (como por ejemplo una lista desplegable con 20 opciones) se te comera una buena parte de la memoria disponible, si tu dispositivo no es demasiado potente, olvidate.
Otra opcion es intentarlo con Mysafu [biglobe.ne.jp], un intento de maquina virtual de los que hablaba antes, usa las bibliotecas de classpath [gnu.org] y es, en general, un grano en el culo.
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
jornadas y concurso Mobigame
(Puntos:2, Informativo)( http://porlibre.org/ | Última bitácora: Miércoles, 21 Marzo de 2007, 13:01h )
Hacia noviembre hay unas jornadas técnicas sobre programación de tecnologías móviles, por lo que pronto hay unas... eee... Espero.
Aclarando conceptos
(Puntos:1)Re:El que tengan
(Puntos:2, Inspirado)Re:El que tengan
(Puntos:2)A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales.