2016-04-28 18 views
0

Ich versuche, eine Möglichkeit zu finden, eine Desktop-Anwendung von einem Browser für OS X zu starten. Diese Anwendung ist nur für Kunden und sollte nur für die von uns zur Verfügung gestellte Hardware verwendet werden.Starten Sie eine Desktop-Anwendung von einem Browser

Ich möchte damit beginnen zu sagen, ich denke, das ist eine dumme Idee. Ich bin gezwungen, diesen Ansatz von unserem CEO zu verwenden. Ich verstehe, dass Sicherheitsrichtlinien ein Problem sein können und dass Schwachstellen auftreten können.

Da sie dies nur auf einem einzigen Gerät ausführen können, weiß ich nicht, dass jws die richtige Lösung wäre. Ich habe es nicht benutzt, aber basierend auf dem, was ich gelesen habe, verdoppelt es sich als eine Verteilungsmethode (die wir nicht wollen). Wenn es sich um jws handeln würde, müsste es das Gerät, das wir ihnen zur Verfügung gestellt haben, erkennen, um sicherzustellen, dass es auf der entsprechenden Hardware platziert wird, möglicherweise basierend auf der Seriennummer (von der ich nicht überzeugt bin Browser).

Darüber hinaus würde der Browser Methoden aufrufen und Argumente an die Anwendung übergeben.

Ist das überhaupt möglich? Wenn ja, welches Tool würden Sie empfehlen? Wiederum bin ich nur der Botschafter für diese schreckliche Idee.

+1

Lauf. Lauf so schnell du kannst weg. Klang wie dein CEO nicht das erste Ding über Technologie und sollte einen CTO anstellen. – ndrone

+0

@ndrone lol wir haben einen CTO, den er nicht apsdoifjapsdof hört, aber wir werden * hoffentlich * in naher Zukunft einen neuen CEO bekommen. –

+0

Ja, das nächste, was mir einfällt, ist ein Applet, aber es wird nicht funktionieren. Nicht wirklich viel Gelegenheit für Sie hier – Eames

Antwort

2

Sie haben wahrscheinlich Chrome oder Safari konfiguriert, um http://<uri> URIs zu behandeln, aber viele andere Typen existieren. Haben Sie jemals benutzerdefinierte URI-Schemas wie itunes://<uri>, steam://<uri> oder skype://<uri> gesehen?

Genau wie für http, wenn Ihr Betriebssystem versucht, die Ressource abzurufen, wird es versuchen, die Anforderung in der Anwendung zu behandeln, die einen Handler für das Schema registriert.

Wenn Sie das suchen, this question has already been answered.

Mein Verdacht ist, dass Sie den Begriff nicht wussten. Wenn diese Antwort für Sie funktioniert, können wir diese Frage als Duplikat markieren.

+0

Wären Sie in der Lage, mit der App auch aus dem Browser zu interagieren? –

+0

Nein, absolut nicht. – naomik

+0

Das ist, was ich dachte, ich glaube nicht einmal, was er verlangt ist möglich und es sollte nicht sein. –

0

In Ergänzung zu @ naomik Antwort (was ich glaube ist die richtige), gibt es Projekte wie AppJS, Fluid oder Electron die so ziemlich bereit sind Web-basierte Anwendungen auf den Desktop zu bringen.

Für die Kommunikation der App und Ihres Browsers (sollte ich Ihren Server sagen?), Könnten Sie einen Ansatz von Message Queues und WebSockets verwenden, um dorthin zu gelangen, sicherlich ist es eine große Anstrengung von Orchestrierung und Workarounds Am Ende ist es möglich, dich dorthin zu bringen.

+0

Elektron ist das, worauf ich wirklich dränge. Hoffentlich sieht er dieses Feedback, er wird seine Position neu bewerten. –

+0

Godspeed! Es wird eine PITA sein, klingt aber für ein Projekt sehr interessant –

0

(Veröffentlicht im Namen des OP).

Dies scheint nicht möglich zu sein. Wenn Sie darüber nachdenken, bitte nicht, es gibt bessere Lösungen. Ich habe meinen CEO schließlich davon überzeugt, Angular2 im Inneren von Elektronen zu verwenden.

Verwandte Themen