¿Qué trabajo se ha realizado en el desarrollo móvil multiplataforma? [cerrado]

88

¿Alguno bien documentada o proyectos de código abierto orientado iPhone, Blackberryy Android? ¿Existen otras plataformas que se adapten mejor a tal esfuerzo? Tenga en cuenta que estoy preguntando particularmente sobre software del lado del cliente, no sobre aplicaciones web, aunque también es interesante cualquier información sobre las dificultades de usar aplicaciones web en múltiples plataformas móviles.

Nicholas
fuente

Respuestas:

46

El estándar HTML5 admite el lanzamiento de aplicaciones HTML5 independientes . Básicamente, una aplicación HTML5 es un paquete de archivos HTML5 , JavaScript y CSS que se ejecutarán de forma independiente en el navegador del escritorio o dispositivo. Puede distribuirlos como cualquier otro programa, incluso venderlos en la iStore para iPhone .

El apoyo para esto es desigual en este momento, pero es probable que mejore enormemente en los próximos dos años.

Google para aplicaciones HTML5 para obtener información y recursos. Una buena introducción a HTML5 es el libro en línea "Dive Into HTML5" de Mark Pilgrim . Este es un trabajo en progreso, pero lo suficientemente completo como para ser útil.

Dave Kirby
fuente
9
No creo que pueda enviar una aplicación HTML5 a la App Store. Ah, y se llama App Store, no iStore.
Tim Büthe
2
Las herramientas para crear aplicaciones HTML5 se enumeran aquí: stackoverflow.com/questions/5063117/…
Gabor
14

Creo que la mejor oportunidad para el éxito en dispositivos móviles multiplataforma es la Web. Simplemente escriba una aplicación web muy simple para lo que desea lograr. Debería funcionar en Nokia S60browser, Iphone y Android.

Eso ya es un montón de dispositivos móviles ...

hendry
fuente
6
+1. Y para obtener ese glamour (y ventas) de la App Store, puede usar los controles del navegador web para crear una aplicación nativa de shell que llame a su aplicación web, al menos en Android y iPhone. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ
5
Bueno, eso depende en gran medida de lo que debería hacer tu aplicación. ¿Qué tal tomar fotografías con su aplicación y hacer un reconocimiento de imágenes? No puede hacer esto con una aplicación web para apuntar a todos los dispositivos móviles.
Tim Büthe
Puede utilizar una API de cámara con medidas provisionales como Phonegap . De lo contrario, pronto habrá implementaciones de dev.w3.org/html5/html-device .
hendry
Además, renderizar una vista web en un teléfono puede ser mucho más lento que usar las funciones nativas del SDK.
Hari Ganesan
10

Appcelerator, PhoneGap (adquirido por Adobe, además de que ahora está estandarizado como Apache Cordova), Intel XDK (antes llamado appMobi) y Rhodes (adquirido por Motorola Solutions) son de código abierto y crean aplicaciones híbridas (empaquetadas de forma nativa con html ui, con la posibilidad para agregar algunos de sus controles nativos).

Si se trata de un juego, su única opción profesional para un motor gratuito que se puede utilizar para el desarrollo comercial es Unity3D. Para juegos 2D, cocos2d-x también está disponible. Además, Vuforia se puede usar para AR y LiquidFun para física.

ber4444
fuente
9

XMLVM (a través de Coke y Code ) y EdgeLib actualmente parecen ser las opciones más maduras. EdgeLib está dirigido principalmente a desarrolladores de juegos y, según Coke and Code, es difícil contactar a los desarrolladores de XMLVM.

Nicolás
fuente
Desde 2011, ninguno de estos sitios web ha tenido actualizaciones, por lo que consideraría esta respuesta obsoleta a partir del cuarto trimestre de 2014.
Gabor
7

El iPhone usa Objective C, Blackberry Java SE con funcionalidad RIM y Android otra versión personalizada de Java. Posiblemente podría ver cómo se pueden combinar los dos últimos, pero no hay funcionalidad (sin jailbreak) para ejecutar aplicaciones Java en un iPhone.

La mejor apuesta que he visto hasta ahora es algo como Qt que se ejecutará en Windows CE, casi con certeza en breve Symbian, algunas plataformas Java y los tres principales sistemas operativos de escritorio.

Mike McQuaid
fuente
¿No sería más prometedora una interfaz de usuario web dado que 2/3 de los dispositivos anteriores usan webkit para navegar? También soy escéptico de cualquier aplicación que intente tener una única interfaz de usuario para dispositivos con pantalla táctil y sin pantalla táctil (que son la mayoría de las moras).
Luke
Podría: Escribir un compilador que compile Java en obj-c o directamente en nativo (como lo hace monotouch para C #) o enviar una máquina virtual de Java con cada aplicación. Sin embargo, es probable que ambos métodos no estén permitidos con respecto a las recientes licencias sdk de Apple.
nos
3
@nos: acaban de revertir esa política en la última versión.
Tim Büthe
7

redfivelabs ha implementado el marco compacto .Net para la plataforma S60

Titanium Mobile de Appcelerator parece interesante. Desarrollas tu aplicación en HTML y Javascript y la subes a su servidor donde se compila en una aplicación nativa de la plataforma de destino (actualmente iPhone y Android)

rupello
fuente
5

Para el iPhone, actualmente no existe la noción de código abierto, ya que el SDK NDA del iPhone de Apple prohíbe la publicación de código. También prohíben publicar código en cualquier sitio que no sea de Apple o incluso en foros de discusión que no sean de Apple sobre el desarrollo de iPhone. Tan pronto como expire el NDA (¿lo hará alguna vez?), Comenzaremos a tener aplicaciones de código abierto para iPhone.

Mike Reedell
fuente
5

Suprised MoSync no se ha mencionado aquí ya.

Actualización (enero de 2014 - presente): el proyecto está abandonado .

David d C e Freitas
fuente
3

Comencé a usar un SDK multiplataforma realmente genial llamado EdgeLib. Le permite usar una API simple y puede compilar sus proyectos en una variedad de plataformas: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo y Windows Desktop . Sé que iPhone, Blackberry y Android no están en esa lista, pero los desarrolladores mencionaron que estas plataformas están en su hoja de ruta.

dudico
fuente
3
¿No debería ser motivo de preocupación el hecho de que el gizmondo sea un objetivo? Nunca tuvo éxito y su director ejecutivo está en la cárcel ... entonces, ¿por qué fue este un objetivo convincente para EdgeLib si no fuera por ventas / marketing / palabra de moda bs?
Luke
Luke ... ¿conoces las especificaciones de hardware y software del Gizmondo? Se adelantó a su tiempo.
Monksy
2

Bueno, los BlackBerrys realmente no tienen Java SE, tienen Java ME, con muchas bibliotecas adicionales proporcionadas por RIM. Lo mismo ocurre con Android. Las únicas aplicaciones multiplataforma que verá en dispositivos móviles probablemente estén escritas en estricto Java ME, que se ejecuta en la mayoría de los dispositivos. Sin embargo, al igual que JavaScript entre diferentes navegadores, Java ME tiene sus peculiaridades en diferentes dispositivos, por lo que pueden ser necesarios cambios en el código fuente.

Jan Gressmann
fuente
2

Encontré un motor de juego para los juegos dat MoMinis que están disponibles para distribución y son compatibles con dispositivos Android, Blackberry, Symbian y J2me. Los juegos de MoMinis incluyen una amplia gama de juegos casuales, que incluyen juegos de arcade, rompecabezas, gestión del tiempo, estrategia y juegos móviles de entrenamiento mental.

mominis

Android
fuente
1

Phonsai es nuevo en el mercado del desarrollo móvil multiplataforma "sin codificación". Es una mezcla de desarrollo móvil hágalo usted mismo y gestión de contenido. Puede personalizar todas las aplicaciones. Sin plantillas. Es SaaS. Totalmente basado en web con Java Web Start. Funciona con 2000 modelos de teléfonos móviles. GUI muy simple y sin codificación. Simplemente copie y pegue. Tiene módulos de creación, envío y reporte. Y por fin tiene 4 emuladores en su interior por lo que es un concepto WYSIWYG. Puede comunicarse con Phonsai en http://phonsai.com

Selami Balaban
fuente
1

Contamos con una plataforma de desarrollo móvil multiplataforma llamada RAMP. Cubre tanto los teléfonos inteligentes como los de funciones desde midp 1 hasta Android. La plataforma está destinada principalmente a aplicaciones comerciales seguras, pero se puede conectar para que pueda hacer casi cualquier cosa con ella.

Para más información y acceso a la plataforma echa un vistazo a:

tecnología móvil virtual

Arno
fuente
1

S60 en Symbian OS tiene muchos proyectos interesantes relacionados con lenguajes de escritorio / servidor para mover aplicaciones móviles. Algunos interesantes: -

Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

bcarney
fuente