MASA Stack 1.0 发布会圆满收官

MASA Stack 1.0 发布会圆满收官,此次发布会得到了大家的热烈反响,视频号和B站两个平台观看人数突破千人,点赞超过两万

本次发布会分为五大部分——MASA Stack 1.0 

趋势篇、产品篇、实践篇、生态篇、圆桌座谈

MASA Stack 1.0 趋势篇

世界技术圈在发生什么?

云原生的演进

跟大家一起回顾张磊老师在云原生开发者日上关于“云原生技术演进”的分享。介绍整个云原生生态的体现就是一套逻辑链路,就是当有一套概念和方法论之后,就会出现对应的技术和架构,我们在开源社区里就会出现相应的开源实现,他的目的就是希望让云计算技术很好的去服务我们的开发者,目标就是帮助开发者降本增效。 

从时间维度来看,开发者希望得到的能力和基础设施平台能够提供的能力之间是有一道很大的鸿沟,随着云原生技术出现,开发者可以非常容易的获取和实践中间件能力,从此鸿沟不断的在变小。随着时间推移可以预测,未来云平台的能力会越来越强,甚至会超出开发者的诉求,云计算的关注点慢慢会从基础设施的这些运维时,越来越多的向开发时上移。

所以,不管是从技术角度还是时间角度来看,云原生的核心关注点正在发生变化,他已经渗透到了我们应用开发的各个环节,这就意味着会在某一个时刻,当云能力足够多的时候,必然要去关注我们开发者真正的开发过程。

开源软件的崛起

软件正在吞噬世界,而开源正在吞噬软件,拥抱开源是这个时代的开发者应该具备的思维和能力,而拥抱开源能够让每一位开发者站在巨人的肩膀上,快速实现业务价值。而开源社区活跃着最优秀、最有活力的开发者,开源项目替代商用软件是必然趋势。

我们发现,开源软件已经无孔不入,在原有的商用软件的各个领域都有开源软件的替代,开源软件正在崛起。所以我们毅然决然的选择开源我们的MASA Stack及MASA的系列产品。

战略技术趋势

下面我们来看一下权威机构Gartner发布的2023年战略技术趋势,以上10个技术趋势我们来关注一下数字免疫系统、应用可观测性、自适应AI和平台工程。

平台工程

平台工程是将复杂的基础设施能力通过平台的方式整合并形成自助式的开发者门户,目标是优化开发者体验并加快产品团队为客户创造价值的速度,让变化更简单。运维人员更加关注开发人员的交付体验、应用服务的安全性和稳定性,开发人员不再感知基础设施,更加关注业务实现。平台工程是云原生技术运维时到开发时的产品形态。Gartner在合适的时间给了我们一个合适的叫法,那就是平台工程,我们今天正式把MASA Stack定位为平台工程!

可观测性

数字化时代的核心标志是数据驱动智能运营与商业创新,而拥有应用可观测性使企业够利用他们数据驱动决策来获得竞争优势。可观测性是MASA Stack的核心能力之一,我们在每个版本会持续迭代增强。

自适应AI

现阶段AI技术已经融入到企业生产作业的方方面面,通过自适应AI可以实现敏捷运营,快速自适应。更多的企业正在尝试用AI代替人去做重复性、低难度的工作,让员工去做更有创造力的工作,实现企业愿景,获得员工个人价值实现

数字免疫系统

Gartner预测,到2025年,投资建设数字免疫系统的企业机构将能够减少多达80%的系统宕机时间,所减少的损失将直接转化为更高的收入。从某种层面上来说,平台工程、应用可观测性和自适应AI直接促成了数字免疫系统的实现。

应用现代化

如何应对不确定性

在不确定时代,数字化转型实在不行。企业首先需要拥有一套无边界的平台底座,也就是数字底座,再将已有的信息化系统进行中台化、服务化重构,构建领域服务群,结合第三方生态及行业解决方案,最终打造统一的企业自有的数字化平台,这是数字化转型的必要路径。

应用现代化

应用现代化已也成为一种共识,是数字化转型的必备能力,是应用开发的新范式。

关于我们

MASA就是现代化应用和服务架构的意思,我们致力于用.NET技术赋能开发者,使用MASA Stack及MASA的系列开源解决方案帮助企业对老旧的应用进行现代化改造,帮助企业.NET技术团队拥抱云原生,平滑的升级技术架构和知识体系,直接帮助企业降低数字化转型门槛,帮助企业快速试错,快速创新,应对不确定性,让变化更简单!

一站式解决方案

相比JAVA成熟的开源技术生态,.NET开源生态的现状确实有点不如人意,于是我们决定提供前端、后端、平台工程一站式的应用现代化解决方案。

MASA Blazor

在前端我们基于Material Design打造了企业级多端组件库MASA Blazor,使用.NET实现全栈解决方案,具有模块化、响应式和优秀的性能,搭配MAUI使用在移动端、桌面端都有极佳的效果。

MASA Framework

在后端我们提供了微服务开发框架MASA Framework,我们把他定义为.NET下一代微服务开发框架,内嵌分布式运行时——Dapr云原生最佳实践,能够快速实现分布式、微服务、DDD、SaaS等现代化应用开发。我们参考Dapr的优秀设计,提供了20项Building Blocks,还有MASA Stack各项能力的SDK支持。MASA Framework在2022年开办了公开课,已经出了6期的课程,有兴趣的朋友可以关注进来。

MASA Stack

我们的核心开源产品MASA Stack,MASA Stack是开源企业级开发者门户——平台工程,包含企业IT现代化应用开发交付的全部板块,如应用治理、服务编排与集成、数据开发与治理、可观测性、DevOps研发协作、AI智能等一站式解决方案。

愿景

我们再来聊聊我们的愿景,我们MASA希望在影响力上成为.NET技术生态中Spring的存在,成为.NET现代应用开发的标配。MASA Framework可以比肩Spring boot,MASA Stack 可以比肩Spring Cloud,但我们不仅仅只是比肩,我们还能超越!

MASA Stack 1.0 产品篇

架构

MASA Stack 平台架构

研发协作平台:更多的是去帮助大家解决在研发过程当中的一些协作类的问题

现代化应用治理平台:主要是帮助大家解决在应用层面的一些治理问题

可观测性平台:解决的是一些可观测问题,在平台工程里面,帮助大家去采集一些公共的日志、跟踪、指标、数据等等

数据开发平台:在MASA Stack 平台里是非常重要的一个环节,在1.0和2.0中的工作主要是作为3.0的基建,为3.0做铺垫

低代码开发平台:解决API侧的编排问题,更多的还是偏开发,针对IT开发者,并不傻瓜化

集成平台:解决系统集成间的一些问题

设计理念

能力:单体/分布式皆可

配置:可配置但约定优于配置

开放:可二开,可对接,也可以任意替换

标准:面向API和SDK编程

组合:通过对能力的组合,形成专属平台

应用现代化

平台工程

01

价值

为了帮助开发人员、数据科学家和终端用户,并减少他们从事有价值工作的阻力,平台工程优化了开发者体验并加速数字交付

02

如何优化开发者体验

提供一套精心策划的工具、功能和流程。减少开发者的认知负担,并包含开发团队需要的一切,以最适合他们的工作流程呈现

支持的业务策略:创建安全的底座、加速数字化、吸引和留住人才

03

关键

先构建内部开发者门户,这是最成熟、最容易理解的平台类型。积累的经验可以扩展到其他平台,平台必须将安全性嵌入到工作流程。全面、自动化的安全性和合规性检查作为测试套件的一部分,不要指望商业的一站式解决方案,无论如何你都需要定制它

MASA Stack 全景

这部分是MASA Stack 全景,主要分为两大部分,左边这一部分更贴近现代化应用部分,右边是可观测性部分,在MASA Stack 1.0我们做的更多是一些基建类的东西

MASA Blazor

MASA Blazor适用于PC端和移动端,包含两个库,第一个就是Blazor Componet,主要提供了一个不包含样式的纯交互的组件库,第二个MASA Blazor 是基于Vertify一个Material Design的组件库

MASA Framework

Building Blocks >>接口&能力>>提供非业务能力的接口,并提供组合多个能力形成新的能力的最佳实践

Contrib>>实现>>基于构建块的接口标准提供最佳实践,可被替换实现

Utils>>通用类库>>底层通用能力,可被用于业务和Contrib

Templates>>模板>>用于创建项目

项目管理

MASA PM是一款底层基建项目管理产品,提供0-1初始化的部分内容。从最初的底层环境创建,部署和创建对应的集群。编辑环境与集群的组合关系,在所需求的环境集群上创建项目。

权限中心

MASA Auth是MASA Stack中最核心的功能之一,它统一负责了所有产品的权限、菜单、用户等。它包含了单点登录、用户管理、RBAC3、第三方平台接入、Ldap等企业级功能。除了可以用在企业内部管理系统,它还可以帮助管理C端用户。

配置中心

MASA DCC是MASA Stack1.0推出的分布式配置中心,在整个MASA Stack产品中担任所有系统以及部分全局综合配置的功能。

消息中心

MASA Stack 1.0 系统合集中底层支持消息发送的一款综合性产品,担任了全局消息系统支持多渠道的配置与消息发送规则的配置,并且可以配置多种消息模板以及特定用户组群。可以与关联产品Alert、TSC等对接,一站式解决故障问题触发与处理。

调度中心

Scheduler是MASA Stack 1.0推出的一款辅助性软件产品,主要负责处理应用程序任务执行的调度,以及自动重试等相关操作。在MASA Stack产品中,与MASA MC、MASA TSC、MASA Alert 3款产品结合,发挥最大的调度价值。当然Scheduler并不只是给MASA Stack产品使用,它同样可以为业务创造价值。

故障排查控制台

MASA TSC主要负责对MASA整个系统中的项目/应用进行监测来排查故障情况,其中包含从项目维度视角来查看监测的故障情况。以及溯源到具体的链路日志中去。除了可以监控整个MASAS Stack的产品外,与PM进行组合使用,也可以将业务系统接入进来统一管理。

告警中心

MASA Alert是一款配合性产品,主要提供告警规则以及制定相关指标。它需要借助几个产品的基础功能组合来发挥它的价值,比如故障排查控制台作为监测数据源,调度中心作为调度周期控制,消息中心作为发送消息的渠道。MASA Stack会尽可能的复用基础功能,而不是重复性工作,所以单一部署它将失去意义,产品结合可以发挥告警中心的最大价值。

文档中心

MASA Stack 1.0 的文档将统一放在文档中心里,目前是比较早期的文档内容,我们会在1.0前继续完善它

优势

成本低:统一技术栈、统一交互、免费

不卡脖子:技术自主可控、云原生、开源

一站式:网页端、桌面端、微服务、云、移动端、IoT、ML、游戏

集成强:平台无边界、不限制开发语言、提供API和SDK

体系完善:应用交付、数据治理、安全智能、领域最佳实践

MASA Stack 1.0 实践篇

产品智能化

介绍采用运营网络场景的物联网架构,以及物联网为企业数字化转型带来的价值。

功能架构图

我们通过设备接入>设备安装>设备监控>耗材购买>订单履约,5个环节完成了整个业务闭环

MASA Stack 支撑场景

从业务场景来讲可以大题分两类

配合告警的推送和业务消息推送

从开发角度来讲MC推送支持邮件,短信,站内信,App的消息推送,在MC中配置好对应渠道的消息模板和标题,然后就可以在业务代码填充模板并直接触发推送。

MASA Stack的Scheduler可以灵活的配置各种运行策略比如任务的串行、并行,以及失败后的处理方式等,解决很多定时任务场景。

Auth后台配置菜单权限来控制用户在业务平台中可见的菜单结构,也可以通过配置元素权限来控制菜单中的元素(按钮、组件、布局等),配置Api权限来保护业务服务的Api。

DCC主要分两个场景,业务开关和系统配置,之前写到配置文件的内容现在都可以配置到DCC中,并且这些配置是立即生效的。

TSC我们现在社区还是预览版,但是我们内部已经开始尝试对接一下的业务场景,正在实施落地。主要分两个场景:业务流程的跟踪和日常巡检,TSC中提供了一套的应用性能指标Apdex(用户满意度指标),来监控并改善用户满意度。

Alert主要是结合TSC使用,告警我们会在Alert中做分级处理,而且Alert支持告警恢复,而且可以通过沉默周期,我们可以对设备同一个告警设置多个告警级别。

.NET全场景开发

这里重点介绍一下.NET技术在其中4个阶段的不同场景的作用,我们分别使用了nanoframework、命令行、winform、MAUI + MASA Blazor、MASA全家桶进行不同场景下不同工具的开发。

扩展-APP MAUI

这里列举了一些我们App实现的功能,使用MAUI可以帮助你快速上手App的开发,物联网常用的功能MASA技术团队帮我们实现了。 

案例展示

​

我们已经通过MASA Stack为底座全场景使用.NET技术完成了IoT平台对数字化营销和智能制造的业务闭环。

MASA Stack 1.0 生态篇

2022年运营回顾

贡献者

首先感谢贡献者们为MASA Stack社区所作的积极贡献,这些贡献者给我们提出了很多宝贵的建议,更是积极的提交PR帮助我们一起让产品更健壮,更完善,还在各种场合推广我们的解决方案,非常给力,大家都是为爱发电,给你们点赞!

社区章程发布

在MASA Stack 1.0发布之际,我们正式推出MASA Stack社区章程,章程的框架分别关于社区会议、社区平台、社区角色等。成为贡献者其实非常简单,可以向我们提出PR,或者积极布道,运营支持等等,只要是能帮上忙产生积极效果的都可以。后续我们会有详细的PR教程,帮助大家更好的为社区做贡献,让MASA Stack社区越来越活跃。

2022年社区运营

在过去的2022年,我们的社区运营从0到1,迈出了精彩的第一步。

获奖

只有不断的得到社区和各界的认可,我们才有信心不断的前进,再次感谢大家!

GitHub

我们的项目全权托管在GitHub上,我们最先推出的是MASA Blazor项目,然后是MASA Framework。截至现在(2023.1.16),MASA Framework的Star数已经超300,MASA Blazor更是挺进500大关,希望在发布会之后大家帮忙给到更多的Star鼓励,谢谢大家一如既往的支持!

.NET生态面临的选择

.NET技术在传统企业的占比很高,随着数字化转型的步伐逐步加快,传统企业的系统架构及人员技术能力都急迫需要升级,但现在市面上的解决方案大多为JAVA技术架构,对于企业来说,更换人员及接受JAVA技术架构的成本非常高。MASA Stack帮助企业.NET技术团队拥抱云原生,平滑的升级技术架构和知识体系,直接帮助企业降低数字化转型门槛,帮助企业快速试错,快速创新,应对不确定性。

天时

在趋势篇中我们聊到云原生技术演进,发现越来越多的新兴技术出现,开源软件崛起,数字化转型势在必行。Dapr的出现让很多中间件的能力落地到了K8s测,让开发者的诉求跟基础设施之间的鸿沟越来越小,B端软件的变革即将到来,大家只有积极拥抱,才能享受到新技术带来的红利。

地利

第二,地利,我们正站在巨人的肩膀上,现阶段世界上只有.NET官方做到全面统一技术栈,而且信创可用,而这正是企业降本的核心诉求之一。.NET可以支撑全平台开发,再加上微软在企业级应用上的积累,及拥有的生态及工具等,让.NET技术成为企业数字化转型的不二之选。

人和

数字化转型除了工具,人才也是成功的关键,选择MASA Stack可以让企业顺利升级到新一代的技术架构,企业IT团队管理方法论升级,团队技能升级,我们提供了微软系数字化人才成长的最优解。我们希望能引领560万.NET开发者拥抱互联网技术,让数字化转型的主力军具有新的战斗力。

Why MASA Stack?

不管是.NET开发者,还是企业IT管理者,异或ISV软件供应商,MASA Stack都是现阶段的非常好的选择。MASA Stack之所以称之为“平台工程”,他提供了IT价值交付全过程的支撑,包含如现代化应用交付、数据开发与治理、安全智能的领域最佳实践。

关于我们

正式介绍一下我们公司,我们数闪科技成立于2021年,是一家开源软件公司,MASA技术团队是全职的开源团队,我们的团队分布在深圳、杭州、温州。我们致力于打造开源产品MASA Stack,帮助企业降低数字化转型门槛,让变化更简单!

MASA 学院

2023年我们会成立MASA学院,志在帮助.NET开发者建立一套系统的学习成长路径,成为.NET开发者云原生第一步,只有迈出第一步,才有未来的每一步!我们有两个规划:

1. 我们会推出两套公开课课程,《MASA Framework 公开课》和《.NET应用现代化 公开课》,课程完全免费,不定时更新。

2. 我们会推出官方的认证服务,不定期举行,也是不收取任何费用的。

公开课的课程体系是由MASA技术团队开发,任何人或组织不能以商业目的使用我们的内容对外授课,除非是得到“外聘讲师认证”,具体细节可联系我们详谈。

线下Meetup

2023年开始我们会不定期的在全国各地与大家见面,这里呼吁一下.NET生态的伙伴和各地区.NET社群,非常希望跟你们一起举办线下的聚会,请联系我们一起筹划,大家都参与进来,希望.NET生态因为我们更活跃!

开源商业

最后我们聊聊开源商业,大家都明白,无止境付出的开源项目长久不了,只有开源商业化才能让开源走得更远。欢迎咨询

借MASA Stack 1.0发布会之际,我们正式推出开源商业服务的板块:

  • 第一块是开源项目服务年包,我们会根据产品范围和服务等级分别给予不同的档位价格,提供包括了部署安装服务、线上故障修复、服务巡检、专属服务沟通群、版本升级等等服务。

  • 第二个板块,属于企业定制服务,如企业上云、架构升级、DevOps集成等基础架构类,及应用现代化重构、物联网、电商等项目外包服务类,两类都是以项目交付的形式,按人天报价。

  • 第三个板块就是培训服务,MASA学院的公开课如果无法满足您的要求,希望能为团队定制课程,可以联系我们定制专属课程,组织线上/线下培训,根据按单次培训服务报价。

以上商业服务只是增值服务,不影响开源社区的正常运营。欢迎大家联系我们咨询报价! 

MASA Stack 2.0

MASA Stack 2.0将会是又一个让人兴奋的版本。细节就不过多透露,大家敬请期待!

MASA Stack 1.0 圆桌座谈

Question

1.全职开源的团队,你们的收入是什么?

2.现在商用产品这么多,为什么我要用你的开源产品呢? 

3.你们跟ABP有什么区别?

4.对于希望转型云原生技术开发的.NET从业者有什么建议?

5.2023年你们有什么线下活动吗?

6.提了很多Issue,但实现的较慢是什么原因?

7.你们怎么把团队搬去深圳了,怎么打算的? 

8.MASA Stack核心的部分会一直开源免费吗?

9.物联网的部分有案例可以展示吗?

相关推荐

MASA MAUI 预览Office文件

在线预览Office文件Api,拼接自己的office文件地址参数后在浏览器中访问即可达到预览效果。接下来我们按照这个思路在Maui中实现这个效果。本文主要介绍了如何在Maui下预览Office文件,并分享开发过程正踩过的坑以及对应的解决方案。希望能帮助到遇到同样需求问题的朋友。

MASAteam的博客 552

MASA MAUI iOS 文件下载与断点续传

是 iOS 中用于处理网络请求和数据下载的核心类之一。它提供了强大的功能,使应用程序能够与远程服务器通信、下载文件、上传数据等。本文我们借助中的来创建下载任务。下载任务直接将服务器的响应数据写入临时文件,在数据从服务器到达时为应用提供进度更新。在后台会话中使用下载任务时,即使应用处于挂起状态或未运行,这些下载也会继续。可以暂停(取消)下载任务,稍后再恢复它们(需要服务端支持)还可以恢复由于网络连接问题而失败的下载。

MASAteam的博客 774

MAUI+Masa Blazor APP 各大商店新手发布指南(三)vivo篇

上架vivo商店,使用厂家的离线推送当然是一个重要原因,与小米不同,vivo的推送服务可以在应用未上架的情况下通过添加测试手机的方式进行测试安卓平台的商店审核规则基本都是一致的,但是审核人员的标准和“仔细”程度不尽相同。vivo也提供了在线咨询客服的功能,国内商店基本都有在线人工客服,这点比App Store方便很多。这些审核相关的内容我们如果之前没有App的开发经验,可以提前学习一下,对开发和相关设计都是很有帮助的。

MASAteam的博客 651

MAUI+Masa Blazor APP 各大商店新手发布指南(二)小米篇

先说一下我们上架厂家应用商店的原因:除了方便用户下载之外,需要厂家的离线推送和微信内容分享等都需要上架应用商店(微信分享不上架有调用次数限制)。如果你的App需要在国内使用离线推送功能,也就是App不启动的场景下接收消息推送,那么你需要集成厂家的SDK,如果你使用了第三方推送,例如 极光、个推。

MASAteam的博客 611

MAUI+Masa Blazor APP 各大商店新手发布指南(一)App Store篇

作为新手App开发,iOS由于众所周知的原因,必须通过App Store下载安装App,所以通过App Store的审核是必须的(当然如果您有299美元一年的企业版证书可以走内部分发渠道的场景除外)。以下是我们首次使用MAUI+MASA Blazor开发App并上传App Store中遇到的审核意见和我们的解决方法,供MAUI新手开发参考。首先强调:1、App Store不需要软著。2、发布App Store需要确认证书为个人或者公司,企业证书是不能发布App Store的。

MASAteam的博客 841

MAUI+MASA Blazor 兼容性测试报告及分析

由于越来越多的Net开发者开始使用MAUI+Blazor的框架来开发移动端应用,我们决定对MASA Blazor组件在MAUI框架进行兼容性测试,以确保其在移动端App中的兼容性和稳定性。通过这次测试,我们的目标是验证MASA Blazor组件在MAUI框架下的表现,识别任何潜在的问题和缺陷,并提供改进和优化建议,以确保用户可以在各种移动设备上无缝使用该组件。MASA Blazor作为Blazor家庭中广受欢迎的组件,无论在PC端还是移动端都可以提供良好的交互与性能,并提供了大量移动端专用组件。

MASAteam的博客 1375

2023年北京.NET线下技术沙龙圆满落幕!

第三位嘉宾是代强老师,他是云联网信技术负责人、.NET开发者,从业五年,微信公众号【美男子玩编程】维护者之一,博客园【关关长语】HandyControl开源项目文档贡献者之一,多能力开发者。接下来是李国梁老师,他是公众号、博客园【yi念之间】的作者,拥有近10年的.NET开发经验,主导过多个大型TOB平台从0到1的架构设计,热衷于开源项目贡献。他的分享主题是“.NET在工业软件的应用实践”,通过实际案例和技术方案,让听众们深入了解了.NET在工业软件领域的应用和实践。

MASAteam的博客 433

北京.NET线下技术沙龙倒计时一天

(中关村智能制造创新中心)(距海淀黄庄地铁站100米)【地下停车场可停车】.NET技术沙龙活动与你不见不散。

MASAteam的博客 392

2023年北京.NET线下技术沙龙来了!大咖分享,还有精品好礼等你

MASA技术团队来北京啦!为了与北京的.NET开发者们更深入的交流学习,我们将在北京市举办一场.NET线下技术沙龙。同时也是希望通过举办这样的线下沙龙,让更多的.NET开发者了解我们,加入.NET开源技术生态,向更多的.NET开发者分享我们的理念。期间,我们邀请到的四位技术大咖,将会围绕各自的主题向大家分享他们的技术心得。当然,我们也为大家准备了许多礼物,相信大家一定会喜欢,快来报名参加吧!2023年5月20日13:30-18:00。

MASAteam的博客 1071

使用MASA全家桶从零开始搭建IoT平台(三)管理设备的连接状态

获取一个设备的在线和离线状态,是一个很关键的功能。我们对设备下发的控制指令,设备处于在线状态才能及时给我们反馈。这里的在线和离线,我们可以简单的理解为设备与MQTT的连接状态。

MASAteam的博客 1319

使用MASA全家桶从零开始搭建IoT平台(二)设备注册

以上就是本文要讲的内容,本文介绍了通过账号密码的方式通过接口在EMQX中创建用户,并连接EMQX的过程,EMQX支持的认账方式还有很多,例如JWT认证方式可以授权一次性密码认证,可以控制认证的有效期,我们在后面的章节具体应用中会进行说明。如果你对我们的 MASA 感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们QQ:7424099。

MASAteam的博客 1666

使用MASA全家桶从零开始搭建IoT平台(一)环境准备

本系列文章以IoT开发小白的角度,从零开始使用.Net为主要技术搭建一个简单的IoT平台,由于是入门系列,所有代码以围绕IoT基础业务场景为主,不会涉及DDD等设计思想。

MASAteam的博客 1668

成都.NET线下技术沙龙倒计时一天

四川省成都市武侯区世纪城路198号世纪城新国际会展中心2区3楼。2023年4月15日下午13:30。.NET技术沙龙与你不见不散。点击链接即可报名活动。

MASAteam的博客 257

2023年成都.NET线下技术沙龙来了!大咖分享,报名从速

MASA技术团队来成都啦!我们联合了成都.NET俱乐部,将在成都市举办一场.NET线下技术沙龙,为.NET开发者创造一次交流学习的契机,我们邀请到的几位技术大咖,将会围绕各自的主题向大家分享他们的技术心得。2023年4月15日13:30-17:30四川省成都市武侯区世纪城路198号世纪城新国际会展中心2区3楼(知域空间)【楼下可停车】

MASAteam的博客 619

Blazor在IoT领域的前端实践 @.NET开发者日

2023年3月11号,MASA技术团队参加了“.NET开发者日”,IoT项目经理郭浩在活动中做“”的主题分享数闪科技 IoT 项目经理从事 .NET 开发10余年,目前在数闪科技担任 IoT 项目经理,有大量 IoT 产品的开发经验,在 Android 和 iOS 的 Blazor MAUI 开发上有大量实践经验。本次分享主要分为两个部分第一部分我们为什么要在IoT项目中使用Blazor技术,Blazor给IoT带来了什么?第二部分。

MASAteam的博客 1015

MASA MAUI Plugin (十)iOS消息推送(原生APNS方式)

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。Apple 推送通知服务(Apple Push Notification service),简称 APNs。与之前Android使用个推不同,由于APNs国内可用,所以我们可以直接使用APNs来实现远程消息推送,不依赖其他第三方组件和服务。我们这里推送使用的是p8证书,p8证书相对p12证书来讲,更灵活,而且没有p12证书有效期1年的限制。

MASAteam的博客 1359

MASA MAUI Plugin (九)Android相册多选照片(使用Android Jetpack套件库)

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。Jetpack 包含一系列 Android 库,它们都采用最佳做法并在 Android 应用中提供向后兼容性。hl=zh-cn上一篇我们是通过Intent实现的,今天我们用Jetpack 实现相册的多选功能。

MASAteam的博客 936

MASA MAUI Plugin (八)Android相册多选照片(Intent 方式)

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。项目中有需要从相册多选图片的需求,MAUI提供的无多选功能,虽然可以实现多选,但是多选文件需要长按,而且没有预览和返回按钮,用户交互效果不好。作为安卓开发小白,本人目前找到两种UI交互良好而且不需要定制选取界面的方法和大家分享。

MASAteam的博客 1542

MASA Stack 1.0 发布会 —— 社区问题解答

社区关心的问题都在这统一解答

MASAteam的博客 421

MASA Stack 1.0 发布会讲稿——生态篇

首先感谢贡献者们为MASA Stack社区所作的积极贡献,这些贡献者给我们提出了很多宝贵的建议,更是积极的提交PR帮助我们一起让产品更健壮,更完善,还在各种场合推广我们的解决方案,非常给力,大家都是为爱发电,给你们点赞!

MASAteam的博客 510

MASA Stack 1.0 发布会讲稿——实践篇

大家可能都有类似排查问题的经历,有很多大公司尤其是外企,非常重视流程管理,这时候如果你的数据经过了多个业务系统,但又没有使用类似TSC的平台支撑,那么你要调查具体的问题就很麻烦,你需要向多个系统的项目经理提出申请,让他们安排具体的运维或者DBA甚至开发来协助你调查,如果涉及的数据存在涉密或者用户的个人信息,那么还需要涉及到产品和业务人员签字,那么如果这个问题的优先级不够高,一个问题调查一两周都是很常见的情况。如图是我们部分系统界面展示,包含我们的IoT后台,用户端小程序,云商城小程序,和业务端App。

MASAteam的博客 719

MASA Stack 1.0 发布会讲稿 —— 产品篇

这三种方式里Caller都出现了,如果说你的项目比较复杂,可能用了不同的协议,还是更推荐Caller,因为Caller是我们的一个构建块,它是面对接口的方式去编程的,不管你对接哪一种方式,只需要调换Contrib包,书写方式没有特别大的区别。以上三种方式是大家比较常见的,最后一种方式是还在开发中的MASA Stack 2.0 集成平台,在2.0里,我们会做一个集成平台,它会帮大家去接管内外的应用,HTTP、gRPC、Dapr在我们的集成平台里面都可以快速接进来。从最初的底层环境创建,部署和创建对应的集群。

MASAteam的博客 613

MASA Stack 1.0 发布会讲稿——趋势篇

随着时间推移,云计算技术越来越成熟,能力越来越丰富,有很多的需求可以用云的能力直接提供,所有陆续会出现一些比如PaaS这样的平台,其实就是云计算提供的中间件能力。到了2014之后,随着容器和K8s这样的技术出现,我们能在云计算平台拿到更多的能力,这是一种非常强大的平台层的抽象,我们前面讲过的不可变基础设施等都是通过容器、K8s技术实现的,之前需要花很多资源和精力搭建的中间件的能力,现在开发者可以非常容易的获取和实践,从此开发者的诉求和基础设施之间的鸿沟不断的在变小。

MASAteam的博客 310

MASA MAUI Plugin (七)应用通知角标(小红点)Android+iOS

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。上一篇文章我们集成了个推的消息通知,那么消息到达移动端之后,除了会在通知栏显示之外,在应用的角标也会显示未读消息的数量(小红点),然后用户点击查看消息之后,这些数字角标也可以自动消除,这个功能在MAUI中如何实现呢。

MASAteam的博客 1124

MASA Framework 事件总线 - 跨进程事件总线

跨进程事件总线允许发布和订阅跨服务传输的消息, 服务的发布与订阅不在同一个进程中在Masa Framework中, 跨进程总线事件提供了一个可以被开箱即用的程序: 提供了发件箱模式: 借助Dapr实现了消息的发布: 基于EFCore实现的集成事件日志的提供者, 提供消息的记录与状态更新、失败日志重试、删除过期的日志记录等。

MASAteam的博客 583

MASA Framework 事件总线 - 进程内事件总线

事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点松耦合横切关注点可测试性事件驱动根据需要我们可以自定义中间件,并注册到EventBus的请求管道中,比如通过增加, 将参数验证从业务代码中剥离开来,从而使得处理程序更专注于业务注册, 修改Program.cs自定义验证中间件,用于验证参数{_logger;{}{_logger?{_logger?typeName,

MASAteam的博客 495

MASA MAUI Plugin (六)集成个推,实现本地消息推送[Android] 篇

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。鉴于现在运营需求的增强,消息推送在Android开发中应用的场景是十分常见,如电商的活动宣传、资讯类产品进行新闻推送等等,所以关于这个功能我就不过多介绍了。

MASAteam的博客 812

MASA MAUI Plugin (五)Android 指纹识别

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。在API 级别 23 (Android 6.0)设备上引入指纹扫描仪为应用程序提供了传统的用户名/密码用户身份验证的替代方法。相较于用户名和密码,采用指纹对用户进行身份验证使应用程序安全性的实现更具隐私性,之后中添加了生物识别身份验证Biometric,增加了人脸认证相关功能。我们今天讨论的只涉及指纹认证,考虑到兼容性问题采用版本提供的。

MASAteam的博客 920

MASA MAUI iOS如何绑定微信

本系列文章面向移动开发小白,从零开始进行平台相关功能开发,演示如何参考平台的官方文档使用MAUI技术来开发相应功能。App开发中难免不了要对接第三方平台,这些平台官网也提供了SDK供开发者使用。对于Android和iOS平台而言,只需要下载官方的SDK,按照官方说明文档进行集成就可以轻松实现了。但是对于MAUI来说,并没有官方的SDK,这个时候就需要我们绑定适用于.NET MAUI 的本机库。

MASAteam的博客 1052

MASA Framework 缓存入门与设计

提供了分布式缓存以及多级缓存的实现

MASAteam的博客 498
上一篇: MASA MAUI Plugin (七)应用通知角标(小红点)Android+iOS
下一篇: MASA Stack 1.0 发布会讲稿——趋势篇
MASA team
MASA team 数闪科技+MASA team 官方账号 数闪科技+MASA team 官方账号
博客等级 码龄5年 122粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值