En primer lugar, estoy respondiendo la pregunta con respecto a la web móvil. Mientras escribo esto hoy, la respuesta es un rotundo “no”.
¿Por qué? Existen aplicaciones positivas y negativas para las aplicaciones nativas frente a los sitios web que ofrecen servicios móviles. El problema que los sitios web móviles realmente no pueden resolver son:
- No importa cuánto pulir su sitio web móvil, sigue siendo un sitio web móvil y es obvio. Los usuarios quieren aplicaciones que se vean e integren con el sistema operativo subyacente al igual que todas las otras aplicaciones que tienen. Los sitios web móviles simplemente no pueden hacer eso.
- Los sitios web móviles no son muy reconocibles. “Hay una aplicación para eso” es un punto de venta muy fuerte para el usuario final. El usuario final ha recibido capacitación efectiva para ir a una “tienda de aplicaciones” y obtener sus aplicaciones desde allí.
Sí, hay Phonegap / Cordova, sin embargo, siempre he encontrado que este tipo de aplicaciones son deficientes. Simplemente no parecen entregar lo que yo, el usuario final, no parecen integrarse correctamente con la experiencia de la interfaz de usuario y se sienten “mal”. No confunda la plataforma cruzada con la interfaz de usuario horrible.
- ¿Qué se necesita para crear una aplicación?
- ¿Estoy empezando a construir un proyecto de red social como Twitter (aplicación web / móvil) y quiero saber qué idioma debo usar en el backend?
- Como minorista, ¿está más interesado en crear una aplicación móvil o un sitio web móvil?
- ¿Creas aplicaciones / sitios web?
- ¿Qué servicio de procesamiento de pagos en línea debo considerar para las transacciones de usuario a usuario?
Mi hallazgo ha sido que si desea crear una aplicación multiplataforma, de alguna manera debe crear una interfaz de usuario nativa, integración de dispositivos nativos y compartir código. Existen varios productos que brindan acceso a controles de interfaz de usuario nativos e integración de dispositivos nativos mientras le permiten compartir código. Yo uso Xamarin, que es C # /. NET. Lo he estado usando desde 2009, funciona muy bien. Hay un producto ObjectiveC y varios productos Java sobre los que he leído. Estos productos / compañías proporcionan acceso nativo a la interfaz de usuario, integración de dispositivos nativos, API nativas a las que llamar mientras que proporcionan a los desarrolladores API / construcciones específicas de lenguaje para usar.