博客
关于我
.NET之全平台一体化的体验
阅读量:441 次
发布时间:2019-03-06

本文共 1166 字,大约阅读时间需要 3 分钟。

一、前言

近来利用空闲时间研究了一下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

 

转载地址:http://oexkz.baihongyu.com/

你可能感兴趣的文章
mysql 输入密码秒退
查看>>
mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
查看>>
mysql 通过查看mysql 配置参数、状态来优化你的mysql
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
查看>>
MySQL 错误
查看>>
mysql 随机数 rand使用
查看>>
MySQL 面试题汇总
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
mysql 默认事务隔离级别下锁分析
查看>>
Mysql--逻辑架构
查看>>
MySql-2019-4-21-复习
查看>>
mysql-5.7.18安装
查看>>
MySQL-Buffer的应用
查看>>
mysql-cluster 安装篇(1)---简介
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-EXPLAIN
查看>>
mysql-group_concat
查看>>