¿Qué idiomas o tecnología debo usar para crear una aplicación móvil de centro comercial virtual?

En el mundo tecnológico de rápida evolución actual, las plataformas múltiples se acercan a la mejor manera de atraer al cliente y garantizar la satisfacción en diferentes dispositivos. Siempre que proceda a desarrollar una aplicación móvil, lo más importante es tomar una decisión sobre qué plataforma admitir. Antes de continuar, debe tener una idea clara sobre los requisitos que el usuario final.

En su caso, le sugiero que consulte la Tecnología de desarrollo de aplicaciones Xamarin. Se ha convertido en uno de los principales actores en el mundo de las aplicaciones móviles. Es una herramienta de desarrollo multiplataforma que resuelve los dilemas que enfrentan muchos desarrolladores al desarrollar aplicaciones multiplataforma como lenguajes de codificación separados y paradigmas de IU. Con Xamarin, puede usar C # para iOS, Android y aplicaciones universales de Windows. En términos más simples, reduce en un tercio el tiempo, el esfuerzo y el dinero para el desarrollo de una aplicación móvil.

Beneficios de Xamarin:

  • Interfaz de usuario nativa
  • Desarrollo de aplicaciones multiplataforma
  • Le permite crear aplicaciones para Windows, Android e iOS y también compartir códigos en múltiples plataformas.
  • Xamarin proporciona una aplicación con un número muy menor de errores. Además, también puede mejorar el rendimiento de la aplicación con Xamarin Insight. Xamarin Insight ayuda a monitorear y mantener un registro de fallas y excepciones.
  • Integración API
  • Gran comunidad y soporte disponible
  • El proceso de integración es muy fácil gracias a Xamarin. Puede integrar fácilmente Xamarin con varios SDK de un sistema operativo móvil específico. Es compatible con diferentes dispositivos, lo que significa que solo necesita unir y Android SDK y GDK con Xamarin Studio para crear una aplicación. Xamarin.Android es compatible con dispositivos modernos como Google Glass, Fire phone y Android Wear, etc.
  • Xamarin Form es una biblioteca que le permite reutilizar el código varias veces para crear una interfaz de usuario nativa para dispositivos Android, iOS y Windows. Con Xamarin Forms obtienes más de 40 diseños y controles multiplataforma para una interfaz nativa completa.

¡Buena suerte!

Definitivamente vas a querer usar Unity para esto. Es rápido, tiene compatibilidad móvil y es 3D.

Para el backend hay muchas opciones, depende del idioma con el que se sienta más cómodo. Eche un vistazo a 18 excelentes carros de compras para potenciar su tienda en línea y vea cuál le interesa más. Según la información que me ha brindado hasta ahora, no hay una razón real para elegir uno sobre el otro.

Para frontend, esta será principalmente una aplicación de Unity que se comunica con el backend, por lo que no creo que necesite nada más que HTML / CSS / Javascript básico y tal vez algo de jQuery para suavizarlo.

Lo que veo para tu stack es

  1. Capa de aplicación: contiene la aplicación Unity que presenta la lógica de la aplicación del centro comercial virtual. Use el patrón Solicitud-respuesta y haga que la capa de aplicación envíe solicitudes hechas por el usuario a un backend de aplicación
  2. Aplicación Backend: esto se comunicará con la aplicación y traducirá las solicitudes de la aplicación en comandos que su servidor backend comprenderá (vea Patrón de fachada)
  3. Servidor backend: recibe instrucciones del backend de la aplicación y responde adecuadamente, creando / almacenando datos de usuario o comunicándose con el marco del carrito de compras
  4. Marco del carrito de compras: se encarga del procesamiento de la tarjeta de crédito y de todos los demás problemas de la tienda en línea que deben solucionarse.

Unidad3D.

Tengo un amigo que ya ha hecho una visualización para algo como un centro comercial y arquitectura.

La parte difícil sería configurar protocolos de red y autenticación para que necesite C # en gran medida. Por lo tanto, hazlo con ese aspecto en mente.

Trabajo en una empresa que hace que todo sea virtual como una experiencia social, Curio es el nombre del cliente 3D creado en Unity.
Y se ha expandido a todas las plataformas que admite Unity.
Aquí: Curio

Hasta donde sé, Silverlight no se puede usar para desarrollar para iOS y Android, así que supuse que usarías Windows Phone o Windows 8. No puedo comparar Silverlight con Unity, ya que nunca usé el primero. Aunque, Unity puede hacer lanzamientos para todas estas plataformas, es bueno en cuanto al rendimiento y es muy fácil comenzar un proyecto. Yo iría a la Unidad.

Para el back-end, definitivamente deberías leer esto: la respuesta de Mike Turner a ¿Qué tecnologías, motores de juego y servicios utilizas cuando creas el backend de tu juego?

La unidad parece ser la elección sensata aquí. Es un motor 3D potente y fácil de usar que funciona muy bien en móviles y tabletas. Ve con eso para la aplicación en sí.

En cuanto al backend. La respuesta dependerá de las personas con las que hable. Si alguien es bueno en PHP, te dirá que vayas con PHP. Personalmente, no me gusta PHP y estamos usando Django / Python para todos nuestros desarrolladores de back-end.

Frontend: No estoy seguro de por qué necesitarías un frontend. Estamos hablando de una aplicación móvil aquí. Sin embargo, si va con Django, también podrá crear fácilmente el sitio web con ese marco.