Entwickler-Ecke
Programmierwerkzeuge - webseite erstellen
Financeflash - Fr 17.09.10 17:57
Titel: webseite erstellen
Hallo
Ich behersche Object Pascal ganz gut und möchte eine webseite erstellen. Ich kann auch html, will aber nicht nur mit html arbeiten. Ich möchte nähmlich auch ein paar Sachen programmieren (Click auf ein Button und dann soll sich irgentetwas anderes öffnen), also es sollen auch Effecte reinkommen. Leider beherrsche ich Java nicht. Muss ich, wenn ich Effecte reinmachen will auf Flash umsteigen, oder ist das auch irgendwie in Object Pascal möglich?
Danke financeflash
Moderiert von
Martok: Topic aus Internet / Netzwerk verschoben am Fr 17.09.2010 um 18:02
Tilman - Fr 17.09.10 18:09
Das dürfte so nicht möglich sein. Für Clientseitige Scripts brauchst du eine Scriptsprache wie JavaScript, die auf dem Browser läuft, oder du lässt die Scripts auf dem Server laufen, dann musst du dich mit z.B. PHP auseinandersetzen. Theoretisch kann man Serverscripts auch in Delphi (ObjectPascal) schreiben, aber das ist nicht trivial, und vermutlich hast du schneller PHP gelernt, als einen eigenen Webserver in Delphi aufgesetzt.
Jakob_Ullmann - Fr 17.09.10 19:06
Financeflash hat folgendes geschrieben : |
| Leider beherrsche ich Java nicht. Muss ich, wenn ich Effecte reinmachen will auf Flash umsteigen, oder ist das auch irgendwie in Object Pascal möglich? |
Erstmal solltest du wissen, dass Java und JavaScript nicht gleich und nicht ähnlich ist. Natürlich gibt es Ähnlichkeiten, weil eben beide Sprachen etwas von C beeinflusst wurden (Blöcke durch {}, int, bool), aber Java ist total objektorientiert und benötigt eine VM. JavaScript ist rein prozedural und läuft im Browser. Mit JavaScript kriegst du einfache Effekte, wzb. das Einfügen eines Smileys (wie hier im Forum ;-) ) bis zum Verschieben oder Verfärben von Elementen. Es gibt sogar Lösungen, Diagramme mit JavaScript zu erstellen (siehe Selfhtml, wo mehrere Textfelder mit dem Inhalt "." erzeugt wurden). Mit Java dagegen kannst du plattformunabhängig und effizient programmieren. Du kannst komplette Anwendungen mit GUI schreiben und diese auch als Applet in den Browser einbetten - vorausgesetzt, eine Java VM ist installiert (am Gebräuchlichsten ist die von Sun bzw. Oracle, obwohl auch eine Lösung von GNU existiert). Aber du solltest dir über den Unterschied der Sprachen bewusst sein. Du kannst mit Java eben keine HTML-Elemente oder deren CSS-Eigenschaften manipulieren.
Object Pascal kannst du allenfalls auf einem eigenen Server einsetzen. Macht nur niemand, weil es viel gebräuchlicher ist, PHP, Perl, Ruby oder Python dort einzusetzen. Der Nutzer merkt davon aber nichts. Er hat keinen Zugriff auf den Quellcode, sondern er kriegt nur die Ausgabe des Scripts in Form von HTML/CSS/JS-Code.
JavaScript läuft clientseitig, also bei dir im Browser. Du hast Zugriff auf den Quellcode und kannst es auch deaktivieren.
Flash hat andere Vor- und Nachteile als Java, aber ist vom Prinzip ungefähr das gleiche (Anspruchsvollere Effekte sind möglich, dafür hast du nur eine billige Scriptsprache).
Martok - Sa 18.09.10 03:01
Jakob_Ullmann hat folgendes geschrieben : |
| aber Java ist total objektorientiert und benötigt eine VM. JavaScript ist rein prozedural und läuft im Browser. |
Nein. Javascript ist
funktional [
http://de.wikipedia.org/wiki/Funktionale_Programmierung] mit
prototypischer Vererbung [
http://de.wikipedia.org/wiki/Prototypenbasierte_Programmierung], das ist ein himmelweiter Unterschied. Dass man es anfangs fast nur prozedural genutzt hat, war eine Fehlentwicklung die sich mittlerweile korrigiert hat.
Jakob_Ullmann hat folgendes geschrieben : |
| Mit JavaScript kriegst du einfache Effekte, wzb. das Einfügen eines Smileys (wie hier im Forum ;-) ) bis zum Verschieben oder Verfärben von Elementen. |
Oder auch geringfügig komplexere Sachen wie
sowas [
http://280slides.com/] oder
sowas [
http://www.google.com/] oder
sowas [
http://www.meebo.com] oder
sowas [
http://etherpad.tugraz.at/]
Jakob_Ullmann hat folgendes geschrieben : |
| Mit Java dagegen kannst du plattformunabhängig und effizient programmieren. |
Nur so plattformunabhängig wie
die VM darunter [
http://blog.fefe.de/?ts=b2ae8f68]... und effizient? Es geht theoretisch, aber es macht k(aum )einer.
Jakob_Ullmann hat folgendes geschrieben : |
| (Anspruchsvollere Effekte sind möglich, dafür hast du nur eine billige Scriptsprache). |
Mit Flash hast du ActionScript 3 aka etwas mehr als ECMAScript aka sowas wie JavaScript, und damit eine
sehr mächtige Sprache. Nur nutzt dir das nichts, da Flash (da es von Adobe kommt) unglaublich schlecht programmiert ist und deswegen dein schöner Code in einer langsamen und speicherhungrigen Umgebung ausgeführt wird. Fast wie Javascript Firefox also :P
Flash und Java haben heutzutage im Browser noch genau eine Daseinsberechtigung: alles wo reguläres JavaScript aufgrund seiner Sicherheitseinschränkungen (Same Origin Policy, Chrome Level Isolation etc.) einfach nicht durchgelassen wird. Also quasi nur noch die berühmten Datei-Uploader.
Alles andere macht man richtigerweise mit JS. Ich würde auf ein paar coole Sachen linken, aber alles was mir einfällt sind unpublizierte Sachen von mir und die
jQueryUI Demos [
http://jqueryui.com/demos/] ;)
Und am Ende vom Lied hat der Fragesteller von diesem Beitrag vermutlich weniger als von
Tilman's Vierzeiler, aber immerhin mal wieder etwas klargestellt :roll:
EDIT: "Java is to Javascript as ham is to hamster." /EDIT
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!