AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola a todos,

Os comento, tengo pensado realizar una aplicación multiplataforma (iOS y Android), por lo que para realizar "un único desarrollo", tengo claro que debería sacar la mayor parte de la aplicación como una aplicación web embebida dentro de las aplicaciones nativas.

En este aspecto me gustaría saber si, alguno tiene experiencia en ello, que debería tener en cuenta (ya sean consejos, frameworks, software de desarrollo, patrones, etc.) para empezar a diseñar y desarrollar la aplicación, buscando claro está, que a parte de que tengan la misma funcionalidad, sea lo más robusta y ágil posible.

Un saludo y gracias por adelantado

PD: Añado otra pregunta... ¿Herramientas para debugear javascript dentro de Xcode/emulador?

En esta respuesta pongo un resumen de frameworks para el desarrollo multiplataforma, espero que sirva de ayuda

preguntado 08 Sep '11, 16:08

inwe's gravatar image

inwe
111128

editó 20 Sep '11, 12:42


Googleando un poco he encontrado una web muy interesante... es un recopilatorio de manuales, buenas prácticas, mockups, herramientas, marketing, etc.. para el desarrollo de aplicaciones web móviles. Lo dicho, tiene una pinta genial :-)

http://mobilewebtoolbox.com/

Y por ir resumiendo, algunos de los frameworks de desarrollo móvil multiplataforma son:

  1. http://rhomobile.com/
  2. http://www.appcelerator.com
  3. http://widgetpad.com
  4. http://www.mosync.com
  5. http://jmango.com.au
  6. http://jquerymobile.com
  7. http://www.sencha.com
  8. http://www.appmobi.com
enlace permanente

respondido 15 Sep '11, 18:05

inwe's gravatar image

inwe
111128

editó 20 Sep '11, 12:02

Gracias inwe, ahora bien y para no perdieron es la espesura :) ¿Cual es mejor?. Entiendo como mejor aquel que tengo suficiente material formativo, sea fácil de usar y además libre.

(23 Sep '11, 20:22) NEXT

Buenas NEXT, pues bueno, para poder definir quien es mejor habría que haberlos probado todos, cosa que no he hecho, pero vamos, todos tienen un buen repertorio de funcionalidades y con la sencillez de usar HTML5+Js. Quizás iría más por aquel que tiene más movimiento (en el desarrollo) y documentación, y si es gratis mejor que mejor.. ahora, cada uno con el que más cómodo se siente. En ese aspecto, yo he sido siempre un incondicional de jQuery en desarrollo web, y creo que lo seguiré siendo en su apartado "mobile" :-)

(23 Sep '11, 20:30) inwe

Buenas inwe,

Pues puedes echarle un ojo a PhoneGap y a ver qué puedes sacar con eso. Pero te voy a decir lo que siempre le digo a todo el mundo: si quieres hacer una app para iOS aprende Cocoa touch y, si quieres hacer una app para Android, apréndete el SDK de Android.

Usar un framework de terceros pone un escalón más entre tú y tu código, y no estará todo lo optimizado que puedas desear. Además, cada vez que Apple actualice sus APIs (o Google las suyas) te verás dependiendo de que la gente de ese framework actualice para hacer uso de las nuevas características que se vayan incorporando e irás siempre un poco por detrás de los demás...

¡Un saludete!

enlace permanente

respondido 08 Sep '11, 16:18

juanmac's gravatar image

juanmac ♦
3.0k334181

editó 08 Sep '11, 16:18

1

Buenas Juanmac,

Muchas gracias por tu respuesta :), ya le había hechado un vistado a PhoneGap y de momento creo que cumple lo que andaba buscando.

Entiendo perfectamente lo que me comentas, y eso que entiendo del desarrollo en ambas plataformas, pero al final, el desarrollo de una misma app, no voy a decir que sea el doble, pero vamos, que entre la lógica y hacer las pantallas, pues se van bastante tiempo, mientras que la otra solución que buscaba (la multiplataforma usando html5 + javascript, etc.) hace que el desarrollo sea "casi" único, con lo que ganas en tiempo (muchas veces crítico), más fácil de mantener, etc. Evidentemente no será una solución perfecta, pero vamos, hoy por hoy creo yo que es la más acertada a la hora de buscar un desarrollo multiplataforma (siempre que la aplicación no necesite controlar determinado hardware del dispositivo)... o al menos eso es lo que creo, no sé si alguien piensa igual o conoce de alguna solución mejor, pero vamos que por eso he preguntado, para saber más sobre el tema :-)

Lo dicho muchas gracias Juanmac

(08 Sep '11, 16:27) inwe

Por añadir otra opción tienes Appcelerator de Titanium

Como ejemplo de ese framework yo he usado Wunderlist que tiene version Desktop, iOS, Android.

Personalmente no me gustan mucho este tipo de frameworks, ya que, aunque consigues hacer una aplicación que se ejecute en varias plataformas, no consigues que quede bien en ninguna de ellas.

enlace permanente

respondido 12 Sep '11, 10:14

robj's gravatar image

robj
312

Yo voy a discrepar un poco con la mayoría de vosotros y me voy a explicar por que. Es cierto que el desarrollo nativo es la solución para obtener aplicaciones funcionales y con bajo nivel de error, pero cuando hablamos de aplicaciones multiplataformas debemos de tener en cuenta el coste del desarrollo específico para cada una de ellas, es decir, es necesario conocimiento de la plataforma y tiempo desarrollo/experiencia, y esto es MUY CARO!.

La solución es desarrollar aplicaciones con un lenguaje compatible entre todas ellas. Html5 y Javascript, nos va a permitir un desarrollo común, con pequeñas variaciones para plataformas móviles y de escritorio.

Actualmente mi mejor opción, a parte de Html5 y Javascript es Air, que permite el desarrollo y la integración con las plataformas comentadas anteriormente.

enlace permanente

respondido 15 Sep '11, 23:58

NEXT's gravatar image

NEXT
60449

editó 16 Sep '11, 10:43

Me alegra ver que alguien piensa como yo :-). Ahora bien, desconozco bastante al respecto de Air, ¿es realmente una mejor alternativa a la dupla HTML5+Js o es simplemente otra alternativa?

Un saludo

(16 Sep '11, 09:56) inwe

Hoy por hoy Air no es ni siquiera una alternativa, pero.... si con la última beta. Creo que como mucho para finales de años salga y vas a poder crear aplicaciones para distintos dispositivos a partir de un solo desarrollo. Para mi es LA ALTERNATIVA, por que AIR puedes utilizarlo como programador (FLASH, FLEX, ECLIPSE, UN EDITOR DE NOTAS) o como diseñador (Flash Catalyst) o como animador (Flash, ToonBoom, etc).

XCode está muy bien como programador, pero el resto de los perfiles encuentran un muro insalvable y en esto Apple no tiene intención de cambiar el panorama.

Por cierto la última beta de AIR funciona perfectamente con salida a los dispositivos comentados.

(16 Sep '11, 10:48) NEXT
1

Veamos, entiendo que Air pueda ser una gran herramienta para personas no tan duchas en el mundo de la programación y sus herramientas, pero para los que somos programadores, no sé, seguramente me encuentre más cómodo programando en HTML5+Js, el cual está basado en estándares, que no con AIR, del cual ya te digo que desconozco bastante, y no sé si está basado en mucha o menor media en ActionScript, del cual también desconzco. Así que, si fuese así, en lugar de tener que aprender un nuevo lenguaje de programación (metodologías, etc.), preferiría mantenerme con el estandar que supone HTML+JS, visto además que el futuro Windows 8 soporta estas tecnologías.

(16 Sep '11, 12:02) inwe

AIR está apoyado en ActionScript, no es un estándar pero está extendido. Sobre el HTML y Javascript pues lo que comenté al principio. Creo que lo importante es la herramienta que dispones para el desarrollo de la aplicación.

(16 Sep '11, 14:30) NEXT

Sigo pensando lo mismo, por muy extendido que esté, si no es un estándar, no creo que valga la pena, ya que, a parte de depender de una empresa sobre la evolución de dicha tecnología, es difícil que entre en las distintas plataformas móviles. Respecto a las herramientas para el desarrollo creo que, para HTML5+JS, hay más variedad y creo que con el tiempo habrá más enfocadas a los emuladores de iOS, Android, etc.

Un saludo

(19 Sep '11, 08:15) inwe

Te equivocas cuando dices que "es difícil que entre en las plataformas móviles" por que Actionscript funciona en todas (me refiero los SmartPhone). En el resto funciona como aplicaciones móviles. Como te decía yo apuesto por el HTML5 y el Javascript, pero hay cosas que son más fáciles de controlar en otros lenguajes.

(19 Sep '11, 13:26) NEXT

Hmm.. ¿funciona en todas?, ya te digo que yo desconzco bastante de ActionScript y su ecosistema.. escapándose un poco del topic, ¿me podrías explicar por quien es interpretado/ejecutado el código?, no creo que Safari lo haga, por lo que me imagino que habría que incluír librerías, dentro de la aplicación, para que puedan ejecutar el código, ¿es así o voy la mar de desencaminado?. Gracias por adelantado :)

(19 Sep '11, 13:44) inwe

A ver si hablamos de una aplicación web tenemos que usar HTML5 y Javascript. Si hablamos de una nativa podemos utilizar AIR. De todas formas tanto para uno como para otro podemos utilizar Adobe Device Central CS5.5. Para no dilatarnos mucho, mira aquí: http://www.adobe.com/es/products/devicecentral/features.html y aquí http://www.youtube.com/watch?v=J0wQnWcKe8g

(19 Sep '11, 23:21) NEXT

Gracias por el enlace :-). Bueno, al menos ya tengo claras las tecnologías a usar (HTML5+JS), ahora a ver las herramientas que combino para llevarlas a cabo :-)

(20 Sep '11, 11:52) inwe
mostrando 5 de 9 mostrar todos

Referente al tema, acabo de descubrir un nuevo FrameWork para aplicaciones móviles basado en HTML5, CSS3, y JavaScript, Toura Mulberry. Lo he estado probando y funciona correctamente. Extremadamente rápido de creación. Al utilizar PhoneGap soporta diferentes plataformas, por eso lo expongo. Es bastante nuevo, salió este setiembre o sea que esta verde, pero promete. Os paso el link.

Toura Mulberry

enlace permanente

respondido 19 Sep '11, 10:02

marcdotcat's gravatar image

marcdotcat
164

Muy interesante :-), eso si, el nombre muy comercial no es XDD. Pero bueno, cualquier tipo de herramienta que mejore, ya sea por funcionalidad, rapidez, etc., es siempre bienvenida, sobretodo si tiene buena simbiosis con otras :-)

(19 Sep '11, 11:53) inwe

Yo creo que el Titanium es el mejor. Entre todas las posibilidades que hay es el que más se aconseja para iOS y Android ya que el resto suele tener deficiencias en la parte de iOS.

Un saludo

enlace permanente

respondido 15 Sep '11, 13:10

Isis's gravatar image

Isis
944813

Hmm.. Appcelerator/Titanium, al igual que muchos otros frameworks, vienen perfectos para el desarrollo multiplataforma... eso si, creo que hay un problema a la hora de "debuggear" la aplicación, o al menos desde el XCODE no he visto la forma de hacerlo sobre JavaScript... claro, con Firebug en Firefox es una solución, pero la gracia es ver como Safari interpreta/visualiza la aplicación. Amplío pues la pregunta a, ¿aplicaciones para debugear las aplicaciones web? (a ser posible si se integran con Xcode y el emulador mejor)

Un saludo y gracias

enlace permanente

respondido 15 Sep '11, 13:30

inwe's gravatar image

inwe
111128

De todas maneras personalmente soy partidaria de desarrollo nativo de aplicaciones, javascript no es precisamente un lenguaje que me apasione por lo que comenta inwe que no es un paraíso el debugging. También entiendo que si quieres hacer una app para iphone y otra para android dé mucha pereza hacerlo nativo.

Un saludo.

enlace permanente

respondido 15 Sep '11, 13:36

Isis's gravatar image

Isis
944813

Isis, sé que lo ideal es crear aplicaciones nativas... pero bueno, en cierta forma son aplicaciones nativas, lo que pasa es que toda la lógica y la parte visual se encuentran en la "parte web". No sólo tiene como beneficio el ahorro de tiempo de desarrollo, sino que a la hora de mantenerlo es más sencillo, pudiendo incluso actualizar remótamente la aplicación (páginas web) remotamente... Evidentemente no todo son ventajas, ya se han comentado unas cuantas desventajas, pero bueno, creo que a la hora de afrontar desarrollos multiplataforma, es una de las opciones más interesantes, de ahí que buscase opiniones y experiencias al respecto :-)

Un saludo

(15 Sep '11, 13:42) inwe

Hola a todos, yo actualmente me estoy peleando con Appcelerator y la cosa, por lo que veo, ha mejorado. Al tema de debuggin aún no he llegado... 0_o

De todas formas es el framework "multiplataforma" que con mas facilidad usa los componentes del dispositivo (acelerometro, GPS, etc) A mi, que vengo del mundo web, me parece sencillo, aunque laborioso.

Desde que han adquirido Aptana, programar y testear parece más liviano. De todas formas ya os iré contando mi evolución, ya que estoy trabajando en un proyecto y lo monto con Appcelerator.

Salut i pa amb tomàquet...

enlace permanente

respondido 15 Sep '11, 17:31

marcdotcat's gravatar image

marcdotcat
164

Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×16
×5
×3
×2
×1

Pregunta realizada el: 08 Sep '11, 16:08

Pregunta visitada: 2,072 veces

Última modificación: 23 Sep '11, 20:30

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Realizar Donación