Los asistentes para la creación de apps nativas de movil online son sobradamente conocidos, páginas como iBuildApp, appMakr y muchas otras existen desde hace tiempo. Son una solución para quien no sepa programar y necesite una app nativa muy sencilla.
Vamos a probar iBuildApp.com, porque es la página mas famosa de este tipo. Curiosamente, buscando por Google solo he encontrado menciones a la página, pero nadie que la haya probado a fondo para ver si vale la pena. Pues yo mismo lo hare :-)
iBuildApp promete generar aplicaciones nativas de iPhone, iPad, Android y HTML5 totalmente gratis, y sin saber programar en absoluto, lo cual no es poco.
En cuanto nos registramos, ya nos sale un asistente para que hagamos nuestra primera app. Para ello, nos dan a elegir varias plantillas, entre las que se encuentran "Small Business", "Musicians", "Business", "E-book" y algunas otras. Son todas básicamente "presets" que incluyen gráfica y determinadas funciones, pero que podemos cambiar posteriormente por completo. Selecciono el tipo "Custom App".
Entonces entramos en el asistente de creación de app. Le doy el nombre a la app "barbacoa" :-) , y selecciono que voy a crear una app de iOS (iPhone) y Android. Selecciono entonces la imagen de fondo y el logo, que saldrán en la pantalla de inicio de la app. La plantilla "custom app" te permite tener un menu con 6 iconos. Definimos entonces lo que hará cada icono.
La lista de cosas que se pueden poner en cada menu (ver imagen) incluye lo siguiente: HTML, Audio Stream, Google Map, Contactos, Video Stream, Google Calendar, RSS, Galería de fotos, Llamar por tfno, Lista de videos, ebook, enviar correo, eventos, Twitter, navegar web, Noticias, Facebook y E-commerce.
La mayoría son bastante obvios, voy a probar 7 que pueden tener algo de miga: E-commerce, ebook, Eventos, Google Map, Contacts, Audio Stream y Video List
E-Commerce: Te permite subir productos, cada producto se compone de ID, Nombre, Precio y Foto. Los productos que subas salen en un listado en que en cada elemento pone el thumbnail de la foto, el nombre, precio, y dos botones "info" y "add to bag". En el asistente no se puede ver como funcionan.
E-Book: Te permite crear un libro, cada página la tienes que escribir en un rich-editor tipo Tinymce.
Eventos: Te saca una lista de eventos, que puede venir de un RSS feed o los puedes meter manualmente. Cada evento lleva Fecha, Nombre y Descripción.
Google Map: Es eso mismo, un mapa donde puedes ir poniendo marcadores. Cada marcador lleva Nombre, Longitud, Latitud, Detalles y URL.
Contacto: Una página para que pongas unos datos de contacto. Lleva Nombre, Telefono, Dirección, Email y URL. No tiene relación con la libreta de direcciones del iPhone. Cada elemento es pinchable (el teléfono lleva a marcar, la dirección a Google Maps, etc..)
Audio Stream: Te permite hacer una lista de streams de audio a base de URLs (no se suben ficheros, evidentemente).
Video List: Te permite subir videos a la aplicación, que se muestran en forma de lista.
Una vez definidas las funciones de la app, procedemos a finalizarla. Entonces nos permite definir la splash screen (pantalla de inicio), y los datos para publicarla en el Appstore: Nombre, categoría, descripción, keywords, web de la app y el icono.
Llegamos a la pantalla de publicación. Como había seleccionado hacer la app para iPhone y Android, hay dos pantallas de publicación distintas. En la de iPhone, podemos seleccionar publicarla bajo nuestra cuenta de desarrollador de iPhone, para lo cual tenemos que generar los certificados correspondientes. Pero si no tenemos cuenta de desarrollador de iPhone, ellos nos hacen la cuenta de desarrollador a nuestro nombre por $199 + $99 anuales que cobra Apple, y la publican por nosotros.
La publicación Android es gratis total. Sólo tenemos que firmarla, y si lleva Google Maps, poner nuestra Maps API Key (el asistente de publicación lo hace todo).
Una vez publicadas, las apps no van directamente al Appstore o al Android Market, sino a un apartado de tu cuenta de ibuildapp llamado "Mis aplicaciones". Desde ahí puedes publicar en las correspondientes stores, o bajar los binarios para tu uso personal.
Asi que voy a probar la versión Android de la app que he creado. Me bajo el apk, y lo meto en mi Nexus One con Android 2.3.3.
La primera impresión es buena, se ve igual que se veía en el asistente. Pruebo las opciones: El ebook es como estaba previsto, listado de páginas - contenido. Probamos ahora el e-commerce, al dar al icono en el menu la app se congela. Vaya. Lo mismo pasa si voy a la opción Eventos. El Google Map tampoco funciona. Vamos, por resumir, solo funciona el ebook, todas las demás opciones cuelgan la app, vaya fiasco.
Viendo el desastre de la app versión Android, voy a probar la versión iPhone. Después del lio habitual con los certificados, consigo hacer una publicación con un certificado ad-hoc (no voy a publicar este test en el Appstore evidentemente). ¿Pero, donde está mi "ipa"? Tarda un poco, pero acaba apareciendo en "Mis aplicaciones".
Lo descargo y lo instalo en mi iPhone 4 con el iOS 4.3.3. Como en la versión Android, el apartado ebook funciona bien. Voy al apartado e-commerce, y entra, pero el producto que había puesto no sale en la lista. El apartado Eventos parece que va bien, el Google Map también aunque la descripción de las marcas no sale en la pantalla de ficha. Contacto va bien, y en Video List la lista sale vacía, yo había puesto la ficha de un video (aunque no lo había subido).
Resumen
Crear una app con iBuildApp solo te vale si necesitas una app que se pueda hacer con los "presets" que tienen, y aun así, es una lotería que funcione correctamente. Aun asi hay que reconocer que el asistente online que han montado está muy bien. ¿que ganan estos de ibuildapp si todo es gratis (excepto la publicación en Appstore)? Es un gancho para hacer apps mas complejas a medida. Es como los CMS tipo Wordpress o Joomla en web, todo el mundo sin saber programar se puede hacer una web con un CMS, pero tienen sus limitaciones, cuando necesitas algo específico tienes que ir a programación a medida, pues ibuildapps hacen los mismo, podriamos llamarlos los "CMS del movil".
Victor
Ivan
Enrique González
Enrique González
julio
JULIO
Hugo