Mit welcher Sprache sind facebook und youtube programmiert?
Also es ist so, dass ich selber eine ähnliche Anwendung basteln will, die viele entsprechende Funktionen anbieten soll, wie sie bsp. facebook und youtube haben.
Womit programmiert man solche Seiten? Wie lange dauert sowas?
Kann man eine beliebige Programmiersprache nehmen? Also ich habe ein paar Bekannte, die in ihrer Ausbildung java erlernt haben. Einer von denen meint, nun die Fertigkeiten zu besitzen, solche Seiten zu erstellen.
Ich habe grade facebook programmieren gegoogelt, und da kam u.a. etwas mit php raus. Ich habe schon mal etwas mit php zu tun gehabt, aber nur kurzfristig.
Wie auch immer - was soll man machen, um auch solche Seiten wie facebook bauen zu können? Auf welche Programmiersprache stürze ich mich am besten für?
4 Antworten
Solche Seiten sind ja eine sehr komplexe Geschichte mit vielen unterschiedlichen "Bauteilen". Die setzen je nach Anwendung verschiedene Sprachen ein, alles ist sicher auch nicht bekannt. Dass eine Sprache von einem bestimmten Unternehmen eingesetzt wird, heißt natürlich nicht, dass das die beste oder gar einzige Sprache ist, die man dafür nehmen kann. Dafür gibt es eine Menge Gründe.
Von Facebook weiß ich z.B., dass die sicher PHP für die Webserverprogrammierung und im Hintergrund C++ und Java benutzen. Youtube war zumindest früher mal in Python serverseitig.
Für die clientseitige Programmierung (also alles was direkt beim Benutzer im Browser ausgeführt wird) nimmt man Javascript + HTML / CSS.
Wenn du programmieren lernen willst würde ich dir Python empfehlen, das ist recht einfach und man kann sehr viel damit machen.
Youtube kann auch nur mit HTML5 laufen:
Mit welcher Sprache die Video - Datenbank abgefragt wird, kann ich dir allerdings nicht sagen.
Bei Facebook ist das relativ einfach herauszufinden, ein Blick in die Voraussetzungen in den Jobangeboten reicht aus.
Das Backend ist demzufolge wohl in mehreren Sprachen geschrieben, Kenntnisse in Perl, PHP, Python und Ruby on rails werden da unter anderem verlangt, Teile sind vermutlich auch in C++ gehalten. Die Datenbank ist wohl ein dezentrales MySQL-Framework und alles basiert auf UNIX/Linux.
Das Frontend ist in HTML4/HTML5 mit DHTML-, JavaScript-, ActionScript- und Flash-Bestandteilen programmiert.
Facebook ist ein soziales Netzwerk. Wenn Du so etwas programmieren willst kann es hilfreich sein, wenn Du Dir anschaust wie andere das gelöst haben. Beim sozialen Netzwerk DIASPORA ist der Quellcode offengelegt, bei Heise kannst Du es Dir herunterladen und studieren: http://goo.gl/Y1YEO
Viel Erfolg!
PHP, MYSQL, Javascript, HTML
Bei YouTube für den Player: Flash (as3), HTML5
PHP (Server Intern,verarbeitung von Informationen), MYSQL (Datenbank), Javascript (bei Facebook für Updates und manche Formulare zuständig, CSS (Vergessen, zum Designen der Webseite (Darstellung )), HTML (für die Darstellung der Seite zuständig),
Also JA alles zusammen.
Hoffe du hast es verstanden ;)
Sind es alles jeweils Alternativen? Oder sind die alle gemeinsam mit von der Partie?