2013-06-21 2 views
9

Привет, в основном у меня есть веб-приложение, построенное с использованием html5/php и т. Д. Его музыкальный плеер, похожий на spotify и pandora. Я хочу распространять веб-приложение в качестве настольного приложения, чтобы люди могли запускать его прямо со своего рабочего стола, не открывая браузер. Мне не понравился браузер, такой как система, просто загрузите веб-просмотр (аналогично простому загрузке веб-обозревателя в iOS) (нет вкладок без url-бара и т. Д.)Простой/Лучший способ загрузить веб-приложение в качестве рабочего стола Windows?

Я слышал о Призме, но это прекращено, t найти ссылку для загрузки в любом месте. Есть ли что-нибудь, что вы предлагаете?

Для Mac Os X я нашел FluidApp, который, кажется, отлично работает, поскольку он создает автономное приложение.

Для iOS я могу просто загрузить веб-приложение через веб-просмотр, и он отлично работает, только то, что мне нужно. Для android я в основном загружаю веб-просмотр.

Windows просто заставила меня упасть в загрузку webapp через автономное приложение для настольных компьютеров. Так что, если кто-нибудь может мне помочь, он будет очень благодарен!

ответ

3

Простое приложение VB.NET должно сделать трюк. Просто создайте новый проект для Windows Froms, дважды щелкните на форме, отметьте все, что в пасту это:

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 

Отредактируйте настройки и нажмите F5 для запуска. Voila, вы должны увидеть WebApp в настольном приложении.

+0

Awesome отлично поработал! было несколько ошибок с javascript на странице, но удалось исправить их. Только проблема заключается в том, что теперь кликабельные изображения имеют границу вокруг них, синяя рамка и другие имеют фиолетовую границу. При загрузке внутри приложения vb.net. – YourFriend

+0

Я мог бы воссоздать проблему. Это не настоящая проблема, потому что это обычные браузеры IE, а элемент управления веб-браузером основан на IE, поэтому эти границы также можно увидеть там. Границы можно скрыть при добавлении 'border =" 0 "' ко всем тэгам img. Я обновил код, поэтому элемент управления веб-браузером автоматически добавит их после загрузки страницы. Надеюсь, я смогу помочь! – Kimmax

+0

Я использовал модифицированный код, но все же, границы там, я постараюсь добавить CSS для самих изображений. Спасибо за помощь! – YourFriend

1

Google chrome имеет «сохранить ярлык» в меню параметров. Меню> инструменты> создать ярлык ... Я думаю. (Публикация с мобильного)

Когда вы открываете ярлык, он откроет его в собственном окне. как автономное приложение. Надеюсь это поможет.

Редактировать: prism was from mozilla. Я уверен, что в Firefox есть аналогичная функция.

+0

К сожалению, я не хочу использовать ярлык google chrome или firefox, так как некоторые пользователи могут использовать другие браузеры, я бы предпочел, чтобы это было .exe люди могли бы загружать и выполнять и запускать настольное приложение, которое загрузите webapp как отдельное приложение. Таким образом, я могу отобразить «Загрузить для Windows» и «Загрузить для Mac». Не уверен, если вы последуете. – YourFriend

6

Я сам искал решение вокруг. Я пробовал все: от TideSDK, AppJS, Appcelerator Titanium, собственный код в VB.NET, XCode, Python, C++, Electron, node-webkit и т. Д .: В основном вы его называете Я пробовал.

Примечание: Electron хорош, но он работает только на 64-битных процессорах. Поэтому node-webkit хорош, если вы хотите запустить приложение на 32-битных процессорах.

Итак, я решил создать собственное решение с открытым исходным кодом под названием WebDGap.

В настоящее время WebDGap работает под управлением Windows, Linux, Mac OS X, Google Chrome и веб-приложений!

Посмотрите на How To Video, чтобы узнать, как правильно использовать приложение.

Вот скриншот. The WebDGap Application

Пользователь Mac может объединить экспортированное приложение в файл .app mac. Это можно сделать с помощью Automator (и небольших скриптов оболочки).

Существует также игровая площадка для кодирования, которую я сделал для мобильных пользователей, у которой есть эта функция, построенная под названием kodeWeave.

Вот Tic-Tac-Toe игры я собираюсь экспортировать в Mac App: kodeWeave App

Теперь веб-приложение работает как родное приложение Mac!

+0

WebItWidget не работает в Windows 7, потому что ошибка программы. К сожалению. – vee

+0

WebItWisget - заброшенный проект. Вместо этого используйте WebDGap. –

+0

Каково потребление памяти, например, для простого приложения Hello World на вашем рабочем столе? – 10basetom