草庐IT

我嘞个神——原来创建应用根本不需要会编码(看我10分钟应用上线)

java李杨勇 2023-03-28 原文

一、前言

这里我用到了用友的平台,很多学生们刚毕业都在从事运维和实施的岗位,而且这个平台在我这面也是非常流行的,每年毕业季都会在我们学校这招聘走很多学生,因为很多学生都会使用到这个平台的功能,所以我就进行了尝试,毕竟看着是【低代码】应用开发,按照程序员的思路就是【按照逻辑点吧点吧】就能出应用,非常快捷高效,方便以后做一些临时小应用的时候方便,没想到测试完成后发现,哦,我的天,是真的快,前后就几分钟而且操作过程全中文化,这对于大一刚来的英语不太硬的小朋友们也都是很友好,以后有这个东西在应用起来那是非常方便了呢。

二、官网功能查询与环境初始化

主页地址:​​用友开发者中心​

注册过程我就略过了啊,非常简单,用手机和邮箱都能注册,我们的主要目标是测试低代码方便程度。

YonBuilder应用开发

产品首页中的产品里面我们在第一个位置上就看到了一个叫做【YonBuilder】的低代码应用开发构建,这里写的词还有一个无代码,我就好奇了,所以我们来试试

点开看看效果,看到是个锚点链接,能看到通过组建模型就能构建Web、移动应用以及小程序,好家伙,真是齐全呢啊。那咱们得试试啊, 

到了主页面的时候看到需要实名认证,这里直接认证就可以了,不过消耗的时间比较长,得吃一顿饭。

用友开发者中心实名认证前的效果:

用友开发者中心实名认证后的效果:

这里我们可以直接开启体验环境。

过程初始化,这个需要等待一下,毕竟给咱们免费常见一个空间还是需要部署环境的。 

终于创建完毕了,这个时候你的手机也会收到一条开通成功的短信。还有温馨提示,有工作人员的联系方式,超级贴心。

三、测试过程

大致流程我是测试过了的,故而我先把整个过程说一下,方便我们理解如何快速构建一个【YonBuilder应用】

  1. 创建应用:分析需求,新建应用
  2. 数据建模:创建实体元数据
  3. 页面建模:根据实体元数据创建页面
  4. 应用发布:发布应用至工作台、移动端等
我大致就按照这四个步骤来的,过程我留了截图,我们来看看一个新手是如何快速根据提示上手的。

3.1、创建应用

我们在首页左侧菜单中很明显的能看到【应用构建】四个大字,直接点就行。

 这里需要创建【新应用】,直接给与应用名称,领域,默认引擎就行,图标随便选。

 看看,我们刚创建好的【未发布】应用,现在是长这样的,我们点击第二项进行编辑。

3.2、数据建模

进入到编辑中其实我们从上面的五个过程就能看到如何操作了,但是这里显示的默认页面是第二页,应该是第一页把,所以就点到了对象建模。

建模页面中直接一个大按钮就放在中间,点击【新增业务对象】。

创建一个首页,毕竟是测试,我们起名也就加上了一个test,编码就一页面所以我就写了个page1

 点击确定后我们看到已经有了【mytest_1】的这个业务对象,我们在这个对象中添加一个实体,也就是我们要发布的表信息的列设置。

有一些提示,都是中文的,故而我们直接按照要求填写就行,这里需要一点点编码知识,就是文件类型,其实这个类型与Excel是一样一样的,所以都很好理解,我就写了三列信息,最后我们发布的时候会看到。

创建完成实体我们就能看到了,因为我们点的是保存并发布,故而状态上写着【已发布】代表我们可以直接使用。我就不复杂化的创建表单了啊。

3.3、页面建模

我们有了对象的实体,接下来我们进入到第三步【页面建模】

建模这里我们需要选择页面,不过我们就创建了一个实体,所以就选择列表吧,从示例页面中我们能看到可以同时生成PC与移动两个端的页面呢,点上后点击下一步。 

新建页面的最后一个步骤,需要输入页面的名称以及元数据,这个元可以理解成源,也就是我们创建的实体表。我们用普通发布就可以了,最后点击完成。

 我们可以看到我们的业务对象建模成功。

3.4、页面发布

话说到了页面发布,看是中间有两个内容呢,我点开了流程&自动化,这里也就是工作流,能根据具体的业务流程进行绘制,如果业务逻辑比较大的话就非常方便了呢。

这里我们创建完成后点击【进入设计】

 可以看到这个活动流程图,双击点开后我们在角色里面添加上【全员】,我们收集信息列表,故而是勾选全员。

完成了也就能保存并发布了。

可以看到发布的提示信息,那么我们返回到页面看看是否在流程状态中看到开启状态。

状态没有问题,已经是【启用】状态了。

 到了最后一个步骤,发布管理,我们在左右分组列表中能看到一个【+】号。

点击后能看到能添加我们刚刚创建的两个服务,PC和移动端的都有。

以为添加完成后就可以了呢,这里还需要点击【发布】,确认名称,选择一下工作台就能点确定了。

有了两个待操作的服务了,我们直接上页面发布。

 点击页面发布后这里让选择发布的网页,我用PC测试的,所以直接选择的是PC的页面。

复制路径后访问,看到了最终的效果。

移动端生成链接

 移动端访问效果,我们F12改一下就能看到移动端访问样式,非常nice的。

四、时间累计

身份认证的时候吃了一顿中午饭,认证完成之后的操作一个代码没写过,就敲了几个列名算是多的,其它的操作都是点点点,那么我们来具体算算时间消耗。

环境初始化:【3分钟】

测 试 流 程:【7分钟】

总计:【10分钟】

五、效率评价

1、支持多端开发,我们能看到PC与移动端是同步生成的。

2、上手率,整个操作过程下来,很流畅,基本无卡顿,理论上看,基本上过高中接触过电脑的人都可以。

3、开发效率与成本,这个不能按照程序员的开发效率来算了,毕竟就是看是否熟练,业务逻辑是否精通,根据业务逻辑,但是无论怎么算都比正常程序员开发效率高,这个是对【程序员】的一个挑战了,毕竟这个开发成本真的是非常的低,也不需要多高的学历和时间就能彻底掌握。

六、总结

对整个YonBuilder应用开发流程测试完毕后,个人认为做一个非定制化的程序完全可以一个老板带个会计就能开公司了,对于中小型企业来说是非常友好的,我在官网中找到了YonMaker定制产品,如果老板想更轻松的话就直接定制后使用即可,更加方便,节约出的时间去谈一个新的项目,这得多香啊。


有关我嘞个神——原来创建应用根本不需要会编码(看我10分钟应用上线)的更多相关文章

  1. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  4. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  5. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  6. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  7. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  8. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  9. ruby - 如何使用 RSpec::Core::RakeTask 创建 RSpec Rake 任务? - 2

    如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake

  10. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

随机推荐