Eigenen "Flash-Player" für Browser schreiben

Technipion

Erfahrenes Mitglied
Hey Leute,
da ich mittlerweile weiß wie viele Experten in diesem Forum verkehren möchte ich euch gerne eine Frage stellen:

Ich bin C++ Programmierer und finde die Sprache auch "besser" als Java. Allerdings hat Java den Vorteil, dass es auch über das Internet in Echtzeit ausgeführt werden kann (dank des Oracle-Compilers der ja ständig mitläuft). Es gibt noch einige andere solcher Plugins die ständig mitlaufen wenn man surft, z.B. der Adobe Flash Player.
Jetzt isses so: Ich möchte gerne meinen eigenen Standard für interaktive Websites schaffen. Klingt im ersten Moment nach viel unnötiger Arbeit, da es ja den Flash-Player schon gibt, aber ich brauche es als Einzelkomponente für meine Game-Engine. Ich bastle jetzt seit etwa 14 Monaten daran und es wäre schade wenn es jetzt an dem scheitern würde...

Die Mathematik die hintendran steckt ist kein Problem, genauso wie die Hardware-Beschleunigung.

Meine eigentliche Frage ist also: Kann mir einer von euch vielleicht erklären (oder einen guten Link geben) wie der Adobe Flash Player funktioniert und wie er sich in den Browsern einklinkt?

Braucht er seinen eigenen Compiler (puhhhh viel Arbeit) oder benutzt er verschlüsselten Maschinencode den er dann im Client dechiffriert?
Wie meldet er sich als Plugin an und ist dabei noch größtenteils plattformunabhängig?

Das wären meine wichtigsten Fragen und ich bedanke mich schon mal bei jedem im Voraus der meinen Text gelesen hat...

Die Expertenfrage ist übrigens: Wie müsste das Server-Gegenstück zum Flash-Player aussehen? GNU-Compiler mit Verschlüsselung?

Danke schonmal für alle Antworten!

Gruß Technipion
 
Hallo,

Browser-Plugins werden in der Regel über NPAPI eingebunden. Wie du deine Multimedia-Inhalte dann codierst und ausführst ist deine Sache. Bei Flash wird meines Wissens Bytecode übertragen, der dann im Plugin interpretiert wird (ob auch ein JIT zum Einsatz kommt, weiß ich nicht).

Was meinst du mit „Server-Gegenstück zum Flash-Player“? Flash läuft auf dem Client, der Webserver weiß nichts von Flash.

Grüße,
Matthias
 
Hey,
danke für deine Antwort.
Ich schaue mir mal NPAPI an...
Mit Server-Gegenstück meinte ich übrigens das Programm welches den Bytecode "vorcompiliert".
Aber ich denke ich machs einfach so, dass das Programm im Server in Maschinencode übersetzt und dann verschlüsselt wird. Dann wirds übertragen und der Client entschlüsselt es wieder und führt es aus... Das müsste dann eine Art C++-Applet werden.
Danke nochmal
Gruß Technipion
 
Das wird nicht gehen.
Du kannst nicht keinen vorkompilierten Maschinencode auf einem beliebigen System ausführen
(dann wären die verschiedenen Compiler irgendwie überflüssig...:rolleyes:)

Weiß ja nicht, warum du Java nicht verwenden willst...
aber so ein System nachbauen ist etwas viel.
 
Zurück