你好基本上我有一个使用html5 / php等构建的web应用程序。它是一个音乐播放器,类似于spotify和pandora。我想将Web应用程序作为桌面应用程序分发,以便人们可以直接从桌面运行它而无需打开浏览器。我不喜欢类似浏览器的系统,只是加载了Web视图(类似于在iOS中加载webview)(没有标签没有url栏等)
我听说过Prism但已停止使用,我无法在任何地方找到下载链接。 你有什么建议吗?
对于Mac Os X,我找到了FluidApp,它似乎在构建独立应用程序时效果很好。
对于iOS,我可以通过webview简单地加载Web应用程序,它运行良好,正如我所需要的。 对于android我基本上也加载了一个webview。
Windows让我不得不通过独立的桌面应用程序加载webapp。 所以,如果有人能帮助我,我们将不胜感激!
答案 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以了解如何使用该应用程序。
这是截图。
Mac用户可以将导出的应用程序合并到1个.app mac文件中。这可以使用Automator(以及一些shell脚本)来完成。
我还为移动用户制作了一个编码操场,内置了这个名为kodeWeave的功能。
答案 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中有类似的功能。