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 ++.
- ¿Por qué 2014 ha sido un año récord para problemas / robos de seguridad de datos de alto perfil? ¿Es esto también cierto para casos de menor perfil?
- ¿Por qué Internet se está convirtiendo en una parte integral de la red eléctrica, considerando que viene con problemas de seguridad y problemas de piratería? ¿Qué modos de comunicación se usaban en las centrales eléctricas antes de Internet y por qué deben reemplazarse?
- Facebook muestra anuncios relevantes para nuestra actividad en Internet. Claramente, Facebook rastrea lo que buscamos. ¿No es una violación de nuestra privacidad?
- ¿Hay un sitio web que paga un centavo por video?
- Los cables de Internet están bajo tierra y debajo del océano. ¿Por qué lo llamamos nube?
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.