2012-04-13 11 views
5

Ich möchte eine RIA entwickeln und ich muss einige Computer-Hardware behandeln, die nicht bereits unterstützt werden. Also denke ich zuerst, ein Java-Applet zu verwenden, aber ich ändere meine Wahl und ich bevorzuge die Art, Plugins für Webbrowser zu entwickeln. Ich begann nach einer Chrome API zu suchen, um Plugins wie Flash Player zu entwickeln (bevor ich in Chrome integriert wurde) und alles, was ich fand, war die Entwicklung von "Extensions" mit HTML und Javascript ... nicht wirklich was ich wollte! Also wenn Sie wissen, wo ich die Chrome API bekommen kann, würde ich mich sehr freuen! Dank von Fortschritt und sorry für mein schlechtes Englisch (fragen Sie mich, wenn Sie nicht wirklich meine Antwort verstehen)Entwickeln Google Chrome Plugin (keine Erweiterungen!)

Antwort

11

Sie sind richtig in der Annahme, dass der beste Weg, nicht unterstützte Hardware im Browser zu behandeln ist ein Plugin; aber Sie könnten feststellen, dass eine Desktop-Anwendung für diesen Zweck besser ist.

Flash Player und andere Plugins verwenden die Netscape Plugin API (NPAPI) in Chrome, Firefox, Safari usw. und ActiveX im Internet Explorer. Der beste Ort, um mit NPAPI zu beginnen, ist eigentlich die Plugins page on Mozilla Developer Network. Google hat auch einige documentation on plugins specific to Chrome.

Wenn Sie Plugins speziell für Chrome entwickeln möchten, sollten Sie beachten, dass Google eine neue API namens "Pepper Plugin API" entwickelt hat und Adobe angekündigt hat, dass Flash irgendwann zu dieser API wechseln wird.

+0

Vielen Dank für Ihre großartige Antwort !!! Nur eine zusätzliche Frage: Warum ist es besser, eine Desktop-Anwendung zu verwenden? Netscape Plugin würde einige Lücken haben? und ich weiß nicht, ob ich recht habe, aber ich finde es ein wenig undankbar, eine andere Software zu starten, um eine RIA zu benutzen? Danke nochmal, du bist mein Gott !!! – cocoggu

+1

Ich würde eine Desktop-Anwendung nur empfehlen, weil sie im Allgemeinen besser verstanden werden. Sie können eine Desktop-App erstellen, in die eine Webbrowser-Komponente eingebettet ist, um die Vorteile Ihrer vorhandenen RIA-Plattform zu nutzen. Wenn Sie ein Plugin erstellen, müssen Sie mit den gleichen Problemen wie eine Desktop-Anwendung - Installation, Plattformkompatibilität, Updates usw., plus die zusätzlichen Grenzen und einzigartigen Eigenschaften des NPAPI - umgehen, wie die Sicherheitsimplikationen und das Plug-in entladen wird Tab/Browser ist geschlossen. Am Ende des Tages wird entweder funktionieren, so dass Sie wählen können, was am besten für Sie funktioniert. –

+0

Vielen Dank für Ihre klaren Antworten! – cocoggu