.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
?
轉載于:https://www.cnblogs.com/catcher1994/p/5458001.html
總結
以上是生活随笔為你收集整理的.NET之全平台一体化的体验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7下编译安装python2.
- 下一篇: .NET引用类型与值类型