試評把asp.net網站打包成exe,apk,iOS應用程序-----網站打包幻想

   早在Asp時代就有一個NetBox 產品能夠把整個Asp網站AllInOne的打包成一個exe,在沒有IIS的狀況下能夠單獨運行這個exe來開啓整個網站。在Asp.Net 下一直沒有相似的產品出現,多是IIS已經很是的強大了,不須要相似的產品了? 可是在某種場景下仍是須要一個相似功能的產品的,這個產品不是用來部分替代IIS來作一個輕量級的IIS,而是用來方便快捷的進行客戶展現。html


例如,當完成一個網站開發後,或者部分完成開發後,想給客戶展現一下,收集一下客戶的反饋,通常有兩種作法: 
1. 本身有主機和域名,把網站發佈到Internet 上,讓用戶經過Internet訪問網站。 
2. 把網站部署到一臺筆記本上,讓一名工程師帶着網站到客戶那裏收集客戶反饋。html5

不過如今數據庫升級啦,oracle,MySQL比IIS好。java


結合NetBox的思想是否能夠把整個網站打包成一個exe,儘可能把相關的東西都AllInOne到一個exe裏,這樣給客戶演示的時候,就能夠直接把這個exe發給用戶,用戶直接運行這個exe就能夠看到網站的實現的狀況了,這樣作是否又給網站演示增長了一種新的手段。android


Jelly.Packer.exe就是從這個想法而開發出來的 打包程序,把整個網站打包成一個AllInOne的exe,而後將打包生成的exe發給客戶作演示。 web


Home Directory: 要打包網站所在的位置,某個你已經編譯好的要發佈的站點的文件夾,通常是Visual Studio站點publish輸出的文件夾。 
Virtual Directory: 站點虛擬路徑,通常使用 「/」, 若是你打包了兩個站點,想在同一端口運行,能夠使用虛擬路徑來區分。 
List Directory: 在沒有默認頁面的時候,是否容許列出目錄。 
Authentication: 是否要求安全身份訪問。 
Auto Show: 是否自動開啓站點,並同時開啓默認瀏覽器訪問此站點。 
Default Files: 站點默認頁面。數據庫


當配置好上面的屬性後,點 」OK」 後,就會在Jelly.Packer.exe同目錄下生成一個Jelly.SingleRunner.exe,這個Jelly.SingleRunner.exe 就是指定網站AllInOne所打包好的exe,能夠將這個exe發給客戶作演示。 
xcode


當運行Jelly.SingleRunner.exe 後,會在剛剛Jelly.Packer.exe所設置的端口上開啓指定的網站: 瀏覽器


最初曾經考慮過把一個輕型的web server ,網站,和一個輕型瀏覽器打包在一塊兒,這樣就不須要佔用端口了,就像MSDN幫助手冊的 ms-help 協議那樣來實現,後來考慮到須要讓多個瀏覽器均可以訪問,同時也能夠把這個演示站點公開發布到本地局域網裏,讓客戶本地網絡裏的別的機器也能夠訪問,基於這種需求,把輕型web server和網站打包在一塊兒,多是比較好的選擇吧。安全

asp.net網站打包成EXE程序,方便多啦,有不少網站有這種功能,既能夠做爲網站,又可播放器打開,像迅雷,央視直播等網站都利用啦這一技術。網絡

打包成apk,先用Dreamweaver把asp.net轉換成html5應用程序,而後編譯HTML5應用程序,在Android studio中能夠將其簡單封裝成APK文件,

Let's start:

工具/原料

  • MyEclipse2014

  • Android SDK

  • eclipse

  • java開發環境

方法/步驟

  1. 1

    下載安裝MyEclipse2014,Android SDK,eclipse(需配置Android開發環境)

    Java和Android環境安裝與配置,將另寫經驗分享,讀者也可百度參考其餘相關資料,自行安裝

  2. 2

    打開MyEclipse2015,新建一個HTML5 Mobile Application Project,命名,例如:hello

  3. html5程序在工程www目錄下編輯;

  4. 編輯好咱們的html5程序,下面就要開始學習打包了


這裏介紹兩種打包方式:一、PhoneGap  Build Service 打包

                                          PhoneGap官網有相關教程可參考,不具體介紹

                                     二、android SDK +eclispe  打包

android SDK +eclispe  打包(前提已配置好,android開發環境):

first、啓動eclipse,新建Android Application Project,即Android工程,命名,例如:hello


second、將前面Myeclipse2014中編輯好的HTML5程序(www整個目錄)拷至剛剛在eclipse新建hello工程對應assets目錄下面

網站打包成iOS應用程序

使用phonegap

phonegap提供了在線打包的功能,雖然大小限制在30MB如下,可是,能夠將應用內部的圖片等文件去掉,打包完之後,將ipa文件改爲zip文件,再將圖片等文件添加進去。

本地打包的話,我的感受更可能是便於調試。畢竟上傳下載安裝蠻麻煩的。


首先,要一臺mac電腦,而且安裝了xcode,模擬器我沒用過。

xcode須要再安裝command line tools for xcode。


打開終端,而後再X掉


打開phonegap的目錄下面的iOS目錄,將bin目錄拖到桌面右下角的終端的圖標上。



先在桌面上新建一個目錄,叫:helloworld。在新彈出的命令窗口內,輸入

[plain] view plain copy

  1. <span style="font-size:14px;">./create ~/Desktop/helloworld com.demo.helloworld helloworld</span>  


打開helloworld目錄,phonegap已經把整個項目建好了,雙擊項目文件,而後就能夠編譯經過併發布了。


這樣你的asp.net網站能夠打包成EXE,apk,iOS,Android手機,apple手機均可下載你的應用程序。

最後就是對應用程序管理,

end,該是說再見的時候啦。

相關文章
相關標籤/搜索