㈠ 怎么将网页打包成桌面应用(web前端页面
在 HTML5的崛起、javaScript要一统天下之际,有一个名为【跨平台】的技术越来越火。为什么会这么火?因为软件开发者只需一次编写程序,即可在 Windows、Linux、Mac、IOS、Android 等平台运行,大大降低了程序员的工作量,也使公司的产品可以快读迭代。曾经跨平台技术的不被看好,如今随着手机、电脑硬件的发展而快速发展。这一切,几乎由HTML5技术推动,当然,JavaScript 这个语言,是最大的功臣。
基于 HTML5 的跨平台技术比较出名的有 PhoneGap、Cordova,常常用于开发 webapp;还有 Egret、Cocos-creator、Unity 等,常用于开发游戏;还有基于 Node.js 的 nw.js,用于开发桌面应用,以及 Electron,一款比 nw.js 还强大的用网页技术来开发桌面应用的神器。
其实,以上都是废话,现在进入主题:怎么用 Electron 将网页打包成 exe 可执行文件!
假设:
1、你已经安装并配置好了 node.js (全局安装)
2、你已经用 npm 安装了 electron (全局安装)
3、你已经写好了前端网页(html、css、javascript 这些,或者基于这些的前端框架写好的网页)
4、以上三点看不懂的,赶紧去网络。。。
你如果具备了以上的假设,请继续往下看:
1、找到你的前端网页项目文件夹,新建 package.json、main.js、index.html 三个文件(注:其中的 index.html 是你的网页首页)
你的项目目录/
├── package.json
├── main.js
└── index.html
2、在 package.json 中添加如下内容
{
"name" : "app-name",
"version" : "0.1.0",
"main" : "main.js"}
3、在 main.js 中添加下面的内容,这个 main.js 文件就是上面 package.json 中的 "main"键 的值,所以可根据需要修改
const {app, BrowserWindow} = require('electron')const path = require('path')const url = require('url')// Keep a global reference of the window object, if you don't, the window will// be closed automatically when the JavaScript object is garbage collected.let winfunction createWindow () {
// Create the browser window.
win = new BrowserWindow({width: 800, height: 600})
// and load the index.html of the app.
win.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))
// Open the DevTools.
// win.webContents.openDevTools()
// Emitted when the window is closed.
win.on('closed', () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
win = null
})}// This method will be called when Electron has finished// initialization and is ready to create browser windows.// Some APIs can only be used after this event occurs.app.on('ready', createWindow)// Quit when all windows are closed.app.on('window-all-closed', () => {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}})app.on('activate', () => {
// On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (win === null) {
createWindow()
}})// In this file you can include the rest of your app's specific main process// code. You can also put them in separate files and require them here.
4、如果你的网页首页的文件名不是 “index.html”,那么请在 main.js 中将其中的 'index.html' 修改为你的网页首页名
5、打开 DOS,cd 到你的项目目录(或直接在你的项目目录下空白的地方 shift+鼠标右键,然后点击在此处打开命令窗口,这里看不懂的,唉,网络吧少年)
6、在上一步的 DOS 下,输入npm install electron-packager -g全局安装我们的打包神器
npminstallelectron-packager-g
7、安装好打包神器后,还是在上一步的 DOS 下,输入electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_moles 即可开始打包
electron-packager . app --win --out presenterTool --arch=x64
--version 1.4.14 --overwrite --ignore=node_moles
这个命令什么意思?蓝色部分可自行修改:
electron-packager .可执行文件的文件名--win --out打包成的文件夹名--arch=x64位还是32位--version版本号--overwrite --ignore=node_moles
以上是最简单的打包方式,至于怎么修改窗口大小、菜单栏怎么加、怎么调用系统API这些,就给你慢慢去研究Electron了。
如果你打包总是不成功,觉得很烦,同时对扩展功能没什么要求的话,
里面有我已将内容为 hello,world 的 index.html 网页通过 Electron 框架打包为 windows 环境下的桌面应用。
现只需将你的网页前端项目复制到 /resources/app/project 目录下,双击 exe 文件即可以桌面应用的方式运行你的网页。
㈡ c#web桌面
你的标题里不是已经写了c#吗?呵呵,如果指RIA桌面应用,Silverlight可以(后台语言同样可以用c#开发)
㈢ 谁知道用 java web 做桌面程序,可否说一下步骤等信息!!
做桌面程序根本就不是java的强项呀,不做也罢
㈣ 在请问Windows桌面程序开发, 用Web技术的Node.js和C#.NET的优缺点
。net简单,上手快,但是效率比较低,
node。js 不需要服务器编译,效率高
㈤ 找一些桌面立体化或者特效化的软件,我家的操作系统是32位的 Win7
ShockDesktop 3D立体桌面 1.0
Shock 4Way 3D是一个非常棒的桌面工具,它可以提供你4个虚拟桌面,通过快捷键就可以切换各个桌面,界面华丽,动感十足。
Yod’m(Yet anOther Desktop Manager) 3D是一位法国软件爱好者编译的虚拟桌面程序,它可以让你的系统桌面呈现3D效果,比vista的3D更酷,让你真正体验3D效果桌面!
BumpTop是一个可使你的桌面变为极酷3D桌面的软件,采用了极酷的3D技术,把图标立体化,同时拖拽动作也是别有动感,充满智慧,你可以完全抛弃原先单调的2D和伪3D界面,这个界面操作起来是相当应手,同时还让人想起拉斯维加斯赌场里老练的洗牌动作。
Deskspace是一个非常炫的虚拟桌面软体,以3D方块旋转的方式来切换6个虚拟桌面,每个桌面都可以拥有各自不同的桌布。切换虚拟桌面时,萤幕画面会像下图这般,建议您可以先到软件官网看看更多的画面展示。
DeskHedron这款3D虚拟桌面软件,不仅可以让你的Windows具备虚拟桌面功能,而且还可通过其绚丽的3D变换效果,给您带来更加赏心悦目的体验。
360Desktop 将 Windows 桌面进化成为了一个具有强大 Web 功能并可以 360 度卷动的全景桌面,她可以为你带来一个近乎无限大的空间。
虚拟桌面专家是一款小巧的系统桌面扩展软件,它可以为您的Windows系统添加多个虚拟桌面,这样你可以屏蔽掉暂时不需要的窗口程序,从而使您更加有效的管理窗口。 你可以通过ctrl+[f1-f4]进行快速的桌面切换,也可以点击任务栏的图标进行桌面的快速切换,非常方便.
Dexpot让你可以拥有多个虚拟桌面,这样你就再也不会觉得屏幕上的位置不够用了。不同的桌面可以有不同的背景图像和颜色,点击系统上的托盘图标可以很方面地在各个桌面之间来回切换。新版本增加了许多功能,虚拟桌面数目最多可以20个。
VirtuaWin是开源、小巧、快速的虚拟桌面管理工具,功能简洁实用, 在系统任务栏中显示当时的桌面。
Stardock ObjectDock是一个可以逼真模拟 MacOSX Dock 的软件,MacOSX Dock 的一些功能它都实现了:包括图标的鼠标动态缩放感应、弹性的拖放、并支持可执行文件和文件夹的拖放建立快捷方式、DOCK 上的图标支持 .ico 和 PNG-24 透明图形格式,图标大小支持 5px-128px、图标支持自由更换、Dock 背景透明调节…可能是鉴于版权的敏感问题,ObjectDock 初始安装好后的图标都是第三方的,而不是 MacOS X 的原汁原味图标,不过众多的自定义功能,已经足以让用户自己设定出接近拟真的 MacOS X Dock。
㈥ asp.net 怎样封装成web 桌面应用程序
首先去华军下载, 以下为转载下面是 使用方法,简单介绍一下:一、安装 1、先将NETBOX安装。跟普通软件安装没有什么两样的!略过!2、我们首先创建一个空目录,如 D:\web(或随便什么目录都行,桌面下都行,但最好是空的,因为方便打包),然后在在目录中创建一个新文件,并命名为:main.box,修改其内容如下: Dim httpd Shell.Service.RunService "NBWeb", "NetBox Web Server", "NetBox Http Server Sample" Sub OnServiceStart() Set httpd = CreateObject("NetBox.HttpServer") If httpd.Create("", 80) = 0 Then Set host = httpd.AddHost("", "\www") host.EnableScript = true host.AddDefault "index.htm" host.AddDefault "index.asp" host.AddDefault "default.htm" host.AddDefault "default.asp" httpd.Start else Shell.Quit 0 end if End Sub Sub OnServiceStop() httpd.Close End Sub Sub OnServicePause() httpd.Stop End Sub Sub OnServiceResume() httpd.Start End Sub 最后保存!说明:(1):如果你成功安装了网络盒子,那么他的后缀是可以被识别的,图标 为红色 .b 的样子(2):我把上面代码的主要内容讲一下: httpd.Create("", 80)是指使用80端口开设服务器,如果不喜欢,可以更改为别的! 那么访问地址后面必须加 :端口号 才能正常访问Set host = httpd.AddHost("", "\www") 中的www就是你放网站程序的目录。也就是一定要与第二步将建立的目录名称相同!host.AddDefault "index.htm" --\host.AddDefault "index.asp" | 这些就是指设置默认首页文件,host.AddDefault "default.htm" | 你可以自己更改,添加删除一行一个host.AddDefault "default.asp" --/二、然后在D:\WEB下面创建一个名为 www 的目录,如:d:\web\www其下创建一个 index.asp 文件,编辑内容如下:<% response.write "I Love You!" %> 然后保存!或者将你的asp程序 放到这个目录下比如bbsxp论坛程序!三、调试运行 然后,我们双击运行 main.box,这时候,系统托盘处应该出现一个红色的 .b 样的小图标。(如果没有出现的话,请检查是不是有程序在占用80端口,比如迅雷,快车,bt,或者是没有安装成功的IIS,把这些程序停止或者退出,一定要出现红色的.b样的小图标)好,我们打开浏览器,地址栏输入:127.0.0.1,或 localhost 看看: 如果出现了 I Love You! ,说明成功了! 四、运行为服务因为这个例程是以服务方式创建的 Web 服务器,所以你可以使用:myapp -install将应用安装成为服务,这样,系统无须手动运行便可以自动运行了。如果需要卸载服务,则可以执行下面的命令:myapp -remove 来删除服务五、编译编译的过程是简单的,执行 nbdw.exe(NetBox Deployment Wizard就是部署向导)。1 点 选择文件夹 按钮,找到刚才我们建立的目录 d:\web, 2 然后点 浏览 按钮,3 输入要生成的执行