![]() |
|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
Lenguaje idóneo para creacion de App tipo ecommerce en Android
Hola foreros,
Quiero crear una aplicación en Android y necesito que me aconsejéis cual sería el lenguaje, framework... que me podría ser más idóneo para mi solución. Me gustaría que fuera bastante dinámico visualmente hablando (como jquery o algo así). Os cuento uno poco la idea: Quiero que desde una tablet a través de una aplicación se puedan hacer hacer compras en la que se muestran los artículos en un grid y al seleccionarlo se muestren detalles y se pueda comprar. Se dispone de un servidor que se encarga de llevar el control de los pedidos, alta y definición de productos, facturación... El backend de este servidor esta programado con Python completamente. Ademas se definen varias acciones en función del perfil que se haya logado(siempre desde la tablet): - Perfil usuario: * Puede ver el catalogo de artículos de la tienda y ver sus características, así como añadir productos a un carrito. Se quiere que la interfaz que muestra los artículos sea potente gráficamente (que no solo sean imágenes estáticas, también pueda tener enlazado algún pequeño vídeo o imagen de gran resolución) - Perfil administrador: * Tenga acceso a los datos de configuración de la tablet para hacer la conexión con la red wifi y darlo de alta en el sistema. Las tablets estarán conectadas por wifi con el servidor para poder hacer los pedidos y consultar los artículos. Desde hace un tiempo me estoy formando y documentando en enfoques ágiles y me gusta mucho el enfoque BDD con Gherkin y Cucumber para tener pruebas automáticas y aumentar la calidad de pruebas y velocidad de integración del software. En entornos móviles (Android en este caso) no sé si es posible aplicarlo y si es así que programas serían los más aconsejables. Sé que son muchas cuestiones y a lo mejor no lo estoy enfocando como se debe, pero en estos momentos me sería de gran ayuda para poder saber cómo empezar y no perder el tiempo con otras herramientas que no me vayan a ser útiles. Cualquier consejo que me podáis dar será bienvenido y agradecido infinitamente. Saludos a tod@S! ![]() |
|
#2
|
||||
|
||||
Si quieres hacer una app nativa (sin recurrir a inventos raros) la elección es fácil: Android Studio que es el entorno de desarrollo oficial.
Lenguaje hace unos meses te habría dicho Java, que es el lenguaje oficial de la plataforma, pero si el backend es Python te van a sangrar los ojos cuando veas código de Java 6, así que la desarrollaría en Kotlin que es un lenguaje mucho más moderno, funcional, su runtime es muy ligero, la curva de aprendizaje casi inexistente si ya sabes Java y el plugin lo mantiene JetBrains que son los mismos creadores del entorno en el que está basado Android Studio. Sobre los tests de la interfaz de usuario, en Android se usa el framework Espresso. Los tests se expresan en código, pero hay algún proyecto para escribirlos en lenguaje natural como si fuera Cucumber. Otra opción en vez de desarrollar una app nativa con elementos de interfaz de usuario nativos es hacer una aplicación web y si quieres vestirla de app con Apache Cordova (phonegap). En cualquier caso hay que plantearse si es necesario una app o no. Yo ni siquiera uso la app de Amazon y eso que lo uso bastante, entro en la web y ya está. La app tiene que aportar algo que haga que merezca la pena frente a la sencillez e inmediatez de una web HTML5. |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 16:48:58 (GMT +2)
HTCMania: líderes desde el 2007