Creo que lo que realmente está preguntando es qué es la pila web y qué idiomas y / o marcos son adecuados para cada parte de esa pila.
En primer lugar, parece que estás confundido entre las aplicaciones móviles nativas y las aplicaciones web. Las aplicaciones para iPhone / Android / Windows Mobile / WebOS son aplicaciones nativas , que están escritas para una plataforma móvil específica y pueden tener conectividad web; El lenguaje utilizado en el cliente web es específico de esa plataforma móvil (por ejemplo, Objective C para iOS). Pero hablemos de aplicaciones web, aplicaciones que se pueden ejecutar en cualquier navegador.
- La parte de visualización / visualización deberá escribirse en HTML y diseñarse con CSS. Si hay interacciones en la página, se escribirán en Javascript. Este es el código del cliente que se ejecuta en el navegador.
- El navegador habla con el servidor en un formato de transferencia de datos. Los populares son JSON y XML.
- Su servidor es la parte que inicialmente genera el HTML / CSS / JS y proporciona datos para las solicitudes de AJAX. Normalmente está escrito en PHP, Python, Ruby o Java; Todos estos lenguajes tienen marcos adaptados al desarrollo web. Lo más probable es que interactúen con un sistema de almacenamiento de back-end de algún tipo.
- Si está haciendo un trabajo intensivo en datos, puede ser necesario escribir partes de su código en un lenguaje de nivel inferior para un mejor rendimiento. Aquí es donde se usan los lenguajes compilados en la pila web: C ++ y Java, por ejemplo, se usan para actualizar los índices de las bases de datos.
- Su sistema de almacenamiento de fondo probablemente será una base de datos SQL, y las implementaciones de SQL incluyen MySQL y PostgreSQL. Hay otras soluciones como MongoDB y el servidor Microsoft SQL, pero para la aplicación web promedio la lista anterior funciona bien. Tenga en cuenta que también hay una buena cantidad de servicios gratuitos y de pago, como Google App Engine, que actúan como almacenamiento de fondo.
- ¿Cuáles son las experiencias de las personas con el desarrollo de aplicaciones de iPhone usando PhoneGap con respecto al proceso de aprobación en Apple?
- ¿Cuál es la mejor manera de encontrar un desarrollador de aplicaciones confiable?
- Como desarrollador de iOS, ¿debería cambiarme a Swift o quedarme con Objective-C en 2017?
- ¿Contratando a un ingeniero de iOS?
- ¿Quiénes son los desarrolladores de iOS que crean la aplicación Xcode?