2013-06-21 16 views
9

Witam po prostu mam aplikację internetową zbudowaną przy użyciu html5/php, itp. Jest to odtwarzacz muzyki, podobny do spotify i pandory. Chcę rozpowszechniać aplikację internetową jako aplikację komputerową, aby użytkownicy mogli uruchamiać ją bezpośrednio z pulpitu bez otwierania przeglądarki. Nie podoba mi się system podobny do przeglądarki, wystarczy załadować widok internetowy (podobnie jak po prostu ładowanie strony internetowej w systemie iOS) (brak kart bez paska adresu, itp.)Prosty/najlepszy sposób na załadowanie aplikacji sieciowej jako aplikacji pulpitu Windows?

Słyszałem o Prismu, ale to jest przerwane i mogę ". t znaleźć łącze pobierania w dowolnym miejscu. Czy jest coś, co sugerujesz?

Dla Mac OS X, znalazłem FluidApp, który wydaje się działać świetnie, ponieważ buduje samodzielną aplikację.

Dla systemu iOS mogę po prostu załadować aplikację internetową za pośrednictwem przeglądarki internetowej i działa świetnie, właśnie to, czego potrzebowałem. Dla Androida w zasadzie również ładuję widok na WWW.

Windows właśnie mnie zmusił do załadowania aplikacji internetowej za pośrednictwem samodzielnej aplikacji komputerowej. Więc jeśli ktoś może mi pomóc, będzie to bardzo docenione!

Odpowiedz

3

Prosta aplikacja VB.NET powinna wystarczyć. Wystarczy utworzyć nowy projekt, Okna froms podwójne kliknięcie na formularzu zaznaczyć wszystkiemu pasta to:

Public Class Form1 

    '############## Settings ##############' 

    'Change to your URL 
    Dim url As String = "http://google.de" 

    'Change to the text the window title should have 
    Dim title As String = "Your Title here" 

    'Change to the windows size you wish to use 
    Dim window_size As Size = New Size(800, 600) 
    '         ^X^, ^Y^ 
    '########### End of Settings ##########' 

    Dim WithEvents WebBrowser1 As New WebBrowser 

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

     Me.Text = title 
     Me.Size = window_size 

     Me.Controls.Add(WebBrowser1) 

     WebBrowser1.Dock = DockStyle.Fill 
     WebBrowser1.Navigate(url) 

    End Sub 

    Private Sub WebBrowser1_Navigated(sender As Object, e As WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated 

     Dim elements As HtmlElementCollection 
     elements = WebBrowser1.Document.GetElementsByTagName("img") 

     For Each element As HtmlElement In elements 
      element.SetAttribute("border", "0") 
     Next 
    End Sub 
End Class 

edytować ustawienia i naciśnij klawisz F5, aby uruchomić. Voila, powinieneś zobaczyć się z WebApp w aplikacji na komputery.

+0

Awesome działało świetnie! Miał kilka błędów z javascript na stronie, ale udało się je naprawić. Mam tylko jeden problem: klikalne obrazy mają wokół siebie obramowanie, niebieską granicę, a inne fioletową granicę. Po załadowaniu do aplikacji vb.net. – YourFriend

+0

Mogłem odtworzyć problem. To nie jest prawdziwy problem, ponieważ to są normalni brokerzy IE, a kontrola przeglądarki jest oparta na IE, więc te granice też można tam zobaczyć. Granice mogą być ukryte podczas dodawania 'border =" 0 "' na wszystkich znacznikach 'img'. Zaktualizowałem kod, więc kontrolka przeglądarki doda je automatycznie po załadowaniu strony. Mam nadzieję, że mogę pomóc! – Kimmax

+0

Użyłem zmodyfikowanego kodu, ale nadal są tam granice, spróbuję dodać css do samych obrazów. Dzięki za pomoc! – YourFriend

1

Google chrome ma "save shortcut" w menu opcji. Menu> narzędzia> utwórz skrót ... myślę. (Przesyłanie z telefonu komórkowego)

Po otwarciu skrótu otworzy się we własnym oknie. jak samodzielna aplikacja. Mam nadzieję że to pomoże.

Edytuj: pryzmat był z mozilli. Jestem pewien, że w firefoxie jest podobna funkcja.

+0

Niestety nie chcę skrótu google chrome lub firefox, ponieważ niektórzy użytkownicy mogą używać innych przeglądarek, wolałbym, aby ludzie z rozszerzeniem .exe mogli pobrać i uruchomić aplikację komputerową, która załaduj webappa jako samodzielną aplikację. W ten sposób mogę wyświetlić "Pobierz dla Windows" i "Pobierz na Maca". Nie jestem pewien, czy podążasz. – YourFriend

6

Sam szukałem na chwilę rozwiązania wszechstronnego. Próbowałem wszystkiego od TideSDK, AppJS, Appcelerator Titanium, natywnego kodu w VB.NET, XCode, Python, C++, Electron, node-webkit, etc: Zasadniczo nazywasz go Próbowałem go.

Uwaga Elektron jest miły, ale działa tylko na 64-bitowych procesorach. Tak więc webkit dla węzłów jest dobry, jeśli chcesz uruchomić swoją aplikację na 32-bitowych procesorach.

Postanowiłem więc zbudować własne rozwiązanie open source o nazwie WebDGap.

Obecnie WebDGap działa w systemie Windows, Linux, Mac OS X, Google Chrome i jako aplikacja internetowa!

Zobacz, jak How To Video dowiedzieć się, jak korzystać z aplikacji oczywiście.

Oto zrzut ekranu. The WebDGap Application

Użytkownicy komputerów Mac mogą połączyć wyeksportowaną aplikację do jednego pliku .app mac. Można to zrobić za pomocą Automatora (i trochę skryptów powłoki).

Jest także plac zabaw dla dzieci, które stworzyłem pod nazwą kodeWeave.

Oto gra Tic-Tac-Toe mam zamiar eksportować jako Mac App: kodeWeave App

Teraz aplikacja internetowa działa jako natywna aplikacja Mac! Tic-Tac-Toe is now running as a Mac App

+0

WebItWidget nie działa w systemie Windows 7, ponieważ wystąpił błąd programu. Niestety. – vee

+0

WebItWisget to projekt porzucony. Zamiast tego użyj WebDGap. –

+0

Jakie jest zużycie pamięci w przypadku prostej aplikacji Hello World na pulpicie? – 10basetom