将Web App加载为Windows桌面应用程序的简单/最佳方式?

时间:2013-06-21 00:09:10

标签: html windows html5 web-applications desktop-application

你好基本上我有一个使用html5 / php等构建的web应用程序。它是一个音乐播放器,类似于spotify和pandora。我想将Web应用程序作为桌面应用程序分发,以便人们可以直接从桌面运行它而无需打开浏览器。我不喜欢类似浏览器的系统,只是加载了Web视图(类似于在iOS中加载webview)(没有标签没有url栏等)

我听说过Prism但已停止使用,我无法在任何地方找到下载链接。 你有什么建议吗?

对于Mac Os X,我找到了FluidApp,它似乎在构建独立应用程序时效果很好。

对于iOS,我可以通过webview简单地加载Web应用程序,它运行良好,正如我所需要的。 对于android我基本上也加载了一个webview。

Windows让我不得不通过独立的桌面应用程序加载webapp。 所以,如果有人能帮助我,我们将不胜感激!

3 个答案:

答案 0 :(得分:6)

我自己一直在寻找一个全方位的解决方案。我尝试了TideSDK,AppJS,Appcelerator Titanium,VB.NET中的本机代码,XCode,Python,C ++,Electron,node-webkit等等所有内容:基本上你用它来命名我已经尝试过了。

注意电子很好,但它只能在64位处理器上运行。因此,如果您想在32位处理器上运行应用程序,那么node-webkit是很好的。

所以我决定构建一个名为WebDGap的自己的开源解决方案。

目前,WebDGap可在Windows,Linux,Mac OS X,Google Chrome和Web应用程序上运行!

观看How To Video以了解如何使用该应用程序。

这是截图。 The WebDGap Application

Mac用户可以将导出的应用程序合并到1个.app mac文件中。这可以使用Automator(以及一些shell脚本)来完成。

我还为移动用户制作了一个编码操场,内置了这个名为kodeWeave的功能。

这是一款Tic-Tac-Toe游戏,我将作为Mac App导出: kodeWeave App

现在,网络应用程序作为原生Mac应用程序运行! Tic-Tac-Toe is now running as a Mac App

答案 1 :(得分: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运行。瞧,你应该在桌面应用程序中看到WebApp。

答案 2 :(得分:1)

Google Chrome有一个“保存”快捷方式'在选项菜单中。菜单>工具>创建快捷方式......我想。 (从手机发布)

当您打开快捷方式时,它将在其自己的窗口中打开它。像一个独立的应用程序。希望这会有所帮助。

编辑:prism来自mozilla。我确定firefox中有类似的功能。