導航:首頁 > 源碼編譯 > web桌面化編譯

web桌面化編譯

發布時間:2022-07-28 15:42:19

㈠ 怎麼將網頁打包成桌面應用(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 輸入要生成的執行

閱讀全文

與web桌面化編譯相關的資料

熱點內容
java設置內存大小 瀏覽:432
php循環匹配 瀏覽:321
技巧pdf 瀏覽:477
單片機斷程序怎麼解決 瀏覽:158
如何製作APP的圖片 瀏覽:504
php大小排序 瀏覽:546
linuxkerberos 瀏覽:124
暗黑破壞神3如何下載亞洲伺服器 瀏覽:951
linux中ftp伺服器地址怎麼看 瀏覽:436
ansys命令流do 瀏覽:122
單片機6502 瀏覽:765
自助洗車有什麼app 瀏覽:937
程序員離職率多少 瀏覽:322
程序員那麼可愛電視劇今天沒更新 瀏覽:337
我的世界地形演算法 瀏覽:344
台灣dns的伺服器地址雲空間 瀏覽:288
音樂噴泉軟體要什麼加密狗 瀏覽:501
androidhttpmime 瀏覽:774
威科夫操盤法pdf 瀏覽:983
演算法可以用圖表表示 瀏覽:949