HTML / CSS / JS in Desktop-Anwendungen

9

Ich habe über XSS-Schwachstellen in Desktop-Anwendungen wie Skype und ICQ gelesen. Ich frage mich, warum sie HTML in dieser Art von Anwendungen verwenden, die auch ohne HTML geschrieben werden können. Gibt es einen einfachen Grund? Weiß jemand, ob Skype HTML auf Seiten wie "Skype Home" verwendet oder ist die gesamte GUI in HTML geschrieben?

Ich frage, weil ich eine Webanwendung schreibe, die innerhalb des Browsers läuft und nach Fertigstellung auf mobile und Desktop-Plattformen portiert wird. Sie können es mit Instant Messenger vergleichen, aber es ist tatsächlich etwas anderes.

Ich habe darüber nachgedacht, mit PhoneGap das Projekt einfach auf mobile Plattformen zu "kopieren" und Systemfunktionen über die PhoneGap-API zu nutzen. Aber ich denke, es kann langsam und / oder nicht gut aussehen. Auch würde es nicht nativ aussehen, die Frage ist dann, ob wir unsere eigene HTML-GUI auf allen Plattformen verwenden (so dass es überall gleich aussieht) oder die Designkonzepte jeder Plattform anpassen (mit nativen Steuerelementen in nativen Sprachen oder zB Titanium ( was leider zu teuer ist)).

Aber ich habe nie darüber nachgedacht, HTML in Desktop-Anwendungen zu verwenden. Wie verbindest du das überhaupt? Ich benutze C #. Verwenden des WebBrowser-Formularelements oder Verwenden einer Webbrowser-Rendering-Engine?

    
Eliasdx 09.09.2011, 17:35
quelle

5 Antworten

2

Um die erste Frage (in Ihrem ersten Absatz) zu beantworten:

Ich nehme an, dass sie sich dafür entschieden haben, es mit HTML zu schreiben, um es einfacher plattformübergreifend zu machen.

    
nocache 13.09.2011, 09:43
quelle
0

Sie können keine Desktop-Anwendungen mit reinem HTML / CSS / JS erstellen und sie so aussehen lassen, als wären sie nativ. Sie können Sencha Touch jedoch verwenden, um Ihre Phonegap-Anwendungen (teilweise) nativ aussehen zu lassen.

    
desbest 10.09.2011 21:50
quelle
0

Mozilla Prism wurde mit dieser Idee geschrieben: Ссылка

    
mwan 13.09.2011 02:33
quelle
0

Haben Sie Appcelerator Titanium Desktop / Mobile ausprobiert? Sie haben eine ähnliche Idee - Ссылка

Danke.

    
Gautam Jain 13.09.2011 03:50
quelle
-1

Sie können das WebBrowser-Steuerelement verwenden, um eine Internet Explorer-Sitzung im Wesentlichen in Ihrer Windows-Anwendung zu hosten. Dies ist plattformspezifisch, aber es gibt eine kommerzielle Version, die für einige Smartphones verfügbar ist: Ссылка .

Sie können eine HTML5-Anwendung erstellen, die Ihnen viele Vorteile eines fetten Clients bietet und gleichzeitig die Mobilität mit Smartphones maximiert. Sie können die Anwendung weiterhin auf dem Desktop speichern: Ссылка . Aber das ist klobig und, wie der Desbest sagte, wird es in einem Webbrowser laufen. Wenn Sie die Anpassung maximieren wollen, dann sieht es so aus, als ob PhoneGap eine Wahl wäre, die es wert ist, sich auch um mich zu kümmern.

    
Wes Stueve 13.09.2011 02:26
quelle