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 user profile iconMartok: 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

user profile iconFinanceflash hat folgendes geschrieben Zum zitierten Posting springen:
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

user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
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.

user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
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/]

user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
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.

user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
(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 user profile iconTilman's Vierzeiler, aber immerhin mal wieder etwas klargestellt :roll:

EDIT: "Java is to Javascript as ham is to hamster." /EDIT