Si Facebook está escrito en PHP, ¿cómo se conecta su aplicación de Android a Internet?

Sí, los servicios principales de Facebook están escritos en PHP. Sin embargo, eso no significa que PHP sea la única tecnología que usan.

Vaya a Facebook Code y vea cuáles son todos los marcos, la base de código que han hecho públicos.

El chat de Facebook fue prototipado en Erlang, implementado en producción con C ++. Usan una biblioteca de refactorización de código, escrita en Python. Su servidor proxy inverso, Proxygen, está escrito en C ++.

Entonces, ¿cómo funcionan todos estos juntos? También tienen módulos para esos.

Olvídate de Facebook, toma este ejemplo.

Un sitio de agencia de viajes como MakemyTrip, está escrito en una tecnología o marco, por ejemplo, Java. ¿Significa esto que no puede llenar datos de vuelos o trenes de sitios web como AirIndia, Indigo o SpiceJet; si esos no están necesariamente implementados en Java?

¿Puede mostrarle los detalles de vuelo de una compañía de vuelos, si sus servidores web no están implementados en Java?


Cuando dos servicios web se comunican entre sí, utilizan algún tipo de datos estándar, independiente de la plataforma. Solía ​​ser XML en la última década, actualmente principalmente JSON. A menos que esos dos servicios web sean implementados y mantenidos por la misma entidad o equipo.

En cuanto a cómo la aplicación de Android escrita en Java o C # se conecta a un back-end escrito en PHP / C ++ / Python; usan solicitudes AJAX y envían datos JSON al servidor. El servidor solo procesa los datos y envía la respuesta JSON a la aplicación de Android front-end.

No importa en qué idioma o marco se implementen. Siempre que los módulos puedan procesar los datos correctamente.

Es como preguntar qué lenguaje se debe usar para diseñar un compilador de C.

En aras de la divulgación completa, trabajo en Oracle, y mis opiniones mencionadas anteriormente son solo mis opiniones, no necesariamente las de Oracle.

PHP, ASP, Ruby o Python: no importa lo que use para crear su producto, ¡lo que importa son los datos!

Hoy, el formato universal de intercambio de datos más común aceptado es JSON.

Entonces, si tiene su aplicación en PHP y los datos se almacenan en una base de datos MySQL, y desea que sus datos estén disponibles en su aplicación de Android, todo lo que necesita la aplicación son datos relevantes enviados en JSON. La solicitud para obtener el JSON se puede realizar mediante servicios web.

Con los puntos finales API, casi todas las aplicaciones se ejecutan de esta manera para obtener información de los servidores, sin importar Android o iOS.
Con esa estrategia, el tiempo para desarrollar aplicaciones para sistemas de bot se reduce a la mitad.

FB no es solo php solo, ahora usa varias tecnologías. Incluso crean su propio tiempo de ejecución php HHVM

por cierto, su aplicación de Android es nativa, no Java (si pides esto)

Mediante el uso de servicios web: Introducción a los servicios web

Los servicios web se utilizan para enviar datos a las aplicaciones que lo solicitan a través de puntos finales. Como ya se mencionó, JSON se ha convertido en el ‘estándar’. Lea más sobre servicios web y API REST.

Los datos se almacenan en una base de datos. Una aplicación de Android está conectada con Facebook porque todo lo que necesita son datos, es decir, almacenados en la base de datos.