10

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

我听说过 Prism,但它已停产,我在任何地方都找不到下载链接。你有什么建议吗?

对于 Mac Os X,我发现了 FluidApp,它似乎工作得很好,因为它构建了一个独立的应用程序。

对于 iOS,我可以简单地通过 webview 加载 web 应用程序,它工作得很好,正是我需要的。对于android,我基本上也加载了一个webview。

Windows 只是让我无法通过独立的桌面应用程序加载 web 应用程序。因此,如果有人可以帮助我,将不胜感激!

4

3 回答 3

6

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

注意 Electron 很好,但它只能在 64 位处理器上运行。所以如果你想在 32 位处理器上运行你的应用程序,node-webkit 是很好的选择。

所以我决定构建自己的开源解决方案,称为WebDGap

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

观看如何视频来学习,以及如何使用该应用程序。

这是一个屏幕截图。 WebDGap 应用程序

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

还有一个我为移动用户制作的编码游乐场,它内置了这个功能,称为kodeWeave

这是我要导出为 Mac 应用程序的井字游戏: kodeWeave 应用程序

现在 Web 应用程序作为本地 Mac 应用程序运行! Tic-Tac-Toe 现在作为 Mac 应用程序运行

于 2013-09-12T09:23:13.407 回答
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。

于 2013-06-21T01:28:11.223 回答
1

谷歌浏览器在选项菜单中有一个“保存快捷方式”。菜单>工具>创建快捷方式...我想。(手机发帖)

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

编辑:棱镜来自Mozilla。我敢肯定Firefox中有类似的功能。

于 2013-06-21T00:16:16.323 回答