2008-12-13 22 views
9

He usado mi Palm Treo 650 durante algunos años. Ahora estoy considerando comprar uno nuevo entre iPhone, BlackBerry y Windows Mobile. Parece que Windows Mobile es lo mejor para mí. Porque tengo experiencia con el desarrollo de .NET, y creo que .net framework compact no estará muy lejos de mi conocimiento.¿Qué sistema móvil es para programadores?

Además de llamadas, mensajes, lo uso para revisar correos electrónicos, noticias e internet mucho. Y estoy muy interesado en desarrollar pequeños programas útiles sobre él también. Pero parece que el iPhone elegante y el correo push con BlackBerry también son geniales.

Para tener en cuenta tanto la programación móvil como el uso personal, ¿cuál es la mejor opción de un sistema móvil para programadores?

Respuesta

8

Windows Mobile es la plataforma más amigable para desarrolladores. Sin embargo, tenga en cuenta que necesita la edición Visual Studio Professional para escribir aplicaciones móviles. Aparte de eso, desarrollar aplicaciones es muy parecido al desarrollo de máquinas de escritorio. No es necesario firmar aplicaciones, tiendas de aplicaciones o advertencias de seguridad molestas (solo una advertencia, cuando ejecuta su aplicación por primera vez). Además, las herramientas están en un estado muy maduro y puede enfocarse en su aplicación desde el primer día en lugar de luchar con las complejidades de la plataforma. Por lo tanto, diría que Windows Mobile es la mejor solución para proyectos de hobby y para aplicaciones a pequeña escala.

Para aplicaciones de mercado masivo (dirigidas al mercado de consumo), creo que iPhone y blackberry son más adecuados. Estas plataformas parecen tener una mayor participación y, además, los propietarios de estos teléfonos tienen más probabilidades de pagar por una nueva aplicación.

También está Symbian y, específicamente, el S60 de Nokia, que tiene la mayor cuota de teléfonos inteligentes en la actualidad. Sin embargo, Symbian es conocido por ser un desarrollador poco amigable y también creo que los propietarios de teléfonos Symbian no saben o no les importa que puedan instalar aplicaciones en sus dispositivos. Sin mencionar que las aplicaciones deben estar firmadas para poder ejecutarse.

Finalmente está J2ME. Esto no es tan limitante como solía ser y tiene la gran ventaja de que se dirige a casi todos los teléfonos disponibles. Sin embargo, se ha utilizado hasta hoy principalmente para juegos, ya que cada aplicación que utiliza una API sensible debe estar firmada. Sería una buena solución, si solo estuvieras interesado en los juegos.

6

Si planea distribuir su aplicación (gratis o por pago), la plataforma de iPhone definitivamente tiene la ventaja. Todo lo que necesita hacer es escribir la aplicación y enviarla, y ellos se ocupan de la distribución y las ventas (suponiendo que su aplicación sea aprobada).

La plataforma Android es otra opción que también tiene un "mercado", sin embargo es mucho más nueva con muchos menos teléfonos disponibles.

9

Android es ostensiblemente más "abierto" que el iPhone. Los proveedores de servicios inalámbricos afirman no planear interferencias con los desarrolladores en Android. Veremos.

Si solo quieres hackear, es probable que Android te sea más amigable. Dicho eso, estás en una zona de pruebas de Java.

Si te gustan los juegos, me gustaría ir al iPhone, ya que hay compatibilidad con OpenGL ES y algunas librerías geniales como Unity y Cocos2d.

SO, si quieres que la gente vea/use tus aplicaciones, por ahora solo está el iPhone. Los sistemas más antiguos como J2ME y BREW son el pasado. No espero que sobrevivan por más de unos años como máximo.

Symbian es popular en Europa, pero es una bestia de una API según recuerdo. Todo me parecía más difícil.

0

El único lugar en el que los desarrolladores están ganando dinero ahora está en el iPhone, así que yo diría que síganlo.

Sin embargo, no estoy muy seguro de lo que hace en la pregunta.

2

Si ya tiene experiencia en .NET CF y no le preocupa vender software, le sugiero que es una buena opción, ya que el .NET CF es bastante razonable en estos días y hay un buen número de herramientas decentes disponible para ello.

Además de las otras publicaciones sobre el iPhone, recomiendo leer el SDK de iPhone antes de desarrollarlo, usted gana mucho en su tienda, pero después de leerlo decidí que lo único que elegiría hacer en un iPhone es hackearlo. Me hizo enojar hizo ese documento ...

En términos de belleza, diría que ciertos Blackberries rivalizan con el iPhone, especialmente los audaces y me imagino que sus SDK son más indulgentes.

2

Depende totalmente de para qué sirve su aplicación. El mecanismo de distribución de iPhone es excelente, siempre que tenga confianza en que su aplicación supere los criterios de aceptación de Apple. Windows Mobile es más difícil de distribuir una vez que haya escrito la aplicación, pero es mucho más flexible en términos de lo que puede lograr, por ejemplo, puede escribir aplicaciones que se sientan en segundo plano, lo cual es imposible en el iPhone.

Quizás también desee considerar Nokia S60, que es una plataforma poderosa, aunque con una curva de aprendizaje muy empinada.

4

Estoy centrado principalmente en el iPhone, ya que es la mejor combinación de capacidades técnicas y popularidad en este momento (estoy considerando la plataforma OS X en general como parte de esto - mi trabajo en la Mac complementa el iPhone y otro potencial Plataformas OS X bien). Windows Mobile parece estar en malas condiciones para el futuro previsible. Android es mucho más abierto para aquellos que no soportan la actitud de Apple y su control estricto, pero honestamente voy a esperar a que la plataforma entregue un poco más sobre la promesa que tiene antes de gastar demasiado tiempo o dinero allí.

Honestamente la parte que más me interesa sobre el iPhone es jugar con Objective-C y algunos marcos realmente impresionantes (Core Animation por ejemplo). De la experiencia que tengo con .Net, disfruto programando más en Cocoa.

+0

Fuera de interés, ¿por qué afirmaría que: "Windows Mobile parece estar en malas condiciones para el futuro previsible"? – Quibblesome

1

iPhone es probablemente la plataforma más fácil de distribuir aplicaciones, pero también la menos abierta (si Apple no aprueba tu aplicación, estás jodido, a menos que solo quieras usarla tú mismo y distribuirla a algunos amigos) Sin embargo, la curva de aprendizaje puede ser bastante empinada para usted si no ha utilizado Objective-C anteriormente y no tiene ningún fondo 'C'/C++/Java. Dicho esto, logré armar una aplicación sin ningún conocimiento previo del objetivo-C o MacOS-un buen libro ayuda (utilicé el programa SDK del programador pragmático) sin esto no estaba llegando a ninguna parte rápidamente).

Con Android y Blackberry, probablemente cualquier programador de Java podría ponerse al día con bastante rapidez. Hay canales de distribución de aplicaciones para ambos, pero el mercado es más pequeño.

1

iPhone o Android si está interesado en una experiencia de Internet utilizable en su teléfono. Voy a sugerir Android ya que eres un desarrollador de Windows ya que eso probablemente significa que no tienes el Mac que necesitarías desarrollar para el iPhone.

3

A menos que haya omitido algo en la pregunta original, ¿no está preguntando sobre el desarrollo de aplicaciones y su distribución (ya sea de forma gratuita o con fines de lucro), sino simplemente desarrollando utilidades para su propio uso? En este caso, diría que un teléfono que es gratis es lo que quiere (libre como el habla). El más abierto que conozco es el OpenMoko Neo Freerunner (tengo uno ... le falta mucho pulimento, pero es un teléfono en su mayoría funcional con un potencial casi ilimitado). Me resulta muy divertido ejecutar un daemon SSH y un servidor HTTP en mi teléfono. Uno de los nuevos teléfonos de Google también puede ser una buena opción.

0

Para bien o para mal, como desarrolladores de dispositivos móviles, usted ha considerado qué tiempo de inversión dará como resultado el mejor resultado monetario potencial (por supuesto, si esto es solo un hobby, ignore el siguiente).

Como tal, actualmente mi mejor recomendación es iPhone. Aunque Objective-c puede ser engorroso, la capacidad de tocar a tantos usuarios (y cobrar por ella) es bastante buena.

Además, analizaría Blackberry y Android, pero eso depende en gran medida de lo que quieras hacer. Si su aplicación tiene una función comercial y cree que podrá venderla, es muy posible tener éxito en estas plataformas. Android es especialmente interesante ya que el espacio aún se está definiendo.

5

Editado años después: iría con Ionic. La mejor plataforma de desarrollo de plataforma cruzada que puedo encontrar.

WinMo:

  • oído cosas terribles sobre él
  • entorno de desarrollo caros
  • mora es más común que los negocios, lo cual dice mucho

iPhone:

  • restrictivo NDA
  • potencial de manzana para no aprueba su aplicación incluso si es seguro y útil (leer este artículo acerca de una aplicación de podcast que alguien desarrollado que apple rejected)
  • C objetivo duelen los ojos :)
  • $ 100 para una licencia
  • en el lado positivo, toneladas de personas tienen esta plataforma
  • no saben si es gratis para el desarrollo de, I've read que usted tiene que tener la licencia para poner aplicaciones en su teléfono

Android:

  • libre de desarrollar en adelante, libre de poner aplicaciones en su propio teléfono, $ 25 para obtener una licencia
  • entorno de desarrollo es bastante buena y libre (Eclipse es lo que yo uso)
  • terminales más ser liberado , más vehículos que vienen a bordo
  • Samsung teléfono en el camino (he sido muy feliz con todos los teléfonos que he tenido Sammy)
  • Java es muy fácil de aprender si usted es un C# dev
  • su aplicación solo obtendrá retirado de la tienda si es un riesgo para la seguridad
  • aplicaciones pagar-a-juego están en el camino pronto (escucho enero, pero eso es sólo un rumor creo)
  • esto probablemente será la primera plataforma móvil que tiene Silverlight

Android es la victoria para mí.

Re: the openmoko freerunner: Android version on the way.

Editar: Para una risa, intente comparar los resultados de google para "iphone development horror story" vs lo mismo para Android. No hay mucho que comparar, no pude encontrar ninguna historia de terror para Android.

Cuestiones relacionadas