.NET之全平臺一體化的體驗

1、前言

近來利用空閒時間研究了一下Xamarin的技術,想一想既然提供瞭如此好的支持,就該嘗試一切可能,來一個」大小通吃「。linux

何爲全平臺:APP包括Android、IOS、WP,WEB可在Window和Linux部署運行(進可攻,退可守)git

2、簡單實現

先來看張圖吧github

這個是本人實現項目的截圖,比較簡單。web

app那塊的話,目前僅實現了Android,IOS的話,沒有機器,不想在虛擬機裝(已經裝了3個Linux了,再裝估計要卡爆了)app

UWP也是機子問題(還未升級到win 10 10568,界面不能實時看到調起來很蛋疼,因此暫時現放着,過段時間補上)測試

對於我這種狀況來講,標題說成是全平臺是誇大了一點,可是倒是徹底可行!!不是弄虛做假的。網站

 

下面來講說「進可攻,退可守」this

這個問題主要是針對web端的。spa

先來講說「進可攻」,能夠在linux下部署咱們的後臺網站和數據服務,主要的話仍是Jexus(免安裝mono版)和TinyFoxorm

不是我不用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

相關文章
相關標籤/搜索