iphone - entre - ¿Qué sistema móvil es para programadores?
android o ios (12)
Windows Mobile es, con mucho, la plataforma más amigable para los 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 participación en 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.
Me han utilizado 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.
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.
Considerar tanto la programación móvil como el uso personal, ¿cuál es la mejor opción de un sistema móvil para programadores?
A menos que me haya perdido 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 Neo Freerunner de OpenMoko (tengo uno ... le falta mucho pulimento, pero es un teléfono mayormente 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.
Android es aparentemente 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 le gustan los juegos, me gustaría ir a iPhone, ya que hay compatibilidad con OpenGL ES y algunas librerías de terceros geniales como Unity y Cocos2d.
ASÍ QUE 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 API, según recuerdo. Todo me parecía más difícil.
Depende totalmente para qué es tu 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.
También es posible que desee considerar Nokia S60, que es una plataforma potente, aunque con una curva de aprendizaje muy empinada.
El único lugar donde los desarrolladores están ganando dinero ahora está en el iPhone, así que les digo que sigan con eso.
Aunque no estoy muy seguro de lo que estás preguntando en la pregunta.
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 bien el iPhone y otras plataformas OS X potenciales). ) 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 del 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.
Si planea distribuir su aplicación (ya sea 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.
Si ya tiene experiencia con .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 muchas herramientas decentes disponibles para él.
Además de las otras publicaciones sobre el iPhone, recomendaría leer el SDK de iPhone antes de desarrollarlo, ganas mucho a través de su tienda, pero después de leerlo decidí que lo único que elegiría hacer en un iPhone es piratear eso. Me hizo enojar ese documento ...
En términos de belleza, diría que ciertas Blackberries compiten con el iPhone, especialmente las más atrevidas, y me imagino que sus SDK son más indulgentes.
iPhone es probablemente la plataforma más fácil para 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 unos pocos 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.
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.
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.
Editado años después: iría con Ionic. La mejor plataforma de desarrollo de plataforma cruzada que puedo encontrar.
WinMo:
- escuché cosas terribles al respecto
- entorno de desarrollo costoso
- blackberry es más común para los negocios, lo que dice mucho
iPhone:
- restrictivo NDA
- potencial para que Apple no apruebe su aplicación, incluso si es segura y útil (lea este artículo sobre una aplicación de podcast que alguien desarrolló esa manzana rechazada )
- el objetivo C me lastima los ojos :)
- $ 100 por una licencia
- en el lado positivo, toneladas de personas tienen esta plataforma
- no sé si es libre de desarrollar, he leído que tienes que tener la licencia para poner aplicaciones en tu teléfono
Androide:
- libre para desarrollar, poner aplicaciones gratis en su propio teléfono, $ 25 para obtener una licencia
- el entorno de desarrollo es bastante bueno y libre (Eclipse es lo que uso)
- se lanzan más teléfonos, más aerolíneas llegan a bordo
- Teléfono Samsung en camino (he estado muy contento con todos los teléfonos Sammy que he tenido)
- Java es muy fácil de recuperar si eres un desarrollador de C #
- su aplicación solo se eliminará de la tienda si es un riesgo para la seguridad
- Las aplicaciones de pago por jugar están en camino pronto (escuché enero, pero eso es solo un rumor, creo)
- esta será probablemente la primera plataforma móvil que tenga Silverlight
Android es la victoria para mí.
Re: el freerunner openmoko: versión de Android en el camino .
Editar: Para una carcajada, intente comparar los resultados de google para "historia de horror de desarrollo de iphone" frente a lo mismo para Android. No hay mucho que comparar, no pude encontrar ninguna historia de terror para Android.