HTML/CSS/JS w aplikacjach desktopowych

Czytałem o luce XSS w aplikacjach desktopowych, takich jak Skype i ICQ. Zastanawiam się, dlaczego decydują się na używanie html w tego rodzaju aplikacjach, które można pisać również bez html. Czy istnieje prosty powód? Czy ktoś wie, czy Skype używa html tylko na stronach takich jak „Skype Home”, czy cały GUI jest napisany w html?

Pytam, ponieważ piszę aplikację internetową, która działa w przeglądarce i po zakończeniu zostanie przeniesiona na platformy mobilne i stacjonarne. Można to porównać do komunikatorów internetowych, ale tak naprawdę to coś innego.

Pomyślałem o wykorzystaniu PhoneGap do prostego „skopiowania” projektu na platformy mobilne i wykorzystaniu funkcji systemowych za pośrednictwem PhoneGap API. Ale myślę, że może to być powolne i/lub nieprzystojne. Poza tym nie wyglądałoby to na natywne, pytanie brzmi, czy nie używać naszego własnego GUI html na wszystkich platformach (więc wszędzie wygląda tak samo), czy też dostosowywać koncepcje projektowe każdej platformy (używając natywnych kontrolek w językach natywnych lub np. Titanium ( co jest niestety za drogie)).

Ale nigdy nie myślałem o używaniu HTML w aplikacjach desktopowych. Jak w ogóle to osadzić? Używam C#. Używasz elementu formularza WebBrowser lub używasz jakiegoś silnika renderującego w przeglądarce?


person Eliasdx    schedule 09.09.2011    source źródło
comment
Mozilla XUL Runner i Adobe AIR to dwa sposoby pisania aplikacji komputerowych przy użyciu HTML, CSS i JavaScript.   -  person Todd Moses    schedule 09.09.2011
comment
@Eliasdx czy którakolwiek z poniższych odpowiedzi rozwiązała Twój problem? Jeśli tak, proszę o odpowiednie oznaczenie.   -  person MattDavey    schedule 13.09.2011
comment
Postaraj się też trzymać tylko jednego pytania w poście, to nie jest miejsce na ogólne przemyślenia :)   -  person MattDavey    schedule 13.09.2011


Odpowiedzi (5)


Aby odpowiedzieć na pierwsze pytanie (w pierwszym akapicie):

Zakładam, że zdecydowali się napisać to za pomocą HTML, aby ułatwić korzystanie z wielu platform.

person nocache    schedule 13.09.2011

Nie możesz tworzyć aplikacji desktopowych używając wyłącznie HTML/CSS/JS i sprawić, by wyglądały na natywne. Możesz jednak użyć Sencha Touch, aby aplikacje Phonegap wyglądały na natywne (do pewnego stopnia).

person desbest    schedule 10.09.2011

Mozilla Prism została napisana z myślą o tym pomyśle: http://prism.mozillalabs.com/

person mal-wan    schedule 13.09.2011

Czy wypróbowałeś Appcelerator Titanium Desktop/Mobile. Tam mają podobny pomysł - http://www.appcelerator.com/

Dziękuję.

person Gautam Jain    schedule 13.09.2011

Możesz użyć kontrolki WebBrowser, aby w zasadzie hostować sesję programu Internet Explorer w aplikacji Windows. To zależy od platformy, ale istnieje wersja komercyjna, która jest dostępna dla niektórych smartfonów: http://en.wikipedia.org/wiki/Mono_(oprogramowanie)#MonoTouch_and_Mono_for_Android.

Możesz stworzyć aplikację HTML5, która zapewni wiele korzyści grubego klienta, jednocześnie maksymalizując przenośność ze smartfonami. Nadal możesz poprosić użytkownika o zapisanie aplikacji na pulpicie: http://miniapps.co.uk/installation/. Ale to jest niezgrabne i, jak powiedział Desbest, będzie działać w przeglądarce internetowej. Jeśli chcesz zmaksymalizować personalizację, wygląda na to, że PhoneGap jest wyborem, na który warto zwrócić uwagę.

person Wes Stueve    schedule 13.09.2011