低代码发展现状调研和思考

低代码开发是近年来迅速崛起的软件开发方法,让编写应用程序变得更快、更简单。有人说它是美味的膳食,让开发过程高效而满足,但也有人质疑它是垃圾食品,缺乏定制性与深度。你认为低代码到底是美味的膳食还是垃圾食品呢,来分享一下吧!

以下方向仅供参考。

此为内容创作模板,在发布之前请将不必要的内容删除

一、什么是低代码

低代码是一种可视化软件开发方法,可在所需手动编码最少的情况下更快交付应用程序。低代码平台的图形用户界面和拖放功能可实现开发流程各个方面的自动化,摆脱对传统计算机编程方法的依赖。低代码平台使应用程序开发更加普及化,特别是对于“公民”开发人员而言,也就是缺乏正规编码经验的业务用户,比如业务分析师或项目经理。利用这些工具,技术水平较低的员工能够以多种方式产生更大的业务影响,例如消化 IT 部门的积压工作、减少影子 IT 以及增加对业务流程管理 (BPM) 工作流的所有权。除此之外,低代码开发平台对于经验丰富的程序员也有所助益。由于几乎不需要任何编码经验,因此编码背景不同的开发人员可以更加灵活自如地应对各项工作。例如,如果某些业务应用程序需要特定编程语言的知识,就会进一步缩小开发人员的选择范围。通过消除这一瓶颈,低代码平台缩短了应用程序开发生命周期,让开发人员的工作事半功倍。

新冠疫情让企业迫切需要实现流程自动化,并对数字化转型计划划分优先级。低代码平台满足了这一需求,它可帮助简化工作流程并加速自动化项目。Gartner 表示,全球低代码开发技术市场预计将在 2021 年增长 22.6%(链接位于 IBM 外部),达到 138 亿美元。接下来,根据其最新的魔力象限报告(链接位于 IBM 外部),他们预计,到 2023 年,超过 50% 的大中型企业将采用低代码应用程序平台。

低代码模型提供了更加易于访问的用户体验,加速了应用程序开发。公民和专业开发人员都能从核心功能中获益,例如可视化集成开发环境 (IDE)、内置数据连接器和/或 API 以及代码模板。低代码工具的所有这些功能都旨在改进 DevOps 流程,从而留出更多时间开展创新。

低代码和无代码


Forrester 按目标最终用户来区分低代码产品和无代码产品。虽然低代码应用程序平台 (LCAP) 的应用范围十分广泛,可以满足专业开发人员和公民开发人员的需求,但他们可能仍然需要具备一些编码技能。因此,低代码应用程序平台主要服务于全职和兼职开发人员。但是,无代码产品专门面向业务用户,可让他们在不具备任何专业开发技能和知识的情况下创建自定义应用程序。

与低代码类似,借助无代码开发平台 (NCDP),用户可以通过拖放界面来创建业务应用程序,而不需要传统的手动编码。低代码和无代码平台均旨在加速流程自动化,并实现这些流程间的可扩展性。

无代码平台的主要缺点在于,虽然它们可以减少影子 IT,但也可能会为影子 IT 铺石筑路。如果业务用户在无任何 IT 部门监督的情况下开发和编辑软件,可能会创建额外的工作流,以确保满足性能、安全性和合规性标准。

二、低代码的优缺点

二、低代码开发平台优缺点有哪些?

(1)、速度

优点:

低代码厂商目标之一:帮助每个人快速创建新软件。只需点击几下,用户就可以创建带有表单的页面。将一些表单和视图串在一起,你就得到了一个应用程序。点击、编译和测试循环的速度通常足够快,以使一些敏捷用户可以在讨论应用程序的会议期间实时开发应用程序。如果用户的需求达到了交付的最佳效果,那么与一组真正的开发人员进行视频通话所花费的时间相比,低代码工具可以花更少的时间来完成工作。

缺点:

可以快速构建应用程序这是值得高兴的事情,但是随着编码变得越来越容易,我们面临的真正挑战是如何定义应用程序并让他可以在客户的生活中扮演重要且有用的角色。

当工作可以在几分钟内完成的时候,过于关注速度就会让我们丧失了开发过程中的思考。当开发团队通过低代码工具快速构建了三个原型,在这个过程中,他们忽略了开发过程中可能遇到的概念障碍以及现实业务场景中的适用,可能会影响到对于整个项目的战略思维。真正的挑战不是创造想要的东西,而是首先知道你需要的是什么东西。

(2)、稳定性

优点:

应用程序的维护企业来说是一件头疼的事情。只要软件服务于公司,创建应用程序只是支持过程的开始。通常定期维护更新比建立原始版本需要做更多的工作。

低代码工具将这种支持成本分摊到整个软件周期中。当出现新的技术更新的时候,低代码平台的供应商会在平台上做出新的更新,采用低代码平台意味着我们已经加入这整个生态之中,生态中每个人的利益是一致的,这比我们自己花费时间去做员工管理更加稳定快捷。

缺点:

将支持转移到构建低代码平台的公司可以节省大量的金钱和时间,但不能保证稳定性。当然,一些管理良好的框架可以帮助我们实现业务上的飞跃,但并不是所有的企业都具备良好的管理模式。低代码厂商的任何一个小的事故都有可能对使用平台的企业造成不小的损失。如果低代码开发平台的组件存在质量或安全漏洞问题,开发出的应用程序的稳定性和安全性就会受到影响,而且是无法控制的。

(3)、赋能

优点:

一个好的低代码平台不仅能帮助IT部门,还能释放业务部门员工的创造力,这些开发人员有足够的想象力,但没有足够的预算来支持一个真正的开发团队。现在他们可以花几个小时点击来尝试一个想法,而不是起草没完没了的规范文档和预算请求。

缺点:

低代码的功能毋庸置疑,但是工具不能将一个没有任何编码经验的人变成一个高级开发人员,用户需要对计算机如何工作如何处理BITS有一个基本的感觉。低代码工具可以处理很多琐事,但它们无法脱离当前的计算环境。

(4)、一致性

优点:

世界因为我们已经开发了一些标准解决方案正在有序的运行着。就像所有汽车的油门踏板和制动踏板都位于几乎相同的位置,冰箱倾向于将黄油存储在同一位置。使用低代码解决方案来生产应用程序的最大好处是,你的代码将相对标准,甚至无需尝试,因为你的代码将使用与他人相同的工具。

缺点:

和你的竞争对手做同样的事情可能会让你更容易招到员工,但也会让你的产品迷失在市场中。和其他人做一样的事情,会让产品同质,失去差异化优势。

(5)、安全

优点:

低代码平台通常被设计来处理最常见的挑战,比如安全或数据隐私。如果行业内存在技术漏洞问题,很有可能低代码开发人员已经解决了这个问题,这就是使用共享框架的最大优势,他们已经处理了所有平台将会面临的风险。

缺点:

低代码开发平台封装的组件限制了专业程序员的使用。可靠性和安全性存在风险。如果低代码开发平台的组件存在质量或安全漏洞问题,开发出的应用程序的稳定性和安全性就会受到影响,而且是无法控制的。低代码开发工具交给普通开发人员使用,意味着企业冒着一定的风险。

(6)、简单

优点:

低代码工具的设计初衷就是使得开发更简单,当你在构建自己的业务程序时候,低代码平台的开发人员也在为构建一组易于采用和扩展的工具的最佳方式而烦恼。

缺点:

比起从头开始写代码,低代码会更令人困惑吗?是! 当你突破了工具的极限,并开始遇到故障、bug或不一致时,就会发生这种情况。当然这是不可避免的,所有软件都有这些问题。区别在于低代码工具并不会向开发者公开这一方面。这就像他们在卖一辆车盖焊接好了的车,数据结构和算法是不透明的。但是,如果突然出现一些功能障碍,并且识别正在发生的事情的唯一方法就是挖掘数据结构,那么整个应用程序就会出现混乱。

三、那低代码为什么能火?由哪些因素导致?

1、市场趋势

“低代码”行业在最近几年一直被知名咨询机构 Gartner 所关注。目前,国内外都有很多企业在加入低代码平台搭建,足以说明这个行业的市场认可程度。

从咨询机构 Gartner 的市场分析来看,2023 年全球超过 50% 的大中型企业将把低代码应用平台作为主要的占领应用平台之一。预计到 2024 年,低代码应用程序开发将占总应用开发的 65%以上

而根据最近的数据,预计到2030年,低代码市场的价值将达到1870亿美元(高于2019年的103亿美元)。

2、巨头加入

国内外巨头:亚马逊、西门子、微软、阿里、腾讯、百度、网易、字节、华为等公司纷纷入局。

3、大环境影响

除了受疫情影响之外,在国外的低代码开发平台市场中,也已经有不少企业尝到了甜头。并且国外低代码平台的成功商业化为我们提供了模板,所以导致国内“智数化转型”、“互联网+”的趋势成为了低代码的火爆的催化剂。

三、低代码&无代码&全代码对比!

我用一个象限图来说明业界低代码的演进方向,首先从看到图中的箭头,左下到右上,我们从传统的编程模式是逐渐向无码化来演进的。

左下的代码编程,就是我们传统的编程阶段。前提是需要有一些比较强的编程能力。从早期的低级语言、到高级语言、进而到类库的提供、以及组件的使用。

右上的无码操作,指的是无代码、通用 SaaS 类的产品是可以让我们进行简单快捷的进行操作生成应用,但他们的灵活性是不够的,如果要支持灵活性和扩展性往往需要我们改变他们。

那有没有一种更好的方式,能够支持这种情况?

其实最理想的情况是,在开发者不懂前端语言(JavaScript 等)或者不懂后端语言(Php、Java 等)的情况下,依然能开发一个足够灵活、足够通用的应用。所以我个人认为,低代码平台就是最接近这一个领域的手段,因其可以同时兼顾灵活性和业务逻辑,从而达到最适合开发小白的需求的理想状态。

四、低代码的优势?

1、低代码开发快,交付周期短,项目上线快

低代码快速开发平台可以快速的让你的项目上线,因为低代码开发不需要像传统开发一样编写大量代码,这就意味着开发过程需要投入的人力资源、物理资源以及时间资源等都会相应减少,从而节约了所需投入的成本。

2、低代码平台能满足企业信息化建设所有的需求,不需要再采购其他系统

市面已有的系统即使功能再强大也满足不了你的企业信息化建设的所有需求,更满足不了专属你企业业务的特定需求。

低代码快速开发平台不是一个具体的系统,不是CRM、不是OA、不是ERP这些只局限解决特定任务的系统,你购买的是可以无限拓展、无限定制的开发工具,你可以使用这套系统快速的搭建适合自己企业业务的CRM、OA、项目管理系统、人力行政系统、知识库管理、企业文化系统、绩效管理、安全生产系统、进销存管理、财务管理......

低代码平台拥有稳健、易拓展的设计架构和丰富的开发接口,同时支持版本管理,赋予了平台优秀的自我进化能力,程序员通过平台配置的应用可直接在web页面进行维护和修改,并根据自身不断变化的业务需求灵活的配置相关功能,方便快捷,高效开发,不需要反复购买其他系统软件。

你可以使用低代码快速开发搭建的系统进行无限的售卖,赚到的钱也属于你们自己。

3、低代码能最小化可行产品(MVP)验证需求,让企业尽早把控风险

使用低代码开发平台,让你以最少的时间进行IT的最快试错。假如你们自己开发系统,开发完成之后,发现自己开发的系统不能满足你们现在的需求,没有达到企业数字化转型或者企业信息化的目标,钱也花出去了,时间也浪费了,这种情况对于企业来说损失太大了,而使用低代码开发平台,发现自己搭建的系统不能满足你们的需求,可以立马在低代码开发平台上进行更改,更改后也立即能生效。

4、支持本地部署

低代码开发中有很多平台都支持本地部署,就是将系统直接部署到企业自己的服务器上,数据直接保存在本地,这种方式不仅可以定制个性方案,而且部署成本较低,特别适合数字化转型企业。

五、文末:推荐一款目前被低估的、性价比极高的低代码开发平台

他就是“织信Informat”,使用这款低代码平台,每个行业都可以搭你想搭的一切!而且只需通过简单的拖拽操作,即可快速搭建出各类信息化系统。

如果你只是刚接触低代码,还只会用低代码搭建表单,那你还只是摸到了低代码入门的边缘,因为低代码表单还需要搭配流程、搭配仪表盘、搭配数据工厂等等……去构建一个个的灵活的管理应用,才是织信低代码平台最大的价值所在,才能真正具备高效的优势,促使团队成员协作,提升全员的工作效率。

具体点说,你通过低代码内置仪表盘,我们可以对表单收集的数据进行拉取,制作图表、形成数据看板,从而更多维度分析、展示,以数据指导下一步行动,现代职场人必备!而且,数据不仅在电脑上能用,在手机上也可以同步使用,随时随地处理,很方便快捷。

三、你认为低代码会替代传统编程吗?

1、受众人群不同

低代码开发平台面向的是更广泛的人群,任何没有编程基础的都可以学会使用,不局限于程序员,企业的运营、销售、管理人都可以短时间内学会搭建一个系统。

而传统开发中,编程开发可能对程序员更加友好,没有编程经验的小白要完成一个功能一般的系统、软件都要花费大量的学习编程语言的时间,而且就算学会了,没有编程的逻辑思维能力也难以完成系统的开发。

2、方式不同

低代码开发平台最主要的作用就是搭建软件系统的效率较快,可能是传统编程开发速度的10~30倍,可能程序员说了:“我套几个框架,找几个模版不香?”但这只能满足部分的需求功能,逻辑还是要自己写,低代码开发尽管很多功能都是写死了,但是各种企业的业务流程,都是可以通过拖拽组件的方式及时响应更改,并且不需要开发人员就可完成,而且业务人员比程序员更加了解业务流程,从而搭建出更符合企业需求的系统软件。

3、时间不同

传统软件开发可能需要4到9个月才能完成应用程序并上线。项目的时间范围可能会根据业务需求和开发团队的规模而变化,但是从头开始创建代码总是比建立现有框架花费更多的时间。之前有一项研究报告显示,85%的软件开发项目都超过了计划。

而低代码解决方案可按需构建,无需等待开发团队完成基础框架设计。这就是传统的软件定制解决方案与低代码平台之间的最大区别之一。基本上,企业用户在购买时就已经获得了低代码平台基本的架构、方案设计,而定制软件必须在项目启动之后从头开始进行应用程序构建。低代码解决方案,开发人员只需要几天到几周的时间就可以完成自定义设置,极大的缩短了开发时间。

4、成本不同

使用低代码开发平台,则不需要使用者从头到尾进行开发,公司只需付费即可访问服务。使用价格昂贵的定制软件解决方案的好处是,公司将拥有一支专门的开发团队来满足其技术需求。使用低代码解决方案,对于一些规模较小,且没有自己技术团队,或者公司某个业务部门不能及时得到IT部门协助,需要快速构建应用程序来响应自己的需求,低代码是一个不错方案。

软件定制开发对于一些小型创业公司来说,成本相对比较高昂,后期的费用也会根据项目范围已经公司的需求不断变化,一款面向几百上千人的企业级软件的价格与创业公司的产品价格相差甚远。

5、低代码开发与传统开发到底哪种比较好?

低代码凭借其创新的加速交付的功能和特性,似乎要占据主导地位。通过采用可靠的开发方法并对其进行了改进,在应用程序交付方面创造前所未有的新局面。

尽管如此,传统开发方式也不应该被低估。

传统开发模式拥有更高的自由性,而且软件的定制风格,界面ui可自己掌控。虽然造价高昂,但依然有部分企业喜欢这种方式。

所以,你要说这2种开发方式哪个更好?

我觉得要视情况而定!

除此之外,我们可选择的还有第三种方式,那就是把传统开发与低代码开发平台连接到一起使用

将它们结合起来,既能够让开发团队专注于更复杂的、定制的软件开发需求,又可以发挥低代码更短的开发周期和过程优化的优势。一举两得~

四:如何入门低代码?

一、低代码概念

低代码实质上不是一个新颖的话题,也不是最近才有的技术突破和创新,实则是存在十几二十年的概念。

广义上的低代码平台包括低代码平台和零代码平台,它们都属于APaaS(Application Platform as a Service应用平台即服务),两者的主要区别在于对代码的依赖程度:

  • 低代码平台:通过自动代码生成和可视化编程,只需要少量代码,即可快速搭建各种应用
  • 零代码平台:零开发经验的业务人员通过拖拽等方式,无需编写代码,即可快速搭建各种应用

以上可知,低代码平台面向开发人员,专业性较强,可以提高开发效率,但要求使用者具备一定的技术基础;零代码平台降低了开发门槛,从而将用户范围扩展到了业务人员。大家可以类比一下PhotoShop与美图秀秀,大概是这么个区别。

(PhotoShop是一步接一步美颜,美图秀秀是一键美颜)

二、优势及局限

相较于原生开发模式,低代码开发平台能显著提升开发效率,尤其适合业务变化快、预算有限、开发时间紧迫的企业应用场景;相较于只能解决行业通用问题的SaaS租用模式,低代码平台适用范围更广,可以满足个性化需求,有较强的灵活性

低代码平台也有明显的局限性,至少就目前来说,它主要用于搭建企业软件,因为此类软件架构是有一定规律的,低代码平台的产品设计者正是找到了这种规律,但它并不适合娱乐、社交等软件开发。此外,低代码平台目前仍处于发展初期,成熟度也待进一步提升。

三、基础功能及搭建

这边借用JNPF快速开发平台进行应用开发!

官网网址:https://www.jnpfsoft.com/?zhihu

基于JNPF,用户通过可视化方式构建数据模型、视图、权限、工作流等,即可在平台提供的环境中运行,少量编译部署,更像一种傻瓜式的应用搭建平台。平台对各类组件、业务逻辑做了较高层级的封装,除非有全源码,不然用户无法随心所欲修改界面风格、交互方式、处理逻辑等。

该方案对使用者技术要求不高,但需要具备业务抽象、建模能力。主要价值是降低开发门槛、快速适应变化。JNPF是这类方案的典型产品,如下为JNPF的产品截图:

我们可以试着开启体验环境。

1、业务流程

业务流程指为了实现某项目,由多人合作,按照一定的规则、顺序进行的一系列活动。低代码平台实现了可视化流程配置,用户对触发条件、处理节点、节点参与者进行配置,实现自定义业务流程。

如下图是JNPF业务流程配置界面:

2、用户权限

采用经典的RBAC(Role-Based Access Control )模型管理用户权限,简单来说就是将拥有相同权限的用户添加为相同角色,通过为角色分配权限,实现了“用户——角色——权限”的授权模式。由于企业是一个组织,一般都会有部门的概念,所以也可以将部门添加到某个角色,实现“用户——部门——角色——权限”的授权模式。

如下图为JNPF的用户权限管控方式:

3、统计图表

统计图表大家都比较熟悉,我就不再赘述了,可以类比Excel中的透视图,统计图表由数据源、统计规则、展示形式定义,低代码平台也正是遵循这种方式,实现统计图表的可视化配置。

如下图为JNPF统计图表配置页面:

四、使用感受

作为一款“精而美”的企业管理软件,简单好上手,能有效的规避一些标准软件存在的问题:很多企业在使用各种软件之间,数据不能互联,存在数据孤岛问题;10分钟完成一个基础应用,2-3小时就能摸清整套系统的使用流程和基本功能的位置,产品的功能集成和操作复杂平衡也较为合理。

五、总结

无论是传统的开发模式、SaaS模式,还是低代码平台,变化的是软件开发方式,而不变的是技术赋能业务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/251374.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux系统启动时运行web程序

1.修改rc.local文件 执行命令如果找不到会报错command not found ,使用全路径即可 找不到的话 可以使用which 命令 找到路径 后台查看执行日志 2.修改rc.local文件的权限 chmod x rc.local 然后reboot 可以查到进程和启动日志

CAD 审图意见的导出

看图的时候喜欢在图上直接标注意见,但是如果还要再把意见一行一行的导出到word里面就很麻烦,在网上看了一个审图软件,报价要980,而且那个审图意见做的太复杂了。 我的需求就是把图上标的单行文字和多行文字直接导出来就行&#x…

2机5节点系统潮流MATLAB仿真

微❤关注“电气仔推送”获得资料(专享优惠) 电力系统潮流计算是电力系统最基本的计算,也是最重要的计算。所谓潮流计算,就是已知电网的接线方式与参数及运行条件,计算电力系统稳态运行各母线电压、各支路电流、功率及…

必要时进行保护性拷贝

保护性拷贝(Defensive Copy)是一种常见的编程实践,用于在传递参数或返回值时,创建副本以防止原始对象被意外修改。以下是一个例子,展示了何时进行保护性拷贝: mport java.util.ArrayList; import java.uti…

某60内网渗透之frp实战指南2

内网渗透 文章目录 内网渗透frp实战指南2实验目的实验环境实验工具实验原理实验内容frp实战指南2 实验步骤(1)确定基本信息。(2)查看frp工具的基本用法(3)服务端frp的配置(4)客户端frp的配置(5)使用frp服务 frp实战指南2 实验目的 让学员通过该系统的练习主要掌握&#xff1a…

【zetoro】文献管理工具使用

文章目录 一、zetoro文献管理二、论文中插入文献三、插件推荐:四、参考文献不多、为了方便时 一、zetoro文献管理 ➡️如何下载:搜索zotero即可找到官网直接下载安装 ➡️如何导入文献: 1本地文献拖拽导入 2各文献搜索平台上下载zotero格式…

PMP项目管理 - 质量管理

系列文章目录 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. PMP项目管理 - 质量管理 系列文章目录一、规划质量管理 - 关注工作需要达到的质量二、管理…

论文阅读:Lidar Annotation Is All You Need

目录 概要 Motivation 整体架构流程 技术细节 小结 概要 论文重点在探讨利用点云的地面分割任务作为标注,直接训练Camera的精细2D分割。在以往的地面分割任务中,利用Lidar来做地面分割是目前采用激光雷达方案进行自动驾驶的常见手段。来自Evocargo …

【Android12】WindowManagerService架构分析

Android WindowManagerService架构分析 WindowManagerService(以下简称WMS) 是Android的核心服务。WMS管理所有应用程序窗口(Window)的Create、Display、Update、Destory。 因为Android系统中只有一个WMS(运行在SystemServer进程),可以称其为…

TCP报文头(首部)详解

本篇文章基于 RFC 9293: Transmission Control Protocol (TCP) 对TCP报头进行讲解,部分内容会与旧版本有些许区别。 TCP协议传输的数据单元是报文段,一个报文段由TCP首部(报文头)和TCP数据两部分组成,其中TCP首部尤其重…

用Flask搭建简单的web模型部署服务

目录结构如下: 分类模型web部署 classification.py import os import cv2 import numpy as np import onnxruntime from flask import Flask, render_template, request, jsonifyapp Flask(__name__)onnx_session onnxruntime.InferenceSession("mobilen…

ES6 面试题 | 14.精选 ES6 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

NoSQL 数据库有哪些典型应用?

前面的内容介绍了数据库读写分离和分库分表相关知识,都是针对关系型数据库的,即通常说的 RDBMS。除了关系型数据库,NoSQL 在项目开发中也有着越来越重要的作用,与此同时,NoSQL 相关的内容也是面试的常客。今天我们一起…

单链表详解(附图解,结尾附全部源码)

下面开始带大家对单链表的增删查改进行图解 首先给大家介绍一下链表 链表就是每一个结构体中包含一个数据和一个结构体指针,这个指针就相当于锁链的作用将下一个结构体给锁住,但是每个结构体的空间是相对独立的。 图解: 1 首先实现尾插 如果…

智能优化算法应用:基于热交换算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于热交换算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于热交换算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.热交换算法4.实验参数设定5.算法结果6.参考文…

服务端监控工具:Nmon使用方法

一、认识nmon 1、简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件…

spring 笔记九 Spring AOP

Spring 的 AOP 简介 什么是AOP AOP 为Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是OOP 的延续,是软件开发中的一个热点,也是Spring框架…

10 新字符设备驱动文件

一、新字符设备驱动原理 因为 register_chrdev 和 unregister_chrdev 两个函数是老版本驱动文件,现在可以用新字符设备驱动 API 函数。 1. 分配和和释放设备号 使用 register_chrdev 函数注册字符设备的时候只需要给定一个主设备号即可,但是这样会带来两…

【Kubernetes】存储类StorageClass

存储类StorageClass 一、StorageClass介绍二、安装nfs provisioner,用于配合存储类动态生成pv2.1、创建运行nfs-provisioner需要的sa账号2.2、对sa授权2.3、安装nfs-provisioner程序 三、创建storageclass,动态供给pv四、创建pvc,通过storage…

Mybatis-plus是使用,告别繁琐的CRUD编写,自动生成直接使用

目录 一、简介 1. 是什么 2. 特性 3. 框架结构 4. 常用注解 二、搭建使用 1. 依赖 2. 生成器 3. 生成 4. 引用 5. 路径访问 三、测试 四、雪花ID 每篇一获 Mybatis-plus(简称 MP)是一个 MyBatis (opens new window)的增强工具,…