2009-08-09 16 views
8

Mam zapoznać się z nową koncepcją „out of browser” aplikacji internetowych, wspierany w najnowszej technologii Silverlight, JavaFX, Adobe AIR itpAplikacja internetowa "Poza przeglądarką" działająca podczas uruchamiania?

Słuchając ostatnio do podcast na ten temat przez Scott Hanselman, mam uświadomić sobie, że jednym z celów stojących za tymi nowymi architekturami jest umożliwienie "odczuwania aplikacji na pulpicie". Ponadto rozumiem, że niektóre (lub wszystkie) z nich pozwalają na pewien dostęp w trybie offline do piaskownicy zasobów. To naprawdę brzmi, jakby te ramy mogły być alternatywą dla "prawdziwych" aplikacji desktopowych, o ile aplikacja nie wymaga zakłócania działania komputera użytkownika (tj. Dostępu do urządzeń peryferyjnych, określonego pliku IO itd.).

Mam bardzo konkretne pytanie. Moja aplikacja musi działać podczas uruchamiania. Czy można to zrobić za pomocą takiego środowiska bez konieczności pobierania i uruchamiania określonego pliku wykonywalnego?

Na przykład, zawsze mogę polecić użytkownikowi pobranie małego pliku EXE, który umieści plik .lnk w katalogu start-up, ale chcę uniknąć takiej poprawki.

Podsumowując: czy możliwe jest uruchomienie instalacji aplikacji internetowej poza przeglądarką bez uruchamiania pobierania pliku?

W celu dokładniejszego wyjaśnienia, pytanie to nie pochodzi od "złego" miejsca, ale raczej od podjęcia decyzji, czy ramy "poza przeglądarką" rzeczywiście stanowią właściwą alternatywę dla aplikacji komputerowej, zgodnie z moimi konkretnymi wymaganiami.

Odpowiedz

2

Przykład BkMark here pokazuje, jak uruchomić aplikację przy uruchomieniu za pomocą Adobe Air. Tak, tak, to możliwe.

+0

Próbujesz go zainstalować, aplikacja została oznaczona jako mająca "NIEZAPISANY" dostęp do mojego komputera ... Nie znam środowiska AIR, ale czy jest to standardowy modus operandi? –

+0

Tak, prawie każda aplikacja, którą widzę, ma dostęp do "UNRESTRICTED". Jestem pewien, że nie zaszkodzi, biorąc pod uwagę, że pochodzi z witryny Adobe. –

+0

Chcesz zajrzeć do Main.js. –

0

Zakładając, że budujesz dla Windows, uruchomienie pliku wykonywalnego przy uruchomieniu może być wykonane na kilka sposobów.

Do uruchamiania sesji użytkownika można to osiągnąć, umieszczając plik LKN w odpowiednim folderze lub wpis rejestru. W celu uruchomienia systemu operacyjnego można to osiągnąć za pomocą wpisu rejestru. Istnieje kilka permutacje:

  • aplikacja prowadzony raz na bagażniku (UI niedozwolone)
  • aplikacja run każdym rozruchu (UI niedozwolone)
  • serwis początek każdego rozruchu zgodnie z polityką określoną w rejestrze
  • run aplikacja raz na początku sesji użytkownika
  • prowadzony każda sesja aplikacji użytkownik

od out stosowania przeglądarka UI Oczekuję, że masz na myśli uruchamianie aplikacji dla każdej sesji użytkownika iw tym przypadku równie dobrze możesz umieścić plik LNK w folderze startowym użytkownika.

I właśnie utworzony skrót do aplikacji OOB SL4, a to było celem skrótu:

"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 2635882436.localhost 

Przeszukanie moim twardym ujawniła, że ​​lokalizacja 2635882436.localhost jest folder.

C:\Users\<mylogin>\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost 

Wątpię, aby aplikacja OOB dowolnego typu umieściła skrót w folderze Autostart, chyba że uzyskasz pełne zaufanie.

+0

@Peter: czy aplikacja internetowa umieściła LNK w folderze startowym? Jeśli tak to jak? Czy możesz podać przykład dla Silverlight lub AIR? Dzięki –

0

Oto umowa: ogólnie aplikacje internetowe będą miały kontekst zabezpieczeń i domyślnie nie będą miały dostępu do zapisu w systemie plików (poza plikami tymczasowymi), dostępu do rejestru itp.

Jednym ze sposobów jest, jak powiedziałeś, zlecenie użytkownikowi czegoś lub skonfigurowanie go tak, aby lnk był uruchamiany podczas uruchamiania.

Innym sposobem, i myślę, że jest bardziej zgodne z tym, co chcesz, jest to, że użytkownik może uruchomić program sam, kliknij przycisk w aplikacji i jest skonfigurowany.

Wiem, że w Javie można to zrobić, ale użytkownik musi zezwolić na pełny dostęp do swojego systemu, ponieważ Twoja aplikacja musiałaby zmienić konfigurację systemu. Następnie można po prostu go skonfigurować (pisząc LNK do JNLP WebStart w folderze Autostart)

0

dla Internet Exploder, Javascript aplikacje zrobić mieć write access to the disk. Do innych (lepiej zabezpieczonych) przeglądarek konieczne będzie pobranie lub Adobe AIR.

Powiązane problemy