
利用.NET技術打造一個全平台軟體的簡單構思與簡單實作。
近來利用空閑時間研究了一下Xamarin的技術,想想既然提供了如此好的支援,就該嘗試一切可能,來一個”大小通吃“。
何為全平台:APP包括Android、IOS、WP,WEB可在Window和Linux部署運作(進可攻,退可守)
先來看張圖吧
這個是本人實作項目的截圖,比較簡單。
app那塊的話,目前僅實作了Android,IOS的話,沒有機器,不想在虛拟機裝(已經裝了3個Linux了,再裝估計要卡爆了)
UWP也是機子問題(還未更新到win 10 10568,界面不能實時看到調起來很蛋疼,是以暫時現放着,過段時間補上)
對于我這種情況來說,标題說成是全平台是誇大了一點,但是卻是完全可行!!不是弄虛作假的。
下面來說說“進可攻,退可守”
這個問題主要是針對web端的。
先來說說“進可攻”,可以在linux下部署我們的背景網站和資料服務,主要的話還是Jexus(免安裝mono版)和TinyFox
不是我不用ASP.NET Core,而是用的我好揪心是以就沒用了。
"退可守",我們還有win server 的IIS
看,我真的沒有裝mono喔!!!
然後簡單說說一些細節上的東西
目前有14個子項目分在5個項目檔案夾裡面(包含幾個測試項目)
01-APP 是app相關的
02-Website 是背景管理的網站,基于NancyFx,身份驗證用了自帶的Forms Authentication
03-DataService 主要用于給app提供資料服務,或者可以說是接口,這裡我寫了兩套,一套基于MVC,一套基于NancyFx(使用OWIN)
04-Core 是資料通路和模型,用到了Dapper
05-Logic 邏輯層
裡面用到Nancy和app的簡單使用,都可以在我前面的部落格找到相應的用法
其中包含了幾個測試項目,用到的是xUnit,不過前三個項目檔案夾的測試還沒有做,對app的UI測試還是懵懂狀态
evolve 2016上看到 Test Cloud Live 很開心,不過到處找不到,最後發郵件去問,得到的回複如下
“Keep a look out on our blog for more information on when Test Cloud Live is available to everyone. But yes, at this time, it's not open for general use.”
有點小小的失望。
最後來看看部分運作圖吧(界面很醜,很醜,很醜,不要吐槽)
上面是Android端的
下面是Web端的(server是jexus/5.8.1.3 Linux)
至于源碼的話,現在還有許多bug,是以暫時不上傳,6月底或者7月初會上傳到github
如果您認為這篇文章還不錯或者有所收獲,可以點選右下角的【推薦】按鈕,因為你的支援是我繼續寫作,分享的最大動力!
作者:Catcher Wong ( 黃文清 )
來源:http://catcher1994.cnblogs.com/
聲明:
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果您發現部落格中出現了錯誤,或者有更好的建議、想法,請及時與我聯系!!如果想找我私下交流,可以私信或者加我微信。