In che lingua(e) è stato scritto Instagram?
Ho appena letto la risposta di qualcuno (Sai Umesh) alla tua domanda e così ho pensato di correggerla.
Così, voglio solo chiarire una cosa.
Instragram ha 5 diversi front-end: l'app android, l'app iphone, l'app windows phone, l'app windows e la pagina web.
Così, penso che usino Python e fortemente per la loro programmazione back-end.
Il back-end è tutto ciò che accade quando fai un'azione. Così, quando ti iscrivi, mandi il tuo nome utente e la tua password al server. Il server è il backend. Su quel server, le vostre credenziali sono controllate in un database (un'altra parte del backend). Una risposta viene inviata all'applicazione dicendo se siete loggati o meno. Questo è il lavoro del backend.
La stessa cosa con le foto - una volta che premi "condividi", le foto e qualsiasi didascalia tu inserisca sono caricate sul server (backend). Sono memorizzate nel database (backend). Quando tu o altri visualizzano le tue foto, mandi una richiesta al server (backend) per servire qualsiasi foto tu voglia vedere.
Quindi il backend in questo esempio include i server, il database e la programmazione che fa funzionare tutto insieme. Questa programmazione, che è fatta in un linguaggio lato server come Ruby on Rails, Python, PHP o Node.js, gestisce le richieste, esegue azioni contro il database.
Se costruisci un'applicazione iOS che legge alcuni dati dai sensori sui dispositivi e visualizza i dati in un modo interessante. Questo è lo sviluppo front-end.
Se la tua codifica sul salvataggio di quei dati nei server, questo sarebbe il back-end.
Ci sono un sacco di front-end diversi utilizzati, il team di sviluppo prima lo ha sviluppato come app per Android e la pagina web è stata progettata in modo che gli utenti possano vedere il loro news feed in qualsiasi browser web, poi il team ha sviluppato versioni sia per windows phone e pc, più tardi hanno sviluppato un app per iPhone.
Nel back-end eseguono Django su macchine Amazon High-CPU Extra-Large. Usano macchine per il bilanciamento del carico (nginx) per elaborare le richieste
Il sistema operativo usato è ubuntu linux 11.04 (poiché le versioni precedenti non erano compatibili con amazon ec2)
Questo è usato per funzionare su amazon ec2.
Per l'archiviazione e la gestione dei dati, viene usato Postgre SQL.
Articoli simili
- Come fare musica per una canzone di cui ho scritto il testo? Qual è la migliore app per aggiungere musica alla canzone che ho scritto
- In che lingua(e) è scritto Android Studio?
- Qual è il miglior dizionario di spagnolo per la lingua spagnola della Spagna? E per la lingua spagnola delle Americhe?
- Qual è il modo per convertire i contatti del telefono Android in lingua inglese in lingua Marathi?