.NET之全平台一体化的体验

2023-11-06 20:48

本文主要是介绍.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,所以暂时不上传,过段时间会上传到github

相关文章:

  • ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus

  • Centos 7.0  上安装 Jexus

  • Ubuntu Server 上安装 Jexus

  • 支持ASP.NET为核心功能的高性能WEB服务器Jexus

  • Jexus V5.8.0 发布,跨平台 ASP.NET WEB 服务器

  • OS X 安装Jexus作为ASP.NET服务器

  • 树莓派上安装mono和jexus运行ASP.NET程序

  • ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”

原文地址:http://www.cnblogs.com/catcher1994/p/5458001.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

这篇关于.NET之全平台一体化的体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358970

相关文章

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器