2011-12-03 9 views
5

Tengo algunas aplicaciones en las tarjetas, mi plataforma de destino es Android, sin embargo, soy consciente de que hay algunos SDK alrededor de la publicidad de la capacidad de escribir una sola vez e implementar en múltiples sistemas operativos móviles. Uno de ellos parece ser Marmalade.Marmalade Mobile App Development - ¿Es Marmalade una buena opción?

Este producto en particular reclama la compilación del código nativo por dispositivo para lograr la compatibilidad. Lo que me gustaría saber, antes de comprometerme con la etiqueta de precio, o incluso desarrollarme fuera de los marcos previstos por los fabricantes, es la opinión de la gente al respecto.

compilación a código nativo sería presuntamente tienen un alto rendimiento, sin embargo estoy adivinando que hay un compromiso donde se pierde el acceso fácil a toda la API de proporcionada por Google/manzana, etc.

Buscando cualquier otro ventajas/desventajas y si las personas que iban con algo así como la mermelada golpeaban o no las cuadras, deseaban no haber hecho el movimiento.

Mis aplicaciones no requieren un motor 3D, que parece ser la mayor parte de las aplicaciones de muestra en el escaparate de mermelada. Mis aplicaciones, sin embargo, generalmente querrán almacenar bastantes datos relacionales &, accedan a los servicios web, por lo que el conveniente acceso a sql compact sería ingenioso.

Respuesta

6

Trabajo en Marmalade caveat.

La solución que ofrecemos ofrece un alto rendimiento porque no depende de una máquina virtual como lo hacen otras soluciones multiplataforma. Además, puede utilizar API nativas directamente utilizando nuestro EDK (Extension Developer Kit) que le permite empaquetar llamadas a llamadas nativas en iOS y Android. Entonces no necesita perderse estos.

Echa un vistazo a este blog por uno de nuestros desarrolladores que ha llevado su juego a través de un montón de plataformas con poco esfuerzo usando Mermelada http://www.drmop.com/

Para el último comentario, nosotros proporcionamos soporte para SQLite a través de nuestro código abierto módulos.

+0

Gracias, echaré un vistazo a ese blog. He visto la mayor parte del material de demostración en el sitio de mermelada y noté el soporte de llamada nativo, eso es bueno. Supongo que de aquí la gran pregunta es cuándo la mermelada NO es una buena opción. Las aplicaciones que tengo en las tarjetas son juegos 2d y aplicaciones normales orientadas a texto. Algunas de las aplicaciones no serán vendibles, por lo que se basarán en PPC Advertising. ¿Habrá algún obstáculo allí? Uno de los clientes ha solicitado que su aplicación sea interactiva en las pantallas de inicio del dispositivo (como las aplicaciones meteorológicas o la aplicación de youtube): ¿es este territorio EDK? – CRice

+0

http://stackoverflow.com/questions/20184057/why-does-this-loop-kill-the-performance-of-a-simple-marmalade-quick-app Hola.Preguntándome si podrías darme alguna pista sobre este. – Tom

2

Mire la cuerda o plantas contra zombis. Dudo que necesites más de lo que necesitan, y usan Marmalade para portar juegos a dispositivos que no sean iOS.

relacionadas con SQL - se puede utilizar SQLite: https://github.com/marmalade/sqlite

La única desventaja es la velocidad de desarrollo. Es varias veces más rápido escribir scripts en Unity y usar sus herramientas visuales, pero también se ve obligado a utilizar herramientas de Unity y si tiene más de 40K vértices visibles por frame, el iPhone 3GS (10K para 3G y anteriores) será más lento.

Con Marmalade en teoría, usted debe conocer Visual C++, pero cuando necesite algunas cosas específicas para iOS o Android y nadie todavía haya creado una biblioteca, tendrá que tomar EDK, SDK nativo y escribir bibliotecas usted mismo. No es tan difícil y puedes subcontratarlo si no tienes tiempo para aprender un nuevo SDK.

Cuestiones relacionadas