Programacion software para Mobiles

B

hola buenas, me gustaría saber que lenguaje es el comun utilizado a la hora de desarrollar aplicaciones para mobiles como iphone, android y demás.. ya que el mundo de los smartphones esta en auge y supongo que se necesitarán programadores de aplicaciones para estos terminales a mansalva, pero desconozco el lenguaje y demas, alguien podria orientarme un poco? gracias =)

r2d2rigo

iPhone = C, Objective-C
Android = Java, C
WP7 = C#

En todos ellos puedes hacer tambien apps con HTML y JS.

1 1 respuesta
Hobbes

#1 Primero aprende a programar, y cuando digo a programar, me refiero a saber que es la programación orientada a objetos, programación concurrente, distribuida, etc

Luego metete en el tema de smartphones, porque realmente no es nada nuevo desde el punto de vista del analisis y diseño de software.

#2 Lo que he tocado de android es todo por Java+Bibliotecas de Android+Compilador para android. De Windows 7 Phone va con las biliotecas de XNA a parte de programar en C#.

#4 Lo miraré.

2 respuestas
BLZKZ

#3 para wp7 puedes tirar de silverlight en vez de xna

1 respuesta
B

acabo de terminar el ciclo Asi y la programación que hemos visto ha sido C, php y visual basic, asi que veo que tendré meterme de lleno con java y con c no?

r2d2rigo

#3, #1 hablaba de lenguajes, y yo es lo que le he puesto :V

Android tiene el NDK, para hacer aplicaciones a pelo en C/C++ sin pasar por el runtime de Java. Y ya las librerias que utilice cada plataforma es otro cantar...

MTX_Anubis

BlackBerry = Java

PiradoIV

Appcelerator mola, con saber JavaScript puedes hacer aplicaciones para varias plataformas (Android, iPhone, iPad y en breve Blackberry... además de aplicaciones de escritorio Windows, Linux, Mac)

http://www.appcelerator.com/

1 respuesta
MisKo

#8 hablame mas de appcelerator, q me interesa lo de moviles, pero yo soy de web ( php, javascript, html xDD )

Soltrac

Por añadir algo diferente...

http://android.xamarin.com/
http://ios.xamarin.com/

B

Yo no recomiendo ninguna capa para desarrollar en ios. Es básicamente c con el POO porculero de apple, pero nada del otro mundo.

"
Please note that MonoTouch requires a Mac, Apple's iPhone SDK and you must be part of Apple's iPhone Developer Program to test and deploy your software on a device and to redistribute your code."

Ademas no ofrece ninguna ventaja, continuas pegado a un mac y encima pagas licencia de monotouch.

1 respuesta
r2d2rigo

#11 ofrece la ventaja de programar en C# y tener el framework .NET (Mono) a tu disposicion. Si no hubiese sido por MonoTouch yo no habria tocado iOS ni con un palo.

C

Yo llevo 2 días de mis vacaciones (hasta el 22 que vuelvo :S) con tutoriales Android. Me está molando bastante el tema. Opté por ver algún tipo de "wrapped" como mencionaba Pirado (appcelerator). Y el MonoTouch ya lo vi en su momento. Pero he preferido optar por trabajar de forma "nativa" con Eclipse y la API de Android.

Me está molando bastante y no veo excesiva complejidad. Y eso que nunca he programado en Java. No sé, quizás pensé que iba a ser más jodido.

Estoy pensando en hacer algo rápido a la par que serio y útil. ¿Quizás una App para leer el foro de MV o recibir notificaciones? Pena que no exista ya un Content Provider por parte del equipo dev de MV xD

1 respuesta
MTX_Anubis

#13 Es bastante facilito, hacerte a lo que es el flujo de una aplicación y ya está, el resto es ir aprendiendo el api según se vaya necesitando.

Eso sí, cuando empiezas a meterte en temas de bluetooth o cosas varias que en cada movil es de su padre y de su madre, puede ser un infierno xD

Y ya el acabose es meterse en las JNI y la mierda del NDK

Foxandxss

Donde esté Visual Studio con Resharper... más facil no puede ser ya la vida :P

eisenfaust

Si vas a desarrollar en Android échale un ojo a Scala.

Tunnecino

También supongo que depende de que tipo de APP quieras hacer, como han dicho por arriba. Si es algo que puedas hacer con html5 y javascript, pues eso que te ahorras y ademas lo tienes prácticamente para todas las plataformas.

Usuarios habituales