Webprogrammierung Übersicht?
#1
geschrieben 13. Dezember 2007 - 17:41
Also grundsätzlich erstmal zu unterscheiden zwischen Webprogrammierung und Webdesing, wobei Webdesing nichts mit programmieren zu tun hat sondern man da die Grafiken die man verwenden will aufbereitet.
Javascript wird browserseitig ausgeführt und erlaubt es eine Webseite dynamische zu verändern, wie etwa wenn man auf einem Smylie hier klickt.
Sowas wie Google Apps, Google Maps oder Online Os macht man per Ajax. Ajax hat den Vorteil das es nicht erforderlich ist das der User ein Plugin benutzt. Wobei Ajax eigentlich nur ein Framework für Javascript ist.
Per Java kann man auch umfangreiche Webanwendungen schreiben, sowas wie Chats, aber die Applets. Leider ist hier die Installation von Java erforderlich da dies nicht in Standardbrowsern gleich mit dabei ist. Größtes Problem der große Download, das die Applets so langsam laden und oft auch langsam und instabil sind (wenn man dann noch viel rum klickt). Daher ist Java im Web recht sinnlos geworden und neuere "hyped Websites" wie Google Apps nutzen eher Ajax da es out of the box läuft.
Flash nutzt man oft für Spiele, Videos, Präsentationen, Demos oder zum ausschmücken von Webseiten und es ist ein Browser Plugin erforderlich. Ich frage mich immer ob das auch mit Ajax möglich wäre.
Ein Forum wird mit PHP programmiert, der Server führt das PHP Script aus und wandelt es in Html um. Der PHP Source bleibt auf dem Server. Die Datenbanken laufen per MySQL. Auch so Webseiten mit Community Funktionen sind intern in PHP geschrieben.
Html ist das was am Ende der Browser vom Server bekommt. Html ist eine sehr basische Sprache mit der man simple Webseiten mit statischen Inhalten machen kann.
Um professionelle Webseiten zu hosten muss man sich auch mit einem Apache Webserver auskennen und der ist ziemlich umfangreich. Ferne Webserver werden per Remote meistens per SSH administriert und auf dem Server läut Linux. SSL einzurichten ist auch ein umfangreiches Thema.
RubyOnRails basiert auf Ruby (einer sehr syphatischen Scriptsprache) und wird serverseitig ausgeführt. Ruby ist also nur eine Schicht die dann die darunterliegenden Websprachen benutzt um letztendlich dem Besucher im Browser die Webseite zu zeigen.
Fragen:
1) Soweit richtig?
2) Gibt es eine freie (= Open Source) Alternative zu Flash?
3) Welche Sprache empfiehlt es sich also in meinem Fall zu lernen ("professionelle" Webseiten erstellen)? Die Sprache sollte möglichst universell einsetzbar sein, also von einer einfachen statischen Seite bis hin zu Communityfunktionen und Webanwendungen. Wäre ich da mit RubyOnRails recht gut bedient?
Anzeige
#2
geschrieben 13. Dezember 2007 - 20:23
2) (animiertes) SVG, wenn man davon ausgeht, dass Flash nur dafür zum Einsatz kommt, wofür es ursprünglich geplant war...
3) RoR ist ziemlich funktional und mächtig, allerdings ist es eigentlich egal, man kann fast mit jeder Sprache alles umsetzen, wenn teilweise auch komplizierter. PHP mag ich persönlich gar nicht, Ruby und Perl dafür umso mehr, allerdings bin ich auch kein großer Fan dynamisch generierter Inhalte, die sind imho zu 95% einfach nur überflüssig und sorgen für Sicherheitsprobleme.
Edith gibt noch ein paar Comments:
Zitat
Zitat
Zitat
Zitat
Zitat
Zitat
Zitat
Zitat
Dieser Beitrag wurde von ph030 bearbeitet: 13. Dezember 2007 - 20:41
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#3
geschrieben 13. Dezember 2007 - 22:44
Zitat
Warum zum Teufel denkt fast jeder zweite bei Webentwicklung und Java direkt an Applets?
Java-Applets, Flash, Silverlight sind im Prinzip alles der selbe Mist: Hat der Client das entsprechende Plugin nicht, sieht er nichts.
Wovon ich und alle Java Webentwickler reden, ist Java im Backend als Alternative und PHP, Ruby oder Perl.
Was heißt eigentlich Alternative...es gibt sooo viele verschiedene /Tools/Anwendungen/Frameworks, wo man bei PHP noch Jahre warten wird.
Übrigens...was meint ihr eigentlich in welchen Sprachen riesige Portale, wie amazon, ebay oder sevenload entwickelt werden? Richtig, zu etwa 90% Java. Riesige unendlich skalierbare n-tier Portale.
Java hat das Problem mit dem Gerücht zu leben langsam zu sein. Das hat IMO zwei Gründe:
1. Bis zur Version 1.5 wurde es hauptsächlich nur für den Serverbereich entwickelt
2. Die Leute kennen keine Serveranwendungen, sondern bloatige langsame Anwendungen wie Azureus (wo natürlich Punkt 1 keine kleine Rolle spielte)
Wer schon einmal Webentwicklung in Java betrieben hat, weiß dass Java alles andere als langsam ist.
Übrigens...bei der Allokation kann kein C Programm mit Java mithalten.
Soviel dazu
ph030, eine Frage zu Flash... (wobei ich dir beim Rest auf jeden Fall zustimme)
Wie würdest du eigentlich Broadcastingportale, wie youtube oder sevenload entwickeln?
Zitat
RoR ist _nur_ ein Webframework für die Sprache Ruby.
Webframeworks für PHP oder Java gibt es auch wie Sand am Meer.
#4
geschrieben 13. Dezember 2007 - 23:26
Zitat
Zitat
Wie würdest du eigentlich Broadcastingportale, wie youtube oder sevenload entwickeln?
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#5
geschrieben 14. Dezember 2007 - 07:34
Selbes Verhalten wie beim Firefox, nur dass es dort einige Feature und bei Azu nen MemLeak nennen...ich weis leider nicht mehr, wer's gesagt hat, aber: "Man darf schon dumm sein, man sollte nur nicht dümmer als sein Gegenüber sein!"
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#6
geschrieben 14. Dezember 2007 - 08:13
ph030 sagte:
Das liegt zum einen daran, dass ich hier auch täglich mit dem dreckigen PHP kämpfen darf und somit ganz gut beurteilen kann, warum ich für mich persönlich Java vor PHP ziehe.
Zitat
Ja, wie du Videos in den verschiedensten Formaten an Kunden verteilen würdest.
h0nk sagte:
Im Grunde geht es in diesem Fall nicht um die Geschwindigkeit, sondern um den offensichtlichen, fehlinterpretierten Ressourcenverbrauch.
Einspruch stattgegeben...mehr oder weniger
Zum einen liegt das an einer nicht ordentlichen Entwicklung, zum anderen an der Technologie hinter Java.
Java Applikationen reservieren (bzw können) schon beim Starten den maximalen Speicher (was übrigens jeder User, falls das Wissen vorhanden ist, für sich selber konfigurieren kann), den sie während der Laufzeit beanspruchen können. Was natürlich dazu führt, dass sie mehr Speicher verbrauchen, was aber wiederum logischerweise die Geschwindigkeit erhöht.
#7
geschrieben 14. Dezember 2007 - 08:22
Zitat
Am liebsten würde ich ja ankommende Videos umwandeln in ein freies Format und diese dann per Object-Tag anbieten. Das geht natürlich auf die Ressourcen, hätte auf der anderen Seite aber den Vorteil, dass man die Videos ohne Probleme speichern könnte - aus Kundensicht wohlgemerkt. Wenn man's nicht umwandeln will, dann wenigstens in einen ordentlichen Container verschieben, z.B. mkv.
Meine Prämisse bei Webgestaltung/-entwicklung ist jedenfalls, den Content jedem so zugänglich zu machen, dass der Kunde nichts braucht, was er nicht sowieso schon hat. Ordentliche Player gibt's kostenfrei (und unter akzeptabler Lizenz) für jedes OS - Flash hingegen bekanntlich nicht.
Ich muss aber sagen, mit Sachen in der Größenordnung abseits von reinem Text/Bild hab ich mich noch nicht ausseinandergesetzt, denke aber, dass es mit Sicherheit bessere Wege gibt, als das, was momentan geboten wird.
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#8
geschrieben 14. Dezember 2007 - 09:33
Ich muss sagen, ich stimme baro im Prinzip voll zu. Habe selber mal ein bisschen programmiert. Allerdings fern von professionell.
Erst hab ich HTML gelernt. Das geht wirklich schnell. Dann PHP, sehr einfach wenn man schon C++ oder Java kann. Und dann hab ich mich mit MySQL beschäftigt. Wie man einen Server mit Apache aufsetzt, habe ich nebenbei gelernt.
Ich muss sagen, dass das alles sehr schnell zu lernen war. Und vor allem braucht man wenig Vorkenntnisse. Ich bin auch mit dem ausgekommen. Wenn man jetzt natuerlich mit AJAX usw. anfangen will, dann sind natuerlich auch Java-Kenntnisse erforderlich und ich glaube dann kommt man auch nicht mehr drann vorbei, sich mit OOP zu beschäftigen.
Fuer den Anfang wuerde ich jedenfalls diesen Weg empfehlen. Danach kann man sich immer noch mit anderen Sachen beschäftigen. Aber HTML, PHP, MySQL und Apache sind meiner Meinung nach eine gute Grundlage.
#9
geschrieben 14. Dezember 2007 - 11:28
Zitat (rubbishbin: 14.12.2007, 10:33)
Wieso soll man für AJAX JAVA brauchen ?
Dieser Beitrag wurde von [Elite-|-Killer] bearbeitet: 14. Dezember 2007 - 11:44
#10
geschrieben 14. Dezember 2007 - 11:37
Zitat ([Elite-|-Killer]: 14.12.2007, 11:28)
Braucht man nicht unbedingt, allerdings gibt es für Java das ziemlich nette Google Web Toolkit
#11
geschrieben 14. Dezember 2007 - 12:11
#12
geschrieben 14. Dezember 2007 - 12:21
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)
#13
geschrieben 14. Dezember 2007 - 12:31
Java != JavaScript
#14
geschrieben 14. Dezember 2007 - 12:48
Für ASP.Net gibt es die "Visual Studio Expressediton" Entwicklungsumgebung wo auch kostenlos ist.
Der Vorteil an C# und Silverlight ist das du nicht zwei Programmiersprachen lernen musst, wie es zb. bei php und flash der fall ist.
#15
geschrieben 14. Dezember 2007 - 12:55
Wahrscheinlich bin ich aber der einzige, der in diesem ganzen Müll keinen Sinn erkennen kann und sich die gute alte Zeit zurückwünscht, in der es noch darum ging, Informationen jedem zugänglich zu machen.
Zu verkaufen:
Xbox, komplett PC (WF Link)
Hardware, Games, Comics und noch mehr Zeug (eBay-KA Link)